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:
Challenges in SLAM
- Coupled uncertainties: Errors in the robot pose propagate into the map, and errors in the map affect the robot pose.
- Data association: Each observation must be matched to the correct landmark. Incorrect associations can corrupt the map.
- Landmark correlation: Dissanayake et al. (2001) showed that all landmark estimates become fully correlated in the limit.
Kalman filter for SLAM
The Extended Kalman Filter (EKF) is a standard SLAM method (Smith & Cheesman, 1986). Its state vector is where is the robot pose and the landmark locations. The update has two steps:- Prediction: Propagate the 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 the robot pose and landmarks.
- FastSLAM: Factorize the problem using Rao-Blackwellization (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 the environment into local maps.
- Sparse links (Lu & Milios, 1997; Guivant & Nebot, 2001): Reduce correlations.
- SEIF (Sparse Extended Information Filter): Use sparsity in the information matrix.
- FastSLAM (Montemerlo et al., 2002): Factorize the posterior into a particle filter over robot trajectories and EKFs for landmarks.

