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

278    MOTION PLANNING FOR THREE-DIMENSIONAL ARM MANIPULATORS

              For the sensing mechanism, we assume that the robot arm is equipped with
           a kind of “sensitive skin” that covers the surfaces of arm links and allows any
           point of the arm surface to detect a contact with an approaching obstacle. Other
           sensing mechanisms are equally acceptable as long as they provide information
           about potential obstacles at every point of the robot body. Depending on the
           nature of the sensor system, the contact can be either physical—as is the case
           with tactile sensors—or proximal. As said above, solely for presentation purposes
           we assume that the arm sensory system is based on tactile sensing. 3

           The Task. Given the start and target positions, S and T , with coordinates
           S = (l 1 S ,l 2 S ,l 3 S ) and T = (l 1 T ,l 2 T ,l 3 T ), respectively, the robot is required
           to generate a continuous collision-free path from S to T if one exists. This may
           require the arm to maneuver around obstacles. The act of maneuvering around
           an obstacle refers to a motion during which the arm is in constant contact with
           the obstacle. Position T may or may not be reachable from S; in the latter case
           the arm is expected to make this conclusion in finite time. We assume that the
           arm knows its own position in space and those of positions S and T at all times.

           Environment and Obstacles. The 3D volume in which the arm operates is the
           robot environment. The environment may include a finite number of obstacles.
           Obstacle positions are fixed. Each obstacle is a 3D rigid body whose volume and
           outer surface are finite, such that any straight line may have only a finite number
           of intersections with obstacles in the workspace. Otherwise obstacles can be of
           arbitrary shape. At any position of the arm, at least some motion is possible. To
           avoid degeneracies, the special case where a link can barely squeeze between
           two obstacles is treated as follows: We assume that the clearance between the
           obstacles is either too small for the link to squeeze in between, or wide enough
           so that the link can cling to one obstacle, thus forming a clearance with the
           other obstacle. The number, locations, and geometry of obstacles in the robot
           environment are not known.

           W-Space and W-Obstacles. The robot workspace (W-space or W) presents
           a subset of Cartesian space in which the robot arm operates. It includes the
           effective workspace, any point of which can be reached by the arm end effector
           (Figure 6.3a), and the outside volumes in which the rear ends of the links may
           also encounter obstacles and hence also need to be protected by the planning
           algorithm (Figure 6.3b). Therefore, W is the volume occupied by the robot arm
           when its joints take all possible values l = (l 1 ,l 2 ,l 3 ), l i = [0,l i max ], i = 1, 2, 3.
           Denote the following:

              • v i is the set of points reachable by point J i , i = 1, 2, 3;
              • V i is the set of points (the volume) reachable by any point of link l i . Hence,

           3 On adaptation of “tactile” motion planning algorithms to more complex sensing, see Sections 3.6
           and 5.2.5.
   298   299   300   301   302   303   304   305   306   307   308