Page 235 - Designing Sociable Robots
P. 235

breazeal-79017  book  March 18, 2002  14:20





                       216                                                             Chapter 12





                       12.3  The Oculo-Motor System

                       The implementation of an oculo-motor system is an approximation of the human system.
                       The system has been a large-scale engineering effort with substantial contributions by Brian
                       Scassellati and Paul Fitzpatrick (Breazeal & Scassellati, 1999a; Breazeal et al., 2000). The
                       motor primitives are organized around the needs of higher levels, such as maintaining and
                       breaking mutual regard, performing visual search, etc. Since our motor primitives are tightly
                       bound to visual attention, I will first briefly survey their sensory component.

                       Low-Level Visual Perception
                       Recall from chapter 5 and chapter 6, a variety of perceptual feature detectors have been
                       implemented that are particularly relevant to interacting with people and objects. These
                       include low-level feature detectors attuned to quickly moving objects, highly saturated
                       color, and colors representative of skin tones. Looming and threatening objects are also
                       detected pre-attentively, to facilitate a fast reflexive withdrawal (see chapter 6).
                       Visual Attention

                       Also presented in chapter 6, Wolfe’s model of human visual search has been implemented
                       and then supplemented to operate in conjunction with time-varying goals, with moving cam-
                       eras, and to address the issue of habituation. This combination of top-down and bottom-up
                       contributions allows the robot to select regions that are visually salient and behaviorally rel-
                       evant. It then directs its computational and behavioral resources towards those regions. The
                       attention system runs all the time, even when it is not controlling gaze, since it determines
                       the perceptual input to which the motivational and behavioral systems respond.
                         In the presence of objects of similar salience, it is useful be able to commit attention to
                       one object for a period of time. This gives time for post-attentive processing to be carried
                       out on the object, and for downstream processes to organize themselves around the object.
                       As soon as a decision is made that the object is not behaviorally relevant (for example, it
                       may lack eyes, which are searched for post-attentively), attention can be withdrawn from it
                       and visual search may continue. Committing to an object is also useful for behaviors that
                       need to be atomically applied to a target (for example, the calling behavior where the robot
                       needs to stay looking at the person it is trying to engage).
                         To allow such commitment, the attention system is augmented with a tracker. The tracker
                       follows a target in the wide visual field, using simple correlation between successive frames.
                       Changes in the tracker target are often reflected in movements of the robot’s eyes, unless this
                       is behaviorally inappropriate. If the tracker loses the target, it has a very good chance of being
                       able to reacquire it from the attention system. Figure 12.3 shows the tracker in operation,
                       which also can be seen in the CD-ROM’s sixth demonstration, “Visual Behaviors.”
   230   231   232   233   234   235   236   237   238   239   240