Introduction to Mobile Robotics EKF Localization Wolfram Burgard, - - PowerPoint PPT Presentation

introduction to mobile robotics ekf localization
SMART_READER_LITE
LIVE PREVIEW

Introduction to Mobile Robotics EKF Localization Wolfram Burgard, - - PowerPoint PPT Presentation

Introduction to Mobile Robotics EKF Localization Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Kai Arras Slides by Kai Arras and Wolfram Burgard Last update: June 2010 Localization Using sensory information to locate the robot in


slide-1
SLIDE 1

Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Kai Arras

EKF Localization Introduction to Mobile Robotics

Slides by Kai Arras and Wolfram Burgard Last update: June 2010

slide-2
SLIDE 2

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]

slide-3
SLIDE 3

Landmark-based Localization

EKF Localization: Basic Cycle

3

slide-4
SLIDE 4

Landmark-based Localization

EKF Localization: Basic Cycle

4

slide-5
SLIDE 5

Landmark-based Localization

EKF Localization: Basic Cycle

5

raw sensory data landmarks innovation from matched landmarks predicted measurements in sensor coordinates landmarks in global coordinates encoder measurements predicted state posterior state

slide-6
SLIDE 6

State Prediction (Odometry)

Landmark-based Localization

6

Control uk: wheel displacements sl , sr Error model: linear growth Nonlinear process model f :

slide-7
SLIDE 7

State Prediction (Odometry)

Landmark-based Localization

7

Control uk: wheel displacements sl , sr Error model: linear growth Nonlinear process model f :

slide-8
SLIDE 8

Landmark-based Localization

Landmark Extraction (Observation)

8

Extracted lines Hessian line model Extracted lines in model space Raw laser range data

slide-9
SLIDE 9

Landmark-based Localization

Measurement Prediction

  • ...is a coordinate frame transform world-to-sensor
  • Given the predicted state (robot pose),

predicts the location and location uncertainty of expected

  • bservations in sensor coordinates

9

model space

slide-10
SLIDE 10

Data Association (Matching)

  • Associates predicted measurements

with observations

  • Innovation

and innovation covariance

  • Matching on

significance level alpha

Landmark-based Localization

10

model space

Green: observation Magenta: measurement prediction

slide-11
SLIDE 11

Landmark-based Localization

Update

  • Kalman gain
  • State update (robot pose)
  • State covariance update

11

Red: posterior estimate

slide-12
SLIDE 12
  • EKF Localization with Point Features

Landmark-based Localization

slide-13
SLIDE 13
  • 1. EKF_localization ( µt-1, Σt-1, ut, zt, m):

Prediction: 2. 3. 4. 5. 6.

Σt = GtΣt−1Gt

T + BtQtBt T

Bt = ∂g(ut,µt−1) ∂ut = ∂x' ∂vt ∂x' ∂ωt ∂y' ∂vt ∂y' ∂ωt ∂θ' ∂vt ∂θ' ∂ωt                

Qt = α1 |vt |+α2 |ωt |

( )

2

α3 |vt |+α4 |ωt |

( )

2

       

Motion noise Jacobian of g w.r.t location Predicted mean Predicted covariance Jacobian of g w.r.t control

slide-14
SLIDE 14
  • 1. EKF_localization ( µt-1, Σt-1, ut, zt, m):

Correction:

2. 3. 4. 5. 6. 7. 8.

St = HtΣ

tHt T + Rt

Rt = σ r

2

σ r

2

     

Predicted measurement mean Innovation covariance Kalman gain Updated mean Updated covariance Jacobian of h w.r.t location

slide-15
SLIDE 15

EKF Prediction Step

slide-16
SLIDE 16

EKF Observation Prediction Step

slide-17
SLIDE 17

EKF Correction Step

slide-18
SLIDE 18

Estimation Sequence (1)

slide-19
SLIDE 19

Estimation Sequence (2)

slide-20
SLIDE 20

Comparison to GroundTruth

slide-21
SLIDE 21
  • [Arras et al. 98]:
  • Laser range-finder and vision
  • High precision (<1cm accuracy)

Courtesy of K. Arras

EKF Localization Example

slide-22
SLIDE 22

EKF Localization Example

  • Line and point landmarks
slide-23
SLIDE 23

EKF Localization Example

  • Line and point landmarks
slide-24
SLIDE 24

EKF Localization Example

  • Expo.02: Swiss National Exhibition 2002
  • Pavilion "Robotics"
  • 11 fully autonomous robots
  • tour guides, entertainer, photographer
  • 12 hours per day
  • 7 days per week
  • 5 months
  • 3,316 km travel distance
  • almost 700,000 visitors
  • 400 visitors per hour
  • Localization method: Line-Based EKF
slide-25
SLIDE 25

EKF Localization Example

slide-26
SLIDE 26

26

Global EKF Localization

Interpretation tree

slide-27
SLIDE 27

27

Global EKF Localization

  • Env. Dynamics
slide-28
SLIDE 28

28

Global EKF Localization

Geometric constraints we can exploit Location independent constraints Unary constraint: intrinsic property of feature e.g. type, color, size Binary constraint: relative measure between features e.g. relative position, angle

All decisions on a significance level α

slide-29
SLIDE 29

29

Global EKF Localization

Interpretation Tree

[Grimson 1987], [Drumheller 1987], [Castellanos 1996], [Lim 2000]

Algorithm

  • backtracking
  • depth-first
  • recursive
  • uses geometric constraints
  • worst-case exponential

complexity

slide-30
SLIDE 30

30

Global EKF Localization

Pygmalion

α = 0.95 , p = 2

slide-31
SLIDE 31

31

Global EKF Localization

α = 0.95 , p = 3

Pygmalion

slide-32
SLIDE 32

32

Global EKF Localization

α = 0.95 , p = 4 texe: 633 ms

PowerPC at 300 MHz

Pygmalion

slide-33
SLIDE 33

33

Global EKF Localization

α = 0.95 , p = 5 texe: 633 ms (PowerPC at 300 MHz)

Pygmalion

slide-34
SLIDE 34

05.07.02, 17.23 h

Global EKF Localization

α = 0.999 At Expo.02

[Arras et al. 03]

slide-35
SLIDE 35

texe = 105 ms

05.07.02, 17.23 h

Global EKF Localization

α = 0.999 At Expo.02

[Arras et al. 03]

slide-36
SLIDE 36

05.07.02, 17.32 h

Global EKF Localization

α = 0.999 At Expo.02

[Arras et al. 03]

slide-37
SLIDE 37

05.07.02, 17.32 h

Global EKF Localization

α = 0.999 texe = 446 ms At Expo.02

[Arras et al. 03]

slide-38
SLIDE 38

EKF Localization Summary

  • EKF localization implements pose tracking
  • Very efficient and accurate

(positioning error down to subcentimeter)

  • Filter divergence can cause lost situations from

which the EKF cannot recover

  • Industrial applications
  • Global EKF localization can be achieved using

interpretation tree-based data association

  • Worst-case complexity is exponential
  • Fast in practice for small maps