Page 128 - Introduction to AI Robotics
P. 128

111
                                      4.2 Attributes of Reactive Paradigm
                                      fixed-action pattern type of response, where the behavior persists for a short
                                      period of time without the direct presence of the stimulus. The main point is
                                      that behaviors are controlled by what is happening in the world, duplicating
                                      the spirit of innate releasing mechanisms, rather than by the program stor-
                                      ing and remembering what the robot did last. The examples in the chapter
                                      emphasize this point.
                                        The five characteristics of almost all architectures that follow the Reactive
                                      Paradigm are:

                                      1. Robots are situated agents operating in an ecological niche. As seen earlier in
                       SITUATED AGENT    Part I, situated agent means that the robot is an integral part of the world. A
                                         robot has its own goals and intentions. When a robot acts, it changes the
                                         world, and receives immediate feedback about the world through sens-
                                         ing. What the robot senses affects its goals and how it attempts to meet
                                         them, generating a new cycle of actions. Notice that situatedness is de-
                                         fined by Neisser’s Action-Perception Cycle. Likewise, the goals of a robot,
                                         the world it operates in, and how it can perceive the world form the eco-
                                         logical niche of the robot. To emphasize this, many robotic researchers say
                  ECOLOGICAL ROBOTICS    they are working on ecological robotics.
                                      2. Behaviors serve as the basic building blocks for robotic actions, and the overall
                                         behavior of the robot is emergent. Behaviors are independent, computational
                                         entities and operate concurrently. The overall behavior is emergent: there
                                         is no explicit “controller” module which determines what will be done, or
                                         functions which call other functions. There may be a coordinated control
                                         program in the schema of a behavior, but there is no external controller
                                         of all behaviors for a task. As with animals, the “intelligence” of the ro-
                                         bot is in the eye of the beholder, rather than in a specific section of code.
                                         Since the overall behavior of a reactive robot emerges from the way its
                                         individual behaviors interact, the major differences between reactive ar-
                                         chitectures is usually the specific mechanism for interaction. Recall from
                                         Chapter 3 that these mechanisms include combination, suppression, and
                                         cancellation.
                                      3. Only local, behavior-specific sensing is permitted. The use of explicit abstract
                                         representational knowledge in perceptual processing, even though it is
                                         behavior-specific, is avoided. Any sensing which does require represen-
                         EGO-CENTRIC     tation is expressed in ego-centric (robot-centric) coordinates. For example,
                                         consider obstacle avoidance. An ego-centric representation means that it
                                         does not matter that an obstacle is in the world at coordinates (x,y,z), only
   123   124   125   126   127   128   129   130   131   132   133