Path-Planning by Tessellation of Obstacles

We describe two algorithms for static path-planning, with the aim of deriving the trajectory that always maximises the distance of the path from the nearest obstacle. The bubble algorithm allocates individual pixels to generating points, growing the area owned by each point at a globally constant rate to ensure that boundaries are equidistant between neighbouring points. The geometric algorithm derives the same "perfect path", but without examining pixels individually, and thus with good performance. It compares geometric elements pairwise to generate segments of the boundaries, then intersects these segments to derive the perfect path. The geometric algorithm is the lowest-complexity algorithm yet described that derives this perfect path.

[1]  V. T. Rajan,et al.  Voronoi diagrams of polygons: A framework for shape representation , 2004, Journal of Mathematical Imaging and Vision.

[2]  Steven Fortune,et al.  A sweepline algorithm for Voronoi diagrams , 1986, SCG '86.

[3]  David W. N. Sharp,et al.  Parallel algorithms that solve problems by communication , 1991, Proceedings of the Third IEEE Symposium on Parallel and Distributed Processing.

[4]  David G. Kirkpatrick,et al.  A compact piecewise-linear voronoi diagram for convex sites in the plane , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.

[5]  John F. Canny,et al.  Using skeletons for nonholonomic path planning among obstacles , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[6]  O Kübler,et al.  Voronoi tessellation of points with integer coordinates , 1995 .

[7]  Howie Choset Nonsmooth Analysis, Convex Analysis, and their Applications to Motion Planning , 1999, Int. J. Comput. Geom. Appl..

[8]  Olaf Kübler,et al.  Voronoi tessellation of points with integer coordinates: Time-efficient implementation and online edge-list generation , 1995, Pattern Recognit..