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

276    MOTION PLANNING FOR THREE-DIMENSIONAL ARM MANIPULATORS

              We will first analyze the PPP arm (Section 6.2), an arm with three slid-
           ing (prismatic) joints (it is often called the Cartesian arm), and will develop a
           sensor-based motion planning strategy for it. Similar to the 2D Cartesian arm,
           the SIM algorithm for a 3D Cartesian arm turns out to be the easiest to visu-
           alize and to design. After mastering in this case the issues of 3D algorithmic
           machinery, in Section 6.3 we will turn our attention to the general case of an
           XXP linkage. Similar to the material in Section 5.8, some theory developed in
           Section 6.2.4 and Sections 6.3 to 6.3.6 is somewhat more complex than most of
           other sections.
              As before, we assume that the arm manipulator has enough sensing to sense
           nearby obstacles at any point of its body. A good model of such sensing mech-
           anism is a sensitive skin that covers the whole arm body, similar to the skin on
           the human body. Any other sensing mechanism will do as long as it guarantees
           not missing potential obstacles. Similar to the algorithm development for the 2D
           case, we will assume tactile sensing: As was shown in prior chapters, the algo-
           rithmic clarity that this assumption brings is helpful in the algorithm design. We
           have seen in Sections 3.6 and 5.2.5 that extending motion planning algorithms
           to more information-rich sensing is usually relatively straightforward. Regarding
           the issues of practical realization of such sensing, see Chapter 8.


           6.2 THE CASE OF THE PPP (CARTESIAN) ARM

           The model, definitions, and terminology that we will need are introduced in
           Section 6.2.1. The general idea of the motion planning approach is tackled in
           Section 6.2.2. Relevant analysis appears in Sections 6.2.3 and 6.2.4. We formu-
           late, in particular, an important necessary and sufficient condition that ties the
           question of existence of paths in the 3D space of this arm to existence of paths
           in the projection 2D space (Theorem 6.2.1). This condition helps to lay a foun-
           dation for “growing” 3D path planning algorithms from their 2D counterparts.
           The corresponding existential connection between 3D and 2D algorithms is for-
           mulated in Theorem 6.2.2. The resulting path planning algorithm is formulated
           in Section 6.2.5, and examples of its performance appear in Section 6.2.6.


           6.2.1 Model, Definitions, and Terminology
           For the sake of completeness, some of the material in this section may repeat the
           material from other chapters.


           Robot Arm. The robot arm is an open kinematic chain consisting of three links,
           l 1 , l 2 ,and l 3 ,and three joints, J 1 , J 2 ,and J 3 ,of prismatic (sliding) type [8]. Joint
           axes are mutually perpendicular (Figure 6.2). For convenience, the arm endpoint
           P coincides with the upper end of link l 3 . Point J i , i = 1, 2, 3, also denotes the
           center point of joint J i , defined as the intersection point between the axes of link
           l i and its predecessor. Joint J 1 is attached to the robot base O and is the origin
   296   297   298   299   300   301   302   303   304   305   306