Parallel Algorithms for Real-time Motion Planning

For decades, humans have dreamed of making cars that could drive themselves, so that travel would be less taxing, and the roads safer for everyone. Toward this goal, we have made strides in motion planning algorithms for autonomous cars, using a powerful new computing tool, the parallel graphics processing unit (GPU). We propose a novel five-dimensional search space formulation that includes both spatial and temporal dimensions, and respects the kinematic and dynamic constraints on a typical automobile. With this formulation, the search space grows linearly with the length of the path, compared to the exponential growth of other methods. We also propose a parallel search algorithm, using the GPU to tackle the curse of dimensionality directly and increase the number of plans that can be evaluated by an order of magnitude compared to a CPU implementation. With this larger capacity, we can evaluate a dense sampling of plans combining lateral swerves and accelerations that represent a range of effective responses to more on-road driving scenarios than have previously been addressed in the literature. We contribute a cost function that evaluates many aspects of each candidate plan, ranking them all, and allowing the behavior of the vehicle to be fine-tuned by changing the ranking. We show that the cost function can be changed on-line by a behavioral planning layer to express preferred vehicle behavior without the brittleness induced by top-down planning architectures. Our method is particularly effective at generating robust merging behaviors, which have traditionally required a delicate and failure-prone coordination between multiple planning layers. Finally, we demonstrate our proposed planner in a variety of on-road driving scenarios in both simulation and on an autonomous SUV, and make a detailed comparison with prior work.

[1]  Wolfram Burgard,et al.  The dynamic window approach to collision avoidance , 1997, IEEE Robotics Autom. Mag..

[2]  D. Ferguson,et al.  Motion planning in urban environments: Part II , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[3]  Luke Fletcher,et al.  A perception‐driven autonomous urban vehicle , 2008, J. Field Robotics.

[4]  Bruce H. Krogh,et al.  Integrated path planning and dynamic steering control for autonomous vehicles , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[5]  Tomás Lozano-Pérez,et al.  An algorithm for planning collision-free paths among polyhedral obstacles , 1979, CACM.

[6]  Oliver Brock,et al.  Real-time re-planning in high-dimensional configuration spaces using sets of homotopic paths , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[7]  Anthony Stentz,et al.  R* Search , 2008, AAAI.

[8]  Thierry Fraichard,et al.  Navigating Dynamic Environments with Trajectory Deformation , 2009, J. Comput. Inf. Technol..

[9]  Remo Pillat,et al.  A practical approach to robotic design for the DARPA Urban Challenge , 2008, J. Field Robotics.

[10]  Jonathan P. How,et al.  Real-Time Motion Planning With Applications to Autonomous Urban Driving , 2009, IEEE Transactions on Control Systems Technology.

[11]  Sebastian Thrun,et al.  Junior: The Stanford entry in the Urban Challenge , 2008, J. Field Robotics.

[12]  Max Donath,et al.  American Control Conference , 1993 .

[13]  Julio Rosenblatt,et al.  DAMN: a distributed architecture for mobile navigation , 1997, J. Exp. Theor. Artif. Intell..

[14]  David Silver,et al.  Learning Preference Models for Autonomous Mobile Robots in Complex Domains , 2010 .

[15]  Venkataraman Sundareswaran,et al.  TerraMaxTM: Team Oshkosh urban robot , 2008, J. Field Robotics.

[16]  David W. Aha,et al.  Task analysis of autonomous on-road driving , 2004, SPIE Optics East.

[17]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[18]  Dinesh Manocha,et al.  g-Planner: Real-time Motion Planning and Global Navigation using GPUs , 2010, AAAI.

[19]  Julius Ziegler,et al.  Optimal trajectory generation for dynamic street scenarios in a Frenét Frame , 2010, 2010 IEEE International Conference on Robotics and Automation.

[20]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[21]  Charles F. Reinholtz,et al.  Virginia Tech's twin contenders: A comparative study of reactive and deliberative navigation , 2006, J. Field Robotics.

[22]  Edward T. Grochowski,et al.  Larrabee: A many-Core x86 architecture for visual computing , 2008, 2008 IEEE Hot Chips 20 Symposium (HCS).

[23]  Elias B. Kosmatopoulos,et al.  Strategies and spacing requirements for lane changing and merging in automated highway systems , 2001, IEEE Trans. Veh. Technol..

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

[25]  Michael Himmelsbach,et al.  Driving with tentacles: Integral structures for sensing and motion , 2008 .

[26]  R. C. Coulter,et al.  Implementation of the Pure Pursuit Path Tracking Algorithm , 1992 .

[27]  N. DeClaris,et al.  Path planning for autonomous vehicles driving over rough terrain , 1998, Proceedings of the 1998 IEEE International Symposium on Intelligent Control (ISIC) held jointly with IEEE International Symposium on Computational Intelligence in Robotics and Automation (CIRA) Intell.

[28]  Alonzo Kelly,et al.  Rough Terrain Autonomous Mobility—Part 2: An Active Vision, Predictive Control Approach , 1998, Auton. Robots.

[29]  Paolo Fiorini,et al.  Motion Planning in Dynamic Environments Using Velocity Obstacles , 1998, Int. J. Robotics Res..

[30]  S. Asano,et al.  The design and implementation of a first-generation CELL processor , 2005, ISSCC. 2005 IEEE International Digest of Technical Papers. Solid-State Circuits Conference, 2005..

[31]  Ephrahim Garcia,et al.  Team Cornell's Skynet: Robust perception and planning in an urban environment , 2008, J. Field Robotics.

[32]  Venkataraman Sundareswaran,et al.  TerraMax™: Team Oshkosh urban robot , 2008 .

[33]  Christian Berger,et al.  Caroline: An autonomously driving vehicle for urban environments , 2008, J. Field Robotics.

[34]  Daniel D. Lee,et al.  Little Ben: The Ben Franklin Racing Team's entry in the 2007 DARPA Urban Challenge , 2008, J. Field Robotics.

[35]  Michael Uschold,et al.  Knowledge engineering and ontologies for autonomous systems: 2004 AAAI Spring Symposium , 2004, Robotics Auton. Syst..

[36]  Tiow Seng Tan,et al.  Parallel Banding Algorithm to compute exact distance transform with the GPU , 2010, I3D '10.

[37]  Andrei Furda,et al.  Towards increased road safety: Real-time decision making for driverless city vehicles , 2009, 2009 IEEE International Conference on Systems, Man and Cybernetics.

[38]  Dinesh Manocha,et al.  Path Planning for Deformable Robots in Complex Environments , 2005, Robotics: Science and Systems.

[39]  James S. Albus,et al.  4D/RCS: a reference model architecture for intelligent unmanned ground vehicles , 2002, SPIE Defense + Commercial Sensing.

[40]  Hajime Asama,et al.  Inevitable collision states — a step towards safer robots? , 2004, Adv. Robotics.

[41]  Thierry Fraichard,et al.  An efficient and generic 2D Inevitable Collision State-checker , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[42]  Jin-woo Lee,et al.  Control and Validation of Automated Lane Centering and Lane Changing Maneuver , 2009 .

[43]  Alonzo Kelly,et al.  Efficient Constrained Path Planning via Search in State Lattices , 2005 .

[44]  R. Simmons,et al.  Navigation regimes for off-road autonomy , 2005 .

[45]  William Whittaker,et al.  Mission-directed path planning for planetary rover exploration , 2005 .

[46]  A. Kelly,et al.  Adaptive model-predictive motion planning for navigation in complex environments , 2009 .

[47]  Javier Minguez,et al.  Nearness diagram (ND) navigation: collision avoidance in troublesome scenarios , 2004, IEEE Transactions on Robotics and Automation.

[48]  Julius Ziegler,et al.  Spatiotemporal state lattices for fast trajectory planning in dynamic on-road driving scenarios , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[49]  Dinesh Manocha,et al.  Fast BVH Construction on GPUs , 2009, Comput. Graph. Forum.

[50]  Michael Himmelsbach,et al.  Driving with Tentacles - Integral Structures for Sensing and Motion , 2008, The DARPA Urban Challenge.

[51]  R. Engelbrecht,et al.  DIGEST of TECHNICAL PAPERS , 1959 .

[52]  J. Schwartzberg,et al.  PHYSICIAN'S GUIDE TO ASSESSING AND COUNSELING OLDER DRIVERS , 2003 .

[53]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[54]  David Wentzlaff,et al.  Processor: A 64-Core SoC with Mesh Interconnect , 2010 .

[55]  Maxim Likhachev,et al.  Motion planning in urban environments , 2008, J. Field Robotics.

[56]  Tomás Lozano-Pérez,et al.  On multiple moving objects , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[57]  Siddhartha S. Srinivasa,et al.  CHOMP: Gradient optimization techniques for efficient motion planning , 2009, 2009 IEEE International Conference on Robotics and Automation.

[58]  David B Carr,et al.  Physician's guide to assessing and counseling older drivers. , 2004, Annals of emergency medicine.

[59]  Charles F. Reinholtz,et al.  Virginia Tech's twin contenders: A comparative study of reactive and deliberative navigation , 2006 .

[60]  William Whittaker,et al.  Autonomous driving in urban environments: Boss and the Urban Challenge , 2008, J. Field Robotics.

[61]  Aurelio Piazzi,et al.  Quintic G2-splines for the iterative steering ofvision-based autonomous vehicles , 2002, IEEE Trans. Intell. Transp. Syst..

[62]  Masayoshi Tomizuka,et al.  Fast lane changing computations using polynomials , 2003, Proceedings of the 2003 American Control Conference, 2003..

[63]  Jean-Claude Latombe,et al.  Nonholonomic multibody mobile robots: Controllability and motion planning in the presence of obstacles , 2005, Algorithmica.

[64]  L. Shepp,et al.  OPTIMAL PATHS FOR A CAR THAT GOES BOTH FORWARDS AND BACKWARDS , 1990 .

[65]  Maxim Likhachev,et al.  High-dimensional planning on the GPU , 2010, 2010 IEEE International Conference on Robotics and Automation.

[66]  P. Tompkins,et al.  Global path planning for Mars rover exploration , 2004, 2004 IEEE Aerospace Conference Proceedings (IEEE Cat. No.04TH8720).

[67]  Jarrod M. Snider Automatic Steering Methods for Autonomous Automobile Path Tracking , 2009 .

[68]  Roland Siegwart,et al.  On the design of deformable input- / state-lattice graphs , 2010, 2010 IEEE International Conference on Robotics and Automation.

[69]  L. Dubins On Curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents , 1957 .

[70]  Rahul Sukthankar,et al.  Situation Awareness for Tactical Driving , 1997 .

[71]  Ross A. Knepper,et al.  Differentially constrained mobile robot motion planning in state lattices , 2009, J. Field Robotics.

[72]  Sanjiv Singh,et al.  Path Generation for Robot Vehicles Using Composite Clothoid Segments , 1990 .

[73]  Dinesh Manocha,et al.  Efficient nearest-neighbor computation for GPU-based motion planning , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[74]  James S. Albus,et al.  How task analysis can be used to derive and organize the knowledge for the control of autonomous vehicles , 2004, Robotics Auton. Syst..

[75]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[76]  John M. Dolan,et al.  Robust Mission Execution for Autonomous Urban Driving , 2008 .

[77]  Steven M. LaValle,et al.  Planning algorithms , 2006 .

[78]  Russell L. Andersson,et al.  Aggressive trajectory generator for a robot ping-pong player , 1988, IEEE Control Systems Magazine.

[79]  D. Dolgov Practical Search Techniques in Path Planning for Autonomous Driving , 2008 .

[80]  Elias B. Kosmatopoulos,et al.  Collision avoidance analysis for lane changing and merging , 1999, IEEE Trans. Veh. Technol..

[81]  Tiow Seng Tan,et al.  Jump flooding in GPU with applications to Voronoi diagram and distance transform , 2006, I3D '06.

[82]  Dominik Henrich,et al.  Fast Motion Planning by Parallel Processing – a Review , 1997, J. Intell. Robotic Syst..

[83]  Peter King,et al.  Odin: Team VictorTango's entry in the DARPA Urban Challenge , 2008, J. Field Robotics.

[84]  Christopher R. Baker,et al.  A reasoning framework for autonomous urban driving , 2008, 2008 IEEE Intelligent Vehicles Symposium.

[85]  Lydia E. Kavraki,et al.  Probabilistic roadmaps for path planning in high-dimensional configuration spaces , 1996, IEEE Trans. Robotics Autom..

[86]  Wassim G. Najm,et al.  Pre-Crash Scenario Typology for Crash Avoidance Research , 2007 .

[87]  D. Swaroop,et al.  Design of emergency manoeuvres for automated highway system: obstacle avoidance problem , 1997, Proceedings of the 36th IEEE Conference on Decision and Control.

[88]  Alonzo Kelly,et al.  State space sampling of feasible motions for high‐performance mobile robot navigation in complex environments , 2008, J. Field Robotics.

[89]  Maxim Likhachev,et al.  Planning Long Dynamically Feasible Maneuvers for Autonomous Vehicles , 2008, Int. J. Robotics Res..

[90]  Thierry Fraichard,et al.  Collision-free and continuous-curvature path planning for car-like robots , 1997, Proceedings of International Conference on Robotics and Automation.

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

[92]  Anthony J. Barbera,et al.  Trajectory Generation for an On-Road Autonomous Vehicle , 2006 .

[93]  Roland Siegwart,et al.  Smooth path planning in constrained environments , 2009, 2009 IEEE International Conference on Robotics and Automation.

[94]  Alonzo Kelly,et al.  Reactive Nonholonomic Trajectory Generation via Parametric Optimal Control , 2003, Int. J. Robotics Res..