Title: Probabilistic Robotics
1Probabilistic Robotics
Robot Localization
2Localization
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
- Estimate of the robots position.
- Problem classes
- Position tracking
- Global localization
- Kidnapped robot problem (recovery)
3Localization
4Localization
Position tracking
5Localization
Global localization
6Landmark-based Localization
7Linearity Assumption Revisited
8Non-linear Function
9EKF Linearization (1)
10EKF Linearization (2)
11EKF Linearization (3)
12EKF Linearization First Order Taylor Series
Expansion
13EKF Algorithm
- Extended_Kalman_filter( mt-1, St-1, ut, zt)
- Prediction
-
-
- Correction
-
-
-
- Return mt, St
14- EKF_localization ( mt-1, St-1, ut, zt,
m)Prediction -
-
-
-
-
Jacobian of g w.r.t location
Jacobian of g w.r.t control
Motion noise
Predicted mean
Predicted covariance
15- EKF_localization ( mt-1, St-1, ut, zt,
m)Correction -
-
-
-
-
-
-
Predicted measurement mean
Jacobian of h w.r.t location
Pred. measurement covariance
Kalman gain
Updated mean
Updated covariance
16EKF Prediction Step (known correspondences)
17EKF Correction Step (known correspondences)
18EKF Prediction Step (unknown correspondences)
19EKF Correction Step (unknown correspondences)
20EKF Prediction Step
21EKF Observation Prediction Step
22EKF Correction Step
23Estimation Sequence (1)
24Estimation Sequence (2)
25Comparison to GroundTruth
26EKF 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!
27Linearization via Unscented Transform
EKF
UKF
28UKF Sigma-Point Estimate (2)
EKF
UKF
29UKF Sigma-Point Estimate (3)
EKF
UKF
30Unscented Transform
Sigma points
Weights
Pass sigma points through nonlinear function
Recover mean and covariance
31- UKF_localization ( mt-1, St-1, ut, zt, m)
- Prediction
-
-
-
-
-
Motion noise
Measurement noise
Augmented state mean
Augmented covariance
Sigma points
Prediction of sigma points
Predicted mean
Predicted covariance
32- UKF_localization ( mt-1, St-1, ut, zt, m)
- Correction
-
-
-
-
-
Measurement sigma points
Predicted measurement mean
Pred. measurement covariance
Cross-covariance
Kalman gain
Updated mean
Updated covariance
33UKF Prediction Step
34UKF Observation Prediction Step
35UKF Correction Step
36EKF Correction Step
37Estimation Sequence
EKF PF UKF
38Estimation Sequence
EKF UKF
39Prediction Quality
EKF UKF
40UKF 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!
41Kalman Filter-based System
- Arras et al. 98
- Laser range-finder and vision
- High precision (lt1cm accuracy)
Courtesy of Kai Arras
42Map-based Localization
43Monte Carlo (Particle Filter) Localization
44Resampling Algorithm
45Monte Carlo (Particle Filter) Localization
46Monte Carlo (Particle Filter) Localization
- Algorithm sample_triangular_distribution(b)
- return
47Monte Carlo (Particle Filter) Localization
48Monte Carlo (Particle Filter) Localization
49Monte Carlo (Particle Filter) Localization
50Monte Carlo (Particle Filter) Localization
51(No Transcript)
52(No Transcript)
53(No Transcript)
54(No Transcript)
55(No Transcript)
56(No Transcript)
57(No Transcript)
58(No Transcript)
59(No Transcript)
60(No Transcript)
61(No Transcript)
62(No Transcript)
63(No Transcript)
64(No Transcript)
65(No Transcript)
66Monte Carlo (Particle Filter) Localization
67Monte Carlo (Particle Filter) Localization
68Multi-hypothesisTracking
69Localization With MHT
- 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.
70MHT Implemented System (2)
Courtesy of P. Jensfelt and S. Kristensen
71MHT Implemented System (3)Example run
hypotheses
P(Hbest)
Map and trajectory
hypotheses vs. time
Courtesy of P. Jensfelt and S. Kristensen