I ntroduction to Mobile Robotics Bayes Filter Kalm an Filter - - PowerPoint PPT Presentation

i ntroduction to mobile robotics bayes filter kalm an
SMART_READER_LITE
LIVE PREVIEW

I ntroduction to Mobile Robotics Bayes Filter Kalm an Filter - - PowerPoint PPT Presentation

I ntroduction to Mobile Robotics Bayes Filter Kalm an Filter Wolfram Burgard 1 Bayes Filter Rem inder Prediction Correction Bayes Filter Rem inder Prediction Correction Kalm an Filter Bayes filter with Gaussians


slide-1
SLIDE 1

1

Bayes Filter – Kalm an Filter I ntroduction to Mobile Robotics

Wolfram Burgard

slide-2
SLIDE 2
  • Prediction
  • Correction

Bayes Filter Rem inder

slide-3
SLIDE 3
  • Prediction
  • Correction

Bayes Filter Rem inder

slide-4
SLIDE 4

Kalm an Filter

  • Bayes filter with Gaussians
  • Developed in the late 1950's
  • Most relevant Bayes filter variant in practice
  • Applications range from economics, weather

forecasting, satellite navigation to robotics and many more.

  • The Kalman filter “algorithm” is

a couple of m atrix m ultiplications!

5

slide-5
SLIDE 5

Gaussians

  • σ

σ µ

Univariate

µ

Multivariate

slide-6
SLIDE 6

Gaussians

1 D 2 D 3 D

slide-7
SLIDE 7

Properties of Gaussians

  • Univariate case
slide-8
SLIDE 8
  • Multivariate case

(where division "–" denotes matrix inversion)

  • We stay Gaussian as long as we start with

Gaussians and perform only linear transform ations

Properties of Gaussians

slide-9
SLIDE 9

10

Discrete Kalm an Filter

Estimates the state x of a discrete-time controlled process that is governed by the linear stochastic difference equation with a measurement

slide-10
SLIDE 10

11

Com ponents of a Kalm an Filter

Matrix (n×n) that describes how the state evolves from t-1 to t without controls or noise. Matrix (n×l) that describes how the control ut changes the state from t-1 to t. Matrix (k×n) that describes how to map the state xt to an observation zt. Random variables representing the process and measurement noise that are assumed to be independent and normally distributed with covariance Qt and Rt respectively.

slide-11
SLIDE 11

13

Kalm an Filter Updates in 1 D

prediction measurement correction It's a weighted mean!

slide-12
SLIDE 12

14

Kalm an Filter Updates in 1 D

How to get the blue one? Kalm an correction step

slide-13
SLIDE 13

Kalm an Filter Updates in 1 D

How to get the magenta one? State prediction step

slide-14
SLIDE 14

Kalm an Filter Updates

prediction correction measurement

slide-15
SLIDE 15

Linear Gaussian System s: I nitialization

Initial belief is normally distributed:

slide-16
SLIDE 16

Dynamics are linear functions of the state and the control plus additive noise:

Linear Gaussian System s: Dynam ics

slide-17
SLIDE 17

Linear Gaussian System s: Dynam ics

slide-18
SLIDE 18

Observations are a linear function of the state plus additive noise:

Linear Gaussian System s: Observations

slide-19
SLIDE 19

Linear Gaussian System s: Observations

slide-20
SLIDE 20

Kalm an Filter Algorithm

1. Algorithm Kalm an_ filter( µt-1, Σt-1, ut, zt):

2. Prediction: 3. 4. 5. Correction: 6. 7. 8. 9. Return µt, Σt

slide-21
SLIDE 21

Kalm an Filter Algorithm

slide-22
SLIDE 22

25

The Prediction-Correction-Cycle

Prediction

slide-23
SLIDE 23

26

The Prediction-Correction-Cycle

Correction

slide-24
SLIDE 24

27

The Prediction-Correction-Cycle

Correction Prediction

slide-25
SLIDE 25

Kalm an Filter Sum m ary

  • Only two parameters describe belief about

the state of the system

  • Highly efficient: Polynomial in the

measurement dimensionality k and state dimensionality n: O(k2.376 + n2)

  • Optim al for linear Gaussian system s!
  • However: Most robotics systems are

nonlinear!

  • Can only model unimodal beliefs