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

194    MOTION PLANNING FOR TWO-DIMENSIONAL ARM MANIPULATORS

              A geodesic curve connecting points S and T on the surface of the C-space
           torus corresponds to a straight line in the plane of variables (θ 1 ,θ 2 ). This geodesic
           curve can therefore be used as the “shortest” M-line between positions S and T .
           Because of the torus topology, in general, four such “shortest” M-lines can appear.
           Shown in Figure 5.5 are these four M-lines, their middle points, and positive and
           negative directions and zero points for both variables (θ 1 ,θ 2 ). With appropriate
           positioning of points S and T on the torus, all four M-lines can be made indeed
           equal. Otherwise, each M-line presents the “shortest” curve for a given set of
           directions of change of variables (θ 1 ,θ 2 ).
              Since in general every position of the arm endpoint corresponds to two posi-
           tions of the arm, defining uniquely the image of a virtual line in C-space will
           require some additional information about the corresponding arm positions.

           Definition 5.2.4. A virtual boundary is a curve in C-space that represents the
           image of the corresponding virtual line.

              Clearly, the virtual boundary corresponds to one out of two sets of arm posi-
           tions tied to the virtual line. Where is the other set? The other set is physically
           unrealizable: In each such position the arm links would cross through the corre-
           sponding obstacle.
              The virtual boundary separates an area of C-space occupied by the virtual
           obstacle from the rest of C-space. A finite number of actual obstacles in W-space
           produce a finite number of virtual obstacles in C-space. Each intersection of the
           M-line with the virtual line in W-space has its counterpart intersection of the
           M-line image with the virtual boundary. Unlike virtual lines, virtual boundaries
           cannot form self-intersections or double points. This means that at any point
           during the motion along the virtual boundary in C-space, there is one and only one
           possible direction for continuing the motion. Therefore, the following statement
           holds.

           Lemma 5.2.1. A virtual boundary can consist of only simple curves.

              To define the virtual boundary corresponding to the virtual line of obstacle A
           in Figure 5.3, points a 1 to a 14 have to be added, coordinates of the endpoint of
           link l 1 ; the respective positions (a i ,b i ) of link l 2 are shown in the figure. Note
           that the coinciding points on the virtual line correspond to different positions of
           link l 2 .Thatis, in C-space all points of the virtual boundary are distinct. The
           same is true for obstacle B.

           Theorem 5.2.1. A virtual boundary can consist of only simple closed curves. (See
           the proof in the Appendix to this chapter.)

           This statement will be pivotal in the design of the motion planning algorithm
           for an RR arm. Formally, the statement means that no matter what direction is
           chosen for following the virtual boundary, eventually the whole curve will be
   214   215   216   217   218   219   220   221   222   223   224