09d Ekf Localization
09d Ekf Localization
Mobile Robotics
EKF Localization
Wolfram Burgard, Cyrill Stachniss,
Maren Bennewitz, Kai Arras
Localization
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]
Given
Map of the environment.
Sequence of sensor measurements.
Wanted
Problem classes
Position tracking
Global localization
Kidnapped robot problem (recovery)
Landmark-based Localization
EKF Localization: Basic Cycle
Landmark-based Localization
EKF Localization: Basic Cycle
Landmark-based Localization
EKF Localization: Basic Cycle
encoder measurements
posterior
state
innovation from
matched landmarks
predicted
state
landmarks in global
coordinates
predicted
measurements in
sensor coordinates
landmarks
Landmark-based Localization
State Prediction (Odometry)
Control
f:
Landmark-based Localization
State Prediction (Odometry)
Control
f:
Landmark-based Localization
Landmark Extraction (Observation)
Raw laser
range data
Extracted
lines
Extracted lines
in model space
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
observations in sensor coordinates
model space
Landmark-based Localization
Data Association (Matching)
Associates predicted measurements
with observations
model space
Innovation
and innovation
covariance
Matching on
significance
level alpha
Green: observation
Magenta: measurement prediction
10
Landmark-based Localization
Update
Kalman gain
Landmark-based Localization
EKF Localization with Point Features
2.
3.
4.
Bt
g(ut , t1 )
ut
x'
v t
y'
=
v t
'
v t
( | v | + | |) 2
2
t
Qt = 1 t
0
2
( 3 | v t | + 4 | t |)
6.
Motion noise
Predicted mean
5.
x'
t
y'
t
'
t = Gt t1GtT + Bt Qt BtT
Predicted covariance
2.
3.
4.
r2 0
Rt =
2
0 r
T
S
=
H
H
5. t
t t t + Rt
Innovation covariance
6.
Kalman gain
7.
Updated mean
8.
Updated covariance
Comparison to GroundTruth
Courtesy of K. Arras
26
27
Algorithm
backtracking
depth-first
recursive
uses geometric constraints
worst-case exponential
complexity
29
Pygmalion
= 0.95 , p = 2
30
Pygmalion
= 0.95 , p = 3
31
Pygmalion
texe: 633 ms
= 0.95 , p = 4
PowerPC at 300
MHz
32
Pygmalion
= 0.95 , p = 5
texe: 633 ms (PowerPC at 300 MHz)
33
05.07.02, 17.23 h
= 0.999
[Arras et al. 03]
05.07.02, 17.23 h
= 0.999
[Arras et al. 03]
texe = 105 ms
05.07.02, 17.32 h
= 0.999
[Arras et al. 03]
05.07.02, 17.32 h
= 0.999
[Arras et al. 03]
texe = 446 ms
Industrial applications
Global EKF localization can be achieved using
interpretation tree-based data association