Page 313 - Introduction to Autonomous Mobile Robots
P. 313

Chapter 6
                           298
                                            Localization          Position          Cognition
                                                                  Position
                                                                  Local Map
                                   Mixed Approach  Environment Model             Perception  to Action  Obstacle   Avoidance  Position  Feedback  Path
                                                                  Local Map


                                             Local Map

                                                                Real World
                                                                Environment
                                             Perception                           Motion Control

                           Figure 6.22
                           The basic architectural example used throughout this text.



                           required to properly represent all conceivable module-module interactions can be difficult
                           or impossible to simulate. So, much testing in the parallel control community is performed
                           empirically using physical robots.
                             An important advantage of parallel control is its biomimetic aspect. Complex organic
                           organisms benefit from large degrees of true parallelism (e.g., the human eye), and one goal
                           of the parallel control community is to understand this biologically common strategy and
                           leverage it to advantage in robotics.

                           6.3.4   Case studies: tiered robot architectures
                           We have described temporal and control decompositions of robot architecture, with the
                           common theme that the roboticist is always composing multiple modules together to make
                           up that architecture. Let us turn again toward the overall mobile robot navigation task with
                           this understanding in mind. Clearly, robot behaviors play an important role at the real-time
                           levels of robot control, for example, path-following and obstacle avoidance. At higher tem-
                           poral levels, more tactical tasks need to modulate the activation of behaviors, or modules,
                           in order to achieve robot motion along the intended path. Higher still, a global planner
                           could generate paths to provide tactical tasks with global foresight.
                             In chapter 1, we introduced a functional decomposition showing such modules of a
                           mobile robot navigator from the perspective of information flow. The relevant figure is
                           shown here again as figure 6.22.
                             In such a representation, the arcs represent aspects of real-time and non real-time com-
                           petence. For instance, obstacle avoidance requires little input from the localization module
                           and consists of fast decisions at the cognition level followed by execution in motion con-
                           trol. In contrast, PID position feedback loops bypass all high-level processing, tying the
                           perception of encoder values directly to lowest-level PID control loops in motion control.
   308   309   310   311   312   313   314   315   316   317   318