Title: Particle Filters
1Particle Filters Monte Carlo Localization
- CS 3630 Intro to Perception and Robotics
- April 4, 2006
- Frank Dellaert Grant Schindler
2Probability of Robot Location
P(Robot Location)
Y
State space 2D, infinite states
X
3Sampling as Representation
P(Robot Location)
Y
X
43D Particle filter for robot poseMonte Carlo
Localization
- Dellaert, Fox Thrun ICRA 99
5Sampling Advantages
- Arbitrary densities
- Memory O(samples)
- Only in Typical Set
- Great visualization tool !
- minus Approximate
First appeared in 70s, re-discovered by
Kitagawa, Isard Blake in computer
vision, Monte Carlo Localization in robotics
6Bayesian Filtering
- Two phases 1. Prediction Phase 2. Measurement
Phase
71. Prediction Phase
u
xt-1
xt
P(xt) ? P(xtxt-1,u) P(xt-1)
Motion Model
82. Measurement Phase
z
xt
P(xtz) k P(zxt) P(xt)
Sensor Model
91. Prediction Phase
u
P(xt ,u)
Motion Model
102. Measurement Phase
P(zxt)
Sensor Model
113. Resampling Step
O(N)
12Monte Carlo Localization
weighted Sk
Sk
Sk-1
Sk
Predict
Weight
Resample
13Particle Filter Tracking
14A Two-step View of the Particle Filter
Empirical predictive density Mixture Model
15Bayes Filter and Particle Filter
Recursive Bayes Filter Equation
Monte Carlo Approximation
16Conclusions
- Monte Carlo LocalizationPowerful yet
efficientSignificantly less memory and CPUVery
simple to implement
17Take Home Message
- Representing uncertainty using samples is
powerful, fast, and simple !
18Questions
191D Importance Sampling
20Monte Carlo Localization a 1D Example
Prior P(X)
Likelihood L(XZ)
Posterior P(XZ)
21Global Localization
22Global Localization (2)
23Global Localization (3)