Navigating in unfamiliar geometric terrain

Consider a robot that has to travel from a start location s to a target t in an environment with opaque obstacles that lie in its way. The robot always knows its current absolute position and that of the target. It does not, however, know the positions and extents of the obstacles in advance; rather, it finds out about obstacles as it encounters them. We compare the distance walked by the robot in going from .s to t to the length of the shortest path between s and t in the scene. We describe and analyze robot strategies that minimize this ratio for different kinds of scenes. In particular, we consider the cases of rectangular obstacles aligned with the axes, rectangular obstacles in more general orientations, and wider classes of convex bodies both in two and three dimensions. We study scenes with non-convex obstacles, which are related to the study of maze-traversal. We also show scenes where randomized algorithms are provably better than deterministic algorithms. 1. Motivation and Results Practical work on robot motion planning falls into two categories: motion planning through a known scene, in which the robot has a complete map of the environment, and motion planning through an unknown scene in which an autonomous robot must find its way through a new environment (see, for example, [6, 8, 9, 13, 15] and references therein). Virtually all previous theoretical work ([23] and ref“Laboratory for Computer Science, MIT, Cambridge, MA 02139. Supported in part by an NSF graduate fellowship. Part of the work was done while this author was visiting IBM T. J. Watson Research Center. avrim’dtheory. lcs. mit. edu tIBM Research Division, T. J. Watson Research Center, Yorktown Heights, NY 10598. {pragh, sbar]@ibm. com Permission to copy without fee all or part of ths material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and ifs date appear, and notice is given that copying is by perrmsslon of the Asoclation for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. @ 1991 ACM 089791-397-3/91/0004/0494 $1.50 erences therein) has focused on the former problem. Papadimitriou and Yannakakis [17] studied the latter problem, which is also the subject of this paper: the design and evaluation of strategies for navigation in an unknown environment. The unfamiliar environment may be either a warehouse or a factory floor whose contents are frequently moved, or a remote terrain such as Mars [21]. The design and evaluation of algorithms for such navigation is a natural algorithmic problem that deserves more theoretical study.

[1]  John Hallam,et al.  Map-Free Localisation in a Partially Moving 3D World: the Edinburgh Feature-Based Navigator , 1989, IAS.

[2]  Edward G. Coffman,et al.  Paths through a maze of rectangles , 1992, Networks.

[3]  J.D. McKendrick,et al.  Autonomous Knowledge-Based Navigation in an Unknown Two-Dimensional Environment with Convex Polygon Obstacles , 1989, Proceedings of the 6th International Symposium on Unmanned Untethered Submersible Technology,.

[4]  John G. Harris,et al.  Autonomous cross-country navigation with the ALV , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[5]  V. Lumelsky,et al.  Algorithmic issues of sensor-based robot motion planning , 1987, 26th IEEE Conference on Decision and Control.

[6]  Nageswara S. V. Rao,et al.  The visit problem: visibility graph-based solution , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[7]  Lyle A. McGeoch,et al.  Competitive Algorithms for Server Problems , 1990, J. Algorithms.

[8]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

[9]  Hans P. Moravec,et al.  The Stanford Cart and the CMU Rover , 1983, Proceedings of the IEEE.

[10]  S. Sitharama Iyengar,et al.  Robot navigation in unknown terrains using learned visibility graphs. Part I: The disjoint convex obstacle case , 1987, IEEE Journal on Robotics and Automation.

[11]  S. Sitharama Iyengar,et al.  On terrain acquisition by a point robot amidst polyhedral obstacles , 1988, IEEE J. Robotics Autom..

[12]  Ricardo A. Baeza-Yates,et al.  Searching in the Plane , 1993, Inf. Comput..

[13]  Manuel Blum,et al.  On the power of the compass (or, why mazes are easier to search than graphs) , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[14]  Yuval Rabani,et al.  Lower bounds for randomized k-server and motion-planning algorithms , 1991, STOC '91.

[15]  Allan Borodin,et al.  On the power of randomization in online algorithms , 1990, STOC '90.

[16]  Bala Kalyanasundaram,et al.  Visual Searching and Mapping , 1991, On-Line Algorithms.

[17]  V. Lumelsky,et al.  Dynamic path planning for a mobile automaton with limited information on the environment , 1986 .

[18]  Mihalis Yannakakis,et al.  Shortest Paths Without a Map , 1989, ICALP.

[19]  Allan Borodin,et al.  An optimal online algorithm for metrical task systems , 1987, STOC.

[20]  Nageswara,et al.  On Terrain Model Acquisition by a Point Robot Amidst Polyhedral Obstacles , 1981 .

[21]  Nageswara S. V. Rao Algorithmic framework for learned robot navigation in unknown terrains , 1989, Computer.

[22]  Chee Yap,et al.  Algorithmic motion planning , 1987 .

[23]  Lyle A. McGeoch,et al.  Competitive algorithms for on-line problems , 1988, STOC '88.

[24]  C. N. Shen,et al.  Autonomous navigation to provide long-distance surface traverses for Mars Rover Sample Return Mission , 1989, Proceedings. IEEE International Symposium on Intelligent Control 1989.