Presentazione Tesi Laurea Triennale

16
Localizzazione e simultanea Localizzazione e simultanea mappatura nella navigazione mappatura nella navigazione robotica mediante Algoritmi robotica mediante Algoritmi Genetici Genetici UNIVERSITÀ DEGLI STUDI DI TRIESTE FACOLTÀ DI INGEGNERIA Dipartimento di Elettrotecnica, Elettronica ed Informatica Tesi di Laurea in SISTEMI OPERATIVI Laureando: Lorenzo Zampese Relatore: Enzo MUMOLO Correlatore: Massimiliano NOLICH Anno Accademico 2007-2008

description

Localizzazione e simultanea mappatura nella navigazione robotica mediante algoritmi genetici

Transcript of Presentazione Tesi Laurea Triennale

Page 1: Presentazione Tesi Laurea Triennale

Localizzazione e simultanea Localizzazione e simultanea mappatura nella navigazione mappatura nella navigazione robotica mediante Algoritmi robotica mediante Algoritmi

GeneticiGenetici

UNIVERSITÀ DEGLI STUDI DI TRIESTE FACOLTÀ DI INGEGNERIA Dipartimento di Elettrotecnica, Elettronica ed Informatica Tesi di Laurea in SISTEMI OPERATIVI

Laureando: Lorenzo Zampese

Relatore: Enzo MUMOLO

Correlatore: Massimiliano NOLICH

Anno Accademico 2007-2008

Page 2: Presentazione Tesi Laurea Triennale

ObiettiviObiettivi

Creare ambiente di sviluppo/testing per Creare ambiente di sviluppo/testing per algoritmi di tipo Simultaneous Localization algoritmi di tipo Simultaneous Localization And MappingAnd Mapping

(SLAM) per robot mobili(SLAM) per robot mobili

Integrazione/test Genetic Look-up based Integrazione/test Genetic Look-up based AlgorithmAlgorithm for Scan Matching (Glasm) for Scan Matching (Glasm)

Sviluppo e test di un algoritmo per Sviluppo e test di un algoritmo per l’esplorazione e mappatura (ad esempio: l’esplorazione e mappatura (ad esempio: ricerca dei “varchi” tra gli ostacoli).ricerca dei “varchi” tra gli ostacoli).

Page 3: Presentazione Tesi Laurea Triennale

Sviluppo del lavoroSviluppo del lavoro Installazione di un simulatore client-server di Installazione di un simulatore client-server di

robot mobili (Player-Stage) per testare robot mobili (Player-Stage) per testare algoritmi di tipo SLAM in ambiente Linuxalgoritmi di tipo SLAM in ambiente Linux

Creazione di un “client” SLAM per Player-Creazione di un “client” SLAM per Player-Stage,Stage,

integrazione di una libreria per Glasm, integrazione di una libreria per Glasm, implementazione algoritmo esplorazioneimplementazione algoritmo esplorazione

Analisi dati su prove “indipendenti”Analisi dati su prove “indipendenti”

Analisi mappe prodotte da esplorazioneAnalisi mappe prodotte da esplorazione

Page 4: Presentazione Tesi Laurea Triennale

Il simulatore robotico Player Il simulatore robotico Player StageStage

ClientPLAYER

STAGE(mondi a 2D)

ROBOT REALE

GAZEBO(mondi a 3D)

tcp/udp

simulazione interfacce del robot

simulazione degli ambienti

Cliente

Programma scritto in- C- C++- Java- Pyton-…

Page 5: Presentazione Tesi Laurea Triennale

Algoritmo di Scan MatchingAlgoritmo di Scan Matching

Ricerca trasformazione ottimale che Ricerca trasformazione ottimale che realizza la corrispondenza di un realizza la corrispondenza di un oggetto rispetto a un altro (locale e oggetto rispetto a un altro (locale e globale)globale)

Basata su ricerca corrispondenze tra 2 Basata su ricerca corrispondenze tra 2 scansioni di dati sensoriali quali laserscansioni di dati sensoriali quali laser

Applicazioni nella localizzazione dei Applicazioni nella localizzazione dei robot, e computer-visionrobot, e computer-vision

Page 6: Presentazione Tesi Laurea Triennale

Algoritmo di Scan Matching: Algoritmo di Scan Matching: risultati sperimentalirisultati sperimentali

Esempio errori di localizzazione : Esempio errori di localizzazione :

Glasm e odometria RealeGlasm e odometria Reale

Page 7: Presentazione Tesi Laurea Triennale

Esplorazione di ambienti Esplorazione di ambienti sconosciutisconosciuti

Problema 1Problema 1: ricostruire la mappa : ricostruire la mappa dell’ambiente dai dati sensoriali (laser)dell’ambiente dai dati sensoriali (laser)

Problema 2Problema 2: Localizzazione del robot : Localizzazione del robot all’interno dell’ambienteall’interno dell’ambiente

Problema 3Problema 3: come determinare il : come determinare il percorso utile per realizzare percorso utile per realizzare l’esplorazionel’esplorazione

Page 8: Presentazione Tesi Laurea Triennale

Il modello cognitivo Il modello cognitivo utilizzatoutilizzato

SENSE ACTPLAN

Compiti dei blocchi:* Sense: Percezione* Plan: Modellazione-Pianificazione* Act: controllo motori

Page 9: Presentazione Tesi Laurea Triennale

L'algoritmo di esplorazioneL'algoritmo di esplorazioneInizio

Esiste “varco” inesplorato ?

E’ la posizione di partenza ?

Fine

Back tracking

No

SiNo

Si

Scegli “varco” di ampiezza maggiore e che conduce il più

lontano possibile

Sposta robot

Registra dati(posizione, ambiente)

Page 10: Presentazione Tesi Laurea Triennale

Risultati sperimentaliRisultati sperimentali Esplorazione con odometro ideale, e Esplorazione con odometro ideale, e

realereale

Page 11: Presentazione Tesi Laurea Triennale

ConclusioniConclusioni

Il corretto funzionamento del Il corretto funzionamento del programma è stato verificato programma è stato verificato utilizzando diversi ambientiutilizzando diversi ambienti

Tutti gli algoritmi di scan-matching Tutti gli algoritmi di scan-matching hanno un “accumulo di errori”.hanno un “accumulo di errori”.

Glasm realizza la localizzazione con Glasm realizza la localizzazione con un errore inferiore rispetto ad altri un errore inferiore rispetto ad altri algoritmi, e può essere ulteriormente algoritmi, e può essere ulteriormente miglioratomigliorato

L’algoritmo di esplorazione proposto L’algoritmo di esplorazione proposto è validoè valido

Page 12: Presentazione Tesi Laurea Triennale
Page 13: Presentazione Tesi Laurea Triennale

IntroduzioneIntroduzione

Robotica e dispositivi mobiliRobotica e dispositivi mobili Molte possibilità di sviluppo, Molte possibilità di sviluppo,

aspettative e interesse tecnico aspettative e interesse tecnico scientificoscientifico

Un classico problema aperto: Un classico problema aperto: Simultaneous Localization And Simultaneous Localization And Mapping (SLAM)Mapping (SLAM)

Page 14: Presentazione Tesi Laurea Triennale

La simulazione effettuataLa simulazione effettuata

nelle prove di local-scan-matching, nelle prove di local-scan-matching, Glasm migliora sensibilmente le Glasm migliora sensibilmente le stime odometrichestime odometriche

L’algoritmo di esplorazione realizza L’algoritmo di esplorazione realizza con successo la mappaturacon successo la mappatura

Il tipico problema dell’accumulo Il tipico problema dell’accumulo d’errori, richiede l’ottimizzazione nel d’errori, richiede l’ottimizzazione nel numero di spostamenti da compierenumero di spostamenti da compiere

Page 15: Presentazione Tesi Laurea Triennale

Un Sistema roboticoUn Sistema robotico

PC

MicrocontrolloreSensore di prossimità

Sensore di temperatur

a

Sensore di contatto

Sensore di orientamen

to

Sensore odometrico

Attuatori

Page 16: Presentazione Tesi Laurea Triennale

Sensori e attuatori (1)Sensori e attuatori (1)

SensoriSensori– Di prossimità (Ultrasonici, laser)Di prossimità (Ultrasonici, laser)– Di contatto (Bumper)Di contatto (Bumper)– Odometrici (Encoder ottici Odometrici (Encoder ottici

incrementali)incrementali) AttuatoriAttuatori

– Motori a corrente continuaMotori a corrente continua