Page 207 - Introduction to Autonomous Mobile Robots
P. 207

192




                                                                        B                 Chapter 5





                                                          A











                           Figure 5.6
                           A sample environment.



                             This technique is based on a belief that there exists a procedural solution to the particular
                           navigation problem at hand. For example, in figure 5.6, the behavioralist approach to nav-
                           igating from room A to room B might be to design a left-wall following behavior and a
                           detector for room B that is triggered by some unique queue in room B, such as the color of
                           the carpet. Then the robot can reach room B by engaging the left-wall follower with the
                           room B detector as the termination condition for the program.
                             The architecture of this solution to a specific navigation problem is shown in figure 5.7.
                           The key advantage of this method is that, when possible, it may be implemented very
                           quickly for a single environment with a small number of goal positions. It suffers from
                           some disadvantages, however. First, the method does not directly scale to other environ-
                           ments or to larger environments. Often, the navigation code is location-specific, and the
                           same degree of coding and debugging is required to move the robot to a new environment.
                             Second, the underlying procedures, such as left-wall-follow, must be carefully designed
                           to produce the desired behavior. This task may be time-consuming and is heavily dependent
                           on the specific robot hardware and environmental characteristics.
                             Third, a behavior-based system may have multiple active behaviors at any one time.
                           Even when individual behaviors are tuned to optimize performance, this fusion and rapid
                           switching between multiple behaviors can negate that fine-tuning. Often, the addition of
                           each new incremental behavior forces the robot designer to retune all of the existing behav-
                           iors again to ensure that the new interactions with the freshly introduced behavior are all
                           stable.
   202   203   204   205   206   207   208   209   210   211   212