Page 150 - Introduction to AI Robotics
P. 150

4.4 Potential Fields Methodologies


















                                                        Figure 4.17  Path taken by the robot.         133





                                      update interval. Another aspect of the update rate is that the robot can over-
                                      shoot the goal, especially if it is using shaft encoders (the goal is 10.3 meters
                                      from where the robot started). Sometimes designers use attractive fields with
                                      a magnitude that drops off as the robot approaches, slowing it down so the
                                      that the robot can tell with it has reached the goal. (Programmers usually put
                                      a tolerance around the goal location, for example instead of 10.3m, the goal
                                      is 10.3m+/- 0.5m.)
                                        Potential fields treat the robot as if it were a particle that could change ve-
                                      locity and direction instantaneously. This isn’t true for real robots. Research
                                      robots such as Kheperas (shown in Fig. 4.18) can turn in any direction in
                                      place, but they have to be stopped and there is a measurable amount of error
                                      due to the contact between the wheels and the surface. Many robots have
                                      Ackerman, or automobile, steering, and anyone who has tried to parallel
                                      park an automobile knows that a car can go only in certain directions.
                                        A third problem is that the fields may sum to 0.0. Returning to Fig. 4.16,
                                      draw a line between the Goal and the Obstacle. Along that line behind the
                                      Obstacle, the vectors have only a head (direction of the arrow) and no body
                                      (length of the arrow). This means that the magnitude is 0.0 and that if the
                                      robot reaches that spot, it will stop and not move again. This is called the
                                      local minima problem, because the potential field has a minima, or valley,
                                      that traps the robot. Solutions to the local minima problem will be described
                                      at the end of the chapter.
   145   146   147   148   149   150   151   152   153   154   155