Dynamic Safety in Complex Environments: Synthesizing Safety Filters with Poisson's Equation
Gilbert Bahati, Ryan M. Bena, Aaron D. Ames
TL;DR
The paper addresses dynamic safety in complex robotic environments by formulating safe-set generation as a Dirichlet problem for Poisson's equation: solve $\Delta h(\mathbf{y}) = f(\mathbf{y})$ in a perception-defined open domain $\Omega$ with $h(\mathbf{y}) = 0$ on $\partial\Omega$, producing a smooth safety function $h$ whose 0-superlevel set defines the safe region. It then shows how $h$ can be used as a Control Barrier Function to yield safety filters for first- and high-order systems, via backstepping and related techniques, ensuring forward invariance of the safe set. The main contributions include a constructive Poisson-based method to synthesize safe sets from perception data, a formal link to CBF-based safety filters, and real-time hardware demonstrations on quadruped and humanoid robots in static and dynamic environments. The approach leverages elliptic PDE regularity to provide differentiable safety functions, enabling stable, real-time safety filtering in highly dynamic scenarios and offering flexible forcing-function design to encode obstacle geometry through boundary flux.
Abstract
Synthesizing safe sets for robotic systems operating in complex and dynamically changing environments is a challenging problem. Solving this problem can enable the construction of safety filters that guarantee safe control actions -- most notably by employing Control Barrier Functions (CBFs). This paper presents an algorithm for generating safe sets from perception data by leveraging elliptic partial differential equations, specifically Poisson's equation. Given a local occupancy map, we solve Poisson's equation subject to Dirichlet boundary conditions, with a novel forcing function. Specifically, we design a smooth guidance vector field, which encodes gradient information required for safety. The result is a variational problem for which the unique minimizer -- a safety function -- characterizes the safe set. After establishing our theoretical result, we illustrate how safety functions can be used in CBF-based safety filtering. The real-time utility of our synthesis method is highlighted through hardware demonstrations on quadruped and humanoid robots navigating dynamically changing obstacle-filled environments.
