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

THE CASE OF THE PPP (CARTESIAN) ARM  283


              3. In a special case of motion along the M-line, the directions are ST =

                 forward and TS = backward.
              Consider the motion of a C-point in the M-plane. When, while moving along
            the M-line, the C-point encounters an obstacle, it may define on it a hit point, H.
            Here it has two choices for following the intersection curve between the M-plane
            and the obstacle surface: Looking from S toward T , the direction of turn at H
            is either left or right. We will see that sometimes the algorithm may replace the
            current local direction by its opposite. When, while moving along the intersection
            curve in the M-plane, the C-point encounters the M-line again at a certain point,
            it defines here the leave point, L. Similarly, when the C-point moves along a
            V-plane, the local directions are defined as “upward” and “downward,” where
            “upward” is associated with the positive and “downward”—with the negative
            direction of l 3 axis.


            6.2.2 The Approach

            Similar to other cases of sensor-based motion planning considered so far, con-
            ceptually we will treat the problem at hand as one of moving a point automaton
            in the corresponding C-space. (This does not mean at all, as we will see, that C-
            space needs to be computed explicitly.) Essential in this process will be sensing
            information about interaction between the arm and obstacles, if any. This infor-
            mation—namely, what link and what part (front or rear) of the link is currently
            in contact with an obstacle—is obviously available only in the workspace.
              Our motion planning algorithm exploits some special topological character-
            istics of obstacles in C-space that are a function of the arm kinematics. Note
            that because links l 1 , l 2 ,and l 3 are connected sequentially, the actual number of
            degrees of freedom available to them vary from link to link. For example, link l 1
            has only one degree of freedom: If it encounters an obstacle at some value l ,it

                                                                            1
            simply cannot proceed any further. This means that the corresponding C-obstacle

            occupies all the volume of C-space that lies between the value l and one of the
                                                                 1
            joint limits of joint J 1 .This C-obstacle thus has a simple structure: It allows
            the algorithm to make motion planning decisions based on the simple fact of a
            local contact and without resorting to any global information about the obstacle
            in question.
              A similar analysis will show that C-obstacles formed by interaction between
            link l 2 and obstacles always extend in C-space in the direction of one semi-axis
            of link l 2 and both semi-axes of link l 3 ; it will also show that C-obstacles formed
            by interaction between link l 3 and obstacles present generalized cylindrical holes
            in C-space whose axes are parallel to the axis l 3 . No such holes can appear, for
            example, along the axes l 1 or l 2 .Inother words, C-space exhibits an anisotropy
            property; some of its characteristics vary from one direction to the other. Further-
            more, C-space possesses a certain property of monotonicity (see below), whose
            effect is that, no matter what the geometry of physical obstacles in W-space, no
            holes or cavities can appear in a C-obstacle.
   303   304   305   306   307   308   309   310   311   312   313