The planner ensemble: Motion planning by executing diverse algorithms

Autonomous systems that navigate in unknown environments encounter a variety of planning problems. The success of any one particular planning strategy depends on the validity of assumptions it leverages about the structure of the problem, e.g., Is the cost map locally convex? Does the feasible state space have good connectivity? We address the problem of determining suitable motion planning strategies that can work on a diverse set of applications. We have developed a planning system that does this by running competing planners in parallel. In this paper, we present an approach that constructs a planner ensemble - a set of complementary planners that lever-age a diverse set of assumptions. Our approach optimizes the submodular selection criteria with a greedy approach and lazy evaluation. We seed our selection with learnt priors on planner performance, thus allowing us to solve new applications without evaluating every planner on that application. We present results in simulation where the selected ensemble outperforms the best single planner and does almost as well as an off-line planner. We also present results from an autonomous helicopter that has flown missions several kilometers long at speeds of up to 56m/s which involved avoiding unmapped mountains, no-fly zones and landing in cluttered areas with trees and buildings. This work opens the door on the more general problem of adaptive motion planning.

[1]  Nancy M. Amato,et al.  Adapting RRT growth for heterogeneous environments , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[2]  Lydia E. Kavraki,et al.  The Open Motion Planning Library , 2012, IEEE Robotics & Automation Magazine.

[3]  Emilio Frazzoli,et al.  High-speed flight in an ergodic forest , 2012, 2012 IEEE International Conference on Robotics and Automation.

[4]  Sebastian Scherer,et al.  RRT*-AR: Sampling-based alternate routes planning with applications to autonomous emergency landing of a helicopter , 2013, 2013 IEEE International Conference on Robotics and Automation.

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

[6]  Pushmeet Kohli,et al.  Tractability: Practical Approaches to Hard Problems , 2013 .

[7]  Stefano Caselli,et al.  Randomized motion planning on parallel and distributed architectures , 1999, Proceedings of the Seventh Euromicro Workshop on Parallel and Distributed Processing. PDP'99.

[8]  Manfred K. Warmuth,et al.  The Weighted Majority Algorithm , 1994, Inf. Comput..

[9]  Deepayan Chakrabarti,et al.  Multi-armed bandit problems with dependent arms , 2007, ICML '07.

[10]  Vipin Kumar,et al.  Parallel search algorithms for robot motion planning , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[11]  Siddhartha S. Srinivasa,et al.  BIT*: Batch Informed Trees for Optimal Sampling-based Planning via Dynamic Programming on Implicit Random Geometric Graphs , 2014, ArXiv.

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

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

[14]  Marco Sciandrone,et al.  Machine learning for global optimization , 2010, Computational Optimization and Applications.

[15]  Geoffrey J. Gordon,et al.  A Reduction of Imitation Learning and Structured Prediction to No-Regret Online Learning , 2010, AISTATS.

[16]  Demosthenis Teneketzis,et al.  Multi-Armed Bandit Problems , 2008 .

[17]  Martial Hebert,et al.  Contextual Sequence Prediction with Application to Control Library Optimization , 2012, Robotics: Science and Systems.

[18]  Nikolaus Correll,et al.  C-FOREST: Parallel Shortest Path Planning With Superlinear Speedup , 2013, IEEE Transactions on Robotics.

[19]  Sebastian Scherer,et al.  The Planner Ensemble and Trajectory Executive: A High Performance Motion Planning System with Guaranteed Safety , 2014 .

[20]  Emilio Frazzoli,et al.  Incremental Sampling-based Algorithms for Optimal Motion Planning , 2010, Robotics: Science and Systems.

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

[22]  Andreas Krause,et al.  Submodular Function Maximization , 2014, Tractability.

[23]  Milan Simic,et al.  Sampling-Based Robot Motion Planning: A Review , 2014, IEEE Access.

[24]  Leo Breiman,et al.  Random Forests , 2001, Machine Learning.

[25]  Pieter Abbeel,et al.  Predicting initialization effectiveness for trajectory optimization , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).