Safe Quadrotor Navigation using Composite Control Barrier Functions
Marvin Harms, Martin Jacquet, Kostas Alexis
TL;DR
The paper tackles safe autonomous navigation of multirotors in unknown, cluttered environments by introducing a Composite Control Barrier Function (CBF) safety filter that aggregates many position constraints into a single $h(\boldsymbol{x})$ for a third-order system. The method builds a high-order CBF via exponential/ECBFs for each obstacle and fuses them with a softmin to form a smooth, single safety constraint, with Lie derivatives $\mathcal{L}_f h$ and $\mathcal{L}_g h$ expressed through obstacle weights $\lambda_i(\boldsymbol{x})$. A key theoretical result shows recursive feasibility: the potentially infeasible set is a zero-volume singular set, ensuring the safety filter remains feasible in almost all practical states. Hardware experiments with onboard LiDAR demonstrate real-time safety on an onboard computer, confirming scalability to thousands of obstacles and robustness against both naïve and adversarial policies, with a safety filter that minimally alters the reference controller to satisfy constraints.
Abstract
This paper introduces a safety filter to ensure collision avoidance for multirotor aerial robots. The proposed formalism leverages a single Composite Control Barrier Function from all position constraints acting on a third-order nonlinear representation of the robot's dynamics. We analyze the recursive feasibility of the safety filter under the composite constraint and demonstrate that the infeasible set is negligible. The proposed method allows computational scalability against thousands of constraints and, thus, complex scenes with numerous obstacles. We experimentally demonstrate its ability to guarantee the safety of a quadrotor with an onboard LiDAR, operating in both indoor and outdoor cluttered environments against both naive and adversarial nominal policies.
