Sebastian Thrun - PowerPoint PPT Presentation

About This Presentation
Title:

Sebastian Thrun

Description:

Probabilistic Algorithms for Mobile Robot Mapping Sebastian Thrun Carnegie Mellon & Stanford Wolfram Burgard University of Freiburg and Dieter Fox University of ... – PowerPoint PPT presentation

Number of Views:418
Avg rating:3.0/5.0
Slides: 78
Provided by: Sebasti52
Learn more at: https://web.eecs.utk.edu
Category:

less

Transcript and Presenter's Notes

Title: Sebastian Thrun


1
Probabilistic Algorithms forMobile Robot Mapping
  • Sebastian Thrun
  • Carnegie Mellon Stanford
  • Wolfram Burgard
  • University of Freiburg
  • and Dieter Fox
  • University of Washington

LEP Adapted, combining partially with Thruns
Tutorial
2
  • Based on the paper
  • A Real-Time Algorithm for Mobile Robot Mapping
  • With Applications to Multi-Robot and 3D Mapping
  • Best paper award at 2000 IEEE International
    Conference on Robotics
  • and Automation (1,100 submissions)
  • Sponsored by DARPA (TMR-J.Blitch, MARS-D.Gage,
    MICA-S.Heise)
  • and NSF (ITR(2), CAREER-E.Glinert,
    IIS-V.Lumelsky)
  • Other contributors Yufeng Liu, Rosemary Emery,
    Deepayan Charkrabarti, Frank Dellaert, Michael
  • Montemerlo, Reid Simmons, Hugh Durrant-Whyte,
    Somajyoti Majnuder, Nick Roy, Joelle Pineau,

3
This Talk
Motivation
SLAM (Kalman filters)
Expectation Maximization
Real Time Hybrid
3D Mapping with EM
Open Problems
4
Museum Tour-Guide Robots
With Greg Armstrong, Michael Beetz, Maren
Benewitz, Wolfram Burgard, Armin Cremers, Frank
Dellaert, Dieter Fox, Dirk Haenel, Chuck
Rosenberg, Nicholas Roy, Jamie Schulte, Dirk
Schulz
5
The Nursebot Initiative
With Greg Armstrong, Greg Baltus, Jacqueline
Dunbar-Jacob, Jennifer Goetz, Sara Kiesler,
Judith Matthews, Colleen McCarthy, Michael
Montemerlo, Joelle Pineau, Martha Pollack,
Nicholas Roy, Jamie Schulte
6
The Localization Problem
  • Estimate robots coordinates s(x,y,q) from
    sensor data
  • Position tracking (error bounded)
  • Global localization (unbounded error)
  • Kidnapping (recovery from failure)
  • Ingemar Cox (1991) Using sensory information
    to locate the robot in its environment is the
    most fundamental problem to provide a mobile
    robot with autonomous capabilities.

see also Borenstein et al, 96
7
Mapping The Problem
  • Concurrent Mapping and Localization (CML)
  • Simultaneous Localization and Mapping (SLAM)

8
Mapping The Problem
  • Continuous variables
  • High-dimensional (eg, 1,000,000 dimensions)
  • Multiple sources of noise
  • Simulation not acceptable

9
Milestone Approaches
Mataric 1990
Elfes/Moravec 1986
Kuipers et al 1991
Lu/Milios/Gutmann 1997
10
3D Mapping
Moravec et al, 2000
Konolige et al, 2001
Teller et al, 2000
11
Take-Home Message
  • Mapping is the
  • holy grail in
  • mobile robotics.

12
Robots are Inherently Uncertain
  • Uncertainty arises from four major factors
  • Environment stochastic, unpredictable
  • Robot stochastic
  • Sensor limited, noisy
  • Models inaccurate

13
Probabilistic Robotics
14
Probabilistic Robotics
  • Key idea Explicit representation of uncertainty
  • (using the calculus of probability theory)
  • Perception state estimation
  • Action utility optimization

15
Advantages of Probabilistic Paradigm
  • Can accommodate inaccurate models
  • Can accommodate imperfect sensors
  • Robust in real-world applications
  • Best known approach to many hard robotics
    problems

16
Pitfalls
  • Computationally demanding
  • False assumptions
  • Approximate

17
This Talk
Motivation
SLAM (Kalman filters)
Expectation Maximization
Real Time Hybrid
3D Mapping with EM
Open Problems
18
The Localization Problem
  • Estimate robots coordinates s(x,y,q) from
    sensor data
  • Position tracking (error bounded)
  • Global localization (unbounded error)
  • Kidnapping (recovery from failure)
  • Ingemar Cox (1991) Using sensory information
    to locate the robot in its environment is the
    most fundamental problem to provide a mobile
    robot with autonomous capabilities.

see also Borenstein et al, 96
19
Probabilistic Localization
Simmons/Koenig 95 Kaelbling et al 96 Burgard
et al 96
20
Bayes Filters
d data o observation a action t
time s state
Kalman 60, Rabiner 85
21
Markov Assumption
used above
  • Knowledge of current state renders past, future
    independent
  • Static World Assumption
  • Independent Noise Assumption

22
Bayes Filters are Familiar to AI!
  • Kalman filters
  • Hidden Markov Models
  • Dynamic Bayes networks
  • Partially Observable Markov Decision Processes
    (POMDPs)

23
Localization With Bayes Filters
24
What is the Right Representation?
25
Idea Represent Belief Through Samples
  • Particle filters
  • Doucet 98, deFreitas 98
  • Condensation algorithm
  • Isard/Blake 98
  • Monte Carlo localization
  • Fox/Dellaert/Burgard/Thrun 99

26
Monte Carlo Localization (MCL)
27
MCL Importance Sampling
28
MCL Robot Motion

motion
29
MCL Importance Sampling
30
Particle Filters
Represents b(st) by set of weighted particles
s(i)t,w(i)t
31
Monte Carlo Localization
32
Performance Comparison
Monte Carlo localization
Markov localization (grids)
33
Monte Carlo Localization
  • Approximate Bayes Estimation/Filtering
  • Full posterior estimation
  • Converges in O(1/?samples) Tanner93
  • Robust multiple hypothesis with degree of belief
  • Efficient focuses computation where needed
  • Any-time by varying number of samples
  • Easy to implement ?

34
Pitfall The World is not Markov!
35
Probabilistic Localization Lessons Learned
  • Probabilistic Localization Bayes filters
  • Particle filters Approximate posterior by random
    samples

36
The Problem Concurrent Mapping and Localization
37
Concurrent Mapping and Localization
  • Is a chicken-and-egg problem
  • Mapping with known poses is simple
  • Localization with known map is simple
  • But in combination, the problem is hard!
  • Todays best solutions are all probabilistic!

38
Mapping Outline
Maximum likelihood EM
Posterior estimation EKF (SLAM)
Maximum likelihood ML
Posterior estimation with known poses Occupancy
grids
39
Mapping as Posterior Estimation
40
Kalman Filters
  • N-dimensional Gaussian
  • Can handle hundreds of dimensions

41
Underwater Mapping
By Louis L. Whitcomb, Johns Hopkins University
42
Underwater Mapping - Example
Autonomous Underwater Vehicle Navigation, John
Leonard et al, 1998
43
Underwater Mapping with SLAMCourtesy of Hugh
Durrant-Whyte, Univ of Sydney
44
Mapping with Extended Kalman Filters
Courtesy of Leonard et al 1998
45
The Key Assumption
  • Inverse sensor model p(stot,m) must be Gaussian.
  • Main problem Data association
  • In practice
  • Extract small set of highly distinguishable
    features from sensor data
  • Discard all other data
  • If ambiguous, take best guess for landmark
    identity

46
Mapping Algorithms - Comparison
SLAM (Kalman)
Output Posterior
Convergence Strong
Local minima No
Real time Yes
Odom. Error Unbounded
Sensor Noise Gaussian
Features 103
Feature uniq Yes
Raw data No
47
Mapping Outline
Maximum likelihood EM
Posterior estimation EKF (SLAM)
Maximum likelihood ML
Posterior estimation with known poses Occupancy
grids
48
Mapping with Expectation Maximization
Dempster et al, 77 Thrun et al, 1998
Shatkay/Kaelbling 1997
49
Uncertainty Models for Motion
50
CMUs Wean Hall (80 x 25 meters)
51
EM Mapping, Example (width 45 m)
52
Mapping Algorithms - Comparison
SLAM (Kalman) EM
Output Posterior ML/MAP
Convergence Strong Weak?
Local minima No Yes
Real time Yes No
Odom. Error Unbounded Unbounded
Sensor Noise Gaussian Any
Features 103 ?
Feature uniq Yes No
Raw data No Yes
53
Mapping Outline
Maximum likelihood EM
Posterior estimation EKF (SLAM)
Maximum likelihood ML
Posterior estimation with known poses Occupancy
grids
54
The Goal
EM data association Not real-time
Kalman filters real-time No data association
?
55
Real-Time Approximation (ICRA paper)
56
Incremental ML Not A Good Idea
mismatch
path
robot
57
ML Mapping, Online
Idea step-wise maximum likelihood
1. Incremental ML estimate
2. Posterior
Gutmann/Konolige 00, Thrun et al. 00
58
Mapping withPoor Odometry
DARPA Urban Robot
raw data
map and exploration path
59
Mapping Without(!) Odometry
map
raw data (no odometry)
60
Localization in Multi-Robot Mapping
61
3D Mapping
two laser range finders
62
3D Structure Mapping (Real-Time)
63
3D Texture Mapping
raw image sequence
panoramic camera
64
3D Texture Mapping
65
Underwater Mapping (with University of Sydney)

With Hugh Durrant-Whyte, Somajyoti Majunder,
Marc de Battista, Steve Scheding
66
Mapping Algorithms - Comparison
SLAM (Kalman) EM ML
Output Posterior ML/MAP ML/MAP
Convergence Strong Weak? No
Local minima No Yes Yes
Real time Yes No Yes
Odom. Error Unbounded Unbounded Unbounded
Sensor Noise Gaussian Any Any
Features 103 ? ?
Feature uniq Yes No No
Raw data No Yes Yes
67
Mapping Outline
Maximum likelihood EM
Posterior estimation EKF (SLAM)
Maximum likelihood ML
Posterior estimation with known poses Occupancy
grids
68
Occupancy Grids From scans to maps
69
Occupancy Grid Maps
Assumptions poses known, occupancy
binary, independent
Elfes/Moravec 88
70
Example
The Tech Museum, San Jose
71
Mapping Algorithms - Comparison
SLAM (Kalman) EM ML Occupan. Grids
Output Posterior ML/MAP ML/MAP Posterior
Convergence Strong Weak? No Strong
Local minima No Yes Yes No
Real time Yes No Yes Yes
Odom. Error Unbounded Unbounded Unbounded None
Sensor Noise Gaussian Any Any Any
Features 103 ? ? ?
Feature uniq Yes No No No
Raw data No Yes Yes Yes
72
Mapping Lessons Learned
  • Concurrent mapping and localization hard
    robotics problem
  • Best known algorithms are probabilistic
  • EKF/SLAM Full posterior estimation, but
    restrictive assumptions (data association)
  • EM Maximum Likelihood, solves data association
  • ML less robust but online
  • Occupancy grids Binary Bayes filter, assumes
    known poses ( much easier)

73
The Obvious Next Step
EM for object mapping
EM for concurrent localization
?
74
This Talk
Motivation
SLAM (Kalman filters)
Expectation Maximization
Real Time Hybrid
3D Mapping with EM
Open Problems
75
Take-Home Message
  • Mapping is the
  • holy grail in
  • mobile robotics.

Every state-of-the-art mapping algorithm is
probabilistic.
76
Open Problems
  • 2D Indoor mapping and exploration
  • 3D mapping (real-time, multi-robot)
  • Object mapping (desks, chairs, doors, )
  • Outdoors, underwater, planetary
  • Dynamic environments (people, retail stores)
  • Full posterior with data association (real-time,
    optimal)

77
Open Problems, cont
  • Mapping, localization
  • Control/Planning under uncertainty
  • Integration of symbolic making
  • Human robot interaction
  • Literature Pointers
  • Robotic Mapping at www.thrun.org
  • Probabilistic Robotics AI Magazine 21(4)
Write a Comment
User Comments (0)
About PowerShow.com