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

296    MOTION PLANNING FOR THREE-DIMENSIONAL ARM MANIPULATORS

              To find the necessary condition, we will use the notion of a minimal projection.
           The following statement asserts that a zero overlap between two sets in C implies
           a zero overlap between their minimal projections in C p :
           Lemma 6.2.3. For any set E and any C-obstacle O in C,if O ∩ E =∅,then
           P m (E) ∩ P m (O) =∅.

                                                    −1
                                                                −1
                            −1
                                          −1
              By definition, P (E 1 ∩ E 2 ) = P (E 1 ) ∩ P (E 2 ) and P (P m (O)) ⊂ O.
                            m             m         m           m
                                              −1                    −1
           Thus, if P m (E) ∩ P m (O) =∅,then ∅  = P (P m (E) ∩ P m (O)) = P (P m (E) ∩
                                                                    m
                                              m
             −1
           P (P m (O))) ⊂ O ∩ E.
             m
              To use this lemma in the algorithm design, we need to describe minimal
           projections for different obstacle types. For any Type I or Type II obstacle O,
           P c (O) = P m (O). For a Type III obstacle we consider three cases, using, as an
           example, a Type III + obstacle; denote it O + .
              • O + intersects the floor F of C. Because of the monotonicity property,
                P m (O + ) = O + ∩ F. In other words, the minimal projection of O + is exactly
                the intersection area of O + with the floor F.
              • O + intersects with a Type III − obstacle, O − . Then, B(P m (O + ∪ O − )) =
                P c (B(O + ) ∩ B(O − )),where B(O) refers to the boundary of O.That is,
                the boundary curve of the combined minimal projection of O + and O − is
                the conventional projection of the intersection curve between the boundary
                surfaces of O + and O − .
              • Neither of the above cases apply. Then P m (O + ) =∅.
              A similar argument can be carried out for a Type III − obstacle.
              We now turn to establishing a necessary and sufficient condition that ties the
           existence of paths in the plane C p with that in C. This condition will provide a
           base for generalizing, in the next section, a planar path planning algorithm to the
           3D space. Assume that points S and T lie outside of obstacles.

           Theorem 6.2.1. Given points S, T and a set of obstacles {O} in C, a path exists
           between S and T in C if and only if there exists a path in C p between points P c (S)
           and P c (T ) among the obstacles P m ({O}).

              First, we prove the necessity. Let l(t), t ∈ [0, 1], be a trajectory in C.From
           Lemma 6.2.3, P m (l(t)) ∩ P m ({O}) =∅. Hence, the path P m (l(t)) connects P c (S)
           and P c (T ) in C p .
              To show the sufficiency, let l p (t), t ∈ [0, 1], be a trajectory in C p and let l p (·)
                                          −1
           be the corresponding path. Then P (l p (·)) presents a manifold in C.Define
                                          m
                 −1
                                                               −1
                                      c
           E = P (l p (·)) ∩{O} and let E be the complement of E in P (l p (·)).We need
                                                               m
                 m
                       c
           to show that E consists of one connected component. Assume that this is not true.
           For any t ∗ ∈ [0, 1], since l p (t ∗ ) ∩ P m ({O}) =∅, there exists l 3∗ such that point
                         c
                                                 c
           (l p (t ∗ ), l 3∗ ) ∈ E . The only possibility for E to consist of two or more discon-

           nected components is when there exists t ∗ and a set (l 3∗ ,l ,l ), l     >l 3∗ >l ,


                                                           3∗  3∗  3∗       3∗
   316   317   318   319   320   321   322   323   324   325   326