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

THE CASE OF THE PPP (CARTESIAN) ARM  297
                                                                        c
                                                     c


            such that (l p (t ∗ ), l 3∗ ) ∈ E while (l p (t ∗ ), l ) ∈ E and (l p (t ∗ ), l ) ∈ E .How-
                                               3∗                 3∗
            ever, this cannot happen because of the monotonicity property of obstacles. Hence
             c
            E must be connected, and since points S and T lie outside of obstacles, then
                    c
            S, T ∈ E . Q.E.D.
            Lifting 2D Algorithms into 3D Space. Theorem 6.2.1 establishes the rela-
            tionship between collision-free paths in C and collision-free paths in C p . We now
            want to develop a similar relationship between motion planning algorithms for
            C and those for C p . We address, in particular, the following question: Given an
            algorithm A p for C p , can one construct an algorithm A for C, such that any tra-
            jectory (path) l(t) produced by A in C in the presence of obstacles {O} maps by
            P m into the trajectory l p (t) produced by A p in C p in the presence of obstacles
            P m ({O})?
              We first define the class of algorithms from which algorithms A p are chosen.
            A planar algorithm A p is said to belong to class A p if and only if its operation
            is based on local information, such as from tactile sensors; the paths it produces
            are confined to the M-line, obstacle boundaries, and W-space boundaries; and it
            guarantees convergence. In other words, class A p comprises only sensor-based
            motion planning algorithms that satisfy our usual model. In addition, we assume
            that all decisions about the direction to proceed along the M-line or along the
            obstacle boundary are made at the intersection points between M-line and obstacle
            boundaries.
              Theorem 6.2.1 says that if there exists a path in C p (between projections
            of points S and T ), then there exists at least one path in C. Our goal is to
            dynamically construct the path in C while A p , the given algorithm, generates its
            path in C p . To this end, we will analyze five types of elemental motions that
            appear in C, called Motion I, Motion II, Motion III, Motion IV, and Motion V,
            each corresponding to the P c (C-point) motion either along the P c (M-line) or
            along the obstacle boundaries P c ({O}). Based on this analysis, we will augment
            the decision-making mechanism of A p to produce the algorithm A for C.
              Out of the three types of obstacle monotonicity property identified above, only
            Type III monotonicity is used in this section. One will see later that other mono-
            tonicity types can also be used, resulting in more efficient algorithms. Below,
            Type I and II obstacles are treated as C-space side walls; the C-space ceiling is

            treated as a Type III + obstacle; and the C-space floor is treated as a Type III −
            obstacle. Note that when the arm comes in contact simultaneously with what it
            perceives as two Type III obstacles, only those of the opposite “signs” have to
            be distinguished—that is, a Type III + and a Type III − . Obstacles of the same
            sign will be perceived as one. Below, encountering “another Type III obstacle”
            refers to an obstacle of the opposite sign. Then the projection P m of the union
            of the obstacles is not zero, P m (·)  =∅.
              Among the six local directions defined in Section 6.2.1—forward, backward,
            left, right, upward,and downward —the first four can be used in a 2D motion
            planning algorithm. Our purpose is to design a general scheme such that, given
            any planar algorithm A p , a 3D algorithm A can be developed that lifts the
   317   318   319   320   321   322   323   324   325   326   327