Neural Integral Control Barrier Functions for Agile Collision Avoidance
Organizations: Indian Institute of Information Technology and Management, Gwalior · California Institute of Technology · The University of Texas at Austin · University of Virginia
Abstract
Control barrier functions (CBFs) are a standard way to keep a planner inside a safe set, but they assume control affine dynamics, a barrier function given in closed form, and a known nominal controller. Integral control barrier functions (ICBFs) remove the first assumption and absorb input constraints, yet they still assume a given nominal controller and a barrier function. In this work, we present an approach to learn all three from data, using neural ordinary differential equations (ODEs) for the dynamics, imitation for the nominal controller, and supervised regression for the barrier function. The learned dynamics, nominal controller, and the barrier function are used to build the ICBF filter constraint analytically. Furthermore, the barrier is trained on viability rather than geometry, meaning that a state counts as safe only if some emergency maneuver can still avoid the constraint under the actuator limits, a correction that geometric labels miss entirely and that grows with speed. Actuator limits then enter the online program as hard bounds while the learned barrier rows may be relaxed, which keeps the program solvable at every state and the actuator limits exact, and we bound how far the input it returns can drift from the one the true models would give. On agile racing with a 6-D dynamic bicycle, the filter removes all 12 unsafe episodes from 200 held out layouts at an unchanged success rate and above 100 Hz on one CPU core, holds the input constraint on every episode of a benchmark where a jointly trained baseline holds it on 53.38%, and keeps that advantage under large errors in the plant friction.
Figures & tables
| Method | Safety | Goal | Input compliance | Cost |
| Ours | 100% | 100% | ||
| SABLAS | 89% | 11474 |
| (m/s) | Method | Success | Collision | Out of bounds | Unsafe | Stall | Timeout |
| 3.5 | MPPI | 172 | 0 | 1 | 1 | 27 | 0 |
| HOCBF-QP | 122 | 58 | 0 | 58 | 14 | 6 | |
| Ours, | 162 | 3 | 0 | 3 | 35 | 0 | |
| Ours, MPPI | 166 | 0 | 0 | 0 | 34 | 0 | |
| 4.0 | MPPI | 168 | 7 | 5 | 12 | 20 | 0 |
| HOCBF-QP | 55 | 69 | 1 | 70 | 18 | 57 |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Vehicle | Quadrotor-pendulum | |||
| Method | Time (s) | Cost | Time (s) | Cost |
| NMPC | 5.562 | 4.583 | 10.242 | 15.232 |
| ORCA-MAPF | 1.373 | 6.839 | 2.328 | 21.281 |
| CADRL | 0.837 | 5.683 | 2.181 | 19.283 |
| Ours | 0.736 | 4.631 | 1.550 | 15.672 |
| Configuration | Success | Unsafe | QP feasible | Slack active | Interventions | |
| Default ( , , grip row) | 8/12 | 0/12 | ||||
| No enforcement margin ( ) | 9/12 | 0/12 | ||||
| Barrier gain | 9/12 | 0/12 | ||||
| No grip row | 7/12 | 0/12 |
Control Barrier Functions
Control barrier functions encode safe states as constraints that keep a controlled system away from hazards.
See all 167 papers