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

316    MOTION PLANNING FOR THREE-DIMENSIONAL ARM MANIPULATORS

                           −1
              By definition, P m  (E p1 ∩ E p2 ) = P m −1 (E p1 ) ∩ P m −1 (E p2 ),and P m −1 (P m (E)) ⊂
           E. Thus, if P m (E 1 ) ∩ P m (E 2 )  =∅,then ∅  = P m −1 (P m (E 1 ) ∩ P m (E 2 )) = P m −1
           (P m (E 1 )) ∩ P m −1 (P m (E 2 )) ⊂ E 1 ∩ E 2 .
              To use this lemma for designing a sensor-based motion planning algorithm,
           we need to describe minimal projections for different obstacle types. For a Type
           1 or Type 2 obstacle O,we have P c (O) = P m (O). For a Type 3 obstacle, we
           consider three events that cover all possible cases, using as an example a Type
           3 + obstacle; denote it O + .

              • O + intersects the floor J f . Because of the monotonicity property, P m (O + ) =
                O + ∩ J f . In other words, the minimal projection of O + is exactly the inter-
                section area of O + with the floor J f .
              • O + intersects with a Type 3 − obstacle, O − . Then, P m (O + ∪ O − ) =
                P c (∂O + ∩ ∂O − ). That is, the combined minimal projection of O + and O −
                is the conventional projection of the intersection curve between O + and O − .
              • Neither of the above cases apply. Then P m (O + ) =∅.
           A similar argument can be carried out for a Type 3 − obstacle.
                                                −1

              Define J pf = J p − P m (O J ) and J = P m  (J pf ). It is easy to see that J pf =
                                           f
           P c (J f ). Therefore, J = P −1 (J pf ) = P −1 (P c (J f )).

                             f     m          m
           Theorem 6.3.3. J f = J ; that is, J f is topologically equivalent to a generalized
                             ∼

                                f
           cylinder.
                                −1
              Define O = O J − P m  (P m (O J )). Clearly, J    f  = J f ∪ O and P m (O ) =∅.



                                                              J
                                                                        J
                     J

           By Theorem 6.3.2, each component of O can be deformed either to the floor
                                               J
           {l 3 = 0} or to the ceiling {l 3 = 1} and thus does not affect the topology of J f .
                    ∼
           Thus, J f = J  and, by definition, J  presents a generalized cylinder in J.
                        f                  f
              From the motion planning standpoint, Theorem 6.3.3 indicates that the third
           dimension, l 3 ,of J f is not easier to handle than the other two because J f
           possesses the monotonicity property along l 3 axis. It also implies that as a direct
           result of the monotonicity property of joint space obstacles, the connectivity of
           J f can be decided via an analysis of 2D surfaces.
              We now turn to establishing a necessary and sufficient condition that ties the
           existence of paths in the plane J p with that in 3D joint space J. This condition
           will provide a base for generalizing planar motion planning algorithms to 3D
           space. Assume that points (arm positions) j s and j t lie outside of obstacles.
           Theorem 6.3.4. Given points j s , j t ∈ J f and a joint space obstacles O J ⊂ J,
           a path exists between j s and j t in J f if and only if there exists a path in J pf
           between points P c (j s ) and P c (j t ).
              To prove the necessary condition, let p J (t), t ∈ [0, 1],beapathin J f .From
           Lemma 6.3.6, P m (p J (t)) ∩ P m (O J ) =∅. Hence the path P m (p J (t)) connects
           P c (j s ) and P c (j t ) in J pf .
   336   337   338   339   340   341   342   343   344   345   346