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

PLANAR REVOLUTE–REVOLUTE (RR) ARM  207

            happen in scenes with obstacles of certain shapes and with certain mutual posi-
            tions of obstacles and start and target points. The procedure that we are about to
            formulate for the RR arm motion planning can create local cycles as well. As
            for mobile robots, local cycles do not affect convergence of the RR arm plan-
            ning algorithm, but they do result in longer paths. For the process to work, the
            algorithm does not need to recognize those local cycles or undertake any specific
            action when they occur.
              A local cycle is created when the arm image point on the C-space torus comes
            back to a previously defined hit point, and the contents of its counters C i at this
            moment is different from n i · 2π, |n i |= 0, 1, 2,... ,i = 1, 2. This may occur
            only if between two consecutive encounters of the same hit point the arm has
            defined other hit point(s). (Recall that the counters C i are turned on when a hit
            point is defined.) Otherwise the contents of C i would be exactly n i · 2π.
              An example with a local cycle is shown in Figures 5.12, 5.13, and 5.14.
            Using this example, we will first demonstrate the process of path generation by
            the algorithm, indicate the place where a local cycle is created, and then present
            the algorithm itself. (One may want to return to this example again when reading
            the algorithm procedure below.) In this example the workspace includes four










                                    D
                          T                             C
                                                 l 2


                                                               B


                                                           l 2
                                                                 S
                                                      A
                                   l 1

             0
                                                                         q 1 = 0






            Figure 5.12 Four simple obstacles, A, B, C,and D, interfere with the arm’s attempt to
            move from start S to target T . Note the simultaneous interaction of both arm links with
            obstacles: For example, when link l 1 touches obstacle D, obstacles A and C are on the
            way of link l 2 .
   227   228   229   230   231   232   233   234   235   236   237