Page 263 - Introduction to AI Robotics
P. 263

246
                                                                  6 Common Sensing Techniques for Reactive Robots
                                       A better solution would be to detect a person using vision. Notice that
                                     detection is not the same thing as recognition. Detection means that the robot
                                     is able to identify a face, which is reactive. Recognition would label the face
                                     and be able to recognize it at a later time, which is a deliberative function, not
                                     reactive. Is there a simple visual affordance of a face? Actually, to a vision
                                     system human skin is remarkably similar in color, regardless of ethnicity.
                                     Once the robot had found a colored region about the size and shape of a
                                     head, it could then more reliably find the VIP badges.
                                       The other opportunity for an affordance was Puffer Fish’s navigation to
                                     Borg Shark. Although Puffer Fish would receive Borg Shark’s coordinates,
                                     it was unlikely that Puffer Fish could reliably navigate to Borg Shark using
                                     only dead reckoning. The coordinates were likely to be incorrect from Borg
                                     Shark’s own drift over time. Then Puffer Fish would accumulate dead reck-
                                     oning error, more so if it had to stop and start and avoid people. Therefore,
                                     it was decided that Puffer Fish should look for Borg Shark. Borg Shark’s
                                     head piece was deliberately made large and a distinctive blue color to afford
                                     visibility over the crowd and reduce the likelihood of fixating on someone’s
                                     shirt.

                                       Step 4-7: Design, test, and refine behaviors. The choice of sensors for other
                                     behaviors, such as treat removal, was influenced by the physical location of
                                     the sensors. For example, the SICK laser for Borg Shark came mounted on the
                                     research platform as shown in Fig. 6.30b. The research platform, nominally
                                     the top of the robot, was at hand height, making it a logical place to attach a
                                     tray for holding food. It was obvious that the laser could be used to monitor
                                     the food tray area. Other teams tried various approaches such as having a
                                     colored tray and counting the amount of that color visible (more color means
                                     fewer treats on the tray, covering the color). Another approach was to build
                                     a scale and monitor the change in weight.
                                       An interesting aspect of the robots that impacted the sensor suite indi-
                                     rectly were the costumes. As part of giving the robots personality, each robot
                                     had a costume. The Puffer Fish had an inflatable skirt that puffed out when
                                     the robot was crowded or annoyed. The team had to empirically test and
                                     modify the skirt to make sure it would not interfere with the sonar readings.
                                     Fig. 6.30c shows the profile of the skirt.
                                       As seen in the behavior table below, the only behavior using any form of
                                     sensor fusion was move-to-goal in Puffer Fish, which had two competing
                                     instances of the goal making it sensor fission.
   258   259   260   261   262   263   264   265   266   267   268