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

170    ACCOUNTING FOR BODY DYNAMICS: THE JOGGER’S PROBLEM

                                                          u 2


                                             q  u 3          u 1  p


                                   u 4            u 0
                                                     V i          8
                                                                 u
                                                 C i
                                      u 5
                                                    u 7


                        y                  u 6


                        S      x

           Figure 4.10  Near-canonical solution. Controls (p, q) are assumed to be L ∞ -norm
           bounded on the small interval of time. The choice of (p, q) is among the eight “bang-bang”
           solutions shown.


           else fails, there is always the last resort path back to the current position—for
           example, under control (−p max , 0).
              Furthermore, the position of the intermediate target T i relative to vector V i —in
           its left or right semiplane—suggests an ordered and thus shorter search among the
                                                           j
           control pairs. For step i, denote the nine control pairs u ,j = 0, 1, 2,..., 8, as
                                                           i
                                                                 2
           shown in Figure 4.10. If, for example, the canonical solution is u , then the near-
                                                                 i
                                                                 j
           canonical solution will be the first  -acceptable control pair u = (p, q) from
                                        5
                                     8
                                           7
                                              6
                                                         5
                              4
                           1
                        3
                                 0
           the sequence (u , u , u , u , u , u , u , u ). Note that u is always  -acceptable.
           4.3.6 The Algorithm
           The complete motion planning algorithm is executed at every step of the path,
           and it generates motion by computing canonical or near-canonical solutions at
           each step. It includes four procedures:
               (i) The Main Body procedure monitors the general control of motion toward
                  the intermediate target T i . In turn, Main Body makes use of three proce-
                  dures:
              (ii) Procedure Define Next Step chooses the controls (p, q) for the next step.
              (iii) Procedure Find Lost Target deals with the special case when the inter-
                  mediate target T i goes out of the robot’s sight.
              (iv) Main Body also uses the procedure called Compute T i , taken directly
                  from the kinematic algorithm (for example, VisBug-21 or VisBug-22,
   190   191   192   193   194   195   196   197   198   199   200