TY - JOUR
T1 - Efficient Search and Hierarchical Motion Planning by Dynamically Maintaining Single-Source Shortest Paths Trees
AU - Barbehenn, Michael
AU - Hutchinson, Seth
N1 - Funding Information:
Manuscript received April 26, 1993; revised June 23, 1994. This work was supported by grant NSF-IRI-9110270 from the National Science Foundation.
PY - 1995/4
Y1 - 1995/4
N2 - Hierarchical approximate cell decomposition is a popular approach to the geometric robot motion planning problem. Planners that use this approach iteratively refine an approximate representation of the robot configuration space, searching each refined representation for a solution path, until a solution path is found. In many cases, the search effort expended at a particular iteration can be greatly reduced by exploiting the work done during previous iterations. In this paper, we describe how this exploitation of past computation can be effected by the use of a dynamically maintained single-source shortest paths tree. Our approach is as follows. We embed a single-source shortest paths tree in the connectivity graph of the approximate representation of the robot configuration space. This shortest paths tree records the most promising path to each vertex in the connectivity graph from the vertex corresponding to the robot's initial configuration. At each iteration, some vertex in the connectivity graph is replaced with a new set of vertices, corresponding to a more detailed representation of the configuration space. Our new, dynamic algorithm is then used to update the single-source shortest paths tree to reflect these changes to the underlying connectivity graph. Thus, at each iteration of the planning algorithm, a representation of the best path from the initial configuration to the goal configuration is computed by a set of local tree update operations. Our planner is fully implemented and we give empirical results to illustrate the performance improvements of the dynamic algorithms.
AB - Hierarchical approximate cell decomposition is a popular approach to the geometric robot motion planning problem. Planners that use this approach iteratively refine an approximate representation of the robot configuration space, searching each refined representation for a solution path, until a solution path is found. In many cases, the search effort expended at a particular iteration can be greatly reduced by exploiting the work done during previous iterations. In this paper, we describe how this exploitation of past computation can be effected by the use of a dynamically maintained single-source shortest paths tree. Our approach is as follows. We embed a single-source shortest paths tree in the connectivity graph of the approximate representation of the robot configuration space. This shortest paths tree records the most promising path to each vertex in the connectivity graph from the vertex corresponding to the robot's initial configuration. At each iteration, some vertex in the connectivity graph is replaced with a new set of vertices, corresponding to a more detailed representation of the configuration space. Our new, dynamic algorithm is then used to update the single-source shortest paths tree to reflect these changes to the underlying connectivity graph. Thus, at each iteration of the planning algorithm, a representation of the best path from the initial configuration to the goal configuration is computed by a set of local tree update operations. Our planner is fully implemented and we give empirical results to illustrate the performance improvements of the dynamic algorithms.
UR - http://www.scopus.com/inward/record.url?scp=0029290508&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0029290508&partnerID=8YFLogxK
U2 - 10.1109/70.370502
DO - 10.1109/70.370502
M3 - Article
AN - SCOPUS:0029290508
SN - 1042-296X
VL - 11
SP - 198
EP - 214
JO - IEEE Transactions on Robotics and Automation
JF - IEEE Transactions on Robotics and Automation
IS - 2
ER -