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

60    A QUICK SKETCH OF MAJOR ISSUES IN ROBOTICS

              The path that the K¨ oenigsberg citizens wanted is called today a Euler path,
           and the graph it corresponds to is called a Euler graph. Define the number of
           edges incident to a graph vertex as the vertex degree. In today’s formulation the
           related theorem sounds as follows:

           Theorem 2.9.1 (Euler [38]). A finite graph G is an Euler graph if and only if
           (a) G is connected and (b) every vertex of G is of an even degree.

              In the case of distinct starting and final points (which is the situation typical
           for the robot motion planning problems), exactly two vertices must be of an odd
           degree. For the K¨ oenigsberg Bridge Problem the answer to the question posed to
           Euler is therefore “no” because all the vertices on the corresponding graph are
           of an odd degree.
              As we saw above in the role of connectivity graphs in the Piano Mover’s
           model, graph theory became an important tool in designing motion planning
           strategies with complete information. We will see in Chapters 3, 5, and 6 that
           topology became a no less important tool in sensor-based motion planning.
              Neither Euler nor many of his followers asked explicitly what information
           about the scene was available to the traveler in the K¨ oenigsberg Bridge Problem. 6
                                                                    7
           It was implicitly assumed that the traveler had complete information. What if he
           didn’t? What if at any moment of the trip the traveler’s knowledge was limited
           by what he could see around him plus whatever he remembered from the path
           he had traversed already? What if this more realistic situation took place?
              No live creature counts on knowing in advance all the objects on its journey, or
           calculates the precise path in advance. Algorithmically, the question about avail-
           able input information puts the problem squarely into the domain of sensor-based
           motion planning, presenting it as a maze-searching problem. Clearly, even if the
           K¨ oenigsberg bridges made a Euler graph, and if the traveler had no picture as in
           Figure 2.18, we can doubt that he would pass every bridge exactly once, except
           perhaps by sheer chance. If not, what would be the traveler’s performance—say,
           with the best algorithm possible? Can a strategy be designed that will guarantee
           at least passing the whole graph when one starts with a zero knowledge about it?
           If so, how about doing it in some reasonably efficient manner? We will return to
           these questions later in this chapter.
              This branch of motion planning—which can be formulated as moving in a
           graph without prior information about it—started long before Euler. Since the
           times of Theseus of Athens, people had great interest in labyrinths (mazes). After
           Theseus slew the Minotaur, he used the thread of glittering jewels given to him
           by Ariadne to find his way in the passages of the Labyrinth of Knossos. Many

           6 Eventually this question did appear in graph theory, though much later, as a question of existence
           of local algorithms [39].
           7 Interestingly, when in the 1960s and 1970s researchers turned to the problem of robot motion
           planning, the question of input information was not raised either. There seems to be something in
           human psychology that, unless told otherwise, between two choices—minimum and maximum of
           input information—we implicitly assume the latter.
   80   81   82   83   84   85   86   87   88   89   90