Robot Localization Localization Robot and and Kalman Filters - - PowerPoint PPT Presentation

robot localization localization robot and and kalman
SMART_READER_LITE
LIVE PREVIEW

Robot Localization Localization Robot and and Kalman Filters - - PowerPoint PPT Presentation

Robot Localization Localization Robot and and Kalman Filters Filters Kalman Rudy Negenborn Negenborn Rudy rudy@negenborn.net rudy@negenborn.net August 26, 2003 August 26, 2003 Outline Outline Robot Robot Localization


slide-1
SLIDE 1

Robot Robot Localization Localization and and Kalman Kalman Filters Filters

Rudy Rudy Negenborn Negenborn

rudy@negenborn.net rudy@negenborn.net August 26, 2003 August 26, 2003

slide-2
SLIDE 2

26-9-2003 2 Robot Localization and Kalman Filters

Outline Outline

  • Robot

Robot Localization Localization

  • Probabilistic

Probabilistic Localization Localization

  • Kalman

Kalman Filters Filters

  • Kalman

Kalman Localization Localization

  • Kalman

Kalman Localization Localization with with Landmarks Landmarks

slide-3
SLIDE 3

26-9-2003 3 Robot Localization and Kalman Filters

Robot Localization Robot Localization

  • Localization

Localization a a key key problem problem

  • Available

Available location information location information

  • Relative

Relative Measurements Measurements

  • Driving

Driving: : wheel wheel encoders encoders, , accerelometers accerelometers, gyroscopes , gyroscopes

  • Frequent

Frequent, but , but increasing increasing error error

  • Absolute

Absolute Measurements Measurements

  • Sensing

Sensing: GPS, vision, laser, landmarks : GPS, vision, laser, landmarks

  • Less

Less frequent frequent, but , but bounded bounded error error

slide-4
SLIDE 4

26-9-2003 4 Robot Localization and Kalman Filters

Probabilistic Probabilistic Localization Localization

  • Probabilistic

Probabilistic approach approach

  • Consider

Consider whole whole space space of

  • f locations

locations

  • Belief

Belief

  • Bel(

Bel( x xk

k ) = P(

) = P( x xk

k | d

| d1

1, ... ,

, ... , d dk

k )

)

  • Get

Get belief belief as as close close to real distribution as possible to real distribution as possible

  • Prior

Prior Belief Belief

  • Bel

Bel-

  • (

( x xk

k ) = P(

) = P( x xk

k | z

| z1

1, a

, a1

1, ... , z

, ... , zk

k-

  • 1

1, a

, ak

k-

  • 1

1 )

)

  • Posterior

Posterior Belief Belief

  • Bel

Bel+

+(

( x xk

k ) = P(

) = P( x xk

k | z

| z1

1, a

, a1

1, ... , z

, ... , zk

k-

  • 1

1, a

, ak

k-

  • 1

1,

, z zk

k )

)

slide-5
SLIDE 5

26-9-2003 5 Robot Localization and Kalman Filters

Probabilistic Probabilistic Localization Localization

  • Localization

Localization equations equations: :

  • Bel

Bel-

  • (

( x xk

k )

) = = P( P( x xk

k | z

| z1

1, a

, a1

1, ..., z

, ..., zk

k-

  • 1

1, a

, ak

k-

  • 1

1 )

) = = ∫ ∫ P( P( x xk

k | a

| ak

k-

  • 1

1, x

, xk

k-

  • 1

1 )

)· · Bel Bel+

+( x

( xk

k-

  • 1

1 ) dx

) dxk

k-

  • 1

1

  • Bel

Bel+

+(

( x xk

k )

) = = P( P( x xk

k | z

| z1

1, a

, a1

1, …, z

, …, zk

k-

  • 1

1, a

, ak

k-

  • 1

1,

, z zk

k )

)

  • Implementation

Implementation Issues Issues: :

  • Motion model:

Motion model: P(

P( x xk

k | a

| ak

k-

  • 1

1, x

, xk

k-

  • 1

1 )

)

  • Measurement

Measurement model: model: P(

P( z zk

k |

| x xk

k )

)

  • Representation

Representation of

  • f belief

belief

P( P( z zk

k |

| x xk

k )

) Bel Bel-

  • (

( x xk

k )

) P( P( z zk

k | z

| z1

1, a

, a1

1, …, z

, …, zk

k-

  • 1

1, a

, ak

k-

  • 1

1 )

) =

Markov Assumption

slide-6
SLIDE 6

26-9-2003 6 Robot Localization and Kalman Filters

Kalman Kalman Filters Filters

  • Representation of belief

Representation of belief

  • Gaussian function

Gaussian function

  • Mean and (

Mean and (co)variance co)variance

  • Initial belief:

Initial belief: Bel Bel( x ( x0

0 ) = N( x

) = N( x0

0, P

, P0

0 )

)

  • Motion model

Motion model

  • x

xk

k = Ax

= Axk

k-

  • 1

1 + Ba

+ Bak

k-

  • 1

1 + w

+ wk

k-

  • 1

1, where w

, where wk

k ∼

∼ N( 0, N( 0, Q Qk

k )

) P( xk |ak-1, xk-1 ) = N( Axk-1, Qk )

  • Measurement model

Measurement model

  • z

zk

k =

= Hx Hxk

k +

+ v vk

k, where

, where v vk

k ∼

∼ N( 0, N( 0, R Rk

k )

) P( zk|xk ) = N( Hxk, Rk )

slide-7
SLIDE 7

26-9-2003 7 Robot Localization and Kalman Filters

Kalman Kalman Filters Filters

  • Representation of belief

Representation of belief

  • Gaussian function

Gaussian function

  • Mean and (

Mean and (co)variance co)variance

  • Initial belief:

Initial belief: Bel Bel( x ( x0

0 ) = N( x

) = N( x0

0, P

, P0

0 )

)

  • Motion model

Motion model

  • x

xk

k = Ax

= Axk

k-

  • 1

1 + Ba

+ Bak

k-

  • 1

1 + w

+ wk

k-

  • 1

1, where w

, where wk

k ∼

∼ N( 0, N( 0, Q Qk

k )

)

  • P(

P( x xk

k |a

|ak

k-

  • 1

1, x

, xk

k-

  • 1

1 ) = N( A

) = N( Ax xk

k-

  • 1

1,

, Q Qk

k )

)

  • Measurement model

Measurement model

  • z

zk

k =

= Hx Hxk

k +

+ v vk

k, where

, where v vk

k ∼

∼ N( 0, N( 0, R Rk

k )

)

  • P(

P( z zk

k|x

|xk

k ) = N(

) = N( Hx Hxk

k, , R

Rk

k )

)

slide-8
SLIDE 8

26-9-2003 8 Robot Localization and Kalman Filters

Kalman Kalman Filters Filters

  • Prior belief:

Prior belief: Bel Bel-

  • (

( x xk

k ) = N( , )

) = N( , )

Prior localization estimate: Prior uncertainty: :

  • Posterior

Posterior belief belief: Bel : Bel+

+(

( x xk

k ) = N( , )

) = N( , )

Posterior localization estimate: Posterior uncertainty:

^ ^ x xk

k

  • P

Pk

k

  • ^

^ x xk

k

+ + P Pk

k

+ +

slide-9
SLIDE 9

26-9-2003 9 Robot Localization and Kalman Filters

Kalman Kalman Filters Filters

  • Prior belief:

Prior belief: Bel Bel-

  • (

( x xk

k ) = N( , )

) = N( , )

  • Prior location

Prior location estimate estimate: :

  • Prior

Prior uncertainty uncertainty: :

  • Posterior

Posterior belief belief: Bel : Bel+

+(

( x xk

k ) = N( , )

) = N( , )

  • Posterior location estimate:

Posterior location estimate:

  • Posterior uncertainty:

Posterior uncertainty:

^ ^ x xk

k

  • P

Pk

k

  • ^

^ x xk

k+

+ P Pk

k

+ + ^ ^ x xk

k-

  • P

Pk

k

  • ^

^ x xk

k

+ + P Pk

k

+ +

slide-10
SLIDE 10

26-9-2003 10 Robot Localization and Kalman Filters

Kalman Kalman Filters Filters

  • Prior belief:

Prior belief: Bel Bel-

  • (

( x xk

k ) = N( , )

) = N( , )

  • = A

= A· · + B + B· ·

  • = A

= A· · · · A AT

T + B

+ B· · · · B BT

T + Q

+ Qk

k-

  • 1

1

^ ^ x xk

k-

  • P

Pk

k

  • ^

^ x xk

k-

  • ^

^ x xk

k-

  • 1

1

+ + ^ ^ a ak

k-

  • 1

1

P Pk

k

  • P

Pk

k-

  • 1

1

+ + U Uk

k-

  • 1

1

slide-11
SLIDE 11

26-9-2003 11 Robot Localization and Kalman Filters

Kalman Kalman Filters Filters

  • Prior belief:

Prior belief: Bel Bel-

  • (

( x xk

k ) = N( , )

) = N( , )

  • = A

= A· · + B + B· ·

  • = A

= A· · · · A AT

T + B

+ B· · · · B BT

T + Q

+ Qk

k-

  • 1

1

^ ^ x xk

k-

  • P

Pk

k

  • ^

^ x xk

k-

  • ^

^ x xk

k-

  • 1

1

+ + ^ ^ a ak

k-

  • 1

1

P Pk

k

  • P

Pk

k-

  • 1

1

+ +

Last relative measurement Prior location estimate Posterior location estimate

U Uk

k-

  • 1

1

slide-12
SLIDE 12

26-9-2003 12 Robot Localization and Kalman Filters

Kalman Kalman Filters Filters

  • Prior belief:

Prior belief: Bel Bel-

  • (

( x xk

k ) = N( , )

) = N( , )

  • = A

= A· · + B + B· ·

  • = A

= A· · · · A AT

T + B

+ B· · · · B BT

T + Q

+ Qk

k-

  • 1

1

^ ^ x xk

k-

  • P

Pk

k

  • ^

^ x xk

k-

  • ^

^ x xk

k-

  • 1

1

+ + ^ ^ a ak

k-

  • 1

1

P Pk

k

  • P

Pk

k-

  • 1

1

+ +

Last relative measurement Prior location estimate Prior uncertainty Posterior uncertainty Relative measurement uncertainty Motion uncertainty Posterior location estimate

U Uk

k-

  • 1

1

slide-13
SLIDE 13

26-9-2003 13 Robot Localization and Kalman Filters

Kalman Kalman Filters Filters

  • Posterior belief:

Posterior belief: Bel Bel+

+(

( x xk

k ) = N( , )

) = N( , )

  • = +

= + K Kk

· ( ( z zk

k − H

− H· ) · )

  • K

Kk

k =

= · · H HT

· ( H ( H· · H · · HT

T +

+ R Rk

k )

)−1

−1

  • = ( I −

= ( I − K Kk

k· H )·

· H )· ^ ^ x xk

k+

+ P Pk

k

+ + ^ ^ x xk

k+

+ ^ ^ x xk

k-

  • ^

^ x xk

k-

  • P

Pk

k

  • P

Pk

k

  • P

Pk

k

+ + P Pk

k

slide-14
SLIDE 14

26-9-2003 14 Robot Localization and Kalman Filters

Kalman Kalman Filters Filters

  • Posterior belief:

Posterior belief: Bel Bel+

+(

( x xk

k ) = N( , )

) = N( , )

  • = +

= + K Kk

· ( ( z zk

k − H

− H· ) · )

  • K

Kk

k =

= · · H HT

· ( H ( H· · H · · HT

T +

+ R Rk

k )

)−1

−1

  • = ( I −

= ( I − K Kk

k· H )·

· H )· ^ ^ x xk

k+

+ P Pk

k

+ + ^ ^ x xk

k+

+ ^ ^ x xk

k-

  • ^

^ x xk

k-

  • P

Pk

k

  • P

Pk

k

  • P

Pk

k

+ + P Pk

k

  • Residual

Prior state estimate Kalman Gain True measurement Measurement prediction Posterior state estimate

slide-15
SLIDE 15

26-9-2003 15 Robot Localization and Kalman Filters

Kalman Kalman Filters Filters

  • Posterior belief:

Posterior belief: Bel Bel+

+(

( x xk

k ) = N( , )

) = N( , )

  • = +

= + K Kk

· ( ( z zk

k − H

− H· ) · )

  • K

Kk

k =

= · · H HT

· ( H ( H· · H · · HT

T +

+ R Rk

k )

)−1

−1

  • = ( I −

= ( I − K Kk

k· H )·

· H )· ^ ^ x xk

k+

+ P Pk

k

+ + ^ ^ x xk

k+

+ ^ ^ x xk

k-

  • ^

^ x xk

k-

  • P

Pk

k

  • P

Pk

k

  • P

Pk

k

+ + P Pk

k

  • Residual

Prior state estimate Kalman Gain True measurement Measurement prediction Posterior state estimate Measurement residual uncertainty

slide-16
SLIDE 16

26-9-2003 16 Robot Localization and Kalman Filters

Kalman Kalman Gain Gain

5 10 15 20 25 5 10 15 20 25 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 prior state uncertainty measurement noise K

slide-17
SLIDE 17

26-9-2003 17 Robot Localization and Kalman Filters

Kalman Kalman Filters Filters

  • Posterior belief:

Posterior belief: Bel Bel+

+(

( x xk

k ) = N( , )

) = N( , )

  • = +

= + K Kk

· ( ( z zk

k − H

− H· ) · )

  • K

Kk

k =

= · · H HT

· ( H ( H· · H · · HT

T +

+ R Rk

k )

)−1

−1

  • = ( I −

= ( I − K Kk

k· H )·

· H )· ^ ^ x xk

k+

+ P Pk

k

+ + ^ ^ x xk

k+

+ ^ ^ x xk

k-

  • ^

^ x xk

k-

  • P

Pk

k

  • P

Pk

k

  • P

Pk

k

+ + P Pk

k

  • Residual

Prior state estimat Kalman Gain True measurement Measurement prediction Posterior state estimate Measurement residual uncertainty

slide-18
SLIDE 18

26-9-2003 18 Robot Localization and Kalman Filters

Extended Extended Kalman Kalman Filter Filter

  • Nonlinear motion and measurement models

Nonlinear motion and measurement models

  • Linearization around estimated trajectory

Linearization around estimated trajectory

  • Partial derivatives of nonlinear model for A, B, H

Partial derivatives of nonlinear model for A, B, H

  • Close to linear over uncertainty region

Close to linear over uncertainty region

  • Drawbacks

Drawbacks

  • Evaluation at every time step

Evaluation at every time step

  • Linearization errors

Linearization errors

slide-19
SLIDE 19

26-9-2003 19 Robot Localization and Kalman Filters

Kalman Kalman Localization Localization

  • Localization instances

Localization instances

  • Position Tracking

Position Tracking

  • Initial belief with peak at true initial location

Initial belief with peak at true initial location

  • Global Localization

Global Localization

  • Initial uniform belief

Initial uniform belief

  • Kidnapped Robot

Kidnapped Robot

  • Initial belief with peak far from true location

Initial belief with peak far from true location

slide-20
SLIDE 20

26-9-2003 20 Robot Localization and Kalman Filters

Position Tracking Position Tracking

−100 100 200 300 400 500 600 700 800 −200 −100 100 200 300 400 500 600 700 x y S

slide-21
SLIDE 21

26-9-2003 21 Robot Localization and Kalman Filters

Position Tracking Position Tracking

500 1000 1500 2000 2500 3000 −400 −200 200 400 step value 500 1000 1500 2000 2500 3000 −400 −200 200 400 step value 500 1000 1500 2000 2500 3000 −2 −1 1 2 step value

slide-22
SLIDE 22

26-9-2003 22 Robot Localization and Kalman Filters

Position Tracking Position Tracking

100 150 200 250 300 350 88 90 92 94 96 98 100 102 x y

←1 ←1 ←1 ←2 ←2 ←2 ←3 ←3 ←3 ←4 ←4 ←4 ←5 ←5 ←5 ←6 ←6 ←6 ←7 ←7 ←7 ←8 ←8 ←8 ←9 ←9 ←9 ←10 ←10 ←10 ←10 ←10 ←11 ←11 ←11 ←12 ←12 ←12 ←13 ←13 ←13 ←14 ←14 ←14 ←15 ←15 ←15 ←16 ←16 ←16 ←17 ←17 ←17 ←18 ←18 ←18 ←19 ←19 ←19 ←20 ←20 ←20 ←20 ←20

slide-23
SLIDE 23

26-9-2003 23 Robot Localization and Kalman Filters

Infrequent Measurements Infrequent Measurements

10 20 30 40 50 60 70 80 90 100 5 10 15 20 step (co)variance prior and posterior uncertainty in state element 1 10 20 30 40 50 60 70 80 90 100 50 100 150 step (co)variance prior and posterior uncertainty in state element 5 10 20 30 40 50 60 70 80 90 100 0.005 0.01 0.015 step (co)variance prior and posterior uncertainty in state element 9

slide-24
SLIDE 24

26-9-2003 24 Robot Localization and Kalman Filters

Kalman Kalman Localization Localization with with Landmarks Landmarks

  • Uniquely identifiable landmarks

Uniquely identifiable landmarks

  • 1:1 correspondence

1:1 correspondence

  • Type identifiable landmarks

Type identifiable landmarks

  • 1:n correspondence

1:n correspondence

  • Kalman

Kalman Filter framework extension Filter framework extension

  • Multiple state beliefs

Multiple state beliefs

  • Probability for each belief

Probability for each belief

slide-25
SLIDE 25

26-9-2003 25 Robot Localization and Kalman Filters

Type Identifiable Landmarks Type Identifiable Landmarks

200 400 600 800 1000 1200 1400 1600 1800 2000 100 120 140 160 180 200 220 240 x(cm) y(cm) true x,y trajectory with measurements

  • lm=1
  • lm=2
  • lm=3
  • lm=4
  • lm=5

S

slide-26
SLIDE 26

26-9-2003 26 Robot Localization and Kalman Filters

Type Identifiable Landmarks Type Identifiable Landmarks

500 1000 1500 2000 80 90 100 110 120 130 1 2 3 4 5 6 x 10

−3

slide-27
SLIDE 27

26-9-2003 27 Robot Localization and Kalman Filters

Type Identifiable Landmarks Type Identifiable Landmarks

500 1000 1500 2000 80 90 100 110 120 130 0.002 0.004 0.006 0.008 0.01

slide-28
SLIDE 28

26-9-2003 28 Robot Localization and Kalman Filters

Type Identifiable Landmarks Type Identifiable Landmarks

500 1000 1500 2000 80 90 100 110 120 130 0.005 0.01 0.015 0.02 0.025

slide-29
SLIDE 29

26-9-2003 29 Robot Localization and Kalman Filters

Type Identifiable Landmarks Type Identifiable Landmarks

200 400 600 800 1000 1200 1400 1600 1800 2000 90 95 100 105 110 x(cm) y(cm) true x,y trajectory with measurements 1 2 3 4 5

slide-30
SLIDE 30

26-9-2003 30 Robot Localization and Kalman Filters

Summary Summary & Future & Future

  • Summary

Summary

  • Describing theory of localization and

Describing theory of localization and Kalman Kalman Filters Filters

  • Illustrating applications of

Illustrating applications of Kalman Kalman Filter to localization problems Filter to localization problems

  • Extension of

Extension of Kalman Kalman Filter framework to multiple beliefs Filter framework to multiple beliefs

  • Future work

Future work

  • Practical application to robots

Practical application to robots

  • Possibilities of

Possibilities of Kalman Kalman Filter extension Filter extension

  • Website:

Website: http:// http://www.negenborn.net/kal_loc www.negenborn.net/kal_loc/ /

slide-31
SLIDE 31

26-9-2003 31 Robot Localization and Kalman Filters

The end. The end.