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

118    MOTION PLANNING FOR A MOBILE ROBOT

                                     T


                                                                 T
                                     Q                        C’
                                                                 Q
                                     L j                  C
                                                                 L j

                                                 T i


               C’                                                X j
                     C
                                T i                              S


                                     X j



                                     S
                           (a)                               (b)

                      Figure 3.18  Illustration for Lemma 3.6.2: Cases 3a and 3b.


           visibility |CQ| nor the boundary segment (X j C), and so the obstacle (and the
           corresponding segment of the Bug2 path) will either curve inside the triangle,
           with |QT| left outside of it, or curve outside the triangle, with |QT| lying inside.
           The rest is identical to case 2.
              3c. Point C is not on the obstacle boundary. Then, a curvilinear quadrangle is
           formed, X j T i CQ (Figure 3.19). Again, the obstacle will either curve inside the
           quadrangle, with |QT| outside of it, or curve outside the quadrangle, with |QT|
           lying inside. Since neither the lines of visibility |CT i | and |CQ| nor the boundary
           segment (X j T i ) can be crossed, the obstacle (and the corresponding segment of
           the Bug2 path) will eventually cross |X j Q| before intersecting |QT| and form
           the leave point L j . The rest of the argument is identical to case 2. Q.E.D.

              If the robot is currently located in the secondary semiplane, then it is indeed
           possible that a point that lies on the M-line and seems otherwise a good candidate
           for the next intermediate target T i does not lie on the Bug2 path. This means
           that point should not even be considered as a candidate for T i .Suchanexample
           is shown in Figure 3.15: While at location C, the robot will reject the seemingly
           attractive point Q (Step 2 of the algorithm) because it does not lie on the Bug2
           path. We are now ready to establish convergence of algorithm VisBug-21.
   138   139   140   141   142   143   144   145   146   147   148