Page 154 - Designing Sociable Robots
P. 154

breazeal-79017  book  March 18, 2002  14:7





                       The Behavior System                                                  135





                               Level of Interest,
                                 Frustration  Activation Level,
                                                   A
                       Behavior Group
                         Releasers
                                 Behavior
                         Emotion,  Bias
                          Drive                            A  ma x
                                       0
                                         Threshold,
                        Goal Releaser       T
                                 [A, V, S]
                       Figure 9.3
                       The model of a behavior.


                       system, the observed behavior of the robot is the result of competition at the functional,
                       strategy, and task levels.

                       The Behavior Model
                       The individual behaviors within a group compete for activation based on their computed
                       relevance to the given situation. Each behavior determines its own relevance by taking into
                       account perceptual factors (as defined by its affiliated releaser and goal releaser) as well
                       as internal factors (see figure 9.3). The internal factors can either arise from an affiliated
                       emotion (or drive at the top level), from activity of the behavior group to which it belongs
                       (or the child behavior group, if present), or the behavior’s own internal state (such as its
                       frustration, current level of interest, or prepotentiated bias). Hence, as was the case with the
                       motivational system, there are many different types of factors that contribute to a behavior’s
                       relevance. These influences must be converted into a common currency and combined to
                       compute the activation level for the behavior. The activation level represents some measure
                       of the behavior’s “value” to the robot at that point in time.
                         Provided that the behavior group is active, each behavior within the group updates its
                       level of activation by the equation:

                       A update =  (releaser n · gain ) +  (motiv m · gain )
                                               n                 m
                                n                   m


                               + success    releaser goal,k  · (LoI − frustration) + bias  (9.1)
                                          k
                       A child is the activation level of the child behavior group, if present
                       n is the number of releaser inputs, releaser n
                       gain is the weight for each contributing releaser
                          n
                       m is the number of motivation inputs, motiv m
   149   150   151   152   153   154   155   156   157   158   159