Repulsive barriers

One certificate, synthesized in the obstacle's frame, reused wherever the obstacle goes.

Back to research

Moving obstacles normally force a certificate that depends on time or on the obstacle's state. For vehicles whose dynamics don't change when you shift them in space, one certificate synthesized around an obstacle at the origin works for an obstacle anywhere: re-express the vehicle relative to where the obstacle is.

nominal controller supervisor override obstacle × sampled obstacle centre

A car with constant speed and bounded turn rate tracks the dashed loop while an obstacle wanders across it; drag the obstacle to push it into the car's way. Four times a second the supervisor samples the obstacle's centre (×) and re-reads the certificate in obstacle-relative coordinates, shown in the second panel. The shaded region marks relative positions from which no held turn rate keeps clearance for the next 1.2 s against an obstacle moving up to 0.6 units per second. It has the same shape in both panels, only translated. Switch the supervisor off to see what happens without it. This browser version uses a simulation-based certificate; the paper uses SOS polynomial barriers.

The idea

Split the state into a position \(p \in \mathbb{R}^2\) and everything else, \(\xi\) (heading, speed, angular rate, …). For car-like and aircraft-like models, the dynamics don’t depend on where the vehicle is:

\[\dot p = g(\xi, u), \qquad \dot \xi = h(\xi, u).\]

They are unchanged by translations \(p \mapsto p - c\). So if \(B(p, \xi)\) is a barrier certificate for an obstacle centred at the origin, then \(B(p - c, \xi)\) is a barrier certificate for the same obstacle centred at \(c\). Nothing has to be re-synthesized when the obstacle moves.

To handle motion, the supervisor samples the obstacle’s centre \(\hat c\) every \(\tau\) seconds and recentres. Between samples the true centre drifts by at most the obstacle’s speed times \(\tau\); that error enters the synthesis as a bounded disturbance, so the certificate stays valid until the next sample. As with successive barriers, the method synthesizes a family of barriers, each paired with a fixed input, and the supervisor passes the nominal controller until the active certificate enters a band near its boundary, then overrides with that certificate’s input (Wajid et al., 2026).

Experiments

Three systems from the paper, each with a moving obstacle crossing a reference path. The right-hand plots show the certificate value and the applied control; red marks supervisor overrides.

Dubins vehicle. The trajectory, the certificate value with its override band, and the turn rate.

References

2026

  1. CDC
    Control Barrier Functions for Moving Obstacles via Translational Symmetry
    Rameez Wajid, Georgios Fainekos, Bardh Hoxha, and 2 more authors
    In IEEE 65th Conference on Decision and Control (CDC), 2026
    to appear