Particle Filtering - PowerPoint PPT Presentation

1 / 64
About This Presentation
Title:

Particle Filtering

Description:

Minerva. Motivation. Crowded public spaces. Unmodified ... Where in the world is Minerva the Robot ? Vague initial estimate. Noisy and ambiguous sensors ... – PowerPoint PPT presentation

Number of Views:40
Avg rating:3.0/5.0
Slides: 65
Provided by: FrankDe62
Category:

less

Transcript and Presenter's Notes

Title: Particle Filtering


1
Particle Filtering
  • Frank Dellaert
  • Describes joint work with Dieter Fox, Wolfram
    Burgard, and Sebastian Thrun
  • Presented by Ananth Ranganathan

2
(No Transcript)
3
Filtering
  • Maintaining Knowledge over Time
  • Tracking a quantity given ALL previous
    measurements
  • Representing uncertainty using Gaussians or
    samples

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

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

6
Minerva
7
Motivation
  • Crowded public spaces
  • Unmodified environments

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

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

11
The Bayesian Paradigm
  • Knowledge as a probability distribution

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

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

17
What sensor ?
  • Sonar ?
  • Laser ?
  • Vision ?

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

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

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

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

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

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

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

sensor
motion
motion
29
Kalman Filter Very Easy
  • Think adding quadratics
  • Then Minimize
  • Dynamics Enlarge Quadratic

30
Under Light
31
Next to Light
32
Elsewhere
33
Markov Localization
  • Fine discretization over x,y,theta
  • Very successful Rhino, Minerva, Xavier

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

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

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

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

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

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

41
Particle Filtering
weighted Sk
Sk
Sk-1
Sk
Predict
Weight
Resample
42
1. Prediction Phase
u
P(xt ,u)
Motion Model
43
2. Measurement Phase
P(zxt)
Sensor Model
44
3. Resampling Step
O(N)
45
A more in depth look
46
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)

47
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) ?

48
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) ?

49
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

50
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)

51
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)

52
Particle Filtering
weighted Sk
Sk
Sk-1
Sk
Predict
Weight
Resample
53
Outline
  • Robot Localization
  • Sensor ?
  • Density Representation ?
  • Monte Carlo Localization
  • Results

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

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

61
Odometry Only
62
Using Vision
63
More Coffee
64
Fast Internet Morning
Odometry only
65
Video C
  • UW Sieg Hall
  • Laser

66
Take Home Messages
  • Particle FilteringPowerful yet
    efficientSignificantly less memory and CPUVery
    simple to implement
  • Representing uncertainty using samples is
    powerful, fast, and simple !
Write a Comment
User Comments (0)
About PowerShow.com