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

232    MOTION PLANNING FOR TWO-DIMENSIONAL ARM MANIPULATORS

               3. A segment that is a part of one of the base circles (e.g., line 11-12,
                  Figure 5.24b); the inside points of this segment cannot be reached by the
                  arm.

              In order to apply the basic path planning procedure to this arm, the algorithm
           has to reflect specifics of moving along the C-space cylinder. Similar to the RR
           arm, one concern in our case is whether obstacle boundaries may be formed
           by more than one simple curve. Recall that if a virtual boundary is formed
           by one simple (closed) curve, it is called a Type I obstacle, and if the virtual
           boundary has more than one simple (closed) curve, it is a Type II obstacle (see
           Section 5.2.2). Starting with one specific case, observe that if a ring-like actual
           obstacle appears in W-space, positioned so that it separates the arm from the
           W-space outer boundary, the result will be a band-like virtual obstacle in C-
           space—formally, a Type II obstacle. One simple closed curve of the band can
           be reached by the arm, whereas the other, formed by one of the base circles, is
           inaccessible to the arm. Because of this, and in spite of the fact that the virtual
           boundary has two closed curves, from the standpoint of path planning we will
           treat it as a Type I obstacle.
              As another case, observe the arm shown in Figure 5.1c, where l 1  = 0. If
           an obstacle extends from W-space into the dead zone, it is easy to see that
           in C-space a swath-like virtual obstacle will appear, whose virtual boundary
           in C-space includes two separate “simple curves,” plus two vertical lines each
           connecting the opposite base circles of the C-space cylinder. This is a real Type
           II obstacle. Similar to the RR arm, if during the arm motion one such curve of a
           Type II obstacle has been completely explored by the arm without ever meeting
           the M-line, it is clear that the second curve has to be explored as well. To do
           that, the complementary M 2 -line will be used.
              As with the Cartesian arm studied above, the choice of the local direction
           for following the virtual obstacle by our RP arm happens to be unique. Once
           the arm encounters an obstacle, one of two possible cases arises. If the con-
           tact is a front contact—that it, it corresponds to the front part of the arm
           contacting the obstacle—then only such a local direction is meaningful that
           corresponds to decreasing values of l 2 . As one can see in Figure 5.24a, the oppo-
           site local direction would never bring the arm any closer to the target. If, on the
           other hand, the contact is a rear contact, then only such local direction should
           be chosen that corresponds to increasing values of l 2 . The reachability test is
           built in a manner similar to this test for the RR arm (Section 5.2.2), taking
           into account the simpler structure of the RP arm’s C-space (see the algorithm
           below).
              How will the arm tell a front contact from a rear contact? By our model, the
           arm’s sensing lets it know which point of its body contacts the obstacle. The arm
           also knows at all times which point of link l 2 is at the joint point of the link.
           This information allows the arm to always distinguish a front contact from a rear
           contact.
   252   253   254   255   256   257   258   259   260   261   262