Experimental Results for Spline Based Obstacle Avoidance of an Off-Road Ground Vehicle

For point to point navigation, calculating suitable paths for an an autonomous ground vehicle is computationally difficult. Maneuvering an autonomous vehicle safely around obstacles is essential, and the ability to generate safe paths in a real time environment is crucial for vehicle viability. We previously presented a method for developing feasible paths through complicated environments using a baseline smooth path based on cubic splines. This method iteratively refines the path to more directly compute a feasible path and thus find an efficient, collision free path in real time through an unstructured environment. This method, when implemented in a receding horizon fashion, becomes the basis for high level control. Previous work on spline collision free path generation is extended to include experimental validation using the Overbot, an autonomous ground vehicle developed for the original DARPA Grand Challenge in 2004. Using the previously developed software, an information grid is populated with potential obstacles. This grid becomes the basis for the pixel search along the spline path, that identifies collision points to be resolved with the presented methodology. Tests are conducted on a 600m offroad course using randomly generated virtual obstacles. Experimental results demonstrate good performance, with collision free paths being found, or a termination criteria reached, in under one second.

[1]  Satoshi Kagami,et al.  Continuous Curvature Trajectory Generation with Obstacle Avoidance for Car-Like Robots , 2005, International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC'06).

[2]  Gabriel Hugh Elkaim,et al.  Manipulating B-Spline Based Paths for Obstacle Avoidance in Autonomous Ground Vehicles , 2007 .

[3]  Zvi Shiller,et al.  Dynamic motion planning of autonomous vehicles , 1991, IEEE Trans. Robotics Autom..

[4]  Gabriel Hugh Elkaim,et al.  Analysis of a Spline Based, Obstacle Avoiding Path Planning Algorithm , 2007, 2007 IEEE 65th Vehicular Technology Conference - VTC2007-Spring.

[5]  Jack Bresenham,et al.  Algorithm for computer control of a digital plotter , 1965, IBM Syst. J..

[6]  F. A. Seiler,et al.  Numerical Recipes in C: The Art of Scientific Computing , 1989 .

[7]  Håkan Jonsson,et al.  An obstacle-avoiding minimum variation B-spline problem , 2003, 2003 International Conference on Geometric Modeling and Graphics, 2003. Proceedings.

[8]  Gabriel Hugh Elkaim,et al.  The Overbot: An Off-Road Autonomous Ground Vehicle Testbed , 2006 .

[9]  Yutaka Kanayama,et al.  Smooth local path planning for autonomous vehicles , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[10]  C.-H. Wang,et al.  Constrained minimum-time path planning for robot manipulators via virtual knots of the cubic B-spline functions , 1990 .

[11]  C. R. Deboor,et al.  A practical guide to splines , 1978 .

[12]  William H. Press,et al.  The Art of Scientific Computing Second Edition , 1998 .

[13]  Katsushi Ikeuchi,et al.  Trajectory generation with curvature constraint based on energy minimization , 1991, Proceedings IROS '91:IEEE/RSJ International Workshop on Intelligent Robots and Systems '91.