Page 370 - Introduction to AI Robotics
P. 370

10.2 Configuration Space












                                        Figure 10.1  Reduction of a 6DOF world space to a 2DOF configuration space. 353



                               10.2   Configuration Space


                                      The physical space robots and obstacles exist in can be thought of as the
                  CONFIGURATION SPACE  world space. The configuration space,or Cspace for short, is a data structure
                                      which allows the robot to specify the position (location and orientation) of
                                      any objects and the robot.
                                        A good Cspace representation reduces the number of dimensions that a
                                      planner has to contend with. Consider that it takes six dimensions (also
                   DEGREES OF FREEDOM  called degrees of freedom or DOF) to represent precisely where an object is. A
                                                                                  ;
                                      person may specify the location of the object as a (x;yz  ) coordinate in some
                                      frame of reference. But an object is three-dimensional; it has a front and back,
                                      top and bottom. Three more degrees are needed to represent where the front
                                      of the chair is facing, whether it is tilted or not, or even upside down. Those
                                      are the Euler (pronounced “Oiler”) angles,  ; ;
  , also known as pitch, yaw,
                                      and roll.
                                        Six degrees of freedom is more than is needed for a mobile ground robot in
                                      most cases for planning a path. The z (height) coordinate can be eliminated
                                      if every object the robot sits on the floor. However, the z coordinate will be
                                      of interest if the robot is an aerial or underwater vehicle. Likewise, the Euler
                                      angles may be unnecessary. Who cares which way the robot is facing if all
                                      the robot wants to do is to plan a path around it? But the pitch of a planetary
                                      rover or slope of an upcoming hill may be critical to a mission over rocky
                                      terrain.
                                        Fig. 10.1 shows a transformation of an object into Cspace. In general, met-
                                      ric path planning algorithms for mobile robots have assumed only two DOF,
                                      including for the robot. For path planning purposes, the robot can be mod-
                                      eled as round so that the orientation doesn’t matter. This implicitly assumes
   365   366   367   368   369   370   371   372   373   374   375