Gaussian Filters - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws12/... · the higher...

9
1 Robot Mapping Short Introduction to Particle Filters and Monte Carlo Localization Cyrill Stachniss 2 Gaussian Filters ! The Kalman filter and its variants can only model Gaussian distributions 3 Motivation ! Goal: approach for dealing with arbitrary distributions 4 Key Idea: Samples ! Use multiple samples to represent arbitrary distributions samples

Transcript of Gaussian Filters - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws12/... · the higher...

Page 1: Gaussian Filters - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws12/... · the higher its probability density How to obtain such samples? 7 Importance Sampling Principle

1

Robot Mapping

Short Introduction to Particle Filters and Monte Carlo Localization

Cyrill Stachniss

2

Gaussian Filters

!  The Kalman filter and its variants can only model Gaussian distributions

3

Motivation

!  Goal: approach for dealing with arbitrary distributions

4

Key Idea: Samples

!  Use multiple samples to represent arbitrary distributions

samples

Page 2: Gaussian Filters - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws12/... · the higher its probability density How to obtain such samples? 7 Importance Sampling Principle

5

Particle Set

!  Set of weighted samples

!  The samples represent the posterior

state hypothesis

importance weight

6

Particles for Approximation

!  Particles for function approximation

!  The more particles fall into an interval, the higher its probability density

How to obtain such samples?

7

Importance Sampling Principle

!  We can use a different distribution g to generate samples from f

!  Account for the �differences between g and f ��using a weight w = f / g

!  target f !  proposal g !  Pre-condition:

f(x)>0 ! g(x)>0

7 8

Importance Sampling Principle

Page 3: Gaussian Filters - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws12/... · the higher its probability density How to obtain such samples? 7 Importance Sampling Principle

9

Particle Filter

!  Recursive Bayes filter !  Non-parametric approach !  Models the distribution by samples !  Prediction: draw from the proposal !  Correction: weighting by the ratio

of target and proposal

The more samples we use, the better is the estimate!

10

Particle Filter Algorithm

1. Sample the particles using the proposal distribution

2. Compute the importance weights

3. Resampling: �Replace unlikely samples by more likely ones�

11

Particle Filter Algorithm

12

Monte Carlo Localization

!  Each particle is a pose hypothesis !  Proposal is the motion model

!  Correction via the observation model

Page 4: Gaussian Filters - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws12/... · the higher its probability density How to obtain such samples? 7 Importance Sampling Principle

13

Particle Filter for Localization

14

Application: Particle Filter for Localization (Known Map)

15

Resampling

!  Survival of the fittest: �Replace unlikely samples by more likely ones�

!  “Trick” to avoid that many samples cover unlikely states

!  Needed as we have a limited number of samples

16

w2

w3

w1 wn

Wn-1

Resampling

w2

w3

w1 wn

Wn-1

!  Roulette wheel !  Binary search

!  O(n log n)

!  Stochastic universal sampling !  Low variance

!  O(n)

Page 5: Gaussian Filters - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws12/... · the higher its probability density How to obtain such samples? 7 Importance Sampling Principle

17

Low Variance Resampling

18 initialization

19 observation

20 resampling

Page 6: Gaussian Filters - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws12/... · the higher its probability density How to obtain such samples? 7 Importance Sampling Principle

21 motion update

22 measurement

23 weight update

24 resampling

Page 7: Gaussian Filters - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws12/... · the higher its probability density How to obtain such samples? 7 Importance Sampling Principle

25 motion update

26 measurement

27 weight update

28 resampling

Page 8: Gaussian Filters - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws12/... · the higher its probability density How to obtain such samples? 7 Importance Sampling Principle

29 motion update

30 measurement

31 weight update

32 resampling

Page 9: Gaussian Filters - uni-freiburg.deais.informatik.uni-freiburg.de/teaching/ws12/... · the higher its probability density How to obtain such samples? 7 Importance Sampling Principle

33 motion update

34 measurement

35

Summary – Particle Filters

!  Particle filters are non-parametric, recursive Bayes filters

!  Posterior is represented by a set of weighted samples

!  Not limited to Gaussians !  Proposal to draw new samples !  Weight to account for the differences

between the proposal and the target !  Work well in low-dimensional spaces

36

Summary – PF Localization

!  Particles are propagated according to the motion model

!  They are weighted according to the likelihood of the observation

!  Called: Monte-Carlo localization (MCL) !  MCL is the gold standard for mobile

robot localization today