localization

40
Localization David Johnson cs6370

Upload: donar

Post on 24-Feb-2016

42 views

Category:

Documents


0 download

DESCRIPTION

Localization. David Johnson cs6370. Basic Problem. Go from thisto this. [Thrun, Burgard & Fox (2005)]. Kalman Filter. [Thrun, Burgard & Fox (2005)]. Kalman Limitations. Need initial state and confidence Doesn’t solve global localization “kidnapped robot” problem - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Localization

Localization

David Johnsoncs6370

Page 2: Localization

Basic Problem

• Go from this to this

Page 3: Localization

[Thrun, Burgard & Fox (2005)]

Page 4: Localization

Kalman Filter

[Thrun, Burgard & Fox (2005)]

Page 5: Localization

Kalman Limitations

• Need initial state and confidence– Doesn’t solve global localization

• “kidnapped robot” problem• Only tracks one hypothesis at a time

– Similar landmarks confuse it

Page 6: Localization

Global methods• We have used PDFs and Kalman Filter to

represent and update robot state in one position• Global methods represent probability of robot

state everywhere at once– Pick the peak as actual location

• Based on Bayes filter, Markov model– Tracks a belief “bel” about where it is

• Side note: there is a multi-hypothesis KF that tracks multiple Gaussians at once.

Page 7: Localization

Markov Localization

[Thrun, Burgard & Fox (2005)]

Page 8: Localization

Global Localization

• The research is how to efficiently represent the global belief

Page 9: Localization

Grid Localization• Developed out of

Moravec’s occupancy maps for probabilistic mapping

Page 10: Localization
Page 11: Localization
Page 12: Localization
Page 13: Localization
Page 14: Localization
Page 15: Localization
Page 16: Localization

Occupancy maps

• Only have to represent x,y location• Store probability that a cell is filled

– Threshold into definitely empty or filled• How is a mobile robot different?

Page 17: Localization

Grid Localization

[Thrun, Burgard & Fox (2005)]

Page 18: Localization

Grid Localization

[Thrun, Burgard & Fox (2005)]

Page 19: Localization

Grid Localization

[Thrun, Burgard & Fox (2005)]

Page 20: Localization

Grid Localization

[Thrun, Burgard & Fox (2005)]

Page 21: Localization

Grid Localization

[Thrun, Burgard & Fox (2005)]

Page 22: Localization

Grid Localization

[Thrun, Burgard & Fox (2005)]

Page 23: Localization

Illustrative Example: Robot Localization

t=0

10Prob

Page 24: Localization

Illustrative Example: Robot Localization

t=1

10Prob

Page 25: Localization

Illustrative Example: Robot Localization

t=2

10Prob

Page 26: Localization

Illustrative Example: Robot Localization

t=3

10Prob

Page 27: Localization

Illustrative Example: Robot Localization

t=4

10Prob

Page 28: Localization

Illustrative Example: Robot Localization

t=5

10Prob

1 2 3 4

Trajectory

Page 29: Localization
Page 30: Localization

Grid-based Localization

Page 31: Localization

How do we get information to the cells?

• Pick closest obstacle– Precompute at each cell what the closest

obstacle should be and a confidence to add to the cell if a match is made.

• Only update confident cells– May cause loss of global property

• How to do motion model?– Gaussian blur of grid

Page 32: Localization

• (Sequential) Monte Carlo filters

• Bootstrap filters• Condensation

• Interacting Particle Approximations

• Survival of the fittest

• …

Particle Filters

Page 33: Localization

Representing Robot Location

X

Y

Page 34: Localization

Sampling as Representation

X

Y

Page 35: Localization

Particle Filter

[Thrun, Burgard & Fox (2005)]

Page 36: Localization

Visualization of Particle Filter

unweighted measure

compute importance weights

p(xt-1|z1:t-1)resampling

move particles

predict p(xt|z1:t-1)

Page 37: Localization

Particle Filters – motion model

Page 38: Localization

1. Prediction Phase – motion model

u

Motion Model

Page 39: Localization

2. Measurement Phase

Sensor Model

Page 40: Localization

3. Resampling Step