Page 388 - Introduction to AI Robotics
P. 388

371
                                      10.7 Summary
                                      and memory limitations, such as a planetary rover. Second, continuous re-
                                      planning is highly dependent on the sensing quality. If the robot senses an
                                      unmodeled obstacle at time T1, it computes a new path and makes a large
                                      course correction. If it no longer senses that obstacle at time T2 because the
                                      first reading was a phantom from sensor noise, it will recompute another
                                      large course correction. The result can be a robot which has a very jerky
                                      motion and actually takes longer to reach the goal.
                                        In the cases of path planning with embedded processors and noisy sensors,
                        EVENT-DRIVEN  it would be desirable to have some sort of event-driven scheme, where an
                         REPLANNING   event noticeable by the reactive system would trigger replanning. Trulla uses
                                      the dot-product of the intended path vector and the actual path vector. When
                                      the actual path deviates by 90     or more, the dot product of the path vector
                                      and the actual vector the robot is following becomes 0 or negative. Therefore
                                      the dot product acts as an affordance for triggering replanning: the robot
                                      doesn’t have to know why it is drifting off-course, only that it has drifted
                                      noticeably off-course.
                                        This is very good for situations that would interfere with making progress
                                      on the originally computed path, in effect, situations where the real world
                                      is less amenable to reaching the intended goal. But it doesn’t handle the
                                      situation where the real world is actually friendlier. In Fig. 10.14, an obstacle
                                      thought to be there really isn’t. The robot could achieve a significant savings
                                      in navigation by opportunistically going through the gap.
                                        Such opportunism requires the robot to notice that the world is really
                                      more favorable than originally modeled. A continuous replanner such as D*
                                      has a distinct advantage, since it will automatically notice the change in the
                                      world and respond appropriately, whereas Trulla will not notice the favor-
                                      able change because it won’t lead to a path deviation. It is an open research
                                      question whether there are affordances for noticing favorable changes in the
                                      world that allow the robot to opportunistically optimize it path.



                               10.7   Summary

                                      Metric path planning converts the world space to a configuration space, or
                                      Cspace, representation that facilitates path planning. Cspace representations
                                      such as generalized Voronoi diagrams exploit interesting geometric prop-
                                      erties of the environment. These representations can then be converted to
                                      graphs, suitable for an A* search. Since Voronoi diagrams tend to produce
                                      sparser graphs, they work particularly well with A*. Regular grids work
   383   384   385   386   387   388   389   390   391   392   393