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.

