This is the second chapter of the third section. It deals with the situation arising when neither the environment nor the exact localization of a mobile robot are known, that is, when we face the hard problem of SLAM. It reviews the most common solutions to that problem found in literature, especially those based on statistical estimation. Both parametric and non-parametric filters are explained as practical solutions to this problem, including analysis of their advantages and weaknesses that must be both taken into account in order to design a robust SLAM system. Complete examples and algorithms for these filters are included.
TopChapter Guideline
Top1. Introduction
In previous chapters, we have devised probabilistic approaches to two problems: (1) mobile robot localization and (2) map building, assuming that the map and the localization were already known, respectively. Now we turn our attention to the simultaneous estimation of both, robot localization and the map of the environment, called SLAM, or Simultaneous Localization and Mapping. Approaching SLAM as an estimation problem results in a much more challenging task due to its higher dimensionality and the interdependence of the observer positions and the reconstructed model of the environment.
The aim of this chapter is twofold. Firstly, this first section is devoted to providing a short historical outline of the research conducted on SLAM and an overview of the numerous proposed solutions; we will describe them under the unifying light of their associated graphical models. The rest of the chapter is devoted to analyze in detail the two most popular families of Bayesian solutions.
SLAM is of wide applicability; it naturally arises in many measuring and reconstruction issues. Hence, it comes at no surprise that, in different contexts, exactly the same estimation problem had been proposed under a variety of names. We can trace its probable origins back to the 50s of the last century, when the first least-squares methods were proposed in the photogrammetry and surveying communities (Golub & Plemmons, 1980) as efficient solutions to simultaneously estimating both the location of cameras and the observed points, leading to the so-called Bundle Adjustment (BA) approaches (Brown, 1958; Slama, 1980). In short, BA aims at minimizing the residual errors from reprojecting the observed points into the reconstructed camera positions, which is typically accomplished by iterative non-linear least-squares methods, e.g. the Gauss-Newton algorithm. The unprecedented accuracy that these methods achieved in aerial cartography was such that they helped detecting several imperfections in the construction of photographic cameras and films that previously had gone unnoticed.