Appearance
EKF-SLAM
Problem Statement
EKF-SLAM jointly estimates vehicle pose and landmark map when both are initially uncertain. It enables consistent localization in GPS-denied or partially observed environments.
Model and Formulation
Augmented state:
$$ x = [x_{robot}, m_1, m_2, \dots, m_n]^\top $$
Prediction/update follow EKF recursion over the full covariance block matrix, preserving robot-landmark cross-correlation.
Algorithm Procedure
- Predict robot pose from motion model.
- Data-associate landmark observations.
- Update joint state and covariance with measurement Jacobians.
- Initialize new landmarks when unmatched features appear.
Tuning and Failure Modes
- Correct data association is critical; outliers can corrupt the entire map.
- Landmark over-parameterization increases computational cost (
O(n^2)covariance updates). - Process noise underestimation causes overconfident map geometry.
Implementation and Execution
bash
python -m uav_sim.simulations.perception.ekf_slamEvidence

References
- Durrant-Whyte and Bailey, Simultaneous Localization and Mapping: Part I
- Thrun, Burgard, Fox, Probabilistic Robotics