Geometric Model Predictive Path Integral for Agile UAV Control with Online Collision Avoidance
Pavel Pochobradský, Ondřej Procházka, Robert Pěnička, Vojtěch Vonásek, Martin Saska
TL;DR
Geometric Model Predictive Path Integral (GMPPI) is a training-free, sampling-based controller for agile UAVs that enables online collision avoidance by integrating stereo depth perception with an SE(3) geometric controller inside MPPI. It employs dynamic rollout time steps, deterministic yaw control, and SE(3)-driven rollouts, running in parallel on a GPU to maximize throughput. The approach yields tracking accuracy close to a pure SE(3) controller while outperforming MPPI in cluttered environments, and achieves obstacle avoidance up to $10~\mathrm{m/s}$ in real-world flights and $13~\mathrm{m/s}$ in simulation, surpassing state-of-the-art obstacle-aware planners and several learning-based methods. The results demonstrate a practical, model-based navigation paradigm that reduces latency and broadens the speed-robustness trade-off for autonomous UAVs in cluttered environments.
Abstract
In this letter, we introduce Geometric Model Predictive Path Integral (GMPPI), a sampling-based controller capable of tracking agile trajectories while avoiding obstacles. In each iteration, GMPPI generates a large number of candidate rollout trajectories and then averages them to create a nominal control to be followed by the Unmanned Aerial Vehicle (UAV). We propose using geometric SE(3) control to generate part of the rollout trajectories, significantly increasing precision in agile flight. Furthermore, we introduce varying rollout simulation time step length and dynamic cost and noise parameters, vastly improving tracking performance of smooth and low-speed trajectories over an existing Model Predictive Path Integral (MPPI) implementation. Finally, we propose an integration of GMPPI with a stereo depth camera, enabling online obstacle avoidance at high speeds, a crucial step towards autonomous UAV flights in complex environments. The proposed controller can track simulated agile reference trajectories with position error similar to the geometric SE(3) controller. However, the same configuration of the proposed controller can avoid obstacles in a simulated forest environment at speeds of up to 13m/s, surpassing the performance of a state-of-the-art obstacle-aware planner. In real-world experiments, GMPPI retains the capability to track agile trajectories and avoids obstacles at speeds of up to 10m/s.
