Mapping Simple Polygons: How Robots Benefit from Looking Back

We consider the problem of mapping an initially unknown polygon of size n with a simple robot that moves inside the polygon along straight lines between the vertices. The robot sees distant vertices in counter-clockwise order and is able to recognize the vertex among them which it came from in its last move, i.e. the robot can look back. Other than that the robot has no means of distinguishing distant vertices. We assume that an upper bound on n is known to the robot beforehand and show that it can always uniquely reconstruct the visibility graph of the polygon. Additionally, we show that multiple identical and deterministic robots can always solve the weak rendezvous problem in which the robots need to position themselves such that all of them are mutually visible to each other.Our results are tight in the sense that the strong rendezvous problem, where robots need to gather at a vertex, cannot be solved in general, and, without knowing a bound beforehand, not even n can be determined. In terms of mobile agents exploring a graph, our result implies that they can reconstruct any graph that is the visibility graph of a simple polygon. This is in contrast to the known result that the reconstruction of arbitrary graphs is impossible in general, even if n is known.

[1]  Masafumi Yamashita,et al.  Distributed Anonymous Mobile Robots: Formation of Geometric Patterns , 1999, SIAM J. Comput..

[2]  Masafumi Yamashita,et al.  Computing on Anonymous Networks: Part I-Characterizing the Solvable Cases , 1996, IEEE Trans. Parallel Distributed Syst..

[3]  Nicola Santoro,et al.  Gathering of asynchronous robots with limited visibility , 2005, Theor. Comput. Sci..

[4]  Masafumi Yamashita,et al.  Distributed memoryless point convergence algorithm for mobile robots with limited visibility , 1999, IEEE Trans. Robotics Autom..

[5]  Shmuel Gal,et al.  The theory of search games and rendezvous , 2002, International series in operations research and management science.

[6]  Steven M. LaValle,et al.  Bitbots: Simple Robots Solving Complex Tasks , 2005, AAAI.

[7]  Jennifer L. Welch,et al.  Proceedings of the 15th International Conference on Distributed Computing , 2001 .

[8]  Subhash Suri,et al.  Simple Robots with Minimal Sensing: From Local Visibility to Global Geometry , 2007, Int. J. Robotics Res..

[9]  Yves Métivier,et al.  Mobile Agent Algorithms Versus Message Passing Algorithms , 2006, OPODIS.

[10]  Subhash Suri,et al.  Simple Robots in Polygonal Environments: A Hierarchy , 2008, ALGOSENSORS.

[11]  Nancy Norris,et al.  Universal Covers of Graphs: Isomorphism to Depth N-1 Implies Isomorphism to All Depths , 1995, Discret. Appl. Math..

[12]  Sebastiano Vigna,et al.  An Effective Characterization of Computability in Anonymous Networks , 2001, DISC.

[13]  Reuven Cohen,et al.  Convergence of Autonomous Mobile Robots with Inaccurate Sensors and Movements , 2006, SIAM J. Comput..

[14]  Evangelos Kranakis,et al.  Mobile Agent Rendezvous: A Survey , 2006, SIROCCO.

[15]  Subir Kumar Ghosh,et al.  Visibility Algorithms in the Plane , 2007 .

[16]  Subhash Suri,et al.  Reconstructing visibility graphs with simple robots , 2012, Theor. Comput. Sci..

[17]  Jérémie Chalopin,et al.  How Simple Robots Benefit from Looking Back , 2010, CIAC.

[18]  Yann Disser,et al.  Reconstructing a Simple Polygon from Its Angles , 2010, SWAT.

[19]  Dana Angluin,et al.  Local and global properties in networks of processors (Extended Abstract) , 1980, STOC '80.

[20]  F. Bullo,et al.  Distributed deployment of asynchronous guards in art galleries , 2006, 2006 American Control Conference.