Monte Carlo Localization for Mobile Robots - PowerPoint PPT Presentation

About This Presentation
Title:

Monte Carlo Localization for Mobile Robots

Description:

Monte Carlo Localization. for Mobile Robots. Frank Dellaert1, Dieter Fox2, ... Representing uncertainty using samples is powerful, fast, and simple ! Outline ... – PowerPoint PPT presentation

Number of Views:189
Avg rating:3.0/5.0
Slides: 66
Provided by: frankde1
Category:

less

Transcript and Presenter's Notes

Title: Monte Carlo Localization for Mobile Robots


1
Monte Carlo Localizationfor Mobile Robots
  • Frank Dellaert1, Dieter Fox2,Wolfram Burgard3,
    Sebastian Thrun4
  • 1Georgia Institute of Technology
  • 2University of Washington
  • 3University of Bonn
  • 4Carnegie Mellon University

2
Take Home Message
  • Representing uncertainty using samples is
    powerful, fast, and simple !

3
Outline
  • Robot Localization
  • Sensor ?
  • Density Representation ?
  • Monte Carlo Localization
  • Results

4
Outline
  • Robot Localization
  • Sensor ?
  • Density Representation ?
  • Monte Carlo Localization
  • Results

5
Minerva
6
Motivation
  • Crowded public spaces
  • Unmodified environments

7
Museum Application
Desired Location
Exhibit
8
Global Localization
  • Where in the world is Minerva the Robot ?
  • Vague initial estimate
  • Noisy and ambiguous sensors

9
Local Tracking
  • Sharp initial estimate
  • Noisy and ambiguous sensors

10
The Bayesian Paradigm
  • Knowledge as a probability distribution

60 Rain
40 dry
11
Probability of Robot Location
P(Robot Location)
Y
State space 2D, infinite states
X
12
Bayesian Filtering
  • Two phases 1. Prediction Phase 2. Measurement
    Phase

13
1. Prediction Phase
u
xt-1
xt
P(xt) ? P(xtxt-1,u) P(xt-1)
Motion Model
14
2. Measurement Phase
z
xt
P(xtz) k P(zxt) P(xt)
Sensor Model
15
Outline
  • Robot Localization
  • Sensor ?
  • Density Representation ?
  • Monte Carlo Localization
  • Results

16
What sensor ?
  • Sonar ?
  • Laser ?
  • Vision ?

17
Problem Large Open Spaces
  • Walls and obstacles out of range
  • Sonar and laser have problems
  • One solution Coastal Navigation

18
Problem Large Crowds
  • Horizontally mounted sensors have problems
  • One solution Robust filtering

19
Solution Ceiling Camera
  • Upward looking camera
  • Model of the world Ceiling Mosaic

20
Global Alignment (other talk)
21
Ceiling Mosaic
22
Large FOV Problems
  • 3D ceiling -gt 3D Model ?
  • Matching whole images slow

23
Small FOV Solution
  • Model orthographic mosaic
  • No 3D Effects
  • Very fast

24
Vision based Sensor
25
Outline
  • Robot Localization
  • Sensor ?
  • Density Representation ?
  • Monte Carlo Localization
  • Results

26
Hidden Markov Models
A
B
C
D
E
A B C D E
27
Kalman Filter
  • Very powerful
  • Gaussian, unimodal

sensor
motion
motion
28
Under Light
29
Next to Light
30
Elsewhere
31
Markov Localization
  • Fine discretization over x,y,theta
  • Very successful Rhino, Minerva, Xavier

32
Dynamic Markov Localization
  • Burgard et al., IROS 98
  • Idea use Oct-trees

33
Sampling as Representation
P(Robot Location)
Y
X
34
Samples ltgt Densities
  • Density gt samplesObvious
  • Samples gt densityHistogram, Kernel Density
    Estimation

35
Sampling Advantages
  • Arbitrary densities
  • Memory O(samples)
  • Only in Typical Set
  • Great visualization tool !
  • minus Approximate

36
Outline
  • Robot Localization
  • Sensor ?
  • Density Representation ?
  • Monte Carlo Localization
  • Results

37
Disclaimer
  • Handschin 1970 (!)lacked computing power
  • Bootstrap filter 1993 Gordon et al.
  • Monte Carlo filter 1996 Kitagawa
  • Condensation 1996 Isard Blake

38
Added Twists
  • Camera moves, not object
  • Global localization

39
Monte Carlo Localization
weighted Sk
Sk
Sk-1
Sk
Predict
Weight
Resample
40
1. Prediction Phase
u
P(xt ,u)
Motion Model
41
2. Measurement Phase
P(zxt)
Sensor Model
42
3. Resampling Step
O(N)
43
A more in depth look
44
Bayes Law, new look
  • Densitiesupdate prior p(x) to p(xz) via l(xz)
  • Samplesupdate a sample from p(x) to a sample
    from the posterior p(xz) through l(xz)

45
Bayes Law Problem
  • We really want p(xz) samples
  • But we only have p(x) samples !
  • How can we upgrade p(x) to p(xz) ?

46
More General Problem
  • We really want h(x) samples
  • But we only have g(x) samples !
  • How can we upgrade g(x) to h(x) ?

47
Solution Importance Sampling
  • 1. generate xi from g(x)
  • 2. calculate wi h(xi)/g(xi)
  • 3. assign weight qi wi/ ?wi
  • Still works if h(x) only known up to
    normalization factor

48
Mean and Weighted Mean
  • Fair sampleobtain samples xi from
    p(xz)Em(x)z ? m(xi)/N
  • Weighted sample obtain weighted samples (xi,qi)
    from p(xz) Em(x)z ? qi m(xi)

49
Bayes Law using Samples
  • 1. generate xi from p(x)
  • 2. calculate wi l(xiz)
  • 3. assign weight qi wi/ ? wi
  • Indeed wip(xz)/p(x) l(xz) p(x) /p(x)
    l(xz)
  • 4. if you want, resample from (xi,qi)

50
Monte Carlo Localization
weighted Sk
Sk
Sk-1
Sk
Predict
Weight
Resample
51
Outline
  • Robot Localization
  • Sensor ?
  • Density Representation ?
  • Monte Carlo Localization
  • Results

52
Video A
  • Office Environment
  • Sonar Sensors
  • Global Localization
  • Symmetry confusion

53
Global Localization
54
Global Localization (2)
55
Global Localization (3)
56
Reference Path
57
Accuracy
58
Video B
  • Smithsonian Museum of American History
  • Ceiling Camera, Global Localization

59
Odometry Only
60
Using Vision
61
Fast Internet Morning
62
Fast Internet Morning
Odometry only
63
Video C
  • Univ. Washington Sieg Hall
  • Laser

64
Conclusions
  • Monte Carlo LocalizationPowerful yet
    efficientSignificantly less memory and CPUVery
    simple to implement
  • Futurediscrete states, rate information,
    distributed

65
Take Home Message
  • Representing uncertainty using samples is
    powerful, fast, and simple !
Write a Comment
User Comments (0)
About PowerShow.com