From Dynamic Programming to RRTs: Algorithmic Design of Feasible Trajectories

This paper summarizes our recent development of algorithms that construct feasible trajectories for problems that involve both differential constraints (typically in the form of an underactuated nonlinear system), and global constraints (typically arising from robot collisions). Dynamic programming approaches are described that produce approximately-optimal solutions for low-dimensional problems. Rapidly-exploring Random Tree (RRT) approaches are described that can find feasible, non-optimal solutions for higher-dimensional problems. Several key issues for future research are discussed.

[1]  H. Weyl Über die Gleichverteilung von Zahlen mod. Eins , 1916 .

[2]  Stuart E. Dreyfus,et al.  Applied Dynamic Programming , 1965 .

[3]  R. Larson,et al.  A survey of dynamic programming computational procedures , 1967, IEEE Transactions on Automatic Control.

[4]  Ira Sheldon Pohl,et al.  Bi-directional and heuristic search in path problems , 1969 .

[5]  A. G. Sukharev Optimal strategies of the search for an extremum , 1971 .

[6]  D. Bertsekas Convergence of discretization procedures in dynamic programming , 1975 .

[7]  Robert E. Larson,et al.  Principles of Dynamic Programming , 1978 .

[8]  John H. Reif,et al.  Complexity of the mover's problem and generalizations , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[9]  T. Başar,et al.  Dynamic Noncooperative Game Theory , 1982 .

[10]  A. Assad,et al.  Principles of Dynamic Programming, Part II: Advanced Theory and Applications. , 1983 .

[11]  Chee-Keng Yap,et al.  A "Retraction" Method for Planning the Motion of a Disc , 1985, J. Algorithms.

[12]  Jean-Paul Laumond,et al.  Finding Collision-Free Smooth Trajectories for a Non-Holonomic Mobile Robot , 1987, IJCAI.

[13]  John Canny,et al.  The complexity of robot motion planning , 1988 .

[14]  D. Delchamps Stabilizing a linear system with quantized state feedback , 1990 .

[15]  Jean-Claude Latombe,et al.  Numerical potential field techniques for robot path planning , 1991, Fifth International Conference on Advanced Robotics 'Robots in Unstructured Environments.

[16]  Jean-Claude Latombe,et al.  Robot motion planning , 1970, The Kluwer international series in engineering and computer science.

[17]  Jean-Claude Latombe,et al.  Nonholonomic multibody mobile robots: Controllability and motion planning in the presence of obstacles , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[18]  John F. Canny,et al.  An exact algorithm for kinodynamic planning in the plane , 1991, Discret. Comput. Geom..

[19]  Harald Niederreiter,et al.  Random number generation and Quasi-Monte Carlo methods , 1992, CBMS-NSF regional conference series in applied mathematics.

[20]  C. LaugierINRIA Kinodynamic Planning in a Structured and Time-varying 2d Workspace a Kinodynamic Planning in a Structured and Time-varying 2d Workspace , 1992 .

[21]  Bruce Randall Donald,et al.  Kinodynamic motion planning , 1993, JACM.

[22]  B. Donald,et al.  Kinodynamic Motion Planning 1 Kinodynamic Motion Planning 5 , 1993 .

[23]  S. Sastry,et al.  Nonholonomic motion planning: steering using sinusoids , 1993, IEEE Trans. Autom. Control..

[24]  Roderic A. Grupen,et al.  A Hamiltonian framework for kinodynamic planning and control , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[25]  Steven M. LaValle,et al.  A game-theoretic framework for robot motion planning , 1996 .

[26]  B. Faverjon,et al.  Probabilistic Roadmaps for Path Planning in High-Dimensional Con(cid:12)guration Spaces , 1996 .

[27]  Zvi Shiller,et al.  Optimal obstacle avoidance based on the Hamilton-Jacobi-Bellman equation , 1994, IEEE Trans. Robotics Autom..

[28]  J. Betts Survey of Numerical Methods for Trajectory Optimization , 1998 .

[29]  Pierre Bessière,et al.  The Ariadne's Clew Algorithm , 1993, J. Artif. Intell. Res..

[30]  Brian Mirtich,et al.  V-Clip: fast and robust polyhedral collision detection , 1998, TOGS.

[31]  Jean-Paul Laumond,et al.  Guidelines in nonholonomic motion planning for mobile robots , 1998 .

[32]  S. LaValle Rapidly-exploring random trees : a new tool for path planning , 1998 .

[33]  Leonidas J. Guibas,et al.  H-Walk: hierarchical distance computation for moving convex bodies , 1999, SCG '99.

[34]  Moëz Cherif Kinodynamic motion planning for all-terrain wheeled vehicles , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[35]  Rajeev Motwani,et al.  Path Planning in Expansive Configuration Spaces , 1999, Int. J. Comput. Geom. Appl..

[36]  Steven M. LaValle,et al.  Rapidly-Exploring Random Trees: Progress and Prospects , 2000 .

[37]  Steven M. LaValle,et al.  RRT-connect: An efficient approach to single-query path planning , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[38]  A. Marigo,et al.  Reachability analysis for a class of quantized control systems , 2000, Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No.00CH37187).

[39]  Jean-Claude Latombe,et al.  Kinodynamic motion planning amidst moving obstacles , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[40]  Francesco Bullo,et al.  Motion Planning for Nonlinear Underactuated Vehicles using Hm Techniques , 2001 .

[41]  Francesco Bullo,et al.  Series Expansions for the Evolution of Mechanical Control Systems , 2001, SIAM J. Control. Optim..

[42]  Steven M. LaValle,et al.  Algorithms for Computing Numerical Optimal Feedback Motion Strategies , 2001, Int. J. Robotics Res..

[43]  Steven M. LaValle,et al.  Quasi-randomized path planning , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[44]  E. Feron,et al.  Real-time motion planning for agile autonomous vehicles , 2000, Proceedings of the 2001 American Control Conference. (Cat. No.01CH37148).

[45]  Bruce Randall Donald,et al.  Algorithmic and Computational Robotics: New Directions , 2001 .

[46]  F. Bullo,et al.  Motion planning for nonlinear underactuated vehicles using H/sup /spl infin// techniques , 2001, Proceedings of the 2001 American Control Conference. (Cat. No.01CH37148).

[47]  Steven M. LaValle,et al.  Reducing metric sensitivity in randomized trajectory design , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[48]  S. LaValle,et al.  Randomized Kinodynamic Planning , 2001 .

[49]  Steven M. LaValle,et al.  Efficient nearest neighbor searching for motion planning , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[50]  Steven M. LaValle,et al.  Resolution complete rapidly-exploring random trees , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[51]  Steven M. LaValle,et al.  On the Relationship between Classical Grid Search and Probabilistic Roadmaps , 2004, Int. J. Robotics Res..

[52]  C. Karen Liu,et al.  Synthesis of complex dynamic character motion from simple animations , 2002, ACM Trans. Graph..

[53]  Steven M. LaValle,et al.  Incremental low-discrepancy lattice methods for motion planning , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[54]  Sean R Eddy,et al.  What is dynamic programming? , 2004, Nature Biotechnology.

[55]  Bruce Randall Donald,et al.  Provably good approximation algorithms for optimal kinodynamic planning: Robots with decoupled dynamics bounds , 1995, Algorithmica.