SlideShare a Scribd company logo
1 of 19
Download to read offline
UNIVERSITÀ DEGLI STUDI DI TRIESTE
              FACOLTÀ DI INGEGNERIA
Dipartimento di Elettrotecnica, Elettronica ed Informatica

                        Tesi di Laurea in
      ”PROGRAMMAZIONE DEI CALCOLATORI”


 ”Navigazione di un robot mobile e autolocalizzazione
                      con riferimenti visivi”


        Laureando:                     Relatore:
        De Franceschi Daniel           Prof. Massimiliano Nolich
Introduzione
   Navigazione di un robot mobile con percorso
    minimo tra due punti data una mappa nota
   Autolocalizzazione con riferimerimenti visivi per
    la correzione degli errori odometrici
   Motivazione: effettuare navigazione con
    localizzazione
Il robot mobile utilizzato per la verifica della
autolocalizzazione è su ruote ed è dotato di:
   Sensori di prossimità
   Webcam
   Motori con sensori odometrici
Robot fisico
Strumenti software impiegati

   Ambiente Player-Stage
   Librerie OpenCV (librerie orientate alla
    computer vision)
   Algoritmo Dynamic Planar Warping (DPW)
    preesistente in C++
Dynamic Planar Warping (DPW)
Basato sul Dynamic Time Warping algoritmo di ricerca di
correlazione tra campioni monodimensionali di ”segnali”




Il DPW applica il medesimo procedimento a immagini
bidimensionali in scala di grigio
Fasi del progetto
1)Navigazione in ambiente simulato in Java data
  la mappa dell'ambiente
2)Localizzazione da riferimenti visivi
  incapsulando da Java il DPW realizzato in C++
3)Disposizione riferimenti visivi e test sulle
  prestazioni del metodo (nel caso di singola
  coppia di riferimenti visivi)
1) navigazione

1.1) Calcolo del percorso minimo tra due punti
   Caricamento mappa
   Costruzione del grafo
   Calcolo percorso minimo tramite Dijkstra
1) navigazione

1.2) Missione di navigazione. Per ogni tratta:
   Lettura dei sensori
   Verifica dell'arrivo
   Rotazione verso l'obbiettivo (se nella vicinanza
    non ci sono ostacoli) oppure allontanamento
    dall'ostacolo (se il robot è troppo vicino a un
    ostacolo)
1) Navigazione
2) Localizzazione
2) Localizzazione
2) Localizzazione
       Acquisizione immagine



       Estrazione dei landmark e caricamento delle
        strutture dati
            Scala di grigi
            Filtratura
            Blob-finder
       Calcolo distanza dai landmark tramite DPW
2) Localizzazione
Localizzazione del robot mediante Triangolazione
●




●Calcolo dell'angolo di
rotazione del robot
3) Test: errore di distanza
                  2,000




                  1,500




                  1,000




                  0,500




                  0,000
-1,000   -0,500       0,000            0,500   1,000   1,500




                  -0,500




                  -1,000
                              Validi
3) Test
Gli errori sulla distanza mettono in luce che:
    Sono abbastanza limitati (compresi tra i 3[cm] e i 33
     [cm], in media 15 [cm])
Istrogramma di distribuzione degli errori sulle distanze (in metri)
10

 9

 8

 7

 6

 5

 4

 3

 2

 1

 0
       X <= 0,05   0,05 < x <= 0,10   0,10< x<= 0,15            0,15 < x <= 0,20            0,20 < x <= 0,25   0,25 < x <= 0,30   x > 0,30
                                                       Numero errori sulla distanza per in-
                                                       tervallo


    Non sembra che ci siano correlazioni tra distanza dai
     landmark ed errori
3) Test
        Gli errori sugli angoli sono piuttosto limitati
         (errore medio di 5°)
Istrogramma di distribuzione degli errori sugli angoli (in gradi)
    12




    10




     8




     6




     4




     2




     0
             x <= 3        3 < x <= 6                          6 < x <= 9          9 < x <= 12   x > 12
                                        Numero errori sull'angolo per intervallo
Limiti algoritmo DPW

L'algoritmo DPW presenta dei limiti qualora le
coordinate y sono ”negative” e qualora il robot sia
parallelo agli assi di diferimento assoluti.
Soluzione proposta:
   Muovere il robot
Altre possibilità:
   Inserimento di un terzo riferimento visivo
   Utilizzo di più coppie di riferimenti
Lavoro svolto

   Realizzazione della navigazione in Java e test
    in simulato
   Studio geometria del problema e DPW in C++
   Realizzata la localizzazione in Java tramite
    integrazione del DPW in C++
   Test algoritmo localizzazione
Conclusioni e sviluppi futuri

   La navigazione è stata simulata.
   Localizzazione visiva:
       Errore medio di distanza pari a 15 cm
       Errore medio dell'angolo pari a 5°
   Sviluppi futuri:
       Navigazione del robot reale
       Autolocalizzazione con più landmark
       Confronto dell'autolocalizzazione con altre tecniche
        di stima della distanza dai riferimenti visivi

More Related Content

Similar to Presentazione Tesi De Franceschi Daniel

Scanner 3D e reverse Engineering
Scanner 3D e reverse EngineeringScanner 3D e reverse Engineering
Scanner 3D e reverse EngineeringPaolo Aliverti
 
Presentazione Tesi Laurea Triennale
Presentazione Tesi Laurea TriennalePresentazione Tesi Laurea Triennale
Presentazione Tesi Laurea Triennalelzenki
 
Thesis work presentation
Thesis work presentationThesis work presentation
Thesis work presentationLuca Piccinelli
 
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...Progettazione e sviluppo di un sistema di visione artificiale per il monitora...
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...RiccardoScilla
 
Progetto di un sistema di georeferenziazione e visualizzazione di flussi video
Progetto di un sistema di georeferenziazione e visualizzazione di flussi videoProgetto di un sistema di georeferenziazione e visualizzazione di flussi video
Progetto di un sistema di georeferenziazione e visualizzazione di flussi videoAlessandro Nassisi
 
Scanner 3D e Reverse Engineering
Scanner 3D e Reverse EngineeringScanner 3D e Reverse Engineering
Scanner 3D e Reverse EngineeringPaolo Aliverti
 
Sviluppo del software di controllo di una piattaforma per antenne satellitari
Sviluppo del software di controllo di una piattaforma per antenne satellitariSviluppo del software di controllo di una piattaforma per antenne satellitari
Sviluppo del software di controllo di una piattaforma per antenne satellitariCarlo Maisola
 
Network Anomaly Detection col Conformal Prediction
Network Anomaly Detection col Conformal PredictionNetwork Anomaly Detection col Conformal Prediction
Network Anomaly Detection col Conformal PredictionGiuseppe Luciano
 
"RICOSTRUZIONE CAD DELL'ELICA DOWTY R391"
"RICOSTRUZIONE CAD DELL'ELICA DOWTY R391""RICOSTRUZIONE CAD DELL'ELICA DOWTY R391"
"RICOSTRUZIONE CAD DELL'ELICA DOWTY R391"Alessandro Mocerino
 
Design and Implementation of a Software Simulator for MANET Networks Analysis
Design and Implementation of a Software Simulator for MANET Networks AnalysisDesign and Implementation of a Software Simulator for MANET Networks Analysis
Design and Implementation of a Software Simulator for MANET Networks AnalysisGiancarlo Romeo
 
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...Progettazione e sviluppo di un sistema di visione artificiale per il monitora...
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...RiccardoScilla
 
MSc Thesis - Loop Closing, Place Recognition
MSc Thesis - Loop Closing, Place RecognitionMSc Thesis - Loop Closing, Place Recognition
MSc Thesis - Loop Closing, Place RecognitionGiacomo Picchiarelli
 
CRADLE: Clustering by RAndom minimization Dispersion based LEarning - Un algo...
CRADLE: Clustering by RAndom minimization Dispersion based LEarning - Un algo...CRADLE: Clustering by RAndom minimization Dispersion based LEarning - Un algo...
CRADLE: Clustering by RAndom minimization Dispersion based LEarning - Un algo...Leonardo Di Donato
 
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...Progetto Open Téchne
 
Un algoritmo di Map-Matching su reti stradali complesse
Un algoritmo di Map-Matching su reti stradali complesseUn algoritmo di Map-Matching su reti stradali complesse
Un algoritmo di Map-Matching su reti stradali complessefly80
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.anwarNazik
 

Similar to Presentazione Tesi De Franceschi Daniel (20)

Scanner 3D e reverse Engineering
Scanner 3D e reverse EngineeringScanner 3D e reverse Engineering
Scanner 3D e reverse Engineering
 
Presentazione Tesi Laurea Triennale
Presentazione Tesi Laurea TriennalePresentazione Tesi Laurea Triennale
Presentazione Tesi Laurea Triennale
 
Thesis work presentation
Thesis work presentationThesis work presentation
Thesis work presentation
 
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...Progettazione e sviluppo di un sistema di visione artificiale per il monitora...
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...
 
Progetto di un sistema di georeferenziazione e visualizzazione di flussi video
Progetto di un sistema di georeferenziazione e visualizzazione di flussi videoProgetto di un sistema di georeferenziazione e visualizzazione di flussi video
Progetto di un sistema di georeferenziazione e visualizzazione di flussi video
 
Scanner 3D e Reverse Engineering
Scanner 3D e Reverse EngineeringScanner 3D e Reverse Engineering
Scanner 3D e Reverse Engineering
 
Iuavcamp presentazione
Iuavcamp presentazioneIuavcamp presentazione
Iuavcamp presentazione
 
Sviluppo del software di controllo di una piattaforma per antenne satellitari
Sviluppo del software di controllo di una piattaforma per antenne satellitariSviluppo del software di controllo di una piattaforma per antenne satellitari
Sviluppo del software di controllo di una piattaforma per antenne satellitari
 
Network Anomaly Detection col Conformal Prediction
Network Anomaly Detection col Conformal PredictionNetwork Anomaly Detection col Conformal Prediction
Network Anomaly Detection col Conformal Prediction
 
Slides marco de_marco
Slides marco de_marcoSlides marco de_marco
Slides marco de_marco
 
"RICOSTRUZIONE CAD DELL'ELICA DOWTY R391"
"RICOSTRUZIONE CAD DELL'ELICA DOWTY R391""RICOSTRUZIONE CAD DELL'ELICA DOWTY R391"
"RICOSTRUZIONE CAD DELL'ELICA DOWTY R391"
 
Design and Implementation of a Software Simulator for MANET Networks Analysis
Design and Implementation of a Software Simulator for MANET Networks AnalysisDesign and Implementation of a Software Simulator for MANET Networks Analysis
Design and Implementation of a Software Simulator for MANET Networks Analysis
 
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...Progettazione e sviluppo di un sistema di visione artificiale per il monitora...
Progettazione e sviluppo di un sistema di visione artificiale per il monitora...
 
MSc Thesis - Loop Closing, Place Recognition
MSc Thesis - Loop Closing, Place RecognitionMSc Thesis - Loop Closing, Place Recognition
MSc Thesis - Loop Closing, Place Recognition
 
Seminario Davide Carboni, 14-06-2012
Seminario Davide Carboni, 14-06-2012Seminario Davide Carboni, 14-06-2012
Seminario Davide Carboni, 14-06-2012
 
CRADLE: Clustering by RAndom minimization Dispersion based LEarning - Un algo...
CRADLE: Clustering by RAndom minimization Dispersion based LEarning - Un algo...CRADLE: Clustering by RAndom minimization Dispersion based LEarning - Un algo...
CRADLE: Clustering by RAndom minimization Dispersion based LEarning - Un algo...
 
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...
Giancristofaro C., Ricostruzione fotogrammetrica 3D della “Tomba della Scimmi...
 
Un algoritmo di Map-Matching su reti stradali complesse
Un algoritmo di Map-Matching su reti stradali complesseUn algoritmo di Map-Matching su reti stradali complesse
Un algoritmo di Map-Matching su reti stradali complesse
 
Tesi
TesiTesi
Tesi
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
 

Recently uploaded

San Giorgio e la leggenda del drago.pptx
San Giorgio e la leggenda del drago.pptxSan Giorgio e la leggenda del drago.pptx
San Giorgio e la leggenda del drago.pptxMartin M Flynn
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldivaleriodinoia35
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiorevaleriodinoia35
 
Corso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativoCorso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativovaleriodinoia35
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaStefano Lariccia
 
CON OCCHI DIVERSI - catechesi per candidati alla Cresima
CON OCCHI DIVERSI - catechesi per candidati alla CresimaCON OCCHI DIVERSI - catechesi per candidati alla Cresima
CON OCCHI DIVERSI - catechesi per candidati alla CresimaRafael Figueredo
 
RICERCA_SUGLI ANFIBI PER LA PRIMA MEDIA.
RICERCA_SUGLI ANFIBI PER LA PRIMA MEDIA.RICERCA_SUGLI ANFIBI PER LA PRIMA MEDIA.
RICERCA_SUGLI ANFIBI PER LA PRIMA MEDIA.giuliofiorerm
 
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaStefano Lariccia
 

Recently uploaded (9)

San Giorgio e la leggenda del drago.pptx
San Giorgio e la leggenda del drago.pptxSan Giorgio e la leggenda del drago.pptx
San Giorgio e la leggenda del drago.pptx
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldi
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiore
 
Corso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativoCorso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativo
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
 
CON OCCHI DIVERSI - catechesi per candidati alla Cresima
CON OCCHI DIVERSI - catechesi per candidati alla CresimaCON OCCHI DIVERSI - catechesi per candidati alla Cresima
CON OCCHI DIVERSI - catechesi per candidati alla Cresima
 
RICERCA_SUGLI ANFIBI PER LA PRIMA MEDIA.
RICERCA_SUGLI ANFIBI PER LA PRIMA MEDIA.RICERCA_SUGLI ANFIBI PER LA PRIMA MEDIA.
RICERCA_SUGLI ANFIBI PER LA PRIMA MEDIA.
 
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
 

Presentazione Tesi De Franceschi Daniel

  • 1. UNIVERSITÀ DEGLI STUDI DI TRIESTE FACOLTÀ DI INGEGNERIA Dipartimento di Elettrotecnica, Elettronica ed Informatica Tesi di Laurea in ”PROGRAMMAZIONE DEI CALCOLATORI” ”Navigazione di un robot mobile e autolocalizzazione con riferimenti visivi” Laureando: Relatore: De Franceschi Daniel Prof. Massimiliano Nolich
  • 2. Introduzione  Navigazione di un robot mobile con percorso minimo tra due punti data una mappa nota  Autolocalizzazione con riferimerimenti visivi per la correzione degli errori odometrici  Motivazione: effettuare navigazione con localizzazione Il robot mobile utilizzato per la verifica della autolocalizzazione è su ruote ed è dotato di:  Sensori di prossimità  Webcam  Motori con sensori odometrici
  • 4. Strumenti software impiegati  Ambiente Player-Stage  Librerie OpenCV (librerie orientate alla computer vision)  Algoritmo Dynamic Planar Warping (DPW) preesistente in C++
  • 5. Dynamic Planar Warping (DPW) Basato sul Dynamic Time Warping algoritmo di ricerca di correlazione tra campioni monodimensionali di ”segnali” Il DPW applica il medesimo procedimento a immagini bidimensionali in scala di grigio
  • 6. Fasi del progetto 1)Navigazione in ambiente simulato in Java data la mappa dell'ambiente 2)Localizzazione da riferimenti visivi incapsulando da Java il DPW realizzato in C++ 3)Disposizione riferimenti visivi e test sulle prestazioni del metodo (nel caso di singola coppia di riferimenti visivi)
  • 7. 1) navigazione 1.1) Calcolo del percorso minimo tra due punti  Caricamento mappa  Costruzione del grafo  Calcolo percorso minimo tramite Dijkstra
  • 8. 1) navigazione 1.2) Missione di navigazione. Per ogni tratta:  Lettura dei sensori  Verifica dell'arrivo  Rotazione verso l'obbiettivo (se nella vicinanza non ci sono ostacoli) oppure allontanamento dall'ostacolo (se il robot è troppo vicino a un ostacolo)
  • 12. 2) Localizzazione  Acquisizione immagine  Estrazione dei landmark e caricamento delle strutture dati  Scala di grigi  Filtratura  Blob-finder  Calcolo distanza dai landmark tramite DPW
  • 13. 2) Localizzazione Localizzazione del robot mediante Triangolazione ● ●Calcolo dell'angolo di rotazione del robot
  • 14. 3) Test: errore di distanza 2,000 1,500 1,000 0,500 0,000 -1,000 -0,500 0,000 0,500 1,000 1,500 -0,500 -1,000 Validi
  • 15. 3) Test Gli errori sulla distanza mettono in luce che:  Sono abbastanza limitati (compresi tra i 3[cm] e i 33 [cm], in media 15 [cm]) Istrogramma di distribuzione degli errori sulle distanze (in metri) 10 9 8 7 6 5 4 3 2 1 0 X <= 0,05 0,05 < x <= 0,10 0,10< x<= 0,15 0,15 < x <= 0,20 0,20 < x <= 0,25 0,25 < x <= 0,30 x > 0,30 Numero errori sulla distanza per in- tervallo  Non sembra che ci siano correlazioni tra distanza dai landmark ed errori
  • 16. 3) Test  Gli errori sugli angoli sono piuttosto limitati (errore medio di 5°) Istrogramma di distribuzione degli errori sugli angoli (in gradi) 12 10 8 6 4 2 0 x <= 3 3 < x <= 6 6 < x <= 9 9 < x <= 12 x > 12 Numero errori sull'angolo per intervallo
  • 17. Limiti algoritmo DPW L'algoritmo DPW presenta dei limiti qualora le coordinate y sono ”negative” e qualora il robot sia parallelo agli assi di diferimento assoluti. Soluzione proposta:  Muovere il robot Altre possibilità:  Inserimento di un terzo riferimento visivo  Utilizzo di più coppie di riferimenti
  • 18. Lavoro svolto  Realizzazione della navigazione in Java e test in simulato  Studio geometria del problema e DPW in C++  Realizzata la localizzazione in Java tramite integrazione del DPW in C++  Test algoritmo localizzazione
  • 19. Conclusioni e sviluppi futuri  La navigazione è stata simulata.  Localizzazione visiva:  Errore medio di distanza pari a 15 cm  Errore medio dell'angolo pari a 5°  Sviluppi futuri:  Navigazione del robot reale  Autolocalizzazione con più landmark  Confronto dell'autolocalizzazione con altre tecniche di stima della distanza dai riferimenti visivi