Optimal Exploration of Terrains with Obstacles

A mobile robot represented by a point moving in the plane has to explore an unknown flat terrain with impassable obstacles. Both the terrain and the obstacles are modeled as arbitrary polygons. We consider two scenarios: the unlimited vision, when the robot situated at a point p of the terrain explores (sees) all points q of the terrain for which the segment pq belongs to the terrain, and the limited vision, when we require additionally that the distance between p and q be at most 1. All points of the terrain (except obstacles) have to be explored and the performance of an exploration algorithm, called its complexity, is measured by the length of the trajectory of the robot. For unlimited vision we show an exploration algorithm with complexity $O(P+D\sqrt{k})$, where P is the total perimeter of the terrain (including perimeters of obstacles), D is the diameter of the convex hull of the terrain, and k is the number of obstacles. We do not assume knowledge of these parameters. We also prove a matching lower bound showing that the above complexity is optimal, even if the terrain is known to the robot. For limited vision we show exploration algorithms with complexity $O(P+A+\sqrt{Ak})$, where A is the area of the terrain (excluding obstacles). Our algorithms work either for arbitrary terrains, if one of the parameters A or k is known, or for c-fat terrains, where c is any constant (unknown to the robot) and no additional knowledge is assumed. (A terrain ${\mathcal T}$ with obstacles is c-fat if R/r≤c, where R is the radius of the smallest disc containing ${\mathcal T}$ and r is the radius of the largest disc contained in ${\mathcal T}$.) We also prove a matching lower bound $\Omega(P+A+\sqrt{Ak})$ on the complexity of exploration for limited vision, even if the terrain is known to the robot.

[1]  Xiaotie Deng,et al.  How to learn an unknown environment , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[2]  Steven M. LaValle,et al.  Distance-Optimal Navigation in an Unknown Environment Without Sensing Distances , 2007, IEEE Transactions on Robotics.

[3]  W.K.G. Seah,et al.  Visibility-based exploration in unknown environment containing structured obstacles , 2005, ICAR '05. Proceedings., 12th International Conference on Advanced Robotics, 2005..

[4]  Joel W. Burdick,et al.  Online Algorithms with Discrete Visibility - Exploring Unknown Polygonal Environments , 2008, IEEE Robotics & Automation Magazine.

[5]  Rolf Klein,et al.  The Polygon Exploration Problem , 2001, SIAM J. Comput..

[6]  R. Osserman The isoperimetric inequality , 1978 .

[7]  Pawel Zylinski,et al.  An Improved Strategy for Exploring a Grid Polygon , 2009, SIROCCO.

[8]  Amos Fiat,et al.  On-Line Navigation in a Room , 1992, SODA.

[9]  Amos Fiat,et al.  Randomized robot navigation algorithms , 1996, SODA '96.

[10]  Bala Kalyanasundaram,et al.  A Competitive Analysis of Algorithms for Searching Unknown Scenes , 1993, Comput. Geom..

[11]  Philippe Gaussier,et al.  Navigation and Planning in an Unknown Environment Using Vision and a Cognitive Map , 2006, EUROS.

[12]  Rolf Klein,et al.  Exploring an Unknown Cellular Environment , 2000, EuroCG.

[13]  Susanne Albers,et al.  Exploring Unknown Environments , 2000, SIAM J. Comput..

[14]  Elon Rimon,et al.  Spanning-tree based coverage of continuous areas by a mobile robot , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[15]  James J. Little,et al.  Autonomous vision-based exploration and mapping using hybrid maps and Rao-Blackwellised particle filters , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[16]  Elon Rimon,et al.  Competitive on-line coverage of grid environments by a mobile robot , 2003, Comput. Geom..

[17]  Xiaotie Deng,et al.  How to learn an unknown environment. I: the rectilinear case , 1998, JACM.

[18]  ScienceDirect Computational geometry : theory and applications. , 1991 .

[19]  Mihalis Yannakakis,et al.  Shortest Paths Without a Map , 1989, Theor. Comput. Sci..

[20]  Simeon Ntafos,et al.  Watchman routes under limited visibility , 1992 .

[21]  Simeon C. Ntafos,et al.  Watchman Routes Under Limited Visibility , 1991, Comput. Geom..

[22]  Susanne Albers,et al.  Exploring Unknown Environments with Obstacles , 1999, SODA '99.

[23]  Baruch Schieber,et al.  Navigating in Unfamiliar Geometric Terrain , 1997, SIAM J. Comput..