Page 284 - Introduction to AI Robotics
P. 284

267
                                      7.4 Managerial Architectures
                                      which form the behavior schema. The schemas themselves can consist of as-
                                      semblages of primitive schemas, coordinated by finite state machines. Sche-
                                      mas can share information, if necessary, through links established by the
                                      Motor Schema Manager. Behaviors are not restricted to being purely reflex-
                                      ive; behavior specific knowledge, representations, and memory is permitted
                                      within the schemas. The motor schemas, however, are restricted to potential
                                      fields.
                                        The fifth subsystem, Homeostatic Control, falls into a gray area between
                                      deliberation and reaction. The purpose of Homeostatic control is to modify
                                      the relationship between behaviors by changing the gains as a function of the
                                      “health” of the robot or other constraints. As an example, consider a plan-
                                      etary rover operating on a rocky planet. The robot is tasked to physically
                                      remove rock samples from various locations around the planet and deliver
                                      them to a return vehicle. The return vehicle has a fixed launch date; it will
                                      blast off, returning to Earth on a set day and time no matter what. Now, the
                                      rover may be provided with default gains on its behaviors which produce
                                      a conservative behavior. It may stay two meters away from each obstacle,
                                      giving itself a wide margin of error. At the beginning of the mission, such a
                                      conservative overall behavior appears reasonable. Now consider what hap-
                                      pens towards the time when the return vehicle is set to launch. If the robot is
                                      near the return vehicle, it should be willing to shave corners and reduce the
                                      margin by which it avoids obstacles in order to ensure delivery. The robot
                                      should be willing to perform the equivalent of sacrificing its own existence
                                      for the sake of the mission.
                                        The issue becomes how to do homeostatic. Many aspects of AuRA are
                                      motivated by biology, and homeostatic control is no exception. Rather than
                                      put a module in the deliberative portion to explicitly reason about how to
                                      change the overall behavior of the robot, biology suggests that animals sub-
                                      consciously modify their behaviors all the time in response to internal needs.
                                      For example, an animal who needs food becomes increasingly focused on
                                      finding food. Human behavior changes in response to insulin. Fortunately,
                                      changing the emergent behavior is straightforward in a potential fields rep-
                                      resentation of behaviors, since the output vector produced by each behavior
                                      can be scaled by a gain term. Returning to the case of the planetary rover
                                      rushing to make the last delivery, the gain on the move-to-goal behavior at-
                                      tracting the rover to the return vehicle should start going up, while the gain
                                      on the avoid-obstacle behavior should start going down as a function of time
                                      to launch.
   279   280   281   282   283   284   285   286   287   288   289