SlideShare a Scribd company logo
SLAMSLAM
Simultaneous Localization and MappingS
Walter Lucetti
myzhar@robot-home.it
Sommario
23/05/15Officine Robotiche 2015 - SLAM
2
WalterLucetti–myzhar@robot-home.it
 Evoluzione dello SLAM:
dal 2D al 3D
 Conclusioni
 Introduzione
 Cosa serve per lo SLAM?
 Robot
 Sensore
 L'algoritmo
 Aggiornamento della mappa
 Stima del movimento
 Localizzazione
 Iterative Closest Point
 SLAM & ROS
 SLAM & Officine Robotiche
Introduzione3
Introduzione
4
? Dove sono ?
Per rispondere a questa domanda sono necessarie
due cose:
Una mappa da aggiornare (Mapping)
Una mappa da leggere (Localization)
Lo SLAM è l'algoritmo che richiede la soluzione
contemporanea di entrambi i problemi:
Simultaneous Localization And Mapping
WalterLucetti–myzhar@robot-home.it
23/05/15Officine Robotiche 2015 - SLAM
SLAM
5
WalterLucetti–myzhar@robot-home.it
Prendere un robot
Lasciarlo in un ambiente sconosciuto
Costruire la mappa
Navigare l'ambiente
Utilizzare la mappa per localizzarsi
23/05/15Officine Robotiche 2015 - SLAM
Cosa serve per fare SLAM?6
Cosa serve?
7
WalterLucetti–myzhar@robot-home.it
Un robot
Uno strumento in grado di misurare le
distanze
23/05/15Officine Robotiche 2015 - SLAM
Il robot
8
WalterLucetti–myzhar@robot-home.it
●
Autonomo, ma non necessariamente
●
In grado di misurare i suoi movimenti
●
“Piccolo” errore su misura movimenti
●
Max 2 cm ogni metro di avanzamento
●
Max 2° ogni 45° di rotazione sul posto
●
Potenza di calcolo ENORME (on board o
remota)
23/05/15Officine Robotiche 2015 - SLAM
Il robot
9
WalterLucetti–myzhar@robot-home.it
23/05/15Officine Robotiche 2015 - SLAM
Il sensore di misura [1/2]
10
WalterLucetti–myzhar@robot-home.it
●
Preciso
●
Veloce
●
Multi-misura
●
2D o 3D
Da evitare:
●
Sonar: lenti, imprecisi, troppe misure
errate
●
Sensori IR: lenti, imprecisi
23/05/15Officine Robotiche 2015 - SLAM
Il sensore di misura [2/2]
11
WalterLucetti–myzhar@robot-home.it
I primi tentativi di SLAM usavano i sonar e i
risultati erano scadenti.
Chi poteva permetterselo è passato ai
Laser 2D (LRF), ottenendo ottimi risultati
Oggi grazie alla tecnonogia RGB-D di
Primesense (RIP ) “tutti” possono avere
una scansione 3D in indoor e fare SLAM 3D
ad un costo “limitato”
23/05/15Officine Robotiche 2015 - SLAM
L'algoritmo12
L'algoritmo
13
WalterLucetti–myzhar@robot-home.it
Start
Movimento
Aggiornamento
Mappa
Misura delle distanze
dagli oggetti presenti
nell'ambiente
Stima della distanza
percorsa e dell'angolo
di rotazione
Localizzazione Stima della posizione
e dell'orientamento
all'interno della mappa
23/05/15Officine Robotiche 2015 - SLAM
Aggiornamento mappa
14
WalterLucetti–myzhar@robot-home.it
23/05/15Officine Robotiche 2015 - SLAM
Stima del movimento
15
WalterLucetti–myzhar@robot-home.it
Comandi
Traslazione
e
Rotazione
Odometria
Sensore
Inerziale
Fusione
Sensoriale
UKF
EKF
PF
KF EKF *
* Riguardo al Filtro di Kalman (KF),
sue varianti (EKF,UKF) e Filtro a
Particelle (PF), si rimanda la spiegazione
ad altra sede, vista la difficoltà
relativa all'argomento
23/05/15Officine Robotiche 2015 - SLAM
ICP
e
varianti
Localizzazione
16
WalterLucetti–myzhar@robot-home.it
Posizione corrente all'interno della
MAPPA GLOBALE
Posizione
precedente
Movimenti
Relativi
Mappa
Locale
Nuova
Posizione
Fusione
23/05/15Officine Robotiche 2015 - SLAM
Iterative Closest Point
17
ICP: algoritmo chiave dello SLAM basato su scansione laser
(1) Considero 2 scansioni prese in due posizioni diverse
(2) Associo ad ogni punto della prima scansione il più vicino
della seconda
(3) Scarto i punti con errori di associazione alti (Outliers)
(4) Ruoto e traslo una scansione fino a minimizzare l'errore di
associazione tra i punti più vicini
(5) Ripeto da (1) fino a che l'errore non si stabilizza sotto una
soglia prestabilita
WalterLucetti–myzhar@robot-home.it
23/05/15Officine Robotiche 2015 - SLAM
Iterative Closest Point
18
WalterLucetti–myzhar@robot-home.it
(1) (2) (3)
(4) (5) Ripeto da (1)
Fino al risultato
finale
23/05/15Officine Robotiche 2015 - SLAM
SLAM e ROS19
SLAM e ROS
20
WalterLucetti–myzhar@robot-home.it
ROS è un framework per
applicazioni robotiche
Nato per accelerare lo sviluppo di
nuovi robot e nuove applicazioni
Condivisione di software “stabile”
sotto la filosofia Open Source
Usando ROS ci si può concentrare
sul software che guida il robot,
tralasciando il software di
infrastruttura
23/05/15Officine Robotiche 2015 - SLAM
SLAM e ROS
21
WalterLucetti–myzhar@robot-home.it
ROS mette a disposizione
molti “nodi”, cioè applicazioni
che messe insieme
permettono di implementare
“facilmente” lo SLAM su un
robot che soddisfa le
caratteristiche hardware
elencate
Package:
 gmapping
 localization
 navigation
 slam_gmapping
 robot_pose_ekf
 robot_localization
 Bayesan Filtering Library


 E molti altri
23/05/15Officine Robotiche 2015 - SLAM
SLAM e Officine Robotiche22
SLAM by Officine Robotiche
23
Officine Robotiche ha un robot in grado di eseguire
correttamente gli algoritmi di Navigazione, Localizzazione e
Mappatura di un ambiente sconosciuto, risolvendo il problema
dello SLAM
4UDE di Raffaello Bonghi
WalterLucetti–myzhar@robot-home.it
23/05/15Officine Robotiche 2015 - SLAM
Evoluzione: dal 2D al 3D24
Dal 2D al 3D [1/2]
25
WalterLucetti–myzhar@robot-home.it
Utilizzando un sensore 3D combinato con una telecamera lo SLAM
diventa un mezzo per creare mappe 3D da usare per visitare
virtualmente un ambiente remoto
23/05/15Officine Robotiche 2015 - SLAM
Dal 2D al 3D [2/2]
26
WalterLucetti–myzhar@robot-home.it
Le cose però si complicano: molti più punti da elaborare e
memorizzare, informazioni di colore da gestire.
Serve molta potenza di calcolo in più!
23/05/15Officine Robotiche 2015 - SLAM
Conclusioni27
Conclusioni
28
WalterLucetti–myzhar@robot-home.it
●
Lo SLAM richiede robot avanzati e molto
potenti
●
Lo SLAM richiede precisione nelle misure
●
Lo SLAM richiede precisione nei
movimenti
●
Lo SLAM si può fare!
Vi ho nascosto tante cose complicate........
23/05/15Officine Robotiche 2015 - SLAM
The End!
OR
THANK YOU FOR YOUR
ATTENTION!
Walter Lucetti
http://myzharbot.robot-home.it
GitHub
@myzhar
Youtube
Myzhar
Twitter
@myzhar
Facebook
robothome
29
23/05/15Officine Robotiche 2015 - SLAM

More Related Content

Similar to SLAM

Sistema Rilevamento Transiti (SRT) - Software Analysis and Design
Sistema Rilevamento Transiti (SRT) - Software Analysis and DesignSistema Rilevamento Transiti (SRT) - Software Analysis and Design
Sistema Rilevamento Transiti (SRT) - Software Analysis and DesignLeonardo Di Donato
 
Progetto ELI4U - Milestone 50% - WP7 - Attività 11 - Comune di Milano
Progetto ELI4U - Milestone 50% - WP7 - Attività 11 - Comune di MilanoProgetto ELI4U - Milestone 50% - WP7 - Attività 11 - Comune di Milano
Progetto ELI4U - Milestone 50% - WP7 - Attività 11 - Comune di Milano
ProgettoELI4U
 
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
 
Wms market meetingitaly-processiinnovativi-2016-11-21_v1
Wms market meetingitaly-processiinnovativi-2016-11-21_v1Wms market meetingitaly-processiinnovativi-2016-11-21_v1
Wms market meetingitaly-processiinnovativi-2016-11-21_v1
Romualdo Gobbo
 
TangraMob @ Forum PA 2017 - descrizione
TangraMob @ Forum PA 2017 - descrizioneTangraMob @ Forum PA 2017 - descrizione
TangraMob @ Forum PA 2017 - descrizione
Francesco De Angelis
 
Soluzioni open source per la mobilità
Soluzioni open source per la mobilitàSoluzioni open source per la mobilità
Soluzioni open source per la mobilità
Maurizio Napolitano
 
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...
Planetek Italia Srl
 
Marco Arena - Perché nel 2015 parliamo ancora di C++? | Codemotion Milan 2015
Marco Arena - Perché nel 2015 parliamo ancora di C++? | Codemotion Milan 2015Marco Arena - Perché nel 2015 parliamo ancora di C++? | Codemotion Milan 2015
Marco Arena - Perché nel 2015 parliamo ancora di C++? | Codemotion Milan 2015
Codemotion
 
U navcontrollo
U navcontrolloU navcontrollo
U navcontrollo
Roberto D'Amico
 
It Starts with a Goal - Continuous Delivery of an API Platform
It Starts with a Goal - Continuous Delivery of an API PlatformIt Starts with a Goal - Continuous Delivery of an API Platform
It Starts with a Goal - Continuous Delivery of an API Platform
Riccardo Porrini
 
Applicazioni Aziendali in Cloud
Applicazioni Aziendali in CloudApplicazioni Aziendali in Cloud
Applicazioni Aziendali in Cloud
Marco Lombardo
 
Obstacle Detecting & Avoidance for drones with Artificial Intelligence Algorithm
Obstacle Detecting & Avoidance for drones with Artificial Intelligence AlgorithmObstacle Detecting & Avoidance for drones with Artificial Intelligence Algorithm
Obstacle Detecting & Avoidance for drones with Artificial Intelligence Algorithm
Marco Mancini
 
RPSL e rpsltool
RPSL e rpsltoolRPSL e rpsltool
RPSL e rpsltool
Marco d'Itri
 
mode2 - The RFID Division of SAIT, profilo.
mode2 - The RFID Division of SAIT, profilo.mode2 - The RFID Division of SAIT, profilo.
mode2 - The RFID Division of SAIT, profilo.Mario Beltrami
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA BiancaConvegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
Servizi a rete
 
Software Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpASoftware Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpA
Emerasoft, solutions to collaborate
 
Flutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaFlutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaforma
Commit University
 
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostriAcadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
Francesco Sciuti
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmRoberto Navoni
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 Osm
Roberto Navoni
 

Similar to SLAM (20)

Sistema Rilevamento Transiti (SRT) - Software Analysis and Design
Sistema Rilevamento Transiti (SRT) - Software Analysis and DesignSistema Rilevamento Transiti (SRT) - Software Analysis and Design
Sistema Rilevamento Transiti (SRT) - Software Analysis and Design
 
Progetto ELI4U - Milestone 50% - WP7 - Attività 11 - Comune di Milano
Progetto ELI4U - Milestone 50% - WP7 - Attività 11 - Comune di MilanoProgetto ELI4U - Milestone 50% - WP7 - Attività 11 - Comune di Milano
Progetto ELI4U - Milestone 50% - WP7 - Attività 11 - Comune di Milano
 
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...
 
Wms market meetingitaly-processiinnovativi-2016-11-21_v1
Wms market meetingitaly-processiinnovativi-2016-11-21_v1Wms market meetingitaly-processiinnovativi-2016-11-21_v1
Wms market meetingitaly-processiinnovativi-2016-11-21_v1
 
TangraMob @ Forum PA 2017 - descrizione
TangraMob @ Forum PA 2017 - descrizioneTangraMob @ Forum PA 2017 - descrizione
TangraMob @ Forum PA 2017 - descrizione
 
Soluzioni open source per la mobilità
Soluzioni open source per la mobilitàSoluzioni open source per la mobilità
Soluzioni open source per la mobilità
 
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...
[Webinar] Il telerilevamento da droni aerei: Le soluzioni Hexagon Geospatial ...
 
Marco Arena - Perché nel 2015 parliamo ancora di C++? | Codemotion Milan 2015
Marco Arena - Perché nel 2015 parliamo ancora di C++? | Codemotion Milan 2015Marco Arena - Perché nel 2015 parliamo ancora di C++? | Codemotion Milan 2015
Marco Arena - Perché nel 2015 parliamo ancora di C++? | Codemotion Milan 2015
 
U navcontrollo
U navcontrolloU navcontrollo
U navcontrollo
 
It Starts with a Goal - Continuous Delivery of an API Platform
It Starts with a Goal - Continuous Delivery of an API PlatformIt Starts with a Goal - Continuous Delivery of an API Platform
It Starts with a Goal - Continuous Delivery of an API Platform
 
Applicazioni Aziendali in Cloud
Applicazioni Aziendali in CloudApplicazioni Aziendali in Cloud
Applicazioni Aziendali in Cloud
 
Obstacle Detecting & Avoidance for drones with Artificial Intelligence Algorithm
Obstacle Detecting & Avoidance for drones with Artificial Intelligence AlgorithmObstacle Detecting & Avoidance for drones with Artificial Intelligence Algorithm
Obstacle Detecting & Avoidance for drones with Artificial Intelligence Algorithm
 
RPSL e rpsltool
RPSL e rpsltoolRPSL e rpsltool
RPSL e rpsltool
 
mode2 - The RFID Division of SAIT, profilo.
mode2 - The RFID Division of SAIT, profilo.mode2 - The RFID Division of SAIT, profilo.
mode2 - The RFID Division of SAIT, profilo.
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA BiancaConvegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
 
Software Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpASoftware Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpA
 
Flutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaFlutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaforma
 
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostriAcadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 Osm
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 Osm
 

SLAM