Page 374 - Introduction to AI Robotics
P. 374

357
                                      10.3 Cspace Representations
















                                      Figure 10.5 Graph from a generalized Voronoi graph (GVG). (Graph courtesy of
                                      Howie Choset.)



                                      complex. But more importantly, it uses artifacts of the map to determine the
                                      polygon boundaries, rather than things which can be sensed. Unless the ro-
                                      bot has accurate localization, how does it know it is halfway down a long,

                                      featureless hall and should turn 30 ? The third major disadvantage is that
                                      it is unclear how to update or repair the diagrams as the robot discovers
                                      discrepancies between the a priori map and the real world.


                             10.3.2   Generalized Voronoi graphs

                         GENERALIZED  Generalized Voronoi Graphs,or GVGs, are a popular mechanism for represent-
                     VORONOI GRAPHS   ing Cspace and generating a graph. Unlike a meadow map, a GVG can be
                                      constructed as the robot enters a new environment, thereby creating a topo-
                                      logical map as shown by Howie Choset at CMU. 36
                        VORONOI EDGE    The basic idea of a GVG is to generate a line, called a Voronoi edge, equidis-
                                      tant from all points. As seen in Fig. 10.5, this line goes down the middle of
                                      hallways and openings. The point where many Voronoi edges meet is known
                                      as a Voronoi vertex. Notice the vertices often have a physical correspondence
                                      to configurations that can be sensed in the environment. This makes it much
                                      easier for a robot to follow a path generated from a GVG, since there is an
                                      implicit local control strategy of staying equidistant from all obstacles.
                                        If the robot follows the Voronoi edge, it will not collide with any modeled
                                      obstacles, because it is staying “in the middle.” This obviates the need to
                                      grow the obstacle boundaries. Edges serve as freeways or major thorough-
   369   370   371   372   373   374   375   376   377   378   379