Page 158 - Introduction to AI Robotics
P. 158

141
                                      4.4 Potential Fields Methodologies
                                      member, in this example, the robot is not projecting past or future boundaries
                                      of the corridor; the visualization of the field makes it appear that way.
                                        The follow-corridor behavior is using the same sonar data as avoid;
                                      therefore, walls will produce a repulsive field, which would generally push
                                      the robot onto the middle of the corridor. Why not just use a single uniform
                                      parallel field for follow-corridor? First, behaviors are independent. If
                                      there is a corridor following behavior, it must be able to follow halls without
                                      depending on side effects from other behaviors. Second, the polar symmetry
                                      of the repulsive fields may cause see-sawing, so there is a practical advantage
                                      to having a separate behavior.
                                        The use of behavior-specific domain knowledge (supplied at instantia-
                                      tion time as an optional initialization parameter) can further improve the
                                      robot’s overall behavior. If the robot knows the width of the hall a priori,
                                      follow-corridor can suppress instances of avoid which are using obsta-
                                      cles it decides form the boundary of the wall. Then it will only avoid ob-
                                      stacles that are in the hall. If there are no obstacles, follow-corridor
                                      will produce a smooth trajectory. If the obstacles are next to a wall, the
                                      follow-corridor will treat the profile of the obstacle as a wall and move
                                      closer to the center.
                      SEQUENCING AND     The motor schemas for a behavior may be sequenced. One example of
                      PARAMETERIZING  this is the docking behavior. 12  Docking is when a robot moves to a specific
                      POTENTIAL FIELDS
                                      location and orientation relative to a docking station. This is useful for robots
                                      performing materials handling in industry. In order to accept a piece of ma-
                                      terial to carry, the robot has to be close enough to the correct side of the end
                                      of a conveyor and facing the right way. Because docking requires a specific
                                      position and orientation, it can’t be done with an attraction motor schema.
                                      That field would have the robot make a bee-line for the dock, even if it was
                                      coming from behind; the robot would stop at the back in the wrong position
                           SELECTIVE  and orientation. Instead, a selective attraction field is appropriate. Here the ro-
                          ATTRACTION  bot only “feels” the attractive force when it is within a certain angular range
                                      of the docking station, as shown in Fig. 4.24.
                                        Unfortunately selective attraction does not cover the case of when the ro-
                                      bot approaches from behind or to the side. How does the robot move to
                                      an area where the selective attraction field can take effect? One way to do
                                      this is to have tangential field, which makes the robot orbit the dock until
                                      it gets into the selective attraction area. The combination of the two motor
                                      schema produces a very smooth field which funnels the robot into the correct
                                      position and orientation, as shown in Fig. 4.25.
   153   154   155   156   157   158   159   160   161   162   163