+ All Categories
Home > Documents > 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter...

3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter...

Date post: 12-Jan-2016
Category:
Upload: blaze-austin
View: 220 times
Download: 1 times
Share this document with a friend
61
3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann, Dirk Haehnel, Mike Montemerlo, Nick Roy, Kai Arras, Patrick Pfaff and others Sebastian Thrun & Alex Teichman
Transcript
Page 1: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-1SA-1

Probabilistic Robotics: Monte Carlo Localization

Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann, Dirk Haehnel, Mike Montemerlo,

Nick Roy, Kai Arras, Patrick Pfaff and others

Sebastian Thrun & Alex Teichman

Page 2: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-2

Bayes Filters in Localization

111 )(),|()|()( tttttttt dxxBelxuxPxzPxBel

Page 3: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Sample-based Localization (sonar)

Page 4: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-4

Set of weighted samples

Mathematical Description

The samples represent the posterior

State hypothesis Importance weight

Page 5: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-5

Particle sets can be used to approximate functions

Function Approximation

The more particles fall into an interval, the higher the probability of that interval

How to draw samples form a function/distribution?

Page 6: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-6

Let us assume that f(x)<1 for all x

Sample x from a uniform distribution

Sample c from [0,1]

if f(x) > c keep the sampleotherwise reject the sampe

Rejection Sampling

c

x

f(x)

c’

x’

f(x’)

OK

Page 7: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-7

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

By introducing an importance weight w, we can account for the “differences between g and f ”

w = f / g

f is often calledtarget

g is often calledproposal

Pre-condition: f(x)>0 g(x)>0

Importance Sampling Principle

Page 8: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Importance Sampling with Resampling:Landmark Detection Example

Page 9: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Distributions

Page 10: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-10

Distributions

Wanted: samples distributed according to p(x| z1, z2, z3)

Page 11: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

This is Easy!We can draw samples from p(x|zl) by adding noise to the detection parameters.

Page 12: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Importance Sampling

),...,,(

)()|(),...,,|( :fon distributiTarget

2121

n

kk

n zzzp

xpxzpzzzxp

)(

)()|()|( :gon distributi Sampling

l

ll zp

xpxzpzxp

),...,,(

)|()(

)|(

),...,,|( : w weightsImportance

21

21

n

lkkl

l

n

zzzp

xzpzp

zxp

zzzxp

g

f

Page 13: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Importance Sampling with Resampling

Weighted samples After resampling

Page 14: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Particle Filters

Page 15: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

)|()(

)()|()()|()(

xzpxBel

xBelxzpw

xBelxzpxBel

Sensor Information: Importance Sampling

Page 16: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

'd)'()'|()( , xxBelxuxpxBel

Robot Motion

Page 17: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

)|()(

)()|()()|()(

xzpxBel

xBelxzpw

xBelxzpxBel

Sensor Information: Importance Sampling

Page 18: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Robot Motion

'd)'()'|()( , xxBelxuxpxBel

Page 19: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-19

Particle Filter Algorithm

Sample the next generation for particles using the proposal distribution

Compute the importance weights :weight = target distribution / proposal distribution

Resampling: “Replace unlikely samples by more likely ones”

[Derivation of the MCL equations in book]

Page 20: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-20

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

0, tS

ni 1

},{ it

ittt wxSS

itw

itx ),|( 11 ttt uxxp )(

1ij

tx 1tu

)|( itt

it xzpw

ni 1/i

tit ww

Page 21: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

draw xit1 from Bel(xt1)

draw xit from p(xt | xi

t1,ut1)

Importance factor for xit:

)|(

)(),|(

)(),|()|(

ondistributi proposal

ondistributitarget

111

111

tt

tttt

tttttt

it

xzp

xBeluxxp

xBeluxxpxzp

w

1111 )(),|()|()( tttttttt dxxBeluxxpxzpxBel

Particle Filter Algorithm

Page 22: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Resampling

Given: Set S of weighted samples.

Wanted : Random sample, where the probability of drawing xi is given by wi.

Typically done n times with replacement to generate new sample set S’.

Page 23: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

w2

w3

w1wn

Wn-1

Resampling

w2

w3

w1wn

Wn-1

• Roulette wheel

• Binary search, n log n

• Stochastic universal sampling

• Systematic resampling

• Linear time complexity

• Easy to implement, low variance

Page 24: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

1. Algorithm systematic_resampling(S,n):

2.

3. For Generate cdf4. 5. Initialize threshold

6. For Draw samples …7. While ( ) Skip until next threshold reached8. 9. Insert10. Increment threshold

11. Return S’

Resampling Algorithm

11,' wcS

ni 2i

ii wcc 1

1],,0]~ 11 inUu

nj 1

11

nuu jj

ij cu

1,'' nxSS i

1ii

Also called stochastic universal sampling

Page 25: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-25

Mobile Robot Localization

Each particle is a potential pose of the robot

Proposal distribution is the motion model of the robot (prediction step)

The observation model is used to compute the importance weight (correction step)

[For details, see PDF file on the lecture web page]

Page 26: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Start

Motion Model

Page 27: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Proximity Sensor Model

Laser sensor Sonar sensor

Page 28: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-28

Page 29: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-29

Page 30: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-30

Page 31: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-31

Page 32: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-32

Page 33: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-33

Page 34: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-34

Page 35: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-35

Page 36: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-36

Page 37: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-37

Page 38: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-38

Page 39: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-39

Page 40: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-40

Page 41: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-41

Page 42: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-42

Page 43: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-43

Page 44: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-44

Page 45: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-45

Page 46: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-46

Sample-based Localization (sonar)

Page 47: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-47

Initial Distribution

Page 48: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-48

After Incorporating Ten Ultrasound Scans

Page 49: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-49

After Incorporating 65 Ultrasound Scans

Page 50: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-50

Estimated Path

Page 51: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-51

Localization for AIBO robots

Page 52: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Using Ceiling Maps for Localization

[Dellaert et al. 99]

Page 53: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Vision-based Localization

P(z|x)

h(x)z

Page 54: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Under a Light

Measurement z: P(z|x):

Page 55: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Next to a Light

Measurement z: P(z|x):

Page 56: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Elsewhere

Measurement z: P(z|x):

Page 57: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

Global Localization Using Vision

Page 58: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-58

Limitations

The approach described so far is able to track the pose of a mobile robot and to globally localize the robot.

How can we deal with localization errors (i.e., the kidnapped robot problem)?

Page 59: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-59

Kidnapping: Approaches

Randomly insert samples (the robot can be teleported at any point in time).

Insert random samples proportional to the average likelihood of the particles (the robot has been teleported with higher probability when the likelihood of its observations drops).

Page 60: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-60

Summary – Particle Filters

Particle filters are an implementation of recursive Bayesian filtering

They represent the posterior by a set of weighted samples

They can model non-Gaussian distributions

Proposal to draw new samples Weight to account for the differences

between the proposal and the target

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

Page 61: 3-1 SA-1 Probabilistic Robotics: Monte Carlo Localization Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz,

3-61

Summary – Monte Carlo Localization In the context of localization, the

particles are propagated according to the motion model.

They are then weighted according to the likelihood of the observations.

In a re-sampling step, new particles are drawn with a probability proportional to the likelihood of the observation.


Recommended