Page 325 - Introduction to AI Robotics
P. 325

308
                                                                                               Multi-agents
                                                                                            8
                                     “hear” the progress of others in teams, as well as their own progress. If they
                                     get frustrated with their own progress, they should stop what they’re doing
                                     and move on to something else. Likewise, if a robot is free and another robot
                                     has been unable to accomplish a task, it should try to complete the unfinished
                                     task. This is particularly useful for tasks where there is a logical sequence of
                                     behaviors, where all of a particular task (like dusting) needs to be done for an
                                     area before the robots begin working on another task (e.g., sweeping). These
                         MOTIVATION  changes in behaviors are regulated by a simple mechanism: motivation.The
                                     motivation of a robot to do a task is regulated by two internal motivations,
                    ROBOT IMPATIENCE  robot impatience and robot acquiescence. The more frustrated a robot with gets
                  ROBOT ACQUIESCENCE  with another robot’s performance on t i , the higher the impatience associated
                                     with that task t i . Likewise, the more frustrated a robot gets with its own per-
                                     formance for a task, the higher the acquiescence. If the frustration threshold
                                     is exceeded, then the robot either takes over the unfinished task or abandons
                                     its current task and changes behavior.
                                       Fig. 8.6 shows the time trace for an example of motivation for two space
                                     ants foraging for asteroids. (This example isn’t really a sequential series of
                                     tasks in the manner used by ALLIANCE, but this conveys the elegance of
                                     motivation.) In this case, the reactive space ants have to either broadcast
                                     what they’re doing or be able to perceive the other’s progress. This makes it
                                     a bit different than the “no communication” approach. At time 0, both robots
                                     start by looking for asteroids. (We assume there is no frustration for the find
                                     task.) Both see asteroid A1, but Robot 1 is the first there. Robot 1 has now
                                     taken responsibility for Task 1 (T1), pushing A1 to home. Even though A1
                                     is still stationary at time 3, Robot 2 does not join in as it would in the no-
                                     communication method. Instead, it begins to accrue impatience about T1.
                                     Once Robot 1 begins to push A1, it starts accruing frustration in the form of
                                     acquiescence. As with the no-communication example, a single robot cannot
                                     push the asteroid.
                                       While Robot 1 is trying to push asteroid A1, Robot 2 sees and moves to
                                     asteroid A2. All the while its impatience over T1 is growing. At time 7, Robot
                                     2 is trying unsuccessfully to push asteroid A2 (task T2) and its acquiescence
                                     counter is increasing. Also at time 7, Robot 2’s patience with Robot 1 and
                                     task T1 has been exceeded. It pushes T1 onto its stack of things to do when
                                     it completes its curent task. Meanwhile, at time 9, Robot 1 gives up on T1.
                                     Although it is frustrated with Robot 2, it assumes that T2 is still under control
                                     and so begins to forage again. Finally, at time 10, the frustration over T2
                                     reaches the limit and Robot 1 is free to help Robot 2.
   320   321   322   323   324   325   326   327   328   329   330