Page 75 - Sensing, Intelligence, Motion : How Robots and Humans Move in an Unstructured World
P. 75

50    A QUICK SKETCH OF MAJOR ISSUES IN ROBOTICS

           happens to be coming in real time from robot sensors, and thus there is always
           uncertainty about the robot’s surroundings, one is forced to turn to the second
           approach, SIM.
              In other words, as a rule, only one approach applies to a given task. Consider,
           for example, a maze-searching task (called also a mouse-in-the-labyrinth prob-
           lem). One starts at some starting point S inside the labyrinth and attempts to reach
                                               2
           some target point T , also in the labyrinth. Imagine we have in our possession
           complete information about the labyrinth. We can feed these data into the com-
           puter, produce the bird’s-eye view of the maze, and study the problem in great
           detail using this map. We can investigate different paths between points S and T ,
           figure out the optimal (shortest) path, and so on. This is planning with complete
           information, and the Piano Mover’s model should be the preferred approach.
              On the other hand, if all of a sudden you find yourself in a maze, at any given
           moment you would see only the surrounding walls of the maze and perhaps
           remember a few corridors that you have just passed. You do not know what is
           ahead; input information is scant; what you learn comes from your sensors. Any
           movement, including the unfortunate deviations into dead end corridor appen-
           dices, becomes a part of the path. Doing anything approaching an optimal path
           is of course out of the question. Here you deal with incomplete information and
           produce the path as you go. This is planning with incomplete information, and
           so you need to turn to the SIM techniques.
              Since robot motion planning is the topic of this book, in Sections 2.8 and 2.9
           we will further explore differences between these two paradigms for motion
           planning, the Piano Mover’s model and the Sensing–Intelligence–Motion model.

           Provable Versus Heuristic Algorithms. Another important distinction between
           algorithms is between provable (other terms: nonheuristic, exact, algorithmic)
           and heuristic approaches.
              A provable motion planning algorithm is one for which there is a guarantee
           that if a path between the starting and target points exist, the algorithm will
           find one in finite time and without an exhaustive search—or else will conclude
           in finite time that there is no path if such is the case. We then say that the
           algorithm converges. To obtain such a guarantee, people go through the trouble
           of proving the algorithm convergence. An algorithm itself should allow such
           a proof; for example, the so-called “common sense” strategies—we call them
           heuristic algorithms—do not allow a proof of convergence and are not likely to
           be convergent.
              Whereas for some applications, having a guarantee of convergence may be
           a moot point—as, for example, when the user’s knowledge or intuition pretty
           much replaces it—for more complex cases, seeking convergence reflects more
           than a love for academic purity. As we will see in Chapter 7, in complex prob-
           lems—most motion planning problems with robot arm manipulators fit this
           2 In other variations of this problem, one starts inside the maze and tries to find an exit from it; or,
           one starts outside the maze and tries to reach the location with a hidden treasure somewhere inside
           the labyrinth.
   70   71   72   73   74   75   76   77   78   79   80