Drivable Path Planning Using Hybrid Search Algorithm Based on E* and Bernstein–Bézier Motion Primitives

This article proposes a hybrid path-planning algorithm, the HE* algorithm, which combines the discrete grid-based E* search and continuous Bernstein-Bezier (BB) motion primitives. Several researchers have addressed the smooth path planning problem and the sample-based integrated path planning techniques. We believe that the main benefits of the proposed approach are: directly drivable path, no additional post-optimization tasks, reduced search branching, low computational complexity, and completeness guarantee. Several examples and comparisons with the state-of-the-art planners are provided to illustrate and evaluate the main advantages of the HE* algorithm. HE* yields a collision-safe and smooth path that is close to spatially optimal (the Euclidean shortest path) with a guaranteed continuity of curvature. Therefore, the path is easily drivable for a wheeled robot without any additional post-optimization and smoothing required. HE* is a two-stage algorithm which uses a direction-guiding heuristics computed by the E* search in the first stage, which improves the quality and reduces the complexity of the hybrid search in the second stage. In each iteration, the search is expanded by a set of BBs, the parameters of which adapt continuously according to the guiding heuristics. Completeness is guaranteed by relying on a complete node mechanism, which also provides an upper bound for the calculated path cost. A remarkable feature of HE* is that it produces good results even at coarse resolutions.

[1]  Emilio Frazzoli,et al.  RRTX: Asymptotically optimal single-query sampling-based motion planning with quick replanning , 2016, Int. J. Robotics Res..

[2]  Sukhan Lee,et al.  Clothoids Composition Method for Smooth Path Generation of Car-Like Vehicle Navigation , 2017, J. Intell. Robotic Syst..

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

[4]  Manuela M. Veloso,et al.  Motion control in dynamic multi-robot environments , 1999, Proceedings 1999 IEEE International Symposium on Computational Intelligence in Robotics and Automation. CIRA'99 (Cat. No.99EX375).

[5]  Igor Skrjanc,et al.  Time optimal path planning considering acceleration limits , 2003, Robotics Auton. Syst..

[6]  Jianda Han,et al.  Quartic Bézier curve based trajectory generation for autonomous vehicles with curvature and velocity constraints , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[7]  Amit Konar,et al.  A Deterministic Improved Q-Learning for Path Planning of a Mobile Robot , 2013, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[8]  Sven Koenig,et al.  Any-Angle Path Planning , 2013, AI Mag..

[9]  Anthony Stentz,et al.  Optimal and efficient path planning for partially-known environments , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

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

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

[12]  Sebastian Thrun,et al.  ARA*: Anytime A* with Provable Bounds on Sub-Optimality , 2003, NIPS.

[13]  Jur P. van den Berg,et al.  Kinodynamic RRT*: Asymptotically optimal motion planning for robots with linear dynamics , 2013, 2013 IEEE International Conference on Robotics and Automation.

[14]  Roland Siegwart,et al.  An Interpolated Dynamic Navigation Function , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[15]  Andrej Zdesar,et al.  Optimum Velocity Profile of Multiple Bernstein-Bézier Curves Subject to Constraints for Mobile Robots , 2018, ACM Trans. Intell. Syst. Technol..

[16]  Renquan Lu,et al.  Trajectory-Tracking Control of Mobile Robot Systems Incorporating Neural-Dynamic Optimized Model Predictive Approach , 2016, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[17]  Zuohua Ding,et al.  Collision and Deadlock Avoidance in Multirobot Systems: A Distributed Approach , 2017, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

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

[19]  Sebastian Thrun,et al.  Anytime Dynamic A*: An Anytime, Replanning Algorithm , 2005, ICAPS.

[20]  Ken Goldberg,et al.  ANA*: anytime nonparametric A* , 2011, AAAI 2011.

[21]  Marija Seder,et al.  Path Planning for Active SLAM Based on the D* Algorithm With Negative Edge Weights , 2018, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[22]  Håkan Jonsson,et al.  Automatic Generation of Smooth Paths Bounded by Polygonal Chains , 2001 .

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

[24]  Ron Kimmel,et al.  Fast Marching Methods , 2004 .

[25]  Micha Sharir,et al.  Algorithmic motion planning in robotics , 1991, Computer.

[26]  J A Sethian,et al.  A fast marching level set method for monotonically advancing fronts. , 1996, Proceedings of the National Academy of Sciences of the United States of America.

[27]  Sebastian Thrun,et al.  Path Planning for Autonomous Vehicles in Unknown Semi-structured Environments , 2010, Int. J. Robotics Res..

[28]  Kazunori Ohno,et al.  Two-stage Hybrid A* path-planning in large petrochemical complexes , 2017, 2017 IEEE International Conference on Advanced Intelligent Mechatronics (AIM).

[29]  David Hyunchul Shim,et al.  Spline-based RRT∗ Using Piecewise Continuous Collision-checking Algorithm for Car-like Vehicles , 2017, Journal of Intelligent & Robotic Systems.

[30]  Wolfram Burgard,et al.  Kinodynamic motion planning for mobile robots using splines , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[31]  Eiji Shamoto,et al.  A curvature optimal sharp corner smoothing algorithm for high-speed feed motion generation of NC systems along linear tool paths , 2014, The International Journal of Advanced Manufacturing Technology.

[32]  Maxim Likhachev,et al.  Multi-Heuristic A* , 2014, Int. J. Robotics Res..

[33]  Marija Seder,et al.  Receding Horizon Control for Convergent Navigation of a Differential Drive Mobile Robot , 2017, IEEE Transactions on Control Systems Technology.

[34]  G. Swaminathan Robot Motion Planning , 2006 .

[35]  Marija Dakulovic,et al.  Efficient Interpolated Path Planning of Mobile Robots Based on Occupancy Grid Maps , 2012, SyRoCo.

[36]  Steven M. LaValle,et al.  Randomized Kinodynamic Planning , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

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

[38]  Alexander Yuen,et al.  An analytical local corner smoothing algorithm for five-axis CNC machining , 2017 .

[39]  Ivan Petrovic,et al.  Real-time Approximation of Clothoids With Bounded Error for Path Planning Applications , 2014, IEEE Transactions on Robotics.