Title: Machine Vision Seminar
1A Real-Time Algorithm for Mobile Robot Mapping
With Applications to Multi-Robot and 3D Mapping
- Sebastian Thrun Wolfram Burgard
Dieter Fox
Presented by Mohammad Faisal Smart
Systems Spring 2011 Machine Vision Seminar
Presenter Notes10000 papers per year 100 per presentation..
Many not important this one EXTREMELY
Won awards..
Relavant now as it was before
Introduction of author. Fast Slam.. Numerous
awards.. Google singularity uni
2Structure
- Motivation
- Existing Work
- Approach
- Details
- Results
- Conclusion
3Motivation
- Importance of maps
- Importance of localization
- Slam
Presenter NotesMaps are used to know where to go and where not
to, Help us know where we are, Useful in
construction, Danger accessment
Localization more important. Know about yourself
before you judge others
Tunnel coming out in middle of rome find out
where you are..
Approach?
Simultaneous Localisation and Mapping
4SLAM
- What makes Slam difficult
- Map available
- 1996
- map matching
- Localization available
- 1984
- Using Sonar
Presenter NotesA whole book match the scan againnst existing
map
Local localisation global localisation
Sonar.. Images from different positions
positions known to each other occupancy grid.
5Kalman Filter
- Iterative
- Failure
- Cyclic environment
- Cumulative Error
- No Backwards Correction
Presenter NotesKalman filter.. Combining sensor inputs refining
the error function..
Predict where you will be Check if you are
there AND ITERATE
6EM - SLAM
- Expectation Maximization
- Simultaneously all past scans
- Iterative refinement
- Cycles actually make things more accurate
- Disadvantages
- Batch processes
- Offline
-
Presenter NotesMaximum Likelihood.
constrained, probabilistic maximumlikelihood
estimation problem
7Simplicity?
Presenter NotesMostly 2d scans
Single robot
8What do we want?
- Incremental
- Real-time
- Multi-Robot
- 3D Scans
- Handles cycles
- Low Complexity
Presenter NotesThats what is needed..
Low complexity in terms of the 3d point cloud..
Soo the software can run on low end comsumer
laptops
9Approach
- Combine EM (posterior estimation) with
incremental map construction - Makes it real-time.
- Allows backwards correction
- Allows multi-robot operations.
- Generate 3d Point Cloud
- Robust
Presenter NotesWhat is desired!
10Overview
- Map is collection of scans and pose
- FIND
- Most likely map given data
Presenter NotesData is collection of laser scans and odometry
(or scan matching estimates)
11Likelihood function
- Motion Probability Model
- Perceptual/Sensor Model
Presenter Notes Perception model inherited from documentation
about scan matching
12Likelihood function
Presenter NotesMarkov localisation
13Likelihood function
Presenter NotesOccupancy grids
14Incremental
- Find scan and pose
- Add to map
- Forget about it
- No backwards correction
- Pose errors can grow large
Presenter NotesGive example from robotics class
15Incremental
Presenter NotesSt pose
Ot laser
At odometry
16Incremental
Presenter NotesERROR
17Fun Time
- Incremental Mapping with Posteriors
Presenter NotesDt laser scans and odometry
Mt map
St Pose
Probability distribution over poses given past
sensor datas
18Monte Carlo
Presenter NotesAssume equal distribution (probability of
location). Update it using the sensor model
Here we assume we know where we start from.
Use Markov Localization approach for static maps.
basically an implementation of the particle filter
19Monte Carlo
Presenter NotesImp sampling.. resampling
20Monte Carlo
Presenter Noteshttp//robots.stanford.edu/movies/sca80a0.avi
21Backwards Correction
- No loop closing -gt
- When loop closed -gt
- backwards correction
Presenter NotesSt is incremental.. Other is incremental with
belief
22Backwards Correction
- How many scans to fix?
- Distribute the error over the scans
- Gradient search (check all possible poses)
Presenter NotesScans involved in the loop closing
Gradient search checks all poses from the maximum
likelihood
Extremely robust approach Fast (between two
sensor measuements
23Multi-Robot
- Use posterior estimation
- Assumption
Presenter NotesAssumption (all robots in the same map of leader
robot)
24Multi-Robot
Presenter NotesAssumption (all robots in the same map of leader
robot)
25Multi-Robot
Presenter Noteshttp//robots.stanford.edu/movies/Map4b.avi
263d Scanning
- With 2D scanner?
- Naïve solution
- Now we simplify
Presenter NotesConnect nearby lasers into polygons Noise Too
Complex
The filter works by not taking into account two
measurements are larger than the expected
measurement (due to motion)
Fuse polygons which look similar when rendered.
273d simplification
- Filter out outlier
- Constraints
- Reduce Polygons
Presenter NotesConnect nearby lasers into polygons Noise Too
Complex
The filter works by not taking into account two
measurements are larger than the expected
measurement (due to motion)
Fuse polygons which look similar when rendered.
28Results
- Characteristics
- Scan added to map if robot moves 2 meters
- All scans used in localization
- Random error in odometer
Presenter NotesReal-time on a low-end PC
29Results
Presenter Notes http//robots.stanford.edu/movies/mapping1-new.avi
30Results
Presenter NotesHowever only as good as scan matching
No features would fail.
Featureless corridor
EXPLAIN SCAN MATCHING!!!!!!!!
31Results
Presenter NotesThe robot had week odometry depending on the
surface
Environment not fully orthogonal
32Results
33Results
Presenter Noteshttp//robots.stanford.edu/movies/wean.mpg
34Conclusion
- Incremental method
- SLAM
- 2d laser range finders
- Scan-Matching
Presenter Notesincremental method for concurrent mapping and
localization for mobile robots equipped with 2D
laser range finders. The approach uses a fast
implementation of scan-matching for mapping,
35Conclusion
- Sample based Probabilistic method
- Dual Laser system
- Compact 3d Maps
- Real-time
Presenter Notespaired with a sample-based probabilistic method
for localization. Compact 3D maps are generated
using a multi-resolution approach adopted from
the computer graphics literature, fed by data
from a dual laser system. Our approach builds 3D
maps of large, cyclic environments in real-time.
36Conclusion
- Large Cyclic environment
- Very Robust
- Absence of Odometry
- Award winning
Presenter NotesIt is remarkably robust.
Experimental results illustrate that accurate
maps of large, cyclic environments can be
generated even in the absence of any odometric
data.
This paper won the Best Conference paper award at
the IEEE International Conference on Robotics and
Automation, 2000 in San Francisco.
37Finally