An Optimised GPU-Based Robot Motion Planner

This paper presents a novel approach for solving Dynamic Programming optimisation problems such as the generation of exhaustive costto-go functions for path planning in dense environments. Cost-to-go function generation on an occupancy grid is the core of many metricbased techniques for unmanned ground and aerial vehicle path planning. The main limitations of existing methods concern a trade o between properties such as physical size of occupancy grid, resolution of grid cells and required update frequency. This paper presents a concurrent version of a traditional dynamic programming algorithm used to evaluate a cost function on grid-based domains. The proposed algorithm provides an existing system with an order of magnitude more exibility and leniency in the aforementioned properties as it provides mathematically equivalent results to the traditional algorithm in an order of magnitude less time on currently available hardware. Although this algorithm has been developed and tested in a robotics context, it may benet other areas of optimisation and control.

[1]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[2]  José E. Guivant,et al.  Concurrent dynamic programming for grid-based problems and its application for real-time path planning , 2014, Robotics Auton. Syst..

[3]  Sebastian Thrun,et al.  Integrating Grid-Based and Topological Maps for Mobile Robot Navigation , 1996, AAAI/IAAI, Vol. 2.

[4]  Alberto Elfes,et al.  Using occupancy grids for mobile robot perception and navigation , 1989, Computer.

[5]  Riccardo Scattolini,et al.  A stabilizing model-based predictive control algorithm for nonlinear systems , 2001, Autom..

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

[7]  Mark Whitty,et al.  Autonomous Navigation using a Real-Time 3 D Point Cloud , 2010 .

[8]  Gregory R. Andrews,et al.  Concurrent programming - principles and practice , 1991 .

[9]  Mark J. Harris Mapping computational concepts to GPUs , 2005, SIGGRAPH Courses.

[10]  Pam Frost Gorder Multicore Processors for Science and Engineering , 2007, Computing in Science & Engineering.

[11]  Josef Stoer,et al.  Numerische Mathematik 1 , 1989 .

[12]  Roland Siegwart,et al.  Hybrid simultaneous localization and map building: a natural integration of topological and metric , 2003, Robotics Auton. Syst..

[13]  Hugh F. Durrant-Whyte,et al.  Parallel grid-based recursive Bayesian estimation using GPU for real-time autonomous navigation , 2010, 2010 IEEE International Conference on Robotics and Automation.

[14]  Favio R. Masson,et al.  Navigation and Mapping in Large Unstructured Environments , 2004, Int. J. Robotics Res..