Problem formulation
Given:- The robot’s controls
- Observations of nearby features
- The map
- The path
- Full SLAM estimates the entire path and the map:
- Online SLAM estimates only the current pose and the map:
Why SLAM is hard
- Coupled uncertainties — errors in robot pose propagate into errors in the map, and vice versa.
- Data association — observations must be correctly matched to landmarks. Wrong associations lead to catastrophic map corruption.
- Correlation of landmarks — as Dissanayake et al. (2001) showed, in the limit all landmark estimates become fully correlated.
Kalman filter for SLAM
The Extended Kalman Filter (EKF) is the classical solution (Smith & Cheesman, 1986). The state vector is: where is the robot pose and the landmark locations. The update consists of:- Prediction — propagate pose using the motion model:
- Correction — incorporate the observation:
Properties of EKF-SLAM
- Complexity in the number of landmarks
- Proven convergence for linear cases
- Diverges if nonlinearities are severe
- In the limit, landmarks become fully correlated
Techniques for consistent maps
- Scan matching — align consecutive scans by maximizing their likelihood under a relative pose.
- EKF-SLAM — model the posterior as a joint Gaussian over robot pose and landmarks.
- FastSLAM — factorize the problem using Rao-Blackwellisation (Montemerlo et al., 2002).
- Graph-SLAM / SEIFs — represent constraints sparsely in graph or information form.
Approximations and alternatives
- Submaps (Leonard et al., 1999; Bosse et al., 2002) — partition environment into local maps.
- Sparse links (Lu & Milios, 1997; Guivant & Nebot, 2001) — reduce correlations.
- SEIF (Sparse Extended Information Filter) — exploit sparsity in the information matrix.
- FastSLAM (Montemerlo et al., 2002) — factorize into a particle filter over robot trajectories and EKFs for landmarks.

