GPU Accelerated Batch Multi-Convex Trajectory Optimization for a Rectangular Holonomic Mobile Robot

We present a batch trajectory optimizer that can simultaneously solve hundreds of different instances of the problem in real-time. We consider holonomic robots but relax the assumption of circular base footprint. Our main algorithmic contributions lie in: (i) improving the computational tractability of the underlying non-convex problem and (ii) leveraging batch computation to mitigate initialization bottlenecks and improve solution quality. We achieve both goals by deriving a multiconvex reformulation of the kinematics and collision avoidance constraints. We exploit these structures through an Alternating Minimization approach and show that the resulting batch operation reduces to computing just matrix-vector products that can be trivially accelerated over GPUs. We improve the state-ofthe-art in three respects. First, we improve quality of navigation (success-rate, tracking) as compared to baseline approach that relies on computing a single locally optimal trajectory at each control loop. Second, we show that when initialized with trajectory samples from a Gaussian distribution, our batch optimizer outperforms state-of-the-art cross-entropy method in solution quality. Finally, our batch optimizer is several orders of magnitude faster than the conceptually simpler alternative of running different optimization instances in parallel CPU threads. Codes: https://tinyurl.com/a3b99m8

[1]  J. Zico Kolter,et al.  OptNet: Differentiable Optimization as a Layer in Neural Networks , 2017, ICML.

[2]  Georg Martius,et al.  Sample-efficient Cross-Entropy Method for Real-time Planning , 2020, CoRL.

[3]  Shie Mannor,et al.  A Tutorial on the Cross-Entropy Method , 2005, Ann. Oper. Res..

[4]  Byron Boots,et al.  Online Motion Planning Over Multiple Homotopy Classes with Gaussian Process Inference , 2019, 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[5]  Javier Alonso-Mora,et al.  Parallel autonomy in automated vehicles: Safe motion generation with minimal intervention , 2017, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[6]  Torsten Bertram,et al.  Integrated online trajectory planning and optimization in distinctive topologies , 2017, Robotics Auton. Syst..

[8]  Tom Goldstein,et al.  The Split Bregman Method for L1-Regularized Problems , 2009, SIAM J. Imaging Sci..

[9]  Dinesh Manocha,et al.  Real-time reciprocal collision avoidance with elliptical agents , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[10]  Fatemeh Rastgar,et al.  GPU Accelerated Convex Approximations for Fast Multi-Agent Trajectory Optimization , 2021, IEEE Robotics and Automation Letters.

[11]  Moritz Diehl,et al.  ACADO toolkit—An open‐source framework for automatic control and dynamic optimization , 2011 .

[12]  Stephen P. Boyd,et al.  Variations and extension of the convex–concave procedure , 2016 .

[13]  Prateek Jain,et al.  Non-convex Optimization for Machine Learning , 2017, Found. Trends Mach. Learn..

[14]  D. Fox,et al.  Stein Variational Model Predictive Control , 2020, CoRL.

[15]  Youmin Zhang,et al.  Simultaneous versus joint computing: A case study of multi-vehicle parking motion planning , 2017, J. Comput. Sci..

[16]  Aude Billard,et al.  Reactive Navigation in Crowds for Non-Holonomic Robots With Convex Bounding Shape , 2021, IEEE Robotics and Automation Letters.

[17]  Stefan Schaal,et al.  STOMP: Stochastic trajectory optimization for motion planning , 2011, 2011 IEEE International Conference on Robotics and Automation.

[18]  Florian Shkurti,et al.  Model-Predictive Control via Cross-Entropy and Gradient-Based Optimization , 2020, L4DC.

[19]  K. Madhava Krishna,et al.  Bi-Convex Approximation of Non-Holonomic Trajectory Optimization , 2020, 2020 IEEE International Conference on Robotics and Automation (ICRA).

[20]  Reuven Y. Rubinstein,et al.  Optimization of computer simulation models with rare events , 1997 .

[21]  Zheng Xu,et al.  Training Neural Networks Without Gradients: A Scalable ADMM Approach , 2016, ICML.

[22]  Stephen P. Boyd,et al.  Differentiable Convex Optimization Layers , 2019, NeurIPS.