Page 299 - Introduction to AI Robotics
P. 299

282


















                                                a.                    7  The Hybrid Deliberative/Reactive Paradigm
                                                                                 b.
                                     Figure 7.11 Two robots using TCA: a.) Xavier, a RWI robot at Carnegie Mellon Uni-
                                     versity (photograph courtesy of Reid Simmons) and b.) Dante (photograph courtesy
                                     of NASA Ames Research Center).




                                     given several jobs to drop, Prodigy can prioritize and optimize the sched-
                                     ule. Once the current task has been established, the Path Planning layer is
                                     engaged. Navigation is handled by a Partially Observable Markov Decision
                                     Process (POMDP, pronounced “pom D P”) module which determines what
                                     the robot should be looking for, where it is, and where it has been. As with
                                     the relationship between strategic and tactical behaviors in SFX, the Obsta-
                                     cle Avoidance Layer takes the desired heading and adapts it to the obstacles
                  CURVATURE-VELOCITY  extracted from the evidence grid virtual sensor. The layer uses a curvature-
                            METHOD   velocity method (CVM) to factor in not only obstacles but how to respond with
                                     a smooth trajectory for the robot’s current velocity.
                                       The table below summarizes TCA in terms of the common components
                                     and style of emergent behavior:


                                                                    TCA
                                       Sequencer Agent             Navigation Layer
                                       Resource Manager            Navigation Layer
                                       Cartographer                Path-Planning Layer
                                       Mission Planner             Task Scheduling Layer
                                       Performance Monitoring Agent  Navigation, Path-Planning, Task-Scheduling
                                       Emergent behavior           Filtering
   294   295   296   297   298   299   300   301   302   303   304