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

282    MOTION PLANNING FOR THREE-DIMENSIONAL ARM MANIPULATORS

                                   l 3
                                 d                              g








                                                 O 1
                                O 3
                      e                              f



                                 o                                  l
                                                                c   2
                                             O 2









                       a                             b
                      l 1
           Figure 6.5  C-space and C-obstacles that correspond to W-space in Figures 6.2 and
           6.4. Thicker dotted and solid lines show intersections between obstacles. Shown also are
           projections of the three obstacles on the plane l 1 ,l 2 .


           Local Directions. Similar to other algorithms in previous chapters, a common
           operation in the algorithm here will be the choice of a local direction for the
           next turn (say, left or right). This will be needed when, while moving along a
           curve, the C-point encounters a sort of T-intersection with another curve (which
           is here the horizontal part of “T”). Let us define the vector of current motion p
           and consider all possible cases.

              1. The C-point moves along the M-line or along an intersection curve between
                the M-plane and an obstacle and is about to leave M-plane at the cross-
                point. Define the normal vector m of the M-plane [97]. Then the local
                direction b is upward if b · m > 0 and downward if b · m ≤ 0.
              2. The C-point moves along the M-line or along an intersection curve between
                the V-plane and an obstacle, and it is about to leave V-plane at the cross-
                point. Let l 3 be the vector of l 3 axis. Then, local direction b is left if



                b · (p × l 3 )> 0and right if b · (p × l 3 ) ≤ 0.
   302   303   304   305   306   307   308   309   310   311   312