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

i ntroduction to mobile robotics bayes filter extended
SMART_READER_LITE
LIVE PREVIEW

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

I ntroduction to Mobile Robotics Bayes Filter Extended Kalm an Filter Wolfram Burgard 1 Bayes Filter Rem inder Prediction Correction Discrete Kalm an Filter Estimates the state x of a discrete-time controlled process with a


slide-1
SLIDE 1

1

Bayes Filter – Extended Kalm an Filter I ntroduction to Mobile Robotics

Wolfram Burgard

slide-2
SLIDE 2

Bayes Filter Rem inder

  • Prediction
  • Correction
slide-3
SLIDE 3

Discrete Kalm an Filter

3

Estimates the state x of a discrete-time controlled process with a measurement

slide-4
SLIDE 4

4

Com ponents of a Kalm an Filter

Matrix (nxn) that describes how the state evolves from t-1 to t without controls or noise. Matrix (nxl) that describes how the control ut changes the state from t-1 to t. Matrix (kxn) 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-5
SLIDE 5

Kalm an Filter Update Exam ple

5

prediction measurement correction It's a weighted mean!

slide-6
SLIDE 6

Kalm an Filter Update Exam ple

prediction correction measurement

slide-7
SLIDE 7

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-8
SLIDE 8

Nonlinear Dynam ic System s

  • Most realistic robotic problems involve

nonlinear functions

slide-9
SLIDE 9

Linearity Assum ption Revisited

slide-10
SLIDE 10

Non-Linear Function

Non-Gaussian!

slide-11
SLIDE 11

Non-Gaussian Distributions

  • The non-linear functions lead to non-

Gaussian distributions

  • Kalman filter is not applicable anymore!

W hat can be done to resolve this?

slide-12
SLIDE 12

Non-Gaussian Distributions

  • The non-linear functions lead to non-

Gaussian distributions

  • Kalman filter is not applicable anymore!

W hat can be done to resolve this? Local linearization!

slide-13
SLIDE 13

EKF Linearization: First Order Taylor Expansion

  • Prediction:
  • Correction:

Jacobian matrices

slide-14
SLIDE 14

Rem inder: Jacobian Matrix

  • It is a non-square m atrix in general
  • Given a vector-valued function
  • The Jacobian m atrix is defined as
slide-15
SLIDE 15

Rem inder: Jacobian Matrix

  • It is the orientation of the tangent plane to

the vector-valued function at a given point

  • Generalizes the gradient of a scalar valued

function

slide-16
SLIDE 16

EKF Linearization: First Order Taylor Expansion

  • Prediction:
  • Correction:

Linear function!

slide-17
SLIDE 17

Linearity Assum ption Revisited

slide-18
SLIDE 18

Non-Linear Function

slide-19
SLIDE 19

EKF Linearization ( 1 )

slide-20
SLIDE 20

EKF Linearization ( 2 )

slide-21
SLIDE 21

EKF Linearization ( 3 )

slide-22
SLIDE 22

EKF Algorithm

1 . Extended_ Kalm an_ filter( µt-1, Σt-1, ut, zt): 2. Prediction: 3. 4. 5. Correction: 6. 7. 8. 9. Return µt, Σt

slide-23
SLIDE 23

Exam ple: EKF Localization

  • EKF localization with landmarks (point features)
slide-24
SLIDE 24

1 . EKF_ localization ( µt-1, Σt-1, ut, zt, m):

Prediction: 3. 5. 1. 2. 3. Motion noise Jacobian of g w.r.t location Predicted mean Predicted covariance (V maps Q into state space) Jacobian of g w.r.t control

slide-25
SLIDE 25

1 . EKF_ localization ( µt-1, Σt-1, ut, zt, m):

Correction:

3. 5. 6. 7. 8. 9. 10.

Predicted measurement mean (depends on observation type) Innovation covariance Kalman gain Updated mean Updated covariance Jacobian of h w.r.t location

slide-26
SLIDE 26

EKF Prediction Step Exam ples

slide-27
SLIDE 27

EKF Observation Prediction Step

slide-28
SLIDE 28

EKF Correction Step

slide-29
SLIDE 29

Estim ation Sequence ( 1 )

slide-30
SLIDE 30

Estim ation Sequence ( 2 )

slide-31
SLIDE 31

Extended Kalm an Filter Sum m ary

  • Ad-hoc solution to deal with non-linearities
  • Performs local linearization in each step
  • Works well in practice for moderate non-

linearities

  • Example: landmark localization
  • There exist better ways for dealing with

non-linearities such as the unscented Kalman filter called UKF

31