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

Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticanico07fusco
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereMarco Chizzali
 
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxteccarellilorenzo
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024IISGiovanniVallePado
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfteccarellilorenzo
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxlorenzodemidio01
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxsasaselvatico
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxteccarellilorenzo
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxteccarellilorenzo
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...Nguyen Thanh Tu Collection
 

Recently uploaded (17)

Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdf
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docx
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 

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