Robotics
Simultaneous localization and mapping
Definition
Simultaneous localization and mapping is the joint estimation of a robot's state and a map of its environment from sensor observations. It is commonly abbreviated SLAM.
Also known as: SLAM
Updated
Locating the robot while building the map
A robot exploring an unfamiliar building cannot assume it already knows either the floor plan or its exact position. SLAM estimates both together. The Cadena et al. survey describes maps built from features, surfaces, and other representations, coupled to estimates of the robot's motion.
A humanoid could use this information to navigate between rooms. The map and estimated position provide inputs to navigation; they do not themselves choose a collision-free sequence of footsteps.
Loop closure and accumulated error
Odometry accumulates small motion errors. Recognizing a previously visited place creates a loop-closure constraint that can correct accumulated inconsistency in a SLAM map. This distinguishes mapping with revisits from simply integrating movement over time.
Recognition can be wrong
The survey identifies incorrect data association and perceptual aliasing as important problems. Two similar-looking corridors can be mistaken for the same place. A plausible-looking map therefore needs consistency checks and evaluation against reference measurements. Localization in an already known map is also a distinct task and does not necessarily require building a new map.
Sources
Related terms
Odometry
Odometry estimates changes in a robot's position and orientation from motion measurements over time. Its accumulated pose provides a local reference that can drift as measurement errors build up.
State estimation
State estimation infers quantities describing a robot or its environment from measurements and a model. A robot state may include position, orientation, velocity, and other variables that are not all directly measured.
Occupancy grid
An occupancy grid divides space into cells and records occupancy information for each cell. A two-dimensional robot map commonly distinguishes occupied, free, and unknown regions.