Page 387 - Introduction to AI Robotics
P. 387

370
                                                            start                    10  Metric Path Planning
                                                                unmodeled
                                                                 obstacle










                                                            goal
                                                                                      b.

                                                     a.
                                     Figure 10.13  Layout showing unmodeled obstacle. a.) Gray line shows expected
                                     path, long dashed line the actual path with Trulla, and short dashed line shows purely
                                     reactive path. b.) Clementine opportunistically turning.



                                       Computing the optimal path from every location to the goal actually helps
                                     with reactive execution of the path. It means that if the robot can localize
                                     itself on the a priori map, it can read the optimal subgoal for move-to-goal
                                     on each update. If the robot has to swing wide to avoid an unmodeled obsta-
                                     cle in Fig. 10.13, the robot automatically becomes redirected to the optimal
                                     path without having to replan. Note how the metric path becomes a virtual
                                     sensor, guiding the move-to-goal behavior replacing the direct sensor data.
                                     This is a rich mechanism for the deliberative and reactive components of
                                     Hybrid architectures to interact.
                                       This approach eliminates subgoal obsession, since the robot can change
                                     “optimal” paths reactively and opportunistically move to a closer waypoint.
                                     As with most things in life, too much of a good thing is bad. At some
                                     point though, the sheer number of unmodeled obstacles might force the ro-
                                     bot to get trapped or wander about, changing subgoals but making no real
                                     progress. The D* solution to this problem is to continuously update the map
                                     and dynamically repair the A* paths affected by the changes in the map. D*
                         CONTINUOUS  represents one extreme on the replanning scale: continuous replanning.
                         REPLANNING    Continuous replanning has two disadvantages. First, it may be too compu-
                                     tationally expensive to be practical for a robot with an embedded processor
   382   383   384   385   386   387   388   389   390   391   392