62
1 Slides for the book: Probabilistic Robotics Authors: Sebastian Thrun Wolfram Burgard Dieter Fox Publisher: MIT Press, 2005. Web site for the book & more slides: http://www.probabilistic-robotics.org/

Slides for the book: Probabilistic Robotics

  • Upload
    verlee

  • View
    47

  • Download
    0

Embed Size (px)

DESCRIPTION

Slides for the book: Probabilistic Robotics. Authors: Sebastian Thrun Wolfram Burgard Dieter Fox Publisher: MIT Press, 2005. Web site for the book & more slides:. http://www.probabilistic-robotics.org/. Probabilistic Robotics. Bayes Filter Implementations Gaussian filters. - PowerPoint PPT Presentation

Citation preview

Page 1: Slides for the book: Probabilistic Robotics

1

Slides for the book:Probabilistic Robotics

•Authors:• Sebastian Thrun• Wolfram Burgard• Dieter Fox

•Publisher:• MIT Press, 2005.

•Web site for the book & more slides:http://www.probabilistic-robotics.org/

Page 2: Slides for the book: Probabilistic Robotics

Probabilistic Robotics

Bayes Filter Implementations

Gaussian filters

Page 3: Slides for the book: Probabilistic Robotics

•Prediction

•Correction

Bayes Filter Reminder

111 )(),|()( tttttt dxxbelxuxpxbel

)()|()( tttt xbelxzpxbel

Page 4: Slides for the book: Probabilistic Robotics

Gaussians

2

2)(

2

1

2

2

1)(

:),(~)(

x

exp

Nxp

-

Univariate

)()(2

1

2/12/

1

)2(

1)(

:)(~)(

μxΣμx

Σx

Σμx

t

ep

,Νp

d

Multivariate

Page 5: Slides for the book: Probabilistic Robotics

),(~),(~ 22

2

abaNYbaXY

NX

Properties of Gaussians

22

21

222

21

21

122

21

22

212222

2111 1

,~)()(),(~

),(~

NXpXpNX

NX

Page 6: Slides for the book: Probabilistic Robotics

• We stay in the “Gaussian world” as long as we start with Gaussians and perform only linear transformations.

),(~),(~ TAABANY

BAXY

NX

Multivariate Gaussians

12

11

221

11

21

221

222

111 1,~)()(

),(~

),(~

NXpXpNX

NX

Page 7: Slides for the book: Probabilistic Robotics

7

Discrete Kalman Filter

tttttt uBxAx 1

tttt xCz

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

with a measurement

Page 8: Slides for the book: Probabilistic Robotics

8

Components of a Kalman Filter

t

Matrix (nxn) that describes how the state evolves from t to t-1 without controls or noise.

tA

Matrix (nxl) that describes how the control ut changes the state from t to t-1.tB

Matrix (kxn) that describes how to map the state xt to an observation zt.tC

t

Random variables representing the process and measurement noise that are assumed to be independent and normally distributed with covariance Rt and Qt respectively.

Page 9: Slides for the book: Probabilistic Robotics

9

Kalman Filter Updates in 1D

Page 10: Slides for the book: Probabilistic Robotics

10

Kalman Filter Updates in 1D

1)(with )(

)()(

tTttt

Tttt

tttt

ttttttt QCCCK

CKI

CzKxbel

2,

2

2

22 with )1(

)()(

tobst

tt

ttt

tttttt K

K

zKxbel

Page 11: Slides for the book: Probabilistic Robotics

11

Kalman Filter Updates in 1D

tTtttt

tttttt RAA

uBAxbel

1

1)(

2

,2221)(

tactttt

tttttt a

ubaxbel

Page 12: Slides for the book: Probabilistic Robotics

12

Kalman Filter Updates

Page 13: Slides for the book: Probabilistic Robotics

13

0000 ,;)( xNxbel

Linear Gaussian Systems: Initialization

• Initial belief is normally distributed:

Page 14: Slides for the book: Probabilistic Robotics

14

• Dynamics are linear function of state and control plus additive noise:

tttttt uBxAx 1

Linear Gaussian Systems: Dynamics

ttttttttt RuBxAxNxuxp ,;),|( 11

1111

111

,;~,;~

)(),|()(

ttttttttt

tttttt

xNRuBxAxN

dxxbelxuxpxbel

Page 15: Slides for the book: Probabilistic Robotics

15

Linear Gaussian Systems: Dynamics

tTtttt

tttttt

ttttT

tt

ttttttT

tttttt

ttttttttt

tttttt

RAA

uBAxbel

dxxx

uBxAxRuBxAxxbel

xNRuBxAxN

dxxbelxuxpxbel

1

1

1111111

11

1

1111

111

)(

)()(2

1exp

)()(2

1exp)(

,;~,;~

)(),|()(

Page 16: Slides for the book: Probabilistic Robotics

16

• Observations are linear function of state plus additive noise:

tttt xCz

Linear Gaussian Systems: Observations

tttttt QxCzNxzp ,;)|(

ttttttt

tttt

xNQxCzN

xbelxzpxbel

,;~,;~

)()|()(

Page 17: Slides for the book: Probabilistic Robotics

17

Linear Gaussian Systems: Observations

1

11

)(with )(

)()(

)()(2

1exp)()(

2

1exp)(

,;~,;~

)()|()(

tTttt

Tttt

tttt

ttttttt

tttT

ttttttT

tttt

ttttttt

tttt

QCCCKCKI

CzKxbel

xxxCzQxCzxbel

xNQxCzN

xbelxzpxbel

Page 18: Slides for the book: Probabilistic Robotics

18

Kalman Filter Algorithm

1. Algorithm Kalman_filter( t-1, t-1, ut, zt):

2. Prediction:3. 4.

5. Correction:6. 7. 8.

9. Return t, t

ttttt uBA 1

tTtttt RAA 1

1)( tTttt

Tttt QCCCK

)( tttttt CzK

tttt CKI )(

Page 19: Slides for the book: Probabilistic Robotics

19

The Prediction-Correction-Cycle

tTtttt

tttttt RAA

uBAxbel

1

1)(

2

,2221)(

tactttt

tttttt a

ubaxbel

Prediction

Page 20: Slides for the book: Probabilistic Robotics

20

The Prediction-Correction-Cycle

1)(,)(

)()(

tTttt

Tttt

tttt

ttttttt QCCCK

CKI

CzKxbel

2,

2

2

22 ,)1(

)()(

tobst

tt

ttt

tttttt K

K

zKxbel

Correction

Page 21: Slides for the book: Probabilistic Robotics

21

The Prediction-Correction-Cycle

1)(,)(

)()(

tTttt

Tttt

tttt

ttttttt QCCCK

CKI

CzKxbel

2,

2

2

22 ,)1(

)()(

tobst

tt

ttt

tttttt K

K

zKxbel

tTtttt

tttttt RAA

uBAxbel

1

1)(

2

,2221)(

tactttt

tttttt a

ubaxbel

Correction

Prediction

Page 22: Slides for the book: Probabilistic Robotics

22

Kalman Filter Summary

•Highly efficient: Polynomial in measurement dimensionality k and state dimensionality n: O(k2.376 + n2)

•Optimal for linear Gaussian systems!

•Most robotics systems are nonlinear!

Page 23: Slides for the book: Probabilistic Robotics

23

Nonlinear Dynamic Systems

•Most realistic robotic problems involve nonlinear functions

),( 1 ttt xugx

)( tt xhz

Page 24: Slides for the book: Probabilistic Robotics

24

Linearity Assumption Revisited

Page 25: Slides for the book: Probabilistic Robotics

25

Non-linear Function

Page 26: Slides for the book: Probabilistic Robotics

26

EKF Linearization (1)

Page 27: Slides for the book: Probabilistic Robotics

27

EKF Linearization (2)

Page 28: Slides for the book: Probabilistic Robotics

28

EKF Linearization (3)

Page 29: Slides for the book: Probabilistic Robotics

29

•Prediction:

•Correction:

EKF Linearization: First Order Taylor Series Expansion

)(),(),(

)(),(

),(),(

1111

111

111

ttttttt

ttt

tttttt

xGugxug

xx

ugugxug

)()()(

)()(

)()(

ttttt

ttt

ttt

xHhxh

xx

hhxh

Page 30: Slides for the book: Probabilistic Robotics

30

EKF Algorithm

1. Extended_Kalman_filter( t-1, t-1, ut, zt):

2. Prediction:3. 4.

5. Correction:6. 7. 8.

9. Return t, t

),( 1 ttt ug

tTtttt RGG 1

1)( tTttt

Tttt QHHHK

))(( ttttt hzK

tttt HKI )(

1

1),(

t

ttt x

ugG

t

tt x

hH

)(

ttttt uBA 1

tTtttt RAA 1

1)( tTttt

Tttt QCCCK

)( tttttt CzK

tttt CKI )(

Page 31: Slides for the book: Probabilistic Robotics

31

Localization

• Given • Map of the environment.• Sequence of sensor measurements.

• Wanted• Estimate of the robot’s position.

• Problem classes• Position tracking• Global localization• Kidnapped robot problem (recovery)

“Using sensory information to locate the robot in its environment is the most fundamental problem to providing a mobile robot with autonomous capabilities.” [Cox ’91]

Page 32: Slides for the book: Probabilistic Robotics

32

Landmark-based Localization

Page 33: Slides for the book: Probabilistic Robotics

33

1. EKF_localization ( t-1, t-1, ut, zt, m):

Prediction:

2.

3.

4.

5.

6.

),( 1 ttt ug Tttt

Ttttt VMVGG 1

,1,1,1

,1,1,1

,1,1,1

1

1

'''

'''

'''

),(

tytxt

tytxt

tytxt

t

ttt

yyy

xxx

x

ugG

tt

tt

tt

t

ttt

v

y

v

y

x

v

x

u

ugV

''

''

''

),( 1

2

43

221

||||0

0||||

tt

ttt

v

vM

Motion noise

Jacobian of g w.r.t location

Predicted mean

Predicted covariance

Jacobian of g w.r.t control

Page 34: Slides for the book: Probabilistic Robotics

34

1. EKF_localization ( t-1, t-1, ut, zt, m):

Correction:

2.

3.

4.

5.

6.

7.

8.

)ˆ( ttttt zzK

tttt HKI

,

,

,

,

,

,),(

t

t

t

t

yt

t

yt

t

xt

t

xt

t

t

tt

rrr

x

mhH

,,,

2,

2,

,2atanˆ

txtxyty

ytyxtxt

mm

mmz

tTtttt QHHS

1 tTttt SHK

2

2

0

0

r

rtQ

Predicted measurement mean

Pred. measurement covariance

Kalman gain

Updated mean

Updated covariance

Jacobian of h w.r.t location

Page 35: Slides for the book: Probabilistic Robotics

35

EKF Prediction Step

Page 36: Slides for the book: Probabilistic Robotics

36

EKF Observation Prediction Step

Page 37: Slides for the book: Probabilistic Robotics

37

EKF Correction Step

Page 38: Slides for the book: Probabilistic Robotics

38

Estimation Sequence (1)

Page 39: Slides for the book: Probabilistic Robotics

39

Estimation Sequence (2)

Page 40: Slides for the book: Probabilistic Robotics

40

Comparison to GroundTruth

Page 41: Slides for the book: Probabilistic Robotics

41

EKF Summary

•Highly efficient: Polynomial in measurement dimensionality k and state dimensionality n: O(k2.376 + n2)

•Not optimal!•Can diverge if nonlinearities are large!•Works surprisingly well even when all

assumptions are violated!

Page 42: Slides for the book: Probabilistic Robotics

42

Linearization via Unscented Transform

EKF UKF

Page 43: Slides for the book: Probabilistic Robotics

43

UKF Sigma-Point Estimate (2)

EKF UKF

Page 44: Slides for the book: Probabilistic Robotics

44

UKF Sigma-Point Estimate (3)

EKF UKF

Page 45: Slides for the book: Probabilistic Robotics

45

Unscented Transform

nin

wwn

nw

nw

ic

imi

i

cm

2,...,1for )(2

1 )(

)1( 2000

Sigma points Weights

)( ii g

n

i

Tiiic

n

i

iim

w

w

2

0

2

0

))(('

'

Pass sigma points through nonlinear function

Recover mean and covariance

Page 46: Slides for the book: Probabilistic Robotics

46

UKF_localization ( t-1, t-1, ut, zt, m):

Prediction:

2

43

221

||||0

0||||

tt

ttt

v

vM

2

2

0

0

r

rtQ

TTTt

at 000011

t

t

tat

Q

M

00

00

001

1

at

at

at

at

at

at 111111

xt

utt

xt ug 1,

L

i

T

txtit

xti

ict w

2

0,,

L

i

xti

imt w

2

0,

Motion noise

Measurement noise

Augmented state mean

Augmented covariance

Sigma points

Prediction of sigma points

Predicted mean

Predicted covariance

Page 47: Slides for the book: Probabilistic Robotics

47

UKF_localization ( t-1, t-1, ut, zt, m):

Correction:

zt

xtt h

L

iti

imt wz

2

0,ˆ

Measurement sigma points

Predicted measurement mean

Pred. measurement covariance

Cross-covariance

Kalman gain

Updated mean

Updated covariance

Ttti

L

itti

ict zzwS ˆˆ ,

2

0,

Ttti

L

it

xti

ic

zxt zw ˆ,

2

0,

,

1, tzx

tt SK

)ˆ( ttttt zzK

Tttttt KSK

Page 48: Slides for the book: Probabilistic Robotics

48

1. EKF_localization ( t-1, t-1, ut, zt, m):

Correction:

2.

3.

4.

5.

6.

7.

8.

)ˆ( ttttt zzK

tttt HKI

,

,

,

,

,

,),(

t

t

t

t

yt

t

yt

t

xt

t

xt

t

t

tt

rrr

x

mhH

,,,

2,

2,

,2atanˆ

txtxyty

ytyxtxt

mm

mmz

tTtttt QHHS

1 tTttt SHK

2

2

0

0

r

rtQ

Predicted measurement mean

Pred. measurement covariance

Kalman gain

Updated mean

Updated covariance

Jacobian of h w.r.t location

Page 49: Slides for the book: Probabilistic Robotics

49

UKF Prediction Step

Page 50: Slides for the book: Probabilistic Robotics

50

UKF Observation Prediction Step

Page 51: Slides for the book: Probabilistic Robotics

51

UKF Correction Step

Page 52: Slides for the book: Probabilistic Robotics

52

EKF Correction Step

Page 53: Slides for the book: Probabilistic Robotics

53

Estimation Sequence

EKF PF UKF

Page 54: Slides for the book: Probabilistic Robotics

54

Estimation Sequence

EKF UKF

Page 55: Slides for the book: Probabilistic Robotics

55

Prediction Quality

EKF UKF

Page 56: Slides for the book: Probabilistic Robotics

56

UKF Summary

•Highly efficient: Same complexity as EKF, with a constant factor slower in typical practical applications

•Better linearization than EKF: Accurate in first two terms of Taylor expansion (EKF only first term)

•Derivative-free: No Jacobians needed

•Still not optimal!

Page 57: Slides for the book: Probabilistic Robotics

57

• [Arras et al. 98]:

• Laser range-finder and vision

• High precision (<1cm accuracy)

Kalman Filter-based System

[Courtesy of Kai Arras]

Page 58: Slides for the book: Probabilistic Robotics

58

Multi-hypothesisTracking

Page 59: Slides for the book: Probabilistic Robotics

59

• Belief is represented by multiple hypotheses

• Each hypothesis is tracked by a Kalman filter

• Additional problems:

• Data association: Which observation

corresponds to which hypothesis?

• Hypothesis management: When to add / delete

hypotheses?

• Huge body of literature on target tracking, motion

correspondence etc.

Localization With MHT

Page 60: Slides for the book: Probabilistic Robotics

60

• Hypotheses are extracted from LRF scans

• Each hypothesis has probability of being the correct one:

• Hypothesis probability is computed using Bayes’ rule

• Hypotheses with low probability are deleted.

• New candidates are extracted from LRF scans.

MHT: Implemented System (1)

)}(,,ˆ{ iiii HPxH

},{ jjj RzC

)(

)()|()|(

sP

HPHsPsHP ii

i

[Jensfelt et al. ’00]

Page 61: Slides for the book: Probabilistic Robotics

61

MHT: Implemented System (2)

Courtesy of P. Jensfelt and S. Kristensen

Page 62: Slides for the book: Probabilistic Robotics

62

MHT: Implemented System (3)Example run

Map and trajectory

# hypotheses

#hypotheses vs. time

P(Hbest)

Courtesy of P. Jensfelt and S. Kristensen