Page 371 - Introduction to AI Robotics
P. 371

354
                                                                                     10
                                                                                        Metric Path Planning
                         HOLONOMIC   the robot is holonomic, or can turn in place. Many research robots are suffi-
                                     ciently close to holonomic to meet this assumption. However, robots made
                                     from radio-controlled cars or golf carts are most certainly not holonomic.
                                     Much work is being done in non-holonomic path planning, where the pose
                                     of the robot must be considered (i.e., can it actually turn that sharply without
                                     colliding?), but there no one algorithm appears to be used in practice. This
                                     chapter will restrict itself to holonomic methods.

                              10.3   Cspace Representations


                                     The number of different Cspace representations is too large to include more
                                     than a coarse sampling here. The most representative ones are Voronoi di-
                                     agrams, regular grids, quadtrees (and their 3D extension, octrees), vertex
                                     graphs, and hybrid free space/vertex graphs. The representations offer dif-
                                     ferent ways of partitioning free space. Any open space not occupied by an
                                     object (a wall, a chair, an un-navigable hill) is free space, where the robot is
                                     free to move without hitting anything modeled. Each partition can be la-
                                     beled with additional information: “the terrain is rocky,” “this is off-limits
                                     from 9am to 5am,” etc.


                             10.3.1  Meadow maps
                                     Many early path planning algorithms developed for mobile robots assumed
                                     that the robot would have a highly accurate map of the world in advance.
                                     This map could be digitized in some manner, and then the robot could apply
                                     various algorithms to convert the map to a suitable Cspace representation.
                                     An example of a Cspace representation that might be used with an a priori
                        MEADOW MAP   map is the meadow map or hybrid vertex-graph free-space model.
                                       Meadow maps transform free space into convex polygons. Convex poly-
                                     gons have an important property: if the robot starts on the perimeter and
                                     goes in a straight line to any other point on the perimeter, it will not go out of
                                     the polygon. The polygon represents a safe region for the robot to traverse.
                                     The path planning problem becomes a matter of picking the best series of
                                     polygons to transit through. Meadow maps are not that common in robotics,
                                     but serve to illustrate the principles of effecting a configuration space and
                                     then planning a path over it.
                                       The programming steps are straightforward. First, the planner begins with
                                     a metric layout of the world space. Most planners will increase the size of
                                     every object by the size of the robot as shown in Fig. 10.2; this allows the
   366   367   368   369   370   371   372   373   374   375   376