From Bundles to Backstepping: Geometric Control Barrier Functions for Safety-Critical Control on Manifolds
Massimiliano de Sa, Pio Ong, Aaron D. Ames
TL;DR
The paper addresses safety-critical control for systems evolving on manifolds by developing a geometric control barrier function (CBF) framework on bundles, enabling forward-invariance guarantees beyond Euclidean spaces. It introduces a global, closed-form CBF-QP controller for control-affine systems on vector bundles and a smooth counterpart, and a backstepping-based CBF synthesis that lifts configuration constraints to the tangent bundle $TQ$ on Riemannian manifolds without resorting to higher-order tangents. Key contributions include (i) a rigorous CBF theory on bundles with safety conditions adapted to geometric settings, (ii) a constructive, globally-defined safety filter, and (iii) a backstepping method for geometric mechanical systems with an underactuated satellite on $SO(3)$ as a concrete demonstration. The approach enhances safety guarantees for robotics and aerospace applications involving non-Euclidean state spaces, offering computationally tractable controllers and scalable synthesis techniques for manifold-valued dynamics.
Abstract
Control barrier functions (CBFs) have a well-established theory in Euclidean spaces, yet still lack general formulations and constructive synthesis tools for systems evolving on manifolds common in robotics and aerospace applications. In this paper, we develop a general theory of geometric CBFs on bundles and, for control-affine systems, recover the standard optimization-based CBF controllers and their smooth analogues. Then, by generalizing kinetic energy-based CBF backstepping to Riemannian manifolds, we provide a constructive CBF synthesis technique for geometric mechanical systems, as well as easily verifiable conditions under which it succeeds. Further, this technique utilizes mechanical structure to avoid computations on higher-order tangent bundles. We demonstrate its application to an underactuated satellite on SO(3).
