Page 211 - Sensing, Intelligence, Motion : How Robots and Humans Move in an Unstructured World
P. 211

186    MOTION PLANNING FOR TWO-DIMENSIONAL ARM MANIPULATORS

           (robot) around simple closed curves. The key property will then be deduced: For
           a two-link arm, no matter how complex the arm motion around an actual physical
           obstacle in W-space, the corresponding virtual boundary in C-space presents a
           simple curve—that is, a curve with no self-intersections and double points. This
           will be shown to be true for each of the arms in Figure 5.1.
              With this property in hand, by transforming the motion planning problem from
           W-space to C-space, we will effectively make our problem similar to the one
           that was tackled in Chapter 3 for mobile robots. In fact, on a certain level of
           generalization, both problems look identical. The actual algorithms will differ
           due to a number of new issues that need to be worked out. Still, understanding
           the Bug family algorithms from Chapter 3 will help one grasp the algorithms for
           robot arms that we are about to develop.
              We can now sketch the idea behind a motion planning algorithm for a planar
           robot arm manipulator. It is easier to describe the operation in C-space; the
           actual operation in W-space proceeds accordingly. As one will notice, the sketch
           sounds much like the algorithm Bug2; deviations and complexities will be added
           later.
              At the beginning, the C-space arm image point moves along a simple M-line,
           which is a desired path from point S to point T , an equivalent of the straight-line
           M-line for the mobile robot (Section 3.3). During this motion, when (in W-space)
           some point of the arm body meets an obstacle, in C-space this corresponds
           to the image of M-line intersecting the obstacle’s virtual boundary. The point
           of intersection is said to define a hit point, H j ,where j is the running index
           enumerating such points.
              We will show below that the virtual boundary is a simple curve, a curve with
           no self-intersections or double points. This being so, at the hit point the arm has a
           simple choice: to walk along the virtual boundary in one or the opposite direction
           along the curve. Since no information is available beforehand as to which of the
           two directions is better, one direction, called the local direction, will be chosen
           once and for all.
              While following the obstacle virtual boundary, the arm may meet the M-line
           again. If it does, and if this occurs at a distance (measured appropriately along
           the M-line) from point T shorter than the distance from the latest hit point H j
           to T , the arm will define a leave point, L j . Hit and leave points will play an
           important role in the path planning procedure. We will see below that these points
           come in pairs, (H j , L j ), j = 1, 2,. .. . For convenience, denote L o = S,Start,
           with no corresponding H o . The motion planning algorithm proper, the proof of
           its convergence, and the test for target reachability will emerge from our analysis
           of the described scheme and of C-space properties.
              Similar to the mobile robot case (Chapter 3), under our scheme the arm will
           need no beforehand information about the obstacles in order to move properly.
           The C-space presentation is used primarily for the analysis, the algorithm devel-
           opment, and the proof of convergence. No explicit mapping of any kind from
           W-space to C-space and no explicit calculation of C-space will ever take place
           before or during the actual arm motion.
   206   207   208   209   210   211   212   213   214   215   216