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

THREE-LINK XXP ARM MANIPULATORS  305

            Example 2. The arm workspace here contains all three obstacles, O 1 , O 2 ,and
            O 3 , of Figure 6.2. The corresponding C-space and the resulting path are shown
            in Figure 6.12. Up until the arm encounters obstacle O 1 the path is the same
            as in Example 1: The robot moves along the M-line from S toward T until the
            rear part of link l 2 contacts obstacle O 3 and a hit point H 1 is defined. Between
            points H 1 and L 1 , the arm maneuvers around obstacle O 3 by moving along the
            intersection curve between the M-plane and O 3 and producing path segments
            H 1 a and aL 1 . At point L 1 the M-line is encountered, and the arm moves along
            the M-line toward point T until the rear part of link l 3 contacts obstacle O 2 at
            point b. Between points b and H 2 the arm moves along the intersection curve
            between the V-plane and obstacle O 2 in the direction upward. During this motion
            the front part of link l 3 encounters obstacle O 1 at the hit point H 2 .Now the C-
            point leaves the V-plane and starts moving along the intersection curve between
            obstacles O 1 and O 2 in the local direction right, producing path segments H 2 c,
            cd,and dL 2 . At point L 2 the arm returns to the V-plane and resumes its motion
            in it; this produces the path segment L 2 e. Finally, at point e the arm encounters
            the M-line again and continues its unimpeded motion along the M-line toward
            point T .


            6.3 THREE-LINK XXP ARM MANIPULATORS

            In Section 6.2 we studied the problem of sensor-based motion planning for a
            specific type, PPP, of a three-dimensional three-link arm manipulator. The arm
            is one case of kinematics from the complete class XXX of arms, where each
            joint X is either P or R, prismatic or revolute. All three joints of arm PPP are
            of prismatic (sliding) type. The theory and the algorithm that we developed fits
            well this specific kinematic linkage, taking into account its various topological
            peculiarities—but it applies solely to this type. We now want to attempt a more
            universal strategy, for the whole group XXP of 3D manipulators, where X is,
            again, either P or R. As mentioned above, while this group covers only a half
            of the exhaustive list of XXX arms, it accounts for most of the arm types used in
            industry (see Figure 6.1).
              As before, we specify the robot arm configuration in workspace (W-space,
            denoted also by W) by its joint variable vector j = (j 1 ,j 2 ,j 3 ),where j i is
            either linear extension l i for a prismatic joint, or an angle θ i for a revolute joint,
            i = 1, 2, 3. The space formed by the joint variable vector is the arm’s joint space
            or J-space, denoted also by J. Clearly, J is 3D.
              Define free J-space as the set of points in J-space that correspond to the
            collision-free robot arm configurations. We will show that free J-space of any
            XXP arm has a 2D subspace, called its deformation retract, that preserves the
            connectivity of the free J-space. This will allow us to reduce the problem’s
            dimensionality. We will further show that a connectivity graph canbedefinedin
            this 2D subspace such that the existing algorithms for moving a point robot in
            a 2D metric space (Chapter 3) can be “lifted” into the 3D J-space to solve the
            motion planning problem for XXP robot arms.
   325   326   327   328   329   330   331   332   333   334   335