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

THE CASE OF THE PPP (CARTESIAN) ARM  295

            6.2.4 Connectivity of C
            A space or manifold is connected relative to two points in it if there is a path that
            connects both points and that lies fully in the space (manifold). For a given path
            l, the corresponding trajectory l(t) defines this path as a function of a scalar
            variable t; for example, t may indicate time. Denote the 2D Cartesian space
            formed by joint values l 1 , l 2 as C p , C p = [0,l 1max ] × [0,l 2max ].
              We intend to show here that for the 3D Cartesian arm the connectivity in C
            can be deduced from the connectivity in C p . Such a relationship will mean that
            the problem of path planning for the 3D Cartesian arm can be reduced to that
            for a point automaton in the plane, and hence the planar strategies of Chapter 3
            can be utilized here, likely with some modifications.
              Define the conventional projection P c (E) of a set of points E ={(l 1 ,l 2 ,l 3 )}⊆
                                              ∗
            C onto space C p as P c (E) ={(l 1 ,l 2 ) |∃ l , (l 1 ,l 2 ,l ) ∈ E}. Thus, P c (S), P c (T ),
                                                      ∗
                                              3       3
            P c (M-line), and P c ({O}) are, respectively, the projections of points S and T ,the
            M-line, and C-obstacles onto C p . See, for example, projections P c of three obsta-
            cles, O 1 , O 2 , O 3 (Figure 6.12). It is easy to see that P c (O 1 ∩ O 2 ) = P c (O 1 ) ∩
            P c (O 2 ).
              Define the minimal projection P m (E) of a set of points E ={(l 1 ,l 2 ,l 3 )}⊆ C
            onto space C p as P m (E) ={(l 1 ,l 2 ) |∀ l 3 , (l 1 ,l 2 ,l 3 ) ∈ E}. Thus, if a C-obstacle
            O stretches over the whole range of l 3 ∈ [0,l 3max ], and E contains all the points
            in O,then P m (E) is the intersection between the (l 1 ,l 2 )-space and the maximum
            cylinder that can be inscribed into O and whose axis is parallel to l 3 . Note that if a
            set E is a cylinder whose axis is parallel to the l 3 axis, then P c (E) = P m (E). Type
            I and Type II obstacles present such cylinders. In general, P m (S) = P m (T ) =∅.

            Existence of Collision-Free Paths. We will now consider the relationship
            between a path in C and its projection in C p . The following statement comes
            directly from the definition of P c and P m :


            Lemma 6.2.1. For any C-obstacle O in C and any set E p in C p ,if E p ∩ P c (O) =
                    −1
            ∅,then P (E p ) ∩ O =∅.
                    m
                                            −1                         −1
              If the hypothesis is not true, then P (E p ) ∩ O  =∅.We have P c (P (E p ) ∩
                                            m
                                                                       m
                     −1
            O) = P c (P (E p )) ∩ P c (O) = E p ∩ P c (O)  =∅. Thus a contradiction.
                     m
              The next statement provides a sufficient condition for the existence of a path
            in C-space:
            Lemma 6.2.2. Given a set of obstacles {O} in C and the corresponding projec-
            tions P c ({O}), if there exists a path between P c (S) and P c (T ) in C p , then there
            must exist a path between S and T in C.

              Let l p (t) ={l 1 (t), l 2 (t)} be a trajectory of P c (C-point) between P c (S) and
                                         −1
            P c (T ) in C p . From Lemma 6.2.1, P (l p (t)) ∩{O}=∅ in C. Hence, for example,
                                         m
                                                    −1
            the path l(t) ={(l p (t), (1 − t)l 3S + t · l 3T )}∈ P (l p (t)) connects S and T in C.
                                                    c
   315   316   317   318   319   320   321   322   323   324   325