Trajectory generation for an on-road autonomous vehicle

We describe an algorithm that generates a smooth trajectory (position, velocity, and acceleration at uniformly sampled instants of time) for a car-like vehicle autonomously navigating within the constraints of lanes in a road. The technique models both vehicle paths and lane segments as straight line segments and circular arcs for mathematical simplicity and elegance, which we contrast with cubic spline approaches. We develop the path in an idealized space, warp the path into real space and compute path length, generate a one-dimensional trajectory along the path length that achieves target speeds and positions, and finally, warp, translate, and rotate the one-dimensional trajectory points onto the path in real space. The algorithm moves a vehicle in lane safely and efficiently within speed and acceleration maximums. The algorithm functions in the context of other autonomous driving functions within a carefully designed vehicle control hierarchy.

[1]  David W. Aha,et al.  Identifying sensory processing requirements for an on-road driving application of 4D/RCS , 2004, SPIE Optics East.

[2]  Hongling Wang,et al.  Arc-Length Parameterized Spline Curves for Real-Time Simulation , 2003 .

[3]  H. Piaggio Differential Geometry of Curves and Surfaces , 1952, Nature.

[4]  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..

[5]  F. G. Pin,et al.  Autonomous Trajectory Generation for Mobile Robots with Non-Holonomic and Steering Angle Constraints , 1990, Proceedings of the IEEE International Workshop on Intelligent Motion Control.

[6]  John Albert Horst,et al.  Architecture, design methodology, and component-based tools for a real-time inspection system , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).