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

122    MOTION PLANNING FOR A MOBILE ROBOT

                If points {P } on the M-line are identified such that |S T | < |QT|, S ∈{P },


                then find the point S ∈{P } that produces the shortest distance |S T |;define


                T i = S ;gotoStep 2.

                Else the procedure stops.
           Performance and Convergence of VisBug-22. The algorithm’s performance
           is demonstrated in Figures 3.14 and 3.21; the values of radius of vision r v used are
           the same as in examples for VisBug-21 (Figures 3.14 and 3.15). Compare these
           with the performance of algorithm Bug2 in the same scene (Figure 3.13). As one
           can see from Figure 3.14, algorithms VisBug-21 and VisBug-22 can sometimes
           generate identical paths. This is not so in general. Also, neither algorithm can be
           said to be superior to the other in all scenes. For example, in one scene algorithm
           VisBug-21 performs better (Figure 3.15) than algorithm VisBug-22 (Figure 3.21),
           but luck switches to VisBug-22 in another scene shown in Figure 3.23.
              Convergence of algorithm VisBug-22 follows simply from the fact that all the

           starting points, S , of the successive quasi-Bug2 path segments lie on the M-line,
           and they are organized in such a way as to produce a finite sequence of distances
           shrinking to T :


                                 |S T | > |S T | > |S T | > ·· ·         (3.26)
                                          2
                                                 3
                                  1

           where points S are numbered in the order of their appearance.







                                         T







                                                                 r u








                                         S
           Figure 3.21  Scene 1. The path generated by algorithm VisBug-22. The radius of vision
           r v here is larger than that in Figure 3.14, and is equal to that in Figure 3.15.
   142   143   144   145   146   147   148   149   150   151   152