170 likes | 420 Views
Probabilistic Robotics. Localization EKF. Updated by: Muneem. Localization Taxonomy. Local vs. Global localization. Static vs. Dynamic environments. Passive vs. Active approaches. Single-robot vs. Multirobot localization. Localization.
E N D
Probabilistic Robotics Localization EKF Updated by: Muneem
Localization Taxonomy • Local vs. Global localization. • Static vs. Dynamic environments. • Passive vs. Active approaches. • Single-robot vs. Multirobot localization.
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. • Initial pose (for position tracking) • Wanted • Estimate of the robot’s position. • Problem classes • Position tracking • Global localization • Kidnapped robot problem (recovery)
Topics • Table 7.2: EKF with known correspondences. • Table 7.3: EKF with unknown correspondences.
Nonlinear Dynamic Systems • Most realistic robotic problems involve nonlinear functions Motion Update Measurement Update
EKF Algorithm • Extended_Kalman_filter( mt-1,St-1, ut, zt): • Prediction: • Correction: • Returnmt,St
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
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
Table 7.2: EKF with known correspondences • Given • Map of the environment: Feature-based map • Unique “landmarks” present • Know the positional coordinates of each landmark • Know the correspondence (label) of each landmark • Measurements from many sensors • Initial pose • Pages 176-183 of chapter 6
Table 7.2: EKF with known correspondences • Models Used • Motion Model: Velocity-Based
1. previous pose Jacobian in motion update 2. 3. Jacobian which approximates a linear transformation
Motion Noise Covariance Matrix 4. Predicted pose in motion update 5. 6. Predicted covariance in motion update Measurement Noise Covariance Matrix 7.
8. For all observed features do: 9. Known correspondence of ith feature Relative distance to jth landmark 10. Predicted measurement to jth landmark 11. Jacobian wrt robot location 12.
13. Updated measurement covariance 14. Kalman Gain Matrix 15. Updated pose estimate contributed by ith feature 16. End for 17. Final pose estimate from all i features 18. 19. 20. Return
Table 7.3: EKF with unknown correspondences • Given • Map of the environment: Feature-based map • Unique “landmarks” present • Know the positional coordinates of each landmark • Measurements from many sensors • Initial pose
unknown Steps 1-8 are identical to that of Table 7.2 8. For all observed features do: 9. For all landmarks k in the map m, do: 10. 11. Maximize the likelihood of measurement given any possible landmark in map 12. 13. End for 14.
Table 7.3: EKF with unknown correspondences 15. Kalman Gain Matrix 16. Updated pose estimate contributed by ith feature 17. End for 18. Final pose estimate from all i features 19. 20. Return