24
CSE-473 Project 2 Monte Carlo Localization

CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Embed Size (px)

Citation preview

Page 1: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

CSE-473 Project 2

Monte Carlo Localization

Page 2: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Localization as state estimation

Page 3: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Markov Localization as State Estimation (2)

'),,|'(),|()|(

'),,|'()',,,|()|(

),,|()|(),,|(),,,|(

),,,|()|()(

11111

111111

11

1111

11

dlaolLPlalLPlLoP

dlaolLPlLaolLPlLoP

aolLPlLoPaolLPlLaooP

oaolLPdlLPlBel

TTTTTTT

TTTTTTT

TTTT

TTTTT

TTT

TT

Motion:

Perception:

… is optimal under the Markov assumption

)()|()( lBelloPlBel

')'()',|()( dllBellalPlBel

Kalman filters, Hidden Markov Models, DBN

Markov!

Markov!

Page 4: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

[Schiele et al. 94], [Weiß et al. 94], [Borenstein 96],

[Gutmann et al. 96, 98], [Arras 98]

Kalman Filters

Page 5: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

[Burgard et al. 96,98], [Fox et al. 99], [Konolige et al. 99]

Piecewise constant

Page 6: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Represent density by random samples Estimation of non-Gaussian, nonlinear processes

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

Filtering: [Handschin, 70], [Gordon et al., 93], [Kitagawa 96]

Computer vision: [Isard et al. 96, 98] DBN: [Kanazawa et al., 95]

Particle Filters

Page 7: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Converges to true density

Sample-based Density Representation

Page 8: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Importance Sampling

Weight samples: g

fw

Page 9: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Sample-based Density Representation

Page 10: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Sensor Information: Importance Sampling

)|()(

)()|(

)()|()(

loPlBel

lBelloPw

lBelloPlBel

Page 11: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

'd)'()'|()( , llBellalPlBel

Robot Motion

Page 12: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Sensor Information: Importance Sampling

)|()(

)()|(

)()|()(

loPlBel

lBelloPw

lBelloPlBel

Page 13: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Robot Motion 'd)'()'|()( , llBellalPlBel

Page 14: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Set of samples St = {<l1, p1>, … <lN, pN>} described by position l and weight p

Initialize sample set S0 according to prior knowledge

For each motion do: Sampling: Generate from each sample in St-1 a new sample according to

motion model

For each observation s do: Importance sampling: Re-weight each sample with the likelihood

Resampling: Draw N samples from sample set St according to their

likelihood

Monte Carlo Localization (SIR)

' ii ll

)|( ii lsPp

Page 15: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Motion Model P(l | a, l’)

Model odometry error as Gaussian noise on and

Page 16: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Motion Model P(l | a, l’)

Start

Page 17: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Global Localization (sonar)

Page 18: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Using Ceiling Maps for Localization

[Dellaert et al. 99]

Page 19: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Vision-based Localization

P(z|x)

h(x)z

Page 20: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Vision-based Localization

[CVPR-99]

Page 21: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Comparison to Grid-based Markov Localization (2)

Office environment: 20,000 samples versus 150

million states

NMAH: Global localization in 15 seconds instead

of 4 minutes

Vision-based: Can track the position in situations

in which grid-based approach fails

Page 22: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Condensation Tracking

Page 23: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Mixed-State Tracking

Page 24: CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation

Tracking Multiple People