Page 315 - Introduction to Autonomous Mobile Robots
P. 315

300


                                     Executive                                            Chapter 6


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


                                   Robot Hardware


                           Figure 6.24
                           A two-tiered architecture for off-line planning.



                           this architecture that contains all tactical decision-making as well as frequent updates of the
                           robot’s short-term memory, as is the case for localization and mapping.
                             It is interesting to note the similarity between this general architecture, used in many
                           specialized forms in mobile robotics today, and the architecture implemented by Shakey,
                           one of the very first mobile robots, in 1969 [115]. Shakey had LLA (low-level actions) that
                           formed the lowest architectural tier. The implementation of each LLA included the use of
                           sensor values in a tight loop just as in today’s behaviors. Above that, the middle architec-
                           tural tier included the ILA (intermediate-level actions), which would activate and deactivate
                           LLA as required based on perceptual feedback during execution. Finally, the topmost tier
                           for Shakey was STRIPS (Stanford Research Institute Planning System), which provided
                           global look ahead and planning, delivering a series of tasks to the intermediate executive
                           layer for execution.
                             Although the general architecture shown in figure 6.23 is useful as a model for robot
                           navigation, variant implementations in the robotics community can be quite different.
                           Below, we present three particular versions of the general tiered architecture, describing for
                           each version at least one real-world mobile robot implementation. For broader discussions
                           of various robot architectures, see [26].


                           6.3.4.1   Off-line planning
                           Certainly the simplest possible integration of planning and execution is no integration at
                           all. Consider figure 6.24, in which there are only two software tiers. In such navigation
                           architectures, the executive does not have a planner at its disposal, but must contain a priori
                           all relevant schemes for traveling to desired destinations.
                             The strategy of leaving out a planner altogether is of course extremely limiting. Moving
                           such a robot to a new environment demands a new instantiation of the navigation system,
   310   311   312   313   314   315   316   317   318   319   320