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

84    MOTION PLANNING FOR A MOBILE ROBOT


                (D +    i  p i ) to its both sides. With a little manipulation, we obtain

                                        2    2
                                p i +  D + W − W ≥ D +       p i − δ      (3.5)
                              i                            i
                Comparing (3.3) and (3.5), observe that (3.1) is satisfied.

              This exhausts all possible cases of path generation by the algorithm X. Q.E.D.

              We conclude this section with two remarks. First, by appropriately select-
           ing multiple virtual obstacles, Theorem 3.2.1 can be extended to an arbitrary
           number of obstacles. Second, for the lower bound (3.1) to hold, the constraints
           on the information available to MA can be relaxed significantly. Namely, the
           only required constraint is that at any time moment MA does not have complete
           information about the scene.
              We are now ready to consider specific sensor-based path planning algorithms.
           In the following sections we will introduce three algorithms, analyze their per-
           formance, and derive the upper bounds on the length of the paths they generate.



           3.3 BASIC ALGORITHMS

           3.3.1 First Basic Algorithm: Bug1
           This procedure is executed at every point of the MA’s (continuous) path [17,
           58]. Before describing it formally, consider the behavior of MA when operating
           under this procedure (Figure 3.2). According to the definitions above, when on
           its way from point S (Start) to point T (Target), MA encounters an ith obstacle, it
           defines on it a hit point H i ,i = 1, 2,... . When leaving the ith obstacle in order
           to continue toward T ,MAdefines a leave point L i . Initially i = 1, L 0 = S.
           The procedure will use three registers—R 1 , R 2 ,and R 3 —to store intermediate
           information. All three are reset to zero when a new hit point is defined. The use
           of the registers is as follows:

              • R 1 is used to store coordinates of the latest point, Q m , of the minimum
                distance between the obstacle boundary and point T ; this takes one com-
                parison at each path point. (In case of many choices for Q m , any one of
                them can be taken.)
              • R 2 integrates the length of the ith obstacle boundary starting at H i .
              • R 3 integrates the length of the ith obstacle boundary starting at Q m .

              We are now ready to describe the algorithm’s procedure. The test for target
           reachability mentioned in Step 3 of the procedure will be explained further in
           this section.
   104   105   106   107   108   109   110   111   112   113   114