Page 314 - Introduction to Autonomous Mobile Robots
P. 314

Planning and Navigation


                                   Path planning                                               299



                                     Executive


                                 Real-time controller
                            behavior 1  behavior 2  behavior 3
                                   PID motion control



                                   Robot Hardware

                           Figure 6.23
                           A general tiered mobile robot navigation architecture based on a temporal decomposition.



                           The trajectory of arcs through the four software modules is provides temporal information
                           in such a representation.
                             Using the tools of this chapter, we can now present this same architecture from the per-
                           spective of a temporal decomposition of functionality. This is particularly useful because
                           we wish to discuss the interaction of strategic, tactical, and real-time processes in a naviga-
                           tion system.
                             Figure 6.23 depicts a generic tiered architecture based on the approach of Pell and col-
                           leagues [120] used in designing an autonomous spacecraft, Deep Space One. This figure is
                           similar to figure 6.19 in presenting a temporal decomposition of robot competence. How-
                           ever, the boundaries separating each module from adjacent modules are specific to robot
                           navigation.
                             Path planning  embodies strategic-level decision-making for the mobile robot. Path
                           planning uses all available global information in non real time to identify the right sequence
                           of local actions for the robot. At the other extreme, real-time control represents compe-
                           tences requiring high bandwidth and tight sensor-effector control loops. At its lowest level,
                           this includes motor velocity PID loops. Above those, real-time control also includes low-
                           level behaviors that may form a switch or mixed parallel architecture.
                             In between the path planner and real-time control tiers sits the  executive, which is
                           responsible for mediating the interface between planning and execution. The executive is
                           responsible for managing the activation of behaviors based on information it receives from
                           the planner. The executive is also responsible for recognizing failure, saving (placing the
                           robot in a stable state), and even re-initiating the planner as necessary. It is the executive in
   309   310   311   312   313   314   315   316   317   318   319