Page 265 - Introduction to Autonomous Mobile Robots
P. 265

250

                           5.8  Autonomous Map Building                                   Chapter 5

                           All of the localization strategies we have discussed require human effort to install the robot
                           into a space. Artificial environmental modifications may be necessary. Even if this not be
                           case, a map of the environment must be created for the robot. But a robot that localizes suc-
                           cessfully has the right sensors for detecting the environment, and so the robot ought to build
                           its own map. This ambition goes to the heart of autonomous mobile robotics. In prose, we
                           can express our eventual goal as follows:
                             Starting from an arbitrary initial point, a mobile robot should be able to autonomously
                           explore the environment with its on-board sensors, gain knowledge about it, interpret the
                           scene, build an appropriate map, and localize itself relative to this map.
                             Accomplishing this goal robustly is probably years away, but an important subgoal is
                           the invention of techniques for autonomous creation and modification of an environmental
                           map. Of course a mobile robot’s sensors have only a limited range, and so it must physically
                           explore its environment to build such a map. So, the robot must not only create a map but
                           it must do so while moving and localizing to explore the environment. In the robotics com-
                           munity, this is often called the simultaneous localization and mapping (SLAM) problem,
                           arguably the most difficult problem specific to mobile robot systems.
                             The reason that SLAM is difficult is born precisely from the interaction between the
                           robot’s position updates as it localizes and its mapping actions. If a mobile robot updates
                           its position based on an observation of an imprecisely known feature, the resulting position
                           estimate becomes correlated with the feature location estimate. Similarly, the map becomes
                           correlated with the position estimate if an observation taken from an imprecisely known
                           position is used to update or add a feature to the map. The general problem of map-building
                           is thus an example of the chicken-and-egg problem. For localization the robot needs to
                           know where the features are, whereas for map-building the robot needs to know where it is
                           on the map.
                             The only path to a complete and optimal solution to this joint problem is to consider all
                           the correlations between position estimation and feature location estimation. Such cross-
                           correlated maps are called stochastic maps, and we begin with a discussion of the theory
                           behind this approach in the following section [55].
                             Unfortunately, implementing such an optimal solution is computationally prohibitive. In
                           response a number of researchers have offered other solutions that have functioned well in
                           limited circumstances. Section 5.8.2 characterizes these alternative partial solutions.

                           5.8.1   The stochastic map technique
                           Figure 5.38 shows a general schematic incorporating map building and maintenance into
                           the standard localization loop depicted by figure 5.28 during the discussion of Kalman filter
   260   261   262   263   264   265   266   267   268   269   270