An Algorithm for Computing a Convex and Simple Path of Bounded Curvature in a Simple Polygon

An Algorithm for Computing a Convex and Simple Path of Bounded Curvature in a Simple Polygon

0.00 Avg rating0 Votes
Article ID: iaor20121117
Volume: 34
Issue: 2
Start Page Number: 109
End Page Number: 156
Publication Date: Oct 2002
Journal: Algorithmica
Authors: , , ,
Keywords: programming: convex, graphs
Abstract:

In this paper we study the collision-free path planning problem for a point robot, whose path is of bounded curvature(i.e., constrained to have curvature at most 1), moving in the plane inside an n -sided simple polygon P . Given two points sand tinside Pand two directions of travel, one at sand one at t , the problem is to compute a convex and simple path of bounded curvature inside Pfrom sto tconsisting of straight-line segments and circular arcs such that (i) the radius of each circular arc is at least 1, (ii) each segment on the path is the tangent between the two consecutive circular arcs on the path, (iii) the given initial direction at sis tangent to the path at sand (iv) the given final direction at tis tangent to the path at t . We propose an O(n4)time algorithm for this problem. Using the notion of complete visibility, Pis pruned to another polygon P'such that any convex and simple path from sto tinside Palso remains inside P' . Then our algorithm constructs the locus of center of a circle of unit radius translating along the boundary of P'and, using this locus, the algorithm constructs a convex and simple path of bounded curvature. Our algorithm is based on the relationship between the Euclidean shortest path, link paths and paths of bounded curvature, and uses several properties derived here on convex and simple paths of bounded curvature. We also show that the path computed by our algorithm can be transformed in O(n)time to a minimalconvex and simple path of bounded curvature. Using this transformation and two necessary conditions proposed here for the shortest convex and simple path of bounded curvature, a minimalbounded curvature path is located in O(n4)time whose length, except in special situations involving arcs of length greater than π , is at most twice the length of a shortest convex and simple path of bounded curvature.

Reviews

Required fields are marked *. Your email address will not be published.