Page 163 - Introduction to AI Robotics
P. 163

146
                                                                                     4 The Reactive Paradigm
























                                     Figure 4.27  Problem with potential fields: a.) an example, and b.) the use of NaTs
                                     to eliminate the problem.


                                     clockwise) is determined by whether the robot is to the right or left of the
                                     strategic vector. The output of the avoid behavior can be called a tactical
                                     vector, because it carries out the strategic goal of the robot in the face of im-
                                     mediate challenges, just as a military general might tell a captain to capture
                                     a fort but not specify each footstep.
                                       A more recent solution to the local minima problem has been to express
                                     the fields as harmonic functions. 40  Potential fields implemented as harmonic
                                     functions are guaranteed not to have a local minima of 0. The disadvan-
                                     tage of this technique is that it is computationally expensive, and has to be
                                     implemented on a VLSI chip in order to run in real-time for large areas.
                                       To summarize the major points about potential fields architectures:
                                       Behaviors are defined as consisting of one or more of both motor and per-
                                        ceptual schemas and/or behaviors. The motor schema(s) for a behavior
                                        must be a potential field.

                                       All behaviors operate concurrently and the output vectors are summed.
                                        Behaviors are treated equally and are not layered, although as will be seen
                                        in Ch. 5, there may be abstract behaviors which internally sequence be-
   158   159   160   161   162   163   164   165   166   167   168