ITMI942020A1 - Sistema di navigazione per robot mobile autonomo - Google Patents
Sistema di navigazione per robot mobile autonomo Download PDFInfo
- Publication number
- ITMI942020A1 ITMI942020A1 IT002020A ITMI942020A ITMI942020A1 IT MI942020 A1 ITMI942020 A1 IT MI942020A1 IT 002020 A IT002020 A IT 002020A IT MI942020 A ITMI942020 A IT MI942020A IT MI942020 A1 ITMI942020 A1 IT MI942020A1
- Authority
- IT
- Italy
- Prior art keywords
- robot
- environment
- orientation
- image
- camera
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S3/00—Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic or electromagnetic waves, or particle emission, not having a directional significance, are being received
- G01S3/78—Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic or electromagnetic waves, or particle emission, not having a directional significance, are being received using electromagnetic waves other than radio waves
- G01S3/782—Systems for determining direction or deviation from predetermined direction
- G01S3/783—Systems for determining direction or deviation from predetermined direction using amplitude comparison of signals derived from static detectors or detector systems
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/16—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using electromagnetic waves other than radio waves
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0234—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using optical markers or beacons
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0272—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising means for registering the travel distance, e.g. revolutions of wheels
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Electromagnetism (AREA)
- Aviation & Aerospace Engineering (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Manipulator (AREA)
- Navigation (AREA)
Description
La presente invenzione si riferisce ad un sistema di navigazione per robot mobili.
I sistemi di guida di un robot comprendono soluzioni alquanto diverse. Nel suo movimento all'interno di un ambiente, il robot viene comandato a muoversi lungo percorsi prestabiliti. Il robot verifica la propria posizione sul percorso che sta attuando, compiendo misurazioni di tipo odometrico. Questo significa che sensori posti sugli elementi che ne attuano la locomozione, ad esempio sulle ruote, computano la distanza percorsa dal robot e eventuali variazioni angolari di traiettoria intervenute. Assistito da questo tipo di misurazioni, il robot è in grado di muoversi lungo qualsiasi tipo di traiettorie. In realtà però giochi fra parti meccaniche in movimento non calcolabili a priori, slittamenti rispetto al terreno, sconnessioni del terreno stesso, ed altre imperfezioni ancora fanno sì che esista una discordanza fra la posizione calcolata in un determinato istante a partire dalle misurazioni odometriche e la posizione effettivamente occupata in quel momento dal robot. Questi errori di valutazione vanno sempre più accumulandosi durante il movimento del robot, il quale può quindi alla fine del suo percorso prestabilito ritrovarsi in una posizione totalmente diversa da quella desiderata.
Si è quindi reso necessario dotare il robot di un sistema autonomo di verifica ricorrente della propria posizione all'interno di un ambiente, e laddove questa verifica evidenzi una posizione stimata odometricamente differènte da quella effettiva, che le misurazioni odometriche vengano riaggiornate riportandole ai loro valori corretti. In questo modo si ha una verifica ciclica della reale posizione del robot, ed una eventuale correzione della traiettoria se si è evidenziato un errore significativo; così, il pericolo che alla conclusione del percorso il robot si ritrovi in una posizione erronea, è più limitato.
Sono state proposte in passato differenti modalità di attuazione di una tale verifica. Una soluzione ampiamente praticata è quella di inserire nell'ambiente o negli ambienti in cui il robot deve muoversi sensori sia attivi che passivi, localizzati in posizioni predeterminate e note al robot stesso. Per sensori attivi si intendono ad esempio beacon attivi i quali emettono segnali codificati. Sul robot è allocato un sensore passivo che è in grado di rilevare i segnali emessi da più beacons in modo che il sistema di navigazione del robot possa dedurre la propria posizione rispetto ad essi. Spesso i beacons sono accoppiati con emettitori RF (in radiofrequenza) al fine di trasmettere al robot il codice di posizione associato al beacon stesso.
Altri sistemi utilizzano sensori in grado di emettere energia sistemati a bordo del robot, ad esempio scanner laser rotanti accoppiati ad un fotodiodo. Nell'ambiente sono sistemati all'uopo alcuni retroriflettori i quali riflettono il segnale proveniente dall'emettitore rotante. Il sistema di navigazione del robot risale poi alla posizione del robot con adeguate triangolazioni.
Questi sistemi noti presentano svantaggi e problemi .
Innanzitutto, poiché il numero di sensori attivi o oggetti riflettenti necessario al calcolo della posizione del robot è al minimo di tre, il numero di detti sensori deve essere assai alto, in modo tale che in ogni punto dell'ambiente in cui si muove il robot sia allo stesso robot possibile "vedere" contemporaneamente tre di detti sensori o oggetti riflettenti. Se l'ambiente presenta una struttura relativamente complessa, il numero di questi sensori può diventare assai alto. Questo sistema risulta cioè particolarmente invasivo rispetto all'integrità della zona operativa.
Inoltre nel caso di utilizzo di un laser, la sua introduzione in un ambiente di lavoro pone problemi di normativa di sicurezza qualora la potenza emessa superi determinati livelli. Peraltro qualora la potenza emessa fosse volutamente contenuta, la distanza utile di funzionamento risulterebbe bassa, e quindi la sua efficacia persa.
Scopo della presente invenzione è quello di configurare un sistema di navigazione entro il quale la posizione del robot nell'ambiente sia ricostruibile in maniera univoca e semplice, senza incorrere nei problemi sopra citati.
Oggetto della presente invenzione è quindi un sistema di navigazione per un robot autonomo, mobile in un ambiente che comprende in punti prestabiliti codici segnaletici, detto sistema comprendente mezzi atti a memorizzare dati riguardanti detto ambiente, ivi compresi quelli riguardanti le posizioni di detti codici segnaletici relativamente all'ambiente stesso, mezzi per l'acquisizione come immagine ed il riconoscimento automatico di detti codici segnaletici, un apparato di calcolo per stimare la propria posizione ed orientazione rispetto ad uno di detti codici segnaletici e rispetto all'ambiente, mezzi per l'acquisizione della localizzazione di postazione obiettivo e mezzi per la pianificazione di un percorso da attuare entro l'ambiente suddetto per raggiungere postazioni obiettivo e mezzi di comando del movimento del robot a partire da detti dati di percorso, caratterizzato dal fatto che detti mezzi di acquisizione sono un sistema di visione passiva.
Tali codici segnaletici sono in generale chiamati landmark, e sono entità geometriche, disegnate su carta o cartoncino affisso a parete o a suolo, composte da due cerchi concentrici, di cui il rispettivo diametro e una caratteristica fondamentale. In particolare, vantaggiosamente, la zona centrale è bianca, mentre la corona circolare compresa fra i due cerchi è di colore scuro, in particolare nero.
I vantaggi di utilizzare tali landmark sono diversi e cospicui. Esiste in primo luogo una procedura matematica in forma chiusa che permette dì calcolare la posizione ed orientamento nello spazio di una circonferenza (noto il raggio) a partire dall'equazione dell'ellisse sua proiezione nel piamo immagine. Una doppia circonferenza, ovvero un anello circolare ad alto contrasto, generano un'immagine molto caratterizzata e difficilmente confondibile con strutture pittoriche nell'ambiente. Infine, rispetto ad altre configurazioni di punti utilizzabili come landmark, la circonferenza non pone problemi di corrispondenza, in quanto tutti i punti del bordo dell'ellisse sua immagine possono essere usati indifferentemente per stimarne l'equazione.
Per rendere possibile, a partire dalle medesime configurazioni geometriche di forma la distinzione di più segni diversi, si agisce sul rapporto dei due diametri, variandolo e mantenendo costante il diametro del cerchio posto esternamente. In questo modo, ad ogni rapporto corrisponderà un segno diverso .
Tali landmark sono facilmente distinguibili gli uni dagli altri, a partire dal diverso diametro del cerchio posto internamente, ma soprattutto sono facilmente distinguibili da qualsiasi oggetto che possa essere localizzato nell’ambiente. Questo è essenziale per poter evitare confusioni ed errori laddove il robot scambiasse per landmark un diverso oggetto. Essi, inoltre, sono di facile realizzazione, e per lo loro stessa conformazione non ci sono assi verticali o orizzontali secondo i quali debbano essere orientati.
Preferibilmente il sistema di visione passiva è composto da una telecamera montata sul corpo del robot, ove detta telecamera in maniera assai preferita è una telecamera del tipo CCD a bianco/nero, la quale genera un segnale video di tipo CCIR standard.
I mezzi per l'acquisizione di immagine comprendono ulteriormente un microcomputer, una memoria di sistema, un bus di sistema e dispositivi di comunicazione, una scheda di acquisizione immagini collegata al microcomputer tramite il bus di sistema, ove detta scheda campiona un segnale video CCIR standard bianco/nero e lo memorizza in un banco di memoria sotto forma di matrice immagine.
Ulteriori vantaggi, aspetti e caratteristiche della presente invenzione risulteranno meglio chiariti dalla seguente descrizione, la quale viene riportata con finalità puramente esemplificative. Essa si basa sulle figure allegate in cui
figura 1 riporta una rappresentazione schematica di una global map prevista per la seguente invenzione .
- figura 2 rappresenta una mappa fisica di un ambiente in cui può essere impiegato un robot autonomo che si muova secondo il sistema di navigazione della presente invenzione
- figura 3 rappresenta un'immagine utilizzata per la calibrazione della telecamera della presente invenzione.
- figura 4 rappresenta la relazione tra piano immagine della telecamera e suo centro ottico secondo la presente invenzione.
- figura 5 rappresenta la relazione fra piano di calibrazione della telecamera ed orientazione della telecamera stessa secondo la presente invenzione. - figura 6 schematizza come diagramma a flussi una procedura di riconoscimento di un landmark in una immagine secondo la presente invenzione.
- figura 7 schematizza in un diagramma a flussi le fasi di calibrazione di una telecamera secondo la presente invenzione.
Il sistema di navigazione oggetto della presente invenzione deve essere informato della conformazione dell'ambiente o degli ambienti in cui il robot deve muoversi; questo avviene inserendo una mappa denominata mappa globale, i cui dati sono composti da sottoinsiemi denominati:
- grafo dei sistemi di riferimento
- grafo dei punti di navigazione
- lista dei landmarks.
Tali dati vengono costruiti offline durante la fase di installazione che precede l'utilizzazione effettiva del robot.
Il grafo dei sistemi di riferimento descrive i sistemi di riferimento cartesiano destrorsi del piano di navigazione (pavimento) e le trasformazioni di coordinate fra essi. Ciascun sistema di riferimento è rappresentato da un vertice del grafo mentre la trasformazione di coordinate da un sistema ad un altro è rappresentata da un arco orientato dal vertice associato al primo sistema a quello associato al secondo avente come attributi l'origine e l'orientamento del primo riferimento espressi nel secondo riferimento.
La figura 1 descrive il contenuto di una mappa globale, in particolar modo del grafo dei sistemi di riferimento e di quello dei punti di navigazione.
La lista dei landmarks elenca tutti i landmarks utilizzabili per la navigazione: per ciascuno di essi viene indicato il sistema di riferimento associato, la misura delle dimensioni caratteristiche esterne (cioè della figura concentrica esterna) ed il valore del rapporto fra le misure omologhe caratteristiche delle due figure geometriche concentriche. Questo rapporto, come già detto deve essere tale da identificare univocamente il landmark. Il sistema di riferimento associato ad un landmark ha, per convenzione, come origine la proiezione sul piano di navigazione del centro del landmark e come asse y la retta normale al piano del landmark avente come direzione positiva quella uscente dal lato visibile, II grafo dei punti di navigazione contiene i punti del piano di navigazione nei quali il veicolo robot può recarsi ed i tratti rettilinei percorribili tra di essi. Ciascun punto di navigazione è rappresentato nel grafo da un vertice avente come attributi il sistema di riferimento associato e la posizione del punto espressa nel sistema di riferimento associato.
In figura 2 è riassunta una mappa fisica, associabile ad una mappa globale come quella riportata in figura 1.
Nel movimento di un robot all'interno di un ambiente, ha rilevante importanza la cosiddetta missione. Una missione è una sequenza di goal, cioè di obiettivi, che il veicolo robot deve raggiungere. Ciascun goal è realizzato tramite l'esecuzione di una lista di azioni primitive, percettive o motorie, che prende il nome di task. La concatenazione sequenziale di tali task forma il dato missione che l'apparato di comando di cui il robot è dotato tradurrà in azioni efficaci.
La attuazione di un percorso ovvero di una missione, a partire da un suo punto di partenza si svolgerà essenzialmente nelle seguenti fasi:
1)- il robot verrà comandato a spostarsi secondo il grafo dei punti di navigazione al successivo punto di navigazione;
2)- mediante misure odometriche il robot valuterà la sua posizione e si arresterà a presunto raggiungimento avvenuto del punto di navigazione prefissato;
3)- a questo punto il robot tenterà di inquadrare un landmark posto in prossimità del punto di navigazione a cui è arrivato;
4)- inquadrato il landmark e riconosciutolo nella lista dei landmarks di cui è dotato, il robot stimerà la sua posizione ed orientazione rispetto ad esso riaggiom ando quindi in base a questa indicazione la sua posizione ed orientazione entro la mappa globale nota;
6)- il robot ripeterà le fasi da 1) a 4) per un successivo punto di navigazione, fino a completamento della missione impartitagli.
II punto essenziale alla presente invenzione è la modalità di inquadramento e riconoscimento del landmark e stima della posizione ed orientazione del robot rispetto al landmark stesso.
Fondamentale è quindi la capacità della telecamera di ricostruire un immagine, e di trarre informazioni di tipo geometrico da essa.
Data una certa scena inquadrata, il sistema di visione (composto da telecamera e scheda di acquisizione) ne fornisce in uscita una rappresentazione spaziale bidimensionale detta matrice immagine, o anche solo immagine, sotto forma di matrice rettangolare di valori positivi. Essa viene formata utilizzando un sensore interno alla telecamera suddiviso in una griglia rettangolare di celle fotosensibili per ognuna delle quali viene misurata l'intensità luminosa incidente. A ciascuna di queste celle corrisponde un diverso elemento della matrice immagine, detto pixel, il cui valore, detto livello di grigio è proporzionale all'intensità luminosa incidente sulla cella corrispondente. Il sensore CCD è una matrice rettangolare di celle fotosensibili che si mappano su una corrispondente matrice "immagine" di pixel ottenuta per campionamento analogico/digitale del segnale analogico di output della telecamera. Per descrivere il modello geometrico che lega un generico punto nella scena al pixel che gli corrisponde nell *immagine occorre dapprima definire come piano immagine il piano nello spazio che contiene il sensore della telecamera. Come si ricava da figura 4, l'immagine sul sensore di un generico punto P della scena è il punto di<' >intersezione IP col piano immagine SEN della retta che congiunge detto punto P ad un punto fisso OC detto centro ottico o pinhole. Il centro ottico si trova approssimativamente al centro del sistema di lenti della telecamera. Poiché la posizione relativa fra il centro ottico OC ed il piano immagine SEN non dipende nè dall'orientazione della telecamera nè dalla sua posizione, allora si può definire come centro immagine 01 la proiezione perpendicolare del centro ottico OC sul piano immagine SEN. La distanza fra il centro ottico OC e il centro immagine 01 è detta lunghezza focale, mentre la retta . congiungente detti due punti è denominata asse ottico. Un modello di formazione di immagine di questo tipo è detto modello di telecamera a pinhole. Le coordinate xI(IP) e yl(IP) del punto immagine IP espresse in unità di lunghezza focale nel sistema di riferimento centrato sul centro immagine 01, si ricavano da quelle xC(P) e yC(P) del punto P nel sistema di riferimento centrato in OC come
Come si vede da figura 5, l’orientazione della telecamera rispetto al piano orizzontale di navigazione è individuata da due angoli: l'angolo di tilt Θ indica l'inclinazione dell'asse ottico zC rispetto al piano di navigazione; l'angolo di swing ψ indica la rotazione tra una retta qualsiasi parallela alla linea orizzonte e l'asse orizzontale xC della telecamera. La posizione della telecamera rispetto al piano di navigazione è specificata dall'altezza h in millimetri del centro ottico OC sul piano di navigazione.
Il diagramma di flusso di figura 6 illustra la procedura di generazione di ipotesi di presenza di un landmark entro il campo visivo della telecamera. L'immagine viene suddivisa in un insieme predefinito di righe equispaziate ognuna delle quali viene scandita orizzontalmente alla ricerca di punti in cui l’intensità luminosa subisce una transizione di valore superiore a una data soglia. Questi punti sono poi considerati come estremi di segmenti lungo i quali l’intensità luminosa è pressoché costante. Ogni segmento in cui l'intensità cresce muovendosi dall'interno del segmento all'esterno sarà considerato come nero (N) mentre se accade l'inverso sarà considerato come bianco (B). Ogni riga genererà quindi sequenze di segmenti nero e segmenti bianco.
La stessa immagine viene poi scandita per colonne verticali in maniera anàloga; anche in questo caso si ottengono come risultato sequenze di segmenti nero e segmenti bianco.
Attraverso una opportuna analisi e rielaborazione di dette sequenze di segmenti, è possibile ricostruire la forma del landmark eventualmente inquadrato, e confrontare detta forma con una di quelle possibili note all'elaboratore.
Attraverso una prima procedura approssimata di intersecazione delle sequenze ottenute scandendo l'immagine verticalmente ed orizzontalmente si giunge ad una stima di massima delle dimensioni significative : dell'immagine del landmark: eventualmente inquadrato. Una procedura più raffinata, in cui a partire da detta stima di massima si studia il gradiente di intensità luminosa delle zone di passaggio da segmento bianco a segmento nero o viceversa/ consente di individuare con precisione le dimensioni delle due ellissi/ immagine delle circonferenze del landmark.
Con una procedura più raffinata, in cui a partire da detta stima di massima si studia il gradiente di intensità luminosa delle zone di passaggio da segmento bianco a segmento nero o viceversa, è poi possibile individuare con precisione una pluralità di punti appartenenti alle immagini di entrambi i contorni circolari del landmark. Queste immagini dei contorni sono una coppia di ellissi, una interna all’altra, le cui equazioni vengono ricavate imponendo che detti punti corrispondenti vi appartengano. Dall'equazione dell'ellisse più esterna con un procedimento matematico detto di inversione prospettica, si valuta la posizione e orientazione che il corrispondente contorno circolare esterno del landmark, il cui diametro è noto a priori, deve necessariamente avere rispetto alla telecamera per poter produrre nell'immagine detta ellisse. Dalla conoscenza di come la telecamera è posizionata e orientata rispetto al robot, è quindi possibile valutare la posizione e orientazione dello stesso rispetto al landmark. Si ripete quindi il medesimo procedimento di inversione prospettica sull'ellisse interna calcolando la distanza dal centro ottico della telecamera alla quale il centro di un contorno circolare che avesse diametro pari a quello del contorno circolare esterno del landmark dovrebbe necessariamente trovarsi per produrre detta ellisse interna. Si valuta quindi il rapporto tra il diametro del contorno circolare esterno e quello del contorno circolare interno del landmark come il rapporto tra detta distanza e quella, sempre rispetto al centro ottico, del centro del landmark come si deduce dalla posizione e orientazione precedentemente valutate. Questo rapporto di diametri, in quanto indicato nella lista dei landmark come rapporto noto a priori tra due misure omologhe caratteristiche dei due contorni circolari concentrici del landmark inquadrato, permette l’identificazione univoca del medesimo
Un aspetto assai vantaggioso della presente invenzione è la modalità di calibrazione del sistema telecamera/robot. Infatti, per poter ricavare informazioni geometriche sulla posizione ed orientazione del veicolo robot a partire da immagini acquisite da un sistema di visione a bordo è necessario aver preliminarmente individuato la relazione che lega la posizione rispetto al veicolo di un generico punto nella scena con la sua immagine. per far questo si fa uso di una sequenza di immagini di un oggetto di riferimento dalle caratteristiche note riprese da differenti punti di vista. In particolare si inquadra un reticolo planare rettangolare regolare noto formato da una pluralità di righe e di colonne di forme geometriche regolari.
Con riferimento a figura 3, viene a tal scopo utilizzato secondo la presente invenzione un reticolo planare rettangolare regolare formato da righe e colonne di pallini identici scuri su fondo chiaro. Esso viene disposto su un piano verticale rispetto al piano di navigazione, definendo così un sistema di riferimento G destrorso solidale ad esso avente come asse zG l'asse verticale diretto verso l'alto e passante per i centri dei pallini della colonna centrale, come origine OG l'intersezione di zG con il piano di navigazione, come asse yG l'asse parallelo al piano di navigazione e perpendicolare al piano del reticolo e diretto come il vettore uscente dal punto di vista OC e entrante perpendicolarmente nel piano del reticolo. L'asse xG risulta essere allora orizzontale e giacente sul piano del reticolo diretto verso destra osservando il reticolo frontalmente.
La procedura di calibrazione ha l'obiettivo di trovare l'effettiva relazione geometrica fra punti nella scena e la loro immagine ottenuta dal sistema di visione, come pure la trasformazione tra quest'ultimo e il sistema di misura odometrica. Utilizzando il modello di telecamera a pinhole, si deve dapprima scrivere un modello di formazione dell 'immagine che dipenda solo da un numero limitato di parametri liberi per i quali occorre poi trovare quei valori tali che il modello che ne deriva riproduca il più fedelmente possibile la trasformazione da punti tridimensionali di posizione nota del sistema di riferimento odometrico corrente ai corrispondenti punti nell'immagine. I parametri liberi del modello di formazione dell'immagine sono quelli propri del modello di telecamera a pinhole: la lunghezza focale ocu e av espressa in larghezza e altezza di un pixel; le coordinate (UO,VQ) del centro immagine espresse in pixel, la posizione della telecamera rispetto al piano di navigazione; l'altezza h del centro ottico rispetto al piano di navigazione; gli angoli di tilt Θ e di swing ψ. Altri parametri legano .il sistema di riferimento della telecamera proiettato sul piano di navigazione al sistema di riferimento odometrico V solidale al veicolo. Infine vi sono i parametri che legano il sistema di riferimento odometrico di partenza 0 con il sistema di riferimento G solidale al reticolo di calibrazione; esclusi questi ultimi parametri relativi al reticolo, i valori di tutti gli altri parametri costituiscono il risultato della procedura di calibrazione e vengono utilizzati come ingresso noto a priori dalle procedure di localizzazione con landmark.
Dal modello di formazione dell'immagine si definiscono algebricamente due funzioni che danno la posizione in pixel nell’immagine ripresa dal veicolo robot in una certa posizione e orientazione Θ rispetto al sistema di riferimento odometrico di partenza del centro di un dato pallino avente coordinate note, espresse nel sistema di riferimento del reticolo, in funzione del vettore di parametri liberi del modello.
La procedura di calibrazione è suddivisa in tre fasi: una prima acquisizione di immagini da varie posizioni, misura delle posizioni dei centri dei pallini visibili nelle immagini dati e loro successiva elaborazione per trovare i parametri liberi del modello di formazione dell’immagine.
Nella prima fase, quella cioè di acquisizione di immagini, si impiega una lista predefinita di un dato numero di posizioni ed orientazioni che il robot deve sequenzialmente raggiungere per poi acquisirvi in ciascun caso un'immagine del reticolo di calibrazione che viene memorizzata nella lista di immagini per la seconda parte della procedura di calibrazione. Associata ad ogni immagine acquisita, viene memorizzata la posizione ed orientazione del robot stimata dal sistema odometrico in un riferimento invariante durante la procedura.
Nella seconda fase l'utente considera tutte le immagini della lista di immagini preparata durante la prima fase. In ciascuna di esse egli deve selezionare quattro pallini di riferimento a tre a tre non allineati. La trasformazione da punti del reticolo a corrispondenti punti dell'immagine è una trasformazione tra due piani proiettivi, cosicché è possibile effettuare un'interpolazione delle posizioni dei centri dei quattro pallini selezionati per stimare la posizione sull'immagine dei centri anche degli altri pallini del reticolo. L’immagine viene poi binarizziata, cioè il livello di grigio di ciascun pixel viene messo al massimo o al minimo valore possibile a seconda che esso sia superiore o inferiore ad una certa soglia stabilita dall'utente. Per ciascun pallino del reticolo, viene allora effettuata una procedura di misura della posizione del suo centro nell'immagine. Si sfrutta qui il fatto che i pixel dell'immagine di un pallino sono tutti allo stesso valore per effetto della binarizzazione, poiché i pallini del reticolo sono scuri su fondo chiaro; viene quindi identificata la massima regione connessa formata da pixel avente valore massimo di livello di grigio e contenente il pixel che l 'interpolazione precedente indicava come centro previsto del pallino stesso. La nuova misura della posizione del centro viene poi calcolata come la posizione del baricentro dei pixel di tale regione.
Nella terza fase di calibrazione si calcola la previsione della posizione nelle varie immagini dei centri dei pallini inquadrati in funzione dei parametri liberi del modello di formazione dell'immagine e costruire così una funzione errore che è la somma dei quadrati delle distanze sull'immagine delle posizioni dei centri dei pallini misurare dalla posizione degli stessi come previste dal modello di formazione dell'immagine quando il veicolo si trova nella corrispondente posizione e orientazione specificate nella lista di posizione assunte per le riprese.
I valori dei parametri liberi che rendono minima tale funzione errore sono quelli che meglio riproducono le osservazioni effettive.
Si sottolinea come secondo l’oggetto della presente invenzione, il robot, per individuare con correttezza la propria posizione, debba inquadrare un solo landmark, e non almeno tre come nello stato dell'arte. Questo comporta una minor invasività rispetto all'ambiente del sistema di navigazione, un minor costo ed una minor manutenzione.
Durante la procedura di inquadramento, può capitare che il robot abbia accumulato una quantità così ingente di errori di posizione, che non trovi alcun landmark nel campo di visione atteso. In tal caso esso è predisposto per ruotare la telecamera secondo un piano orizzontale. Questa possibilità aumenta la affidabilità dell'intero robot, e permette un pressoché perfetto e sempre possibile orientamento dello stesso nell'ambiente in cui si muove.
Per una miglior possibilità di gestione e comando, il robot comprende ulteriormente un terminale interattivo. Detto terminale interattivo si compone di un display alfanumerico e di un tastierino .
Claims (11)
- RIVENDICAZIONI 1. Sistema di navigazione per un robot autonomo, mobile in un ambiente che comprende in punti prestabiliti codici segnaletici, detto sistema comprendente mezzi atti a memorizzare dati riguardanti detto ambiente, ivi compresi quelli riguardanti le posizioni di detti codici segnaletici relativamente all'ambiente stesso, mezzi per l'acquisizione come immagine ed il riconoscimento automatico di detti codici segnaletici, un apparato di calcolo per stimare la propria posizione ed orientazione rispetto ad uno di detti codici segnaletici e rispetto all'ambiente, mezzi per l acquisizione della localizzazione di postazioni obiettivo e mezzi per la pianificazione di un percorso da attuare entro l'ambiente suddetto per raggiungere postazioni obiettivo e mezzi di comando del movimento del robot a partire da detti dati di percorso, caratterizzato dal fatto che detti mezzi di riconoscimento sono un sistema di visione passiva.
- 2. Sistema secondo la rivendicazione 1, caratterizzato dal fatto che detti codici segnaletici sono entità geometriche composte da due cerchi concentrici, uno esterno ed uno interno, ognuno di questi due cerchi avendo una dimensione caratteristica, cioè il diametro.
- 3. Sistema secondo la rivendicazione 2, caratterizzato dal fatto che il rapporto fra i due diametri dei due cerchi concentrici è variabile, mentre il diametro del cerchio posto esternamente rimane costante.
- 4. Sistema secondo la rivendicazione 1, caratterizzato dal fatto che detto sistema di visione passiva è composto da una telecamera montata solidalmente al corpo del robot.
- 5. Sistema secondo la rivendicazione 4, caratterizzato dal fatto che detta telecamera è una telecamera del tipo CCD a bianco/nero che genera un segnale video CCIR standard.
- 6. Sistema secondo la rivendicazione 1, caratterizzato dal fatto che detto apparato di calcolo per la stima della posizione ed orientazione del robot dal relativo codice segnaletico si avvale della inversione prospettica dell'equazione dell'ellisse a cui il sistema di visione passiva riconduce il codice segnaletico stesso.
- 7. Sistema secondo la rivendicazione 1, caratterizzato dal fatto che detti mezzi per l'acquisizione di immagine comprendono un microcomputer, una memoria di sistema, un bus di sistema e dispositivi di comunicazione, una scheda di acquisizione immagini collegata al mierocomputer tramite il bus di sistema, ove detta schea campiona un segnale video CCIR standard bianco/nero e lo memorizza in un banco di memoria sotto forma di matrice immagine.
- 8. Sistema secondo la rivendicazione 1, caratterizzato dal fatto che detto robot comprende ulteriormente un terminale interattivo.
- 9. Sistema secondo la rivendicazione 9, caratterizzato dal fatto che detto terminale interattivo si compone di un display alfanumerico e di un tastierino.
- 10. Robot dotato del sistema di navigazione di cui alla la rivendicazione 1, per il quale è prevista una procedura di installazione, che consta dei seguenti punti: -a) calibrazione del sistema robot/telecamera -b) assunzione e relativa memorizzazione di dati riguardanti l'ambiente in cui il percorso deve attuarsi ; dopo di che, una volta posizionato in prossimità di un codice segnaletico -c) l’utente fornisce al robot la postazione obiettivo da raggiungere, ovvero il comando fine missione; -d) il robot pianifica il percorso da effettuare a partire dalla postazione obiettivo da raggiungere e dai dati riguardanti l'ambiente, suddividendolo in punti successivi da raggiungere; -e) spostamento del robot per effetto di detti mezzi di comando del movimento al successivo punto del percorso pianificato; -f) inquadramento" tramite detto sistema di visione passiva di un codice segnaletico; -g) riconoscimento del codice segnaletico; -h) stima della propria posizione ed orientamento rispetto al suddetto codice segnaletico; -i) calcolo della propria posizione ed orientamento rispetto all'ambiente a partire dalla posizione ed orientamento rispetto al codice segnaletico; -j) spostamento comandato da detti mezzi di comando del movimento al successivo punto del percorso pianificato a partire dalla posizione calcolata al punto i; -k) ripetizione dei punti e, f, g, h, i e j fino all'esaurimento dei punti di percorso pianificati; -1) ripetizione del punto c, fino al comando di fine missione.
- 11. Robot secondo la rivendicazione 10, caratterizzato dal fatto che la calibrazione del punto a) viene eseguita nei seguenti passaggi: - una prima acquisizione di immagini inquadrando un reticolo planare rettangolare regolare noto formato da una pluralità di righe e di colonne di forme geometriche regolari, ad esempio pallini identici scuri su fondo chiaro da varie posizioni, - viene memorizzata la posizione ed orientazione del robot stimata dal sistema odometrico in un sistema di riferimento invariante, si effettua la misura delle posizioni dei centri delle figure visibili nelle immagini dati, - si compie la elaborazione di dette posizioni e di detta posizione ed orientazione del robot per trovare i parametri liberi del modello di formazione dell'immagine.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ITMI942020A IT1271241B (it) | 1994-10-04 | 1994-10-04 | Sistema di navigazione per robot mobile autonomo |
| EP95202636A EP0706105A1 (en) | 1994-10-04 | 1995-10-02 | Navigation system for an autonomous mobile robot |
| US08/537,390 US5911767A (en) | 1994-10-04 | 1995-10-02 | Navigation system for an autonomous mobile robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ITMI942020A IT1271241B (it) | 1994-10-04 | 1994-10-04 | Sistema di navigazione per robot mobile autonomo |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| ITMI942020A0 ITMI942020A0 (it) | 1994-10-04 |
| ITMI942020A1 true ITMI942020A1 (it) | 1996-04-04 |
| IT1271241B IT1271241B (it) | 1997-05-27 |
Family
ID=11369644
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ITMI942020A IT1271241B (it) | 1994-10-04 | 1994-10-04 | Sistema di navigazione per robot mobile autonomo |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5911767A (it) |
| EP (1) | EP0706105A1 (it) |
| IT (1) | IT1271241B (it) |
Families Citing this family (88)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0847549B1 (en) * | 1996-03-06 | 1999-09-22 | GMD-Forschungszentrum Informationstechnik GmbH | Autonomous mobile robot system for sensor-based and map-based navigation in pipe networks |
| US5999866A (en) | 1996-11-05 | 1999-12-07 | Carnegie Mellon University | Infrastructure independent position determining system |
| DE19647756C1 (de) * | 1996-11-19 | 1998-06-04 | Eurocopter Deutschland | Elektrooptisches Verfahren zur statischen Harmonisierung von Waffensystemen und Luftfahrzeugen |
| GB2325807B (en) * | 1997-05-30 | 2002-03-20 | British Broadcasting Corp | Position determination |
| WO1998054593A1 (en) * | 1997-05-30 | 1998-12-03 | British Broadcasting Corporation | Position determination |
| DE69804128T2 (de) * | 1997-10-22 | 2002-08-22 | Trimble Ab, Danderyd | Kontaktlose lage- und orientierungsmessung |
| US7474760B2 (en) | 1998-10-22 | 2009-01-06 | Trimble Ab | Contactless measuring of position and orientation |
| US6256560B1 (en) | 1999-02-25 | 2001-07-03 | Samsung Electronics Co., Ltd. | Method for correcting position of automated-guided vehicle and apparatus therefor |
| JP3300682B2 (ja) * | 1999-04-08 | 2002-07-08 | ファナック株式会社 | 画像処理機能を持つロボット装置 |
| US6370452B1 (en) | 1999-12-08 | 2002-04-09 | Samuel T. Pfister | Autonomous vehicle transit system |
| FI110806B (fi) * | 2000-03-17 | 2003-03-31 | Sandvik Tamrock Oy | Järjestely miehittämättömien kaivosajoneuvojen paikan määrittämiseksi |
| DE10122664A1 (de) * | 2001-05-10 | 2002-11-14 | Ibeo Automobile Sensor Gmbh | Kalibrierverfahren |
| US6667592B2 (en) | 2001-08-13 | 2003-12-23 | Intellibot, L.L.C. | Mapped robot system |
| US6580246B2 (en) | 2001-08-13 | 2003-06-17 | Steven Jacobs | Robot touch shield |
| JP2003263104A (ja) * | 2002-03-11 | 2003-09-19 | Mitsubishi Electric Corp | 撮像情報認識システム |
| US20050149256A1 (en) * | 2002-05-10 | 2005-07-07 | Siemens Aktiengesellschaft | Device for determining the position by means of fixed and/or variable landmarks |
| KR100478452B1 (ko) * | 2002-06-12 | 2005-03-23 | 삼성전자주식회사 | 이동 로봇의 위치 및 방향 인식 장치 및 방법 |
| US20080300777A1 (en) * | 2002-07-02 | 2008-12-04 | Linda Fehr | Computer-controlled power wheelchair navigation system |
| US6842692B2 (en) * | 2002-07-02 | 2005-01-11 | The United States Of America As Represented By The Department Of Veterans Affairs | Computer-controlled power wheelchair navigation system |
| US6990406B2 (en) * | 2002-07-22 | 2006-01-24 | California Institute Of Technology | Multi-agent autonomous system |
| US7742845B2 (en) * | 2002-07-22 | 2010-06-22 | California Institute Of Technology | Multi-agent autonomous system and method |
| US7145478B2 (en) * | 2002-12-17 | 2006-12-05 | Evolution Robotics, Inc. | Systems and methods for controlling a density of visual landmarks in a visual simultaneous localization and mapping system |
| US7071970B2 (en) * | 2003-03-10 | 2006-07-04 | Charles Benton | Video augmented orientation sensor |
| FI115161B (fi) * | 2003-03-25 | 2005-03-15 | Sandvik Tamrock Oy | Järjestely kaivosajoneuvon paikannukseen |
| FI115414B (fi) * | 2003-07-03 | 2005-04-29 | Sandvik Tamrock Oy | Järjestely kaivosajoneuvon sijainnin valvontaan kaivoksessa |
| DE10346216B3 (de) * | 2003-09-24 | 2004-09-09 | Alfred Kärcher Gmbh & Co. Kg | Verfahren zur Reinigung einer Bodenfläche mittels eines Bodenreinigungssystems und Bodenreinigungssystem zur Durchführung des Verfahrens |
| JP2005103722A (ja) * | 2003-09-30 | 2005-04-21 | Toshiba Corp | 協調ロボット装置、システム、およびナビゲーションロボット装置 |
| US7689321B2 (en) * | 2004-02-13 | 2010-03-30 | Evolution Robotics, Inc. | Robust sensor fusion for mapping and localization in a simultaneous localization and mapping (SLAM) system |
| US20050207873A1 (en) * | 2004-03-22 | 2005-09-22 | John Endrud | Transportation pallet apparatus for transporting roofing shingles to a ridge of a roof |
| US20050241835A1 (en) * | 2004-05-03 | 2005-11-03 | Halliburton Energy Services, Inc. | Self-activating downhole tool |
| US20060009876A1 (en) * | 2004-06-09 | 2006-01-12 | Mcneil Dean | Guidance system for a robot |
| US7706917B1 (en) | 2004-07-07 | 2010-04-27 | Irobot Corporation | Celestial navigation system for an autonomous robot |
| KR20060023068A (ko) * | 2004-09-08 | 2006-03-13 | 삼성전자주식회사 | 청소기 및 이를 이용한 청소방법 |
| JP4316477B2 (ja) * | 2004-11-18 | 2009-08-19 | パナソニック株式会社 | 移動ロボットの追従方法 |
| US7168174B2 (en) | 2005-03-14 | 2007-01-30 | Trimble Navigation Limited | Method and apparatus for machine element control |
| US8930023B2 (en) | 2009-11-06 | 2015-01-06 | Irobot Corporation | Localization by learning of wave-signal distributions |
| US7456596B2 (en) * | 2005-08-19 | 2008-11-25 | Cisco Technology, Inc. | Automatic radio site survey using a robot |
| KR100785784B1 (ko) * | 2006-07-27 | 2007-12-13 | 한국전자통신연구원 | 인공표식과 오도메트리를 결합한 실시간 위치산출 시스템및 방법 |
| US20080027599A1 (en) * | 2006-07-28 | 2008-01-31 | James Logan | Autonomous vehicle and systems and methods for the operation thereof |
| US7427220B2 (en) * | 2006-08-02 | 2008-09-23 | Mcgill University | Amphibious robotic device |
| JP4371153B2 (ja) * | 2007-06-15 | 2009-11-25 | トヨタ自動車株式会社 | 自律移動装置 |
| KR100877071B1 (ko) * | 2007-07-18 | 2009-01-07 | 삼성전자주식회사 | 파티클 필터 기반의 이동 로봇의 자세 추정 방법 및 장치 |
| KR20090069595A (ko) * | 2007-12-26 | 2009-07-01 | 삼성전자주식회사 | 이동 로봇의 이동 오류 검출 장치 및 방법 |
| CN101667037B (zh) * | 2008-09-03 | 2011-08-31 | 中国科学院自动化研究所 | 一种基于可行通道的机器人目标追踪方法 |
| US8340818B2 (en) * | 2009-04-24 | 2012-12-25 | Robert Bosch Gmbh | Method of accurate mapping with mobile robots |
| EP2460629B1 (en) * | 2009-07-28 | 2022-06-29 | Yujin Robot Co., Ltd. | Control method for localization and navigation of mobile robot and mobile robot using same |
| US8941726B2 (en) * | 2009-12-10 | 2015-01-27 | Mitsubishi Electric Research Laboratories, Inc. | Method and system for segmenting moving objects from images using foreground extraction |
| CN102116612B (zh) * | 2009-12-31 | 2012-08-08 | 北京控制工程研究所 | 一种采用激光条纹信息感知星表地形的方法 |
| GB2479537B8 (en) * | 2010-04-12 | 2017-06-14 | Vitec Group Plc | Camera pose correction |
| AU2011305154B2 (en) | 2010-09-24 | 2015-02-05 | Irobot Corporation | Systems and methods for VSLAM optimization |
| GB2484316A (en) | 2010-10-06 | 2012-04-11 | St Microelectronics Res & Dev | Self navigation of mobile devices |
| DE102011012689B4 (de) * | 2011-03-01 | 2014-09-04 | E&K Automation GmbH | Verfahren zur Bestimmung der Position eines Objekts in einem Bezugssystem |
| KR102041093B1 (ko) | 2011-04-11 | 2019-11-06 | 크라운 이큅먼트 코포레이션 | 조정된 경로 계획기를 사용하는 다수의 자동화 비-홀로노믹 차량들을 효율적으로 스케줄링하는 방법 및 장치 |
| TW201240636A (en) * | 2011-04-11 | 2012-10-16 | Micro Star Int Co Ltd | Cleaning system |
| US20140058634A1 (en) | 2012-08-24 | 2014-02-27 | Crown Equipment Limited | Method and apparatus for using unique landmarks to locate industrial vehicles at start-up |
| CN102419178B (zh) * | 2011-09-05 | 2014-01-08 | 中国科学院自动化研究所 | 基于红外路标的移动机器人定位系统和方法 |
| US20130060461A1 (en) * | 2011-09-07 | 2013-03-07 | INRO Technologies Limited | Method and apparatus for using pre-positioned objects to localize an industrial vehicle |
| US9056754B2 (en) | 2011-09-07 | 2015-06-16 | Crown Equipment Limited | Method and apparatus for using pre-positioned objects to localize an industrial vehicle |
| US8798840B2 (en) | 2011-09-30 | 2014-08-05 | Irobot Corporation | Adaptive mapping with spatial summaries of sensor data |
| TWI439404B (zh) * | 2011-12-15 | 2014-06-01 | Ind Tech Res Inst | 自動搬運車導引系統及自動搬運車導引方法 |
| JP5601332B2 (ja) * | 2012-02-08 | 2014-10-08 | 村田機械株式会社 | 搬送車 |
| WO2013185102A1 (en) | 2012-06-08 | 2013-12-12 | Irobot Corporation | Carpet drift estimation using differential sensors or visual measurements |
| CN102929280B (zh) * | 2012-11-13 | 2015-07-01 | 朱绍明 | 移动式机器人分离式视觉定位导航方法及其定位导航系统 |
| CN103196440B (zh) * | 2013-03-13 | 2015-07-08 | 上海交通大学 | M序列离散式人工路标设置及相关移动机器人定位方法 |
| US10612939B2 (en) * | 2014-01-02 | 2020-04-07 | Microsoft Technology Licensing, Llc | Ground truth estimation for autonomous navigation |
| JP6539958B2 (ja) | 2014-08-28 | 2019-07-10 | 村田機械株式会社 | 搬送車 |
| US11586208B2 (en) * | 2014-10-24 | 2023-02-21 | Clearpath Robotics Inc. | Systems and methods for executing a task with an unmanned vehicle |
| GB2538779B (en) | 2015-05-28 | 2017-08-30 | Dyson Technology Ltd | A method of controlling a mobile robot |
| GB201518652D0 (en) | 2015-10-21 | 2015-12-02 | F Robotics Acquisitions Ltd | Domestic robotic system and method |
| CN105786000B (zh) * | 2016-04-22 | 2018-09-04 | 上海物景智能科技有限公司 | 一种机器人在规划路径上的定位方法及定位系统 |
| US10683171B2 (en) | 2016-09-30 | 2020-06-16 | Staples, Inc. | Hybrid modular storage fetching system |
| US10589931B2 (en) | 2016-09-30 | 2020-03-17 | Staples, Inc. | Hybrid modular storage fetching system |
| EP3519937A4 (en) | 2016-09-30 | 2020-04-29 | Staples, Inc. | HYBRID MODULAR MEMORY ACCESS SYSTEM |
| WO2018140722A1 (en) * | 2017-01-30 | 2018-08-02 | Walmart Apollo, Llc | Distributed autonomous robot interfacing systems and methods |
| DE102018002947A1 (de) * | 2017-05-10 | 2018-11-15 | Sew-Eurodrive Gmbh & Co Kg | Verfahren zur Bestimmung der Position eines Mobilteils und Informationsträger zur Durchführung eines Verfahrens |
| CN107436610B (zh) * | 2017-07-31 | 2018-08-10 | 中南大学 | 一种智能室外环境的车辆及机器人运载导航方法及系统 |
| WO2019195593A1 (en) * | 2018-04-05 | 2019-10-10 | Apex.AI, Inc. | Efficient and scalable three-dimensional point cloud segmentation for navigation in autonomous vehicles |
| US10802498B2 (en) * | 2018-05-30 | 2020-10-13 | Datalogic Ip Tech S.R.L. | Target direction estimation using centroid follower |
| US11084410B1 (en) | 2018-08-07 | 2021-08-10 | Staples, Inc. | Automated guided vehicle for transporting shelving units |
| US11590997B1 (en) | 2018-08-07 | 2023-02-28 | Staples, Inc. | Autonomous shopping cart |
| US11630447B1 (en) | 2018-08-10 | 2023-04-18 | Staples, Inc. | Automated guided vehicle for transporting objects |
| US11119487B2 (en) | 2018-12-31 | 2021-09-14 | Staples, Inc. | Automated preparation of deliveries in delivery vehicles using automated guided vehicles |
| US11180069B2 (en) | 2018-12-31 | 2021-11-23 | Staples, Inc. | Automated loading of delivery vehicles using automated guided vehicles |
| US11124401B1 (en) | 2019-03-31 | 2021-09-21 | Staples, Inc. | Automated loading of delivery vehicles |
| CN109917794B (zh) * | 2019-04-18 | 2022-02-18 | 北京智行者科技有限公司 | 全局路径规划方法及装置 |
| CN110196062B (zh) * | 2019-06-27 | 2022-03-25 | 成都圭目机器人有限公司 | 一种单相机跟踪车道线的导航方法 |
| CN111813131B (zh) * | 2020-09-01 | 2020-11-24 | 中国人民解放军国防科技大学 | 一种视觉导航的引导点标记方法、装置和计算机设备 |
| CN112595318A (zh) * | 2020-11-04 | 2021-04-02 | 创泽智能机器人集团股份有限公司 | 基于slam与红外的机器人室内导航定位系统及方法 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3553438A (en) * | 1969-07-18 | 1971-01-05 | Sylvania Electric Prod | Mark sensing system |
| US4278142A (en) * | 1978-05-08 | 1981-07-14 | Agency Of Industrial Science And Technology | Automatic guidance system for vehicles |
| JPS59112312A (ja) * | 1982-12-20 | 1984-06-28 | Nippon Yusoki Co Ltd | 無人搬送車の誘導帯 |
| JPS60167069A (ja) * | 1984-02-09 | 1985-08-30 | Omron Tateisi Electronics Co | 図形認識装置 |
| US4727471A (en) * | 1985-08-29 | 1988-02-23 | The Board Of Governors For Higher Education, State Of Rhode Island And Providence | Miniature lightweight digital camera for robotic vision system applications |
| EP0405623A3 (en) * | 1986-05-21 | 1991-02-06 | Kabushiki Kaisha Komatsu Seisakusho | System for inspecting a dust proofing property |
| WO1988003675A1 (fr) * | 1986-11-14 | 1988-05-19 | Kabushiki Kaisha Komatsu Seisakusho | Procede de guidage d'un vehicule inoccupe consistant a lui faire suivre des points lumineux |
| FR2637681B1 (fr) * | 1988-10-12 | 1990-11-16 | Commissariat Energie Atomique | Procede de mesure de l'evolution de la position d'un vehicule par rapport a une surface |
| EP0366350A3 (en) * | 1988-10-25 | 1991-05-22 | Tennant Company | Guiding an unmanned vehicle by reference to overhead features |
| US5155684A (en) * | 1988-10-25 | 1992-10-13 | Tennant Company | Guiding an unmanned vehicle by reference to overhead features |
| WO1990007162A1 (en) * | 1988-12-20 | 1990-06-28 | Australian Meat And Live-Stock Research And Development Corporation | An optically readable coded target |
| US5051906A (en) * | 1989-06-07 | 1991-09-24 | Transitions Research Corporation | Mobile robot navigation employing retroreflective ceiling features |
| FR2676284B1 (fr) * | 1991-05-07 | 1994-12-02 | Peugeot | Procede de detection d'obstacles presents devant un vehicule automobile et dispositif pour la mise en óoeuvre d'un tel procede. |
| GB2259823A (en) * | 1991-09-17 | 1993-03-24 | Radamec Epo Limited | Navigation system |
| US5521843A (en) * | 1992-01-30 | 1996-05-28 | Fujitsu Limited | System for and method of recognizing and tracking target mark |
| US5525883A (en) * | 1994-07-08 | 1996-06-11 | Sara Avitzour | Mobile robot location determination employing error-correcting distributed landmarks |
-
1994
- 1994-10-04 IT ITMI942020A patent/IT1271241B/it active IP Right Grant
-
1995
- 1995-10-02 EP EP95202636A patent/EP0706105A1/en not_active Withdrawn
- 1995-10-02 US US08/537,390 patent/US5911767A/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| ITMI942020A0 (it) | 1994-10-04 |
| IT1271241B (it) | 1997-05-27 |
| US5911767A (en) | 1999-06-15 |
| EP0706105A1 (en) | 1996-04-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ITMI942020A1 (it) | Sistema di navigazione per robot mobile autonomo | |
| US11815600B2 (en) | Using a two-dimensional scanner to speed registration of three-dimensional scan data | |
| US10859684B1 (en) | Method and system for camera-lidar calibration | |
| US6009359A (en) | Mobile system for indoor 3-D mapping and creating virtual environments | |
| US10401143B2 (en) | Method for optically measuring three-dimensional coordinates and controlling a three-dimensional measuring device | |
| US6453055B1 (en) | Identifying apparatus and method, position detecting apparatus and method, robot apparatus and color extracting apparatus | |
| US10088296B2 (en) | Method for optically measuring three-dimensional coordinates and calibration of a three-dimensional measuring device | |
| US10120075B2 (en) | Using a two-dimensional scanner to speed registration of three-dimensional scan data | |
| CN106872993A (zh) | 便携式距离测量装置和用于捕捉相对位置的方法 | |
| Lyu et al. | An interactive LiDAR to camera calibration | |
| JP7405710B2 (ja) | 処理装置及び車載カメラ装置 | |
| JP2019100985A (ja) | 3次元情報取得システム | |
| ES2788479T3 (es) | Sistema y método para medir un desplazamiento de una plataforma móvil | |
| CN113884080A (zh) | 测定定位点三维坐标的方法及设备、以及光电测量仪器 | |
| JP2017528714A (ja) | 3次元座標の光学測定のための方法および3次元測定デバイスの制御 | |
| WO2016089430A1 (en) | Using two-dimensional camera images to speed registration of three-dimensional scans | |
| Droeschel et al. | Omnidirectional perception for lightweight MAVs using a continously rotationg 3D laser scanner | |
| WO2016089431A1 (en) | Using depth-camera images to speed registration of three-dimensional scans | |
| Brun et al. | Modeling and calibration of coupled fish-eye CCD camera and laser range scanner for outdoor environment reconstruction | |
| Mosnier et al. | A New Method for Projector Calibration Based on Visual Servoing. | |
| WO2016089428A1 (en) | Using a two-dimensional scanner to speed registration of three-dimensional scan data | |
| ES3033721T3 (en) | Method and system for detecting a line above ground from a helicopter | |
| Kolecki | Towards the automatic motion recovery using single-view image sequences acquired from bike | |
| CN106248055A (zh) | 一种倾斜影像立体测图方法 | |
| CN119810204A (zh) | 相机标定方法、装置、设备、介质及产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 0001 | Granted |