Page 211 - Introduction to Autonomous Mobile Robots
P. 211

Chapter 5
                           196
                           expressed as a single unique point on the map. In figure 5.10, three examples of a single-
                           hypothesis belief are shown using three different map representations of the same actual
                           environment (figure 5.10a). In figure 5.10b, a single point is geometrically annotated as the
                           robot’s position in a continuous 2D geometric map. In figure 5.10c, the map is a discrete,
                           tessellated map, and the position is noted at the same level of fidelity as the map cell size.
                           In figure 5.10d, the map is not geometric at all but abstract and topological. In this case, the
                           single hypothesis of position involves identifying a single node i in the topological graph
                           as the robot’s position.
                             The principal advantage of the single-hypothesis representation of position stems from
                           the fact that, given a unique belief, there is no position ambiguity. The unambiguous nature
                           of this representation facilitates decision-making at the robot’s cognitive level (e.g., path
                           planning). The robot can simply assume that its belief is correct, and can then select its
                           future actions based on its unique position.
                             Just as decision-making is facilitated by a single-position hypothesis, so updating the
                           robot’s belief regarding position is also facilitated, since the single position must be
                           updated by definition to a new, single position. The challenge with this position update
                           approach, which ultimately is the principal disadvantage of single-hypothesis representa-
                           tion, is that robot motion often induces uncertainty due to effector and sensor noise. There-
                           fore, forcing the position update process to always generate a single hypothesis of position
                           is challenging and, often, impossible.

                           5.4.2   Multiple-hypothesis belief
                           In the case of multiple-hypothesis beliefs regarding position, the robot tracks not just a
                           single possible position but a possibly infinite set of positions.
                             In one simple example originating in the work of Jean-Claude Latombe [21, 99], the
                           robot’s position is described in terms of a convex polygon positioned in a 2D map of the
                           environment. This multiple-hypothesis representation communicates the set of possible
                           robot positions geometrically, with no preference ordering over the positions. Each point
                           in the map is simply either contained by the polygon and, therefore, in the robot’s belief set,
                           or outside the polygon and thereby excluded. Mathematically, the position polygon serves
                           to partition the space of possible robot positions. Such a polygonal representation of the
                           multiple-hypothesis belief can apply to a continuous, geometric map of the environment
                           [35] or, alternatively, to a tessellated, discrete approximation to the continuous environ-
                           ment.
                             It may be useful, however, to incorporate some ordering on the possible robot positions,
                           capturing the fact that some robot positions are likelier than others. A strategy for repre-
                           senting a continuous multiple-hypothesis belief state along with a preference ordering over
                           possible positions is to model the belief as a mathematical distribution. For example, [50,
                           142] notate the robot’s position belief using an  X Y,{  }   point in the 2D environment as the
   206   207   208   209   210   211   212   213   214   215   216