Page 298 - Introduction to Autonomous Mobile Robots
P. 298

Planning and Navigation

                                                 S                                             283
                            10    9    8   7    8

                             11  10        6    7

                                           5    6
                                                              obstacle cell
                             1    2        4    5
                           G                             12   cell with
                             0    1    2   3    4             distance value


                           Figure 6.15
                           An example of the distance transform and the resulting path as it is generated by the NF1 function. S,
                           start; G, goal.



                           maintenance of large distances to obstacles and alignment to the goal heading. The objec-
                           tive function O has the form

                                                                      ⋅
                                                                           (
                                                                ,
                                                      ⋅
                                                              (
                                                                            ,
                                O =  a heading v ω,(⋅  ) +  b velocity v ω) + c dist v ω)    (6.12)
                             heading = Measure of progress toward the goal location;
                             velocity = Forward velocity of the robot → encouraging fast movements;
                             dist = Distance to the closest obstacle in the trajectory.
                           The global dynamic window approach. The global dynamic window approach adds, as
                           the name suggests, global thinking to the algorithm presented above. This is done by adding
                           NF1, or grassfire, to the objective function O presented above (see section 6.2.1.2 and
                           figure 6.15). Recall that NF1 labels the cells in the occupancy grid with the total distance
                           L to the goal. To make this faster the global dynamic window approach calculates the NF1
                           only on a selected rectangular region which is directed from the robot toward the goal. The
                           width of the region is enlarged and recalculated if the goal cannot be reached within the
                           constraints of this chosen region.
                             This allows the global dynamic window approach to achieve some of the advantages of
                           global path planning without complete a priori knowledge. The occupancy grid is updated
                           from range measurements as the robot moves in the environment. The NF1 is calculated for
                           every new updated version. If the NF1 cannot be calculated due to the fact that the robot is
                           surrounded by obstacles, the method degrades to the dynamic window approach. This
                           keeps the robot moving so that a possible way out may be found and NF1 can resume.
   293   294   295   296   297   298   299   300   301   302   303