The Robot Localization Problem

We consider the following problem: given a simple polygon ${\cal P}$ and a star-shaped polygon ${\cal V}$, find a point (or the set of points) in ${\cal P}$ from which the portion of ${\cal P}$ that is visible is translation-congruent to ${\cal V}$. The problem arises in the localization of robots equipped with a range finder and a compass---${\cal P}$ is a map of a known environment, ${\cal V}$ is the portion visible from the robot's position, and the robot must use this information to determine its position in the map. We give a scheme that preprocesses ${\cal P}$ so that any subsequent query ${\cal V}$ is answered in optimal time O(m + log n + A), where m and n are the number of vertices in ${\cal V}$ and ${\cal P}$ and A is the number of points in ${\cal P}$ that are valid answers (the output size). Our technique uses O(n5) space and preprocessing in the worst case; within certain limits, we can trade off smoothly between the query time and the preprocessing time and space. In the process of solving this problem, we also devise a data structure for output-sensitive determination of the visibility polygon of a query point inside a polygon ${\cal P}$. We then consider a variant of the localization problem in which there is a maximum distance to which the robot can "see"---this is motivated by practical considerations, and we outline a similar solution for this case. We finally show that a single localization query ${\cal V}$ can be answered in time O(mn) with no preprocessing.

[1]  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.

[2]  Ingemar J. Cox,et al.  On The Congruence Of Noisy Images To Line Segment Models , 1988, [1988 Proceedings] Second International Conference on Computer Vision.

[3]  Richard Cole,et al.  Shape from Probing , 1987, J. Algorithms.

[4]  Herbert Edelsbrunner,et al.  Algorithms in Combinatorial Geometry , 1987, EATCS Monographs in Theoretical Computer Science.

[5]  Kurt Mehlhorn,et al.  Data Structures and Algorithms 3: Multi-dimensional Searching and Computational Geometry , 2012, EATCS Monographs on Theoretical Computer Science.

[6]  Leonidas J. Guibas,et al.  Intersecting Line Segments, Ray Shooting, and Other Applications of Geometric Partitioning Techniques , 1988, SWAT.

[7]  Gabriel Lorimer Miller,et al.  An Optical Rangefinder for Autonomous Robot Cart Navigation , 1990, Autonomous Robot Vehicles.

[8]  Bernard Chazelle,et al.  Triangulation and shape-complexity , 1984, TOGS.

[9]  David G. Kirkpatrick,et al.  Optimal Search in Planar Subdivisions , 1983, SIAM J. Comput..

[10]  Ingemar J. Cox,et al.  Blanche-an experiment in guidance and navigation of an autonomous robot vehicle , 1991, IEEE Trans. Robotics Autom..

[11]  Leonidas J. Guibas,et al.  Optimal Point Location in a Monotone Subdivision , 1986, SIAM J. Comput..

[12]  Leonidas J. Guibas,et al.  Linear time algorithms for visibility and shortest path problems inside simple polygons , 2011, SCG '86.

[13]  Alain Fournier,et al.  Triangulating Simple Polygons and Equivalent Problems , 1984, TOGS.

[14]  David J. Atkinson,et al.  AUTONOMOUS NAVIGATION AND CONTROL OF A MARS ROVER , 1990 .

[15]  Chih-Ming Wang Location Estimation and Uncertainty Analysis for Mobile Robots , 1990, Autonomous Robot Vehicles.

[16]  Bernard Chazelle An Improved Algorithm for the Fixed-Radius Neighbor Problem , 1983, Inf. Process. Lett..

[17]  J. B. Kruskal,et al.  Determining the 2- or 3-dimensional similarity transformation between a point set and a model made of lines and arcs , 1989, Proceedings of the 28th IEEE Conference on Decision and Control,.

[18]  Bernard Chazelle Triangulating a simple polygon in linear time , 1991, Discret. Comput. Geom..

[19]  Steven Skiena,et al.  Geometric probing , 1988 .