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

318    MOTION PLANNING FOR THREE-DIMENSIONAL ARM MANIPULATORS

           only Type 1 and Type 2 obstacles—that is, J f = J − (O J1 ∪ O J2 )—it follows

           that J f = J  and J pf is a deformation retract of J f . In the general case, all
                      f
           obstacle types (including Type 3) can be present, and J pf is not necessarily a
           deformation retract of J f .

                                         ∩ J f , and Q 2 = J p ∩ J f . Then,
           Theorem 6.3.5. Let Q 1 = ∂O J3 −

                                       D f = Q 1 ∪ Q 2
           is a deformation retract of J f .

                                                                and J p . It is easy
           Q 1 and Q 2 , are respectively, the obstacle-free portion of ∂O J3 −

           to see that D f = J pf .Since J f = J (Theorem 6.3.3) and J pf is a deformation
                        ∼
                                      ∼
                                          f

           retract of J  (Lemma 6.3.7), then D f is a deformation retract of J f .
                     f
              Let D denote the 2D space obtained by patching all the “holes” in D f so that
              ∼
           D = J p . It is obvious that D is a deformation retract of J.

           Theorem 6.3.6. Given two points j ,j ∈ D f , if there exists a path p J ⊂ J f
                                           s  t

           connecting j and j , then there exists a path p D ⊂ D f , such that p D ∼ p J .

                      s     t
              From Theorem 6.3.5, D f is a deformation retract of J f .Let r be the retraction
           as in Ref. 57, II.4; then p = r(p) must be an equivalent path in D f .

              On the other hand, if j and j are not connected in J f , then by definition j s


                                       t
                                 s

           and j are not connected in D f either. Hence the connectivity of j and j can


                t
                                                                    s
                                                                          t
           be determined completely by studying D f , which is simpler than J f because
           the dimensionality of D f is lower than that of J f . Furthermore, a path between
           two given points j s = (j 1s ,j 2s ,l 3s ), j t = (j 1t ,j 2t ,l 3t ) ∈ J f can be obtained by

           finding the path between the two points j = (j 1s ,j 2s ,l ), j = (j 1t ,j 2t ,l ) ∈
                                               s           3s  s          3t
           D f . Because of the monotonicity property (Theorem 6.3.2), j and j always exist


                                                              s    t
           and they can be respectively connected within J f with j s and j t via vertical line
           segments. Hence the following statement:
           Corollary 6.3.2. The problem of finding a path in the 3D subset J f between
           points j s ,j t ∈ J f can be reduced to one of finding a path in its 2D subset D f .
           6.3.5 Configuration Space and Its Retract
           Our motion planning problem has thus been reduced to one of moving a point
           in a 2D subset of J-space, J. However, as pointed out in Section 6.3.1, the joint
           space J is not very representative when revolute joints are involved, because the
           mapping from J to workspace W is not unique. Instead, we define configuration
           space C:
           Definition 6.3.12. Define an equivalence relation F in J as follows: for j =

           (j 1 ,j 2 ,j w ), j = (j ,j ,j ) ∈ J, jFj if and only if (j i − j )%2π = 0,for i =
                            1  2  3                           i
   338   339   340   341   342   343   344   345   346   347   348