33
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics

Markov Localization & Bayes Filtering - Dalhousie University

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Markov Localization & Bayes Filtering - Dalhousie University

Markov Localization & Bayes Filtering

1

with

Kalman Filters

Discrete Filters

Particle Filters

Slides adapted from Thrun et al.,

Probabilistic Robotics

Page 2: Markov Localization & Bayes Filtering - Dalhousie University

Markov Localization

2

The robot doesn’t know where it is. Thus, a reasonable initial believe of it’s position is a uniform distribution.

Page 3: Markov Localization & Bayes Filtering - Dalhousie University

Markov Localization

3

A sensor reading is made (USE SENSOR MODEL) indicating a door at certain locations (USE MAP). This sensor reading should be integrated with prior believe to update our believe (USE BAYES).

Page 4: Markov Localization & Bayes Filtering - Dalhousie University

Markov Localization

4 The robot is moving (USE MOTION MODEL) which adds noise.

Page 5: Markov Localization & Bayes Filtering - Dalhousie University

Markov Localization

5

A new sensor reading (USE SENSOR MODEL) indicates a door at certain locations (USE MAP). This sensor reading should be integrated with prior believe to update our believe (USE BAYES).

Page 6: Markov Localization & Bayes Filtering - Dalhousie University

Markov Localization

6 The robot is moving (USE MOTION MODEL) which adds noise. …

Page 7: Markov Localization & Bayes Filtering - Dalhousie University

7

Recursive Bayesian Updating

Markov assumption: zn is independent of z1,...,zn-1 if we know x.

Page 8: Markov Localization & Bayes Filtering - Dalhousie University

8

Putting oberservations and actions together: Bayes Filters •  Given:

•  Stream of observations z and action data u:

•  Sensor model P(z|x). •  Action model P(x|u,x’). •  Prior probability of the system state P(x).

•  Wanted: •  Estimate of the state X of a dynamical system. •  The posterior of the state is also called Belief:

Page 9: Markov Localization & Bayes Filtering - Dalhousie University

9

Graphical Representation and Markov Assumption

Underlying Assumptions •  Static world •  Independent noise •  Perfect model, no approximation errors

Page 10: Markov Localization & Bayes Filtering - Dalhousie University

10

Bayes Filters

Bayes

z = observation u = action x = state

Markov

Markov

Total prob.

Markov

Page 11: Markov Localization & Bayes Filtering - Dalhousie University

• Prediction

• Correction

Page 12: Markov Localization & Bayes Filtering - Dalhousie University

12

Bayes Filter Algorithm

1.  Algorithm Bayes_filter( Bel(x),d ): 2.  η=0

3.  If d is a perceptual data item z then 4.  For all x do 5.  6.  7.  For all x do 8. 

9.  Else if d is an action data item u then

10.  For all x do 11. 

12.  Return Bel’(x)

Page 13: Markov Localization & Bayes Filtering - Dalhousie University

13

Kalman Filter Algorithm

1.  Algorithm Kalman_filter( µt-1, Σt-1, ut, zt):

2.  Prediction: 3.  4. 

5.  Correction: 6.  7.  8. 

9.  Return µt, Σt

Page 14: Markov Localization & Bayes Filtering - Dalhousie University

14

Linearity Assumption Revisited

Page 15: Markov Localization & Bayes Filtering - Dalhousie University

15

Non-linear Function

Page 16: Markov Localization & Bayes Filtering - Dalhousie University

16

EKF Linearization (1)

Page 17: Markov Localization & Bayes Filtering - Dalhousie University

17

Multi- hypothesis Tracking

Page 18: Markov Localization & Bayes Filtering - Dalhousie University

18

Piecewise Constant

Page 19: Markov Localization & Bayes Filtering - Dalhousie University

19

Discrete Bayes Filter Algorithm

1.  Algorithm Discrete_Bayes_filter( Bel(x),d ): 2.  η=0

3.  If d is a perceptual data item z then 4.  For all x do 5.  6.  7.  For all x do 8. 

9.  Else if d is an action data item u then

10.  For all x do 11. 

12.  Return Bel’(x)

Page 20: Markov Localization & Bayes Filtering - Dalhousie University

20

Grid-based Localization

Page 21: Markov Localization & Bayes Filtering - Dalhousie University

21

Sonars and Occupancy Grid Map

Page 22: Markov Localization & Bayes Filtering - Dalhousie University

SA-1

Probabilistic Robotics

Bayes Filter Implementations

Particle filters

Page 23: Markov Localization & Bayes Filtering - Dalhousie University

Sample-based Localization (sonar)

Page 24: Markov Localization & Bayes Filtering - Dalhousie University

  Represent belief by random samples

  Estimation of non-Gaussian, nonlinear processes

  Monte Carlo filter, Survival of the fittest, Condensation, Bootstrap filter, Particle filter

  Filtering: [Rubin, 88], [Gordon et al., 93], [Kitagawa 96]

  Computer vision: [Isard and Blake 96, 98]

  Dynamic Bayesian Networks: [Kanazawa et al., 95]d

Particle Filters

Page 25: Markov Localization & Bayes Filtering - Dalhousie University

Weight samples: w = f / g

Importance Sampling

Page 26: Markov Localization & Bayes Filtering - Dalhousie University

Importance Sampling with Resampling: Landmark Detection Example

Page 27: Markov Localization & Bayes Filtering - Dalhousie University

Particle Filters

Page 28: Markov Localization & Bayes Filtering - Dalhousie University

Sensor Information: Importance Sampling

Page 29: Markov Localization & Bayes Filtering - Dalhousie University

Robot Motion

Page 30: Markov Localization & Bayes Filtering - Dalhousie University

Sensor Information: Importance Sampling

Page 31: Markov Localization & Bayes Filtering - Dalhousie University

Robot Motion

Page 32: Markov Localization & Bayes Filtering - Dalhousie University

1.  Algorithm particle_filter( St-1, ut-1 zt):

2. 

3.  For Generate new samples

4.  Sample index j(i) from the discrete distribution given by wt-1

5.  Sample from using and

6.  Compute importance weight

7.  Update normalization factor 8.  Insert 9.  For

10.  Normalize weights

Particle Filter Algorithm

Page 33: Markov Localization & Bayes Filtering - Dalhousie University

draw xit-1 from Bel(xt-1)

draw xit from p(xt | xi

t-1,ut-1)

Importance factor for xit:

Particle Filter Algorithm