BubbleCBF: Constructive Safety for Second-Order Systems and Application to Autonomous Robot Navigation in Unknown Environments

summary

Video file (mp4)

The gist

The gist We develop BUBBLECBF, a safe control method for second-order control-affine systems that constructs velocity-dependent CBFs from position-space bubbles, which enables safe autonomous

In short

BubbleCBF is a method for second-order systems to ensure safe navigation by constructing velocity-dependent control barriers from position-space spheres called bubbles derived from signed distance functions (SDFs). This approach creates a feasible safe set enforced via a quadratic program, allowing robots like differential-drive vehicles to navigate unknown environments safely.

Key concepts

Signed Distance Function (SDF)
An SDF is a mathematical function that defines the shortest distance from any point in space to the nearest obstacle. It is used here as the starting point to define collision-free regions, which are then converted into spheres or 'bubbles' in position space.
BubbleCBF
This is a novel control method that builds velocity-dependent safety constraints by using overlapping collision-free spheres (bubbles) derived from the SDF. It solves the challenge of second-order dynamics by creating a safe set that depends on both position and velocity.
Quadratic Program (QP) Safety Filter
The safe set is represented as a union of intersections between various constraints. A Quadratic Program safety filter is used to enforce this complex, non-convex safe set in real-time by finding the optimal control input that satisfies all geometric and dynamic safety conditions.
Second-Order Control-Affine System
This describes a system where the control input affects acceleration (second derivative of position) rather than just velocity. This complexity makes traditional CBF methods difficult because position constraints might require deceleration that is physically impossible with available control authority.

Terminology used across episodes

This episode discusses

The paper

BubbleCBF: Constructive Safety for Second-Order Systems and Application to Autonomous Robot Navigation in Unknown Environments · Read on arXiv

Mani Amani, Mohammed Alyaseen, Zhirui Dai, Ki Myung Brian Lee, Nikolay Atanasov, Jorge Cortes

Department of Electrical and Computer Engineering University of California San Diego Department of Mechanical and Aerospace Engineering University of California San Diego

Satisfying safety constraints for systems with second-order dynamics is challenging because a position constraint may require infeasible deceleration. Higher-order control barrier functions (CBFs) provide an approach for expressing safety conditions for such systems but feasibility depends on the system dynamics and available control authority. We develop a constructive approach for designing feasible safety constraints for second-order control-affine systems. Starting from a signed distance function (SDF), we construct collision-free spheres, i.e., bubbles, in position space, and use their quadratic geometry and overlap to construct a velocity-dependent safety constraint. The associated safe set is represented as a union of intersections and enforced through a quadratic-program safety filter. Under mild assumptions on the dynamics, bubble overlap, and design parameters, we prove that the quadratic-program-based controller is well defined, continuous in the system state, and renders the set forward invariant. We also derive sufficient conditions for feasibility under bounded inputs. We demonstrate that our BubbleCBF, applied to a differential-drive robot, achieves safe autonomous navigation in unknown environments. Videos and results are available at: https://existentialrobotics.org/bubblecbf/.

Transcript

Introduction to the show: ident: Robotics Radio. Generated commentary on the latest robotics and control papers.

Rosa: Today's paper: "BubbleCBF: Constructive Safety for Second-Order Systems and Application to Autonomous Robot Navigation in Unknown Environments".

Dev: The gist We develop BUBBLECBF, a safe control method for second-order control-affine systems that constructs velocity-dependent CBFs from position-space bubbles,

Rosa: First, who's behind it and why it matters.

Title and authors: Rosa: So we're looking at this paper called BubbleCBF: Constructive Safety for Second-Order Systems and Application to Autonomous Robot Navigation in Unknown Environments by Amani, Alyaseen, Dai, Lee, Atanasov, and Cortes. It’s about making second-order systems safe when you have position constraints that might require infeasible deceleration.

Dev: Right. The title says they develop a constructive approach for designing feasible safety constraints for second-order control-affine systems. That means they are building the safety rules from scratch rather than just trying to fit an existing method to the problem.

Taro: What I find interesting is that instead of using a standard Signed Distance Function, which can be really hard with high-order systems because it often leads to high relative degree constraints, they start with position-space bubbles.

Rosa: Exactly. They construct these collision-free spheres in position space and then use their geometry and overlap to build a velocity-dependent safety constraint. This means the safety isn't just about where you are, but how fast you’re moving too, which is crucial for real navigation.

Dev: And they enforce this by representing the safe set as a union of intersections and solving it through a quadratic-program safety filter. That QP part is key because it handles the velocity dependence in a way that makes sense for the system dynamics.

Taro: I read about how they define an HOCBF, which stands for Higher-Order Control Barrier Function, where they set up this condition like i + gamma b i = -two(q - c i) v + gamma b i(q) zero for the bubbles <ref:2610.20895#pg1>.

Rosa: That HOCBF part is what lets them get a constraint that actually depends on the control input u, which is important because you need to be able to change your acceleration to stay safe.

Dev: And they then combine this with another candidate constraint, C, where they define it as v squared - v squared zero for the maximum speed constraint <ref:2610.20895#pg1>. The final safe set is defined as the union of intersections between those two sets and the HOCBF set.

Taro: So, to put it simply, they are taking position bubbles, adding a maximum speed bubble constraint, and then filtering it through a control barrier function that incorporates both linear acceleration and angular velocity.

Rosa: What I really want to tell you is that they prove this QP is feasible under mild assumptions on the system dynamics and input constraints. This is important for us because we need to know when this controller will actually work in the real world, not just in a simulation.

Dev: And they also proved that the set S is control invariant under the controller u = u*(x), provided those assumptions hold, which means if you start inside that safe set, you stay inside it with that specific control law.

Taro: The paper shows sufficient conditions for feasibility based on the available control authority, stating that if u > k G(v + gamma r) /, then the QP remains feasible. That gives us a concrete limit on how much speed we can safely expect to handle.

Title and authors: Rosa: And they also proved control invariance under a different set of conditions, showing that if you choose a sufficiently large gain k for the HOCBF, it steers i positive by making it greater than zero. That's how they ensure the system moves away from danger.

Dev: So, to summarize the core idea of BubbleCBF: starting from an SDF, constructing velocity-dependent CBFs from position-space bubbles using quadratic geometry and overlap, and enforcing this through a quadratic-program safety filter.

Taro: The results they show are pretty strong for autonomous navigation. They applied it to a differential-drive robot in real environments using direct LiDAR-inertial odometry and KernelSDF estimates for the obstacles.

Rosa: And in simulation, increasing the desired velocity v des tested performance under more demanding tracking conditions, and BubbleCBF remained collision- and deadlockfree in all one hundred trials at five meters per second speed <ref:2610.20895#pg1>.

Dev: When they moved to real-world experiments, the robot navigated an initially unknown environment using direct LiDAR-inertial odometry and KernelSDF without any collision or deadlock during all the trials. That's a high success rate for safety in an unknown setting.

Taro: What this means for someone who only listens to the show is that you can have an autonomous robot moving through a completely new, unknown area, and it won't crash or get stuck due to collision or deadlock, even when the trajectory tracking gets worse.

Rosa: It really shows how this method handles the uncertainty well by continuously updating its estimate of obstacles through the online SDF construction and then immediately filtering based on that evolving knowledge.

Dev: The paper points out that they use an online SDF estimate to construct the union of bubbles, which means the robot doesn't have to query the SDF repeatedly as it moves; it builds a safety map continuously.

Taro: They also mention future work, looking at dynamic environments where those bubble covers need to adapt as the SDF evolves and extensions into higher-dimensional configuration spaces.

Rosa: So, to wrap up on BubbleCBF: they’ve shown a way to convert spherical primitives from distance measurements into a feasible higher-order control barrier function for second-order systems.

Dev: The main implication is that this constructive approach provides a viable method for second-order systems where position constraints might require infeasible deceleration, and it's demonstrated to work reliably in real autonomous navigation.

Taro: It suggests that we can maintain safety during high-speed maneuvers in unknown environments by ensuring the quadratic program is feasible over the safe set and renders it forward invariant.

Rosa: So, that’s what this paper on BubbleCBF tells us about how to build robust safety controls for robots navigating complex, real-world spaces.

Dev: We'll wrap up this part of the discussion here before we look at what else is happening in the field right now.

The paper's summary: Rosa: So, to recap, this paper introduces BUBBLECBF as a way to build safety rules for second-order systems by taking position bubbles from distance measurements and turning them into velocity-dependent constraints that are enforced through a quadratic program safety filter.

Dev: Exactly. It's about making sure the robot stays safe when it's moving at high speeds, which is tough because you can run out of time to stop safely if you only look at position alone.

Taro: What I find interesting is how they handle that second-order aspect. Position constraints often need deceleration, but the physics might not allow for that deceleration with the current speed, so they use these bubbles to construct a safe set in both position and velocity space simultaneously.

Rosa: And it’s not just about position safety then; they integrate a maximum speed constraint right into that bubble structure, which is smart because you don't want the robot trying to move faster than its motors can handle.

Dev: The feasibility part is what I care about for real-time systems. They prove that under certain assumptions on the dynamics and the available control authority, this quadratic program they solve actually has a solution and that the system stays inside it, which is a big deal for us because we need guaranteed safety cases.

Taro: And they show sufficient conditions on how much control authority you need to have to make sure that solution exists, which gives engineers a concrete idea of what hardware capabilities are necessary for this method to work reliably.

Rosa: It’s about moving from just having a static map of obstacles to having a dynamic, predictive safety boundary based on the robot's current movement and what it sees online.

Dev: And when we look at the results, they put it on a differential-drive robot navigating unknown environments using real LiDAR and odometry; they tested it at five meters per second and reported zero collisions or deadlocks across all their trials.

Taro: That’s impressive because in those trials, the robot was encountering completely new geometry without any prior knowledge of what was there, and it navigated through it safely.

Rosa: It means that for autonomous systems operating in unstructured real environments, you don't have to wait for a perfect map; you can use this method to build a safe path dynamically as the robot moves.

Dev: What this changes for real-time control is that we aren't just using static obstacle avoidance anymore; we're using a continuous filter that adjusts based on the actual state of motion, which is much more robust when things get messy.

Taro: The future work they mention, adapting those bubbles as the environment evolves and extending this to higher-dimensional spaces, suggests this isn't just a single application but a whole way to approach safety for complex robotic systems.

Rosa: So it’s not just about avoiding a bump; it’s about maintaining safe control authority even when the robot is moving fast through an area it hasn't fully mapped yet.

The paper's improvements: Rosa: So we're looking at how they suggest improving BUBBLECBF, which is that they want to make it even more adaptive for those changing environments out there in the field.

Dev: Right, they’re talking about using an online SDF estimate more actively so the robot doesn't just rely on a pre-built map, but actually builds that safety boundary continuously as it moves.

Taro: That means instead of checking a fixed set of bubbles, the robot is always constructing new ones based on what it senses right now, which should make it much better at handling things that weren't in the initial setup.

Rosa: And they’re looking into making those bubble covers dynamic too, meaning if the environment changes fast, the safety constraints update instantly instead of waiting for a full re-plan.

Dev: From a control loop standpoint, that continuous construction implies we need very fast computation because we're solving this quadratic program and updating it constantly in real time.

Taro: That leads into how they’re looking at extending this to higher dimensions, because if the robot is just a simple two-dimensional drive robot, that’s fine for now, but real robots have way more degrees of freedom.

Rosa: They are exploring those extensions into higher dimensional configuration spaces so this safety method doesn't get limited just because the hardware gets more complex.

Dev: And they’re also looking at making the safety guarantees tighter, ensuring that even with noise in the sensor data, the system maintains its invariance property over a wider range of conditions.

Taro: It suggests a path toward systems that are not just safe in perfect simulations but are robust enough to handle real-world uncertainty and even gradual changes as things shift around them.

Rosa: Basically, they’re pushing for this safety method to become truly autonomous, not just a lab experiment you run once, but something that can operate reliably for long periods in the wild.

Conclusion: Rosa: So, to wrap things up on "BubbleCBF: Constructive Safety for Second-Order Systems and Application to Autonomous Robot Navigation in Unknown Environments," we’re talking about using position bubbles from distance measurements to create a velocity-dependent safety filter for second-order systems.

Dev: It’s about proving that this setup can actually work in real life, showing the feasibility of the quadratic program under certain conditions, which is a big step for real-time control.

Taro: I just think the application to those autonomous robots navigating unknown environments is what really shows its value because they got a zero collision and deadlock rate in both simulation and real trials.

Rosa: Right, so it means we can have robots operating autonomously in completely new areas without needing a perfect map beforehand, relying on this continuous safety filter instead.

Dev: The implication is that for systems with second-order dynamics where position constraints might be tricky to enforce directly, this constructive approach gives us a solid safety case based on control invariance.

Taro: It’s about graceful recovery too, because the method isn't just stopping the robot; it's actively steering it away from danger using that higher-order constraint.

Rosa: What we see here is a method that bridges the gap between theoretical safety constraints and practical, high-speed autonomous navigation in messy situations.

Dev: We’ll keep an eye on how they handle those dynamic environments, because adapting those bubbles online as the SDF changes is where the next big challenge lies for us.

Taro: Exactly, if we can get that online adaptation working smoothly, this could become a really powerful tool for any complex mobile robot needing high-speed safety guarantees.

More episodes

← Home