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

OTHER APPROACHES  125

            this Class. Their dogmatically reaching the upper performance bound in the most
            simple scenes, where a more agile strategy would likely do much better, does not
            leave much room for creativity. Besides, Bug1 does already reach the universal
            lower bound (3.13) of the sensor-based motion planning problem, so there is not
            much one can expect in advancing theory.
              Performance aside, one may wonder how much variety there is in Class 1.
            Most likely not much, but we do not know for sure.
              This makes Bug1 an unrivaled champion among “tactile” algorithms—a some-
            what ironic title, given that Bug1 is not a likely candidate for real-world robots,
            except perhaps in special applications. One such application is generation of the
            outline of a scene in question, which is producing contours of obstacles present
            in the scene. You supply the robot with a few pairs of S and T points to ensure
            that it will visit all obstacles of interest, make sure that it stores the files of coor-
            dinates while walking around obstacles, and let it go. As a side product of those
            trips, the robot will bring back a map of the scene. The technique is especially
            good for obtaining such outlines and contours in a database, with an imaginary
            point robot. This method of obtaining the map, while not theoretically sound, is
                                                    7
            quite competitive compared to other techniques. With this technique the robot
            cannot, of course, uncover pieces of free space trapped inside obstacles, unless
            the robot explicitly starts there.
              The situation is more interesting with Class 2 algorithms, including extensions
            to vision and range sensing. If the Bug family (as some researchers started calling
            these procedures) is to grow, this will likely be happening in Class 2. Between
            1984 and now (1984 being the year of first publications on sensor-based motion
            planning), over a dozen provable algorithms from this class have been reported
            in the literature. Besides, many heuristic procedures relying on the “engineering
            approach” have been described; their convergence and performance properties in
            arbitrary scenes is anybody’s guess.
              The following brief review of significant work on provable Class 2 sensor-
            based algorithms is admittedly incomplete. Ideas similar to those explored in
            this book—that is, with a focus on topological rather than geometrical prop-
            erties of space—has been considered by a number of researchers. Algorithms
            Alg1 and Alg2 by Sankaranarayanan and Vidyasagar [65] successfully fight the
            unpleasant tendency of the Bug2 algorithm to produce multiple local cycles in
            some special scenes (see Section 3.5). Whereas local cycles can be stopped via
            a straightforward combination of Bug1 and Bug2 procedures (see the BugM1
            algorithm, Section 3.5), Alg1 and Alg2 do it better and they do it more econom-
            ically. Importantly, they reach the path length lower bound (3.14) for the Class 2
            algorithms, and by doing so they “close” the Class 2 of sensor-based planning
            algorithms, similar to how Bug1 closes Class 1.
              Also in this group are elegant provable algorithms TangentBug [66] by Kamon,
            Rivlin, and Rimon, and DistBug [67, 68] by Kamon and Rivlin. Algorithm
            7 This is not to suggest that Bug1 is an algorithm for map-making. Map-making (terrain acquisition
            and terrain coverage are other terms one finds in literature) is a different problem. See, for example,
            Ref. 1.
   145   146   147   148   149   150   151   152   153   154   155