Introduction To Robot Mapping
Introduction To Robot Mapping
1
What is Robot Mapping?
Robot – a device, that moves through
the environment
2
Related Terms
State
Localization
Estimation
Mapping SLAM
Motion
Navigation
Planning
3
What is SLAM?
Computing the robot’s poses and the
map of the environment at the same
time
Courtesy: M. Montemerlo 5
Mapping Example
Estimate the landmarks given the
robot’s poses
Courtesy: M. Montemerlo 6
SLAM Example
Estimate the robot’s poses and the
landmarks at the same time
Courtesy: M. Montemerlo 7
The SLAM Problem
SLAM is a chicken-or-egg problem:
→ a map is needed for localization and
→ a pose estimate is needed for mapping
map
localize
8
SLAM is Relevant
It is considered a fundamental
problem for truly autonomous robots
SLAM is the basis for most navigation
systems
map
autonomous
navigation
localize
9
SLAM Applications
SLAM is central to a range of indoor,
outdoor, air and underwater applications
for both manned and autonomous vehicles.
Examples:
At home: vacuum cleaner, lawn mower
Air: surveillance with unmanned air vehicles
Underwater: reef monitoring
Underground: exploration of mines
Space: terrain mapping for localization
10
SLAM Applications
Indoors Undersea
Space Underground
14
Definition of the SLAM Problem
Given
The robot’s controls
Observations
Wanted
Map of the environment
15
Probabilistic Approaches
Uncertainty in the robot’s motions and
observations
Use the probability theory to explicitly
represent the uncertainty
17
Graphical Model
unknown
observed
unknown
19
Graphical Model of Online SLAM
21
Graphical Model of Online SLAM
Robot pose
uncertainty
Courtesy: M. Montemerlo 24
Taxonomy of the SLAM Problem
Volumetric vs. feature-based SLAM
26
Taxonomy of the SLAM Problem
Known vs. unknown correspondence
27
Taxonomy of the SLAM Problem
Static vs. dynamic environments
28
Taxonomy of the SLAM Problem
Small vs. large uncertainty
29
Taxonomy of the SLAM Problem
Active vs. passive SLAM
30
Taxonomy of the SLAM Problem
Any-time and any-space SLAM
31
Taxonomy of the SLAM Problem
Single-robot vs. multi-robot SLAM
32
Approaches to SLAM
Large variety of different SLAM
approaches have been proposed
Most robotics conferences dedicate
multiple tracks to SLAM
The majority of techniques uses
probabilistic concepts
History of SLAM dates back to the
mid-eighties
Related problems in geodesy and
photogrammetry
33
SLAM History by Durrant-Whyte
1985/86: Smith et al. and Durrant-Whyte
describe geometric uncertainty and
relationships between features or landmarks
1986: Discussions at ICRA on how to solve
the SLAM problem followed by the key
paper by Smith, Self and Cheeseman
1990-95: Kalman-filter based approaches
1995: SLAM acronym coined at ISRR’95
1995-1999: Convergence proofs & first
demonstrations of real systems
2000: Wide interest in SLAM started
34
Three Main Paradigms
35
Motion and Observation Model
"Motion model"
"Observation model"
37
Motion Model Examples
Gaussian model
Non-Gaussian model
40
Observation Model
The observation or sensor model
relates measurements with the robot’s
pose
41
Observation Model Examples
Gaussian model
Non-Gaussian model
42
More on Observation Models
Course: Introduction to Mobile
Robotics, Chapter 7
Thrun et al. “Probabilistic Robotics”,
Chapter 6
43
Summary
Mapping is the task of modeling the
environment
Localization means estimating the
robot’s pose
SLAM = simultaneous localization and
mapping
Full SLAM vs. Online SLAM
Rich taxonomy of the SLAM problem
44
Literature
SLAM overview
Springer “Handbook on Robotics”,
Chapter on Simultaneous Localization
and Mapping (subsection 1 & 2)
On motion and observation models
Thrun et al. “Probabilistic Robotics”,
Chapters 5 & 6
Course: Introduction to Mobile
Robotics, Chapters 6 & 7
45
46
Slide Information
These slides have been created by Cyrill Stachniss as part of
the robot mapping course taught in 2012/13 and 2013/14.
I tried to acknowledge all people that contributed image or
video material. In case I missed something, please let me
know. If you adapt this course material, please make sure
you keep the acknowledgements.
Feel free to use and change the slides. If you use them, I
would appreciate an acknowledgement as well. To satisfy my
own curiosity, I appreciate a short email notice in case you
use the material in your course.
My video recordings are available through YouTube:
http://www.youtube.com/playlist?list=PLgnQpQtFTOGQrZ4O5QzbIHgl3b1JHimN_&feature=g-list