MECC 2026 · Tempe, Arizona
Path Planning and Motion Control I · 08.27.26
School of ECE
School of ME
School of ME
School of ECE
Robots now share our roads, sidewalks, warehouses, and skies, and must replan safely as the world changes.
We introduce RTD-RAX
Each plan lasts T s, with a fixed planning time τplan ∈ (0, T): while following the first τplan s, RTD plans the next segment. The rest, [τplan, T], is a failsafe maneuver: if no new plan is found in time, the trajectory terminates safely.
Offline For a family of simple trajectories indexed by a parameter k, compute a forward reachable set (FRS): everywhere the robot could end up [1]
Online Rule out every k whose FRS touches an obstacle, then pick the best remaining k
k⋆=argmink∈KsafeJ(k) Ksafe: parameters whose FRS avoids all obstacles · J: progress toward the goal
Worst-case bound (green) vs. actual tracking errors (blue). Reproduced from Kousik et al. 2020.
RTD does not find the safe passage.
Every FRS is pre-computed offline, so disturbances that show up at runtime (wind, slip, a push) cannot be accounted for.
What if we drop the padding, and check each plan online with a reachability method fast enough for real time?
RTD’s new job: propose a good plan fast from the FRS without the worst-case padding. High-performing plans are no longer thrown out, but unsafe ones may now be proposed
The verifier’s job: prove a proposed plan is safe with a reachability method tailored for real-time computation along specific trajectories with the true system dynamics.
And a bonus: because the check runs online, it can also account for disturbances measured at runtime. Standard RTD’s pre-computed reachable sets cannot account for such disturbances.
Every trajectory, under every bounded disturbance, stays inside the box.
4
Collision check Position boxes Bj at each sample, plus swept hulls Sj between consecutive samples, must miss every obstacle
Bj∩Xobs=∅ and Sj∩Xobs=∅∀j⟹ certified
Guarantee (safe & recursively feasible). The robot only executes plans certified over their full horizon, braking included. At every moment it is either following a new certified plan or its last plan’s safe termination maneuver.
Repair is a heuristic — it may not find a safe plan. Every repaired candidate is re-certified before it runs, and the certified failsafe maneuver is always available if the planning window closes.
Setup for all cases: Turtlebot-scale ground robot · unicycle model (position, heading, speed) · RTD plans with a Dubins-car model and 2 parameters k = (yaw rate, speed)
Green ellipse: non-padded RTD reachable set · blue: online mixed-monotone tube.
Same robot, same obstacles. Conservatism is reduced by where the safety is certified: offline or online.
Close-up of the two repairs: the unsafe candidate tube (pink) is rejected, the repaired tube (green) is certified and executed.
Note: the video is paused at each repair step so we can see the process. In the real run, verification and repair take only milliseconds, far too fast to follow.
A non-padded FRS plus an online check recovers maneuvers standard RTD rejects, like the narrow gap.
The first RTD-based planner certified safe under disturbances not known ahead of time.
About 1.2 ms added to a ~10 ms planning cycle, thanks to JIT-compiled mixed-monotone reachability.
RTD proposes, fast mixed-monotone reachability certifies,
and clever repairs turn rejected plans into continued mission progress
RTD-RAX: Fast, Safe Trajectory Planning for Systems under Unknown Disturbances
Evanns Morales-Cuadrado · Long Kiu Chung · Shreyas Kousik · Samuel Coogan · Georgia Tech
High-fidelity model (unicycle, state (x,y,h,v)): x˙=vcosh,y˙=vsinh,h˙=ω,v˙=a inputs: yaw rate ω, longitudinal acceleration a.
Planning model (Dubins car on shared states z=(x,y,h)): x˙=vdescosh,y˙=vdessinh,h˙=ωdes
Parameters k=(k1,k2)∈[−1,1]2 decode as ωdes=ωmaxk1,vdes=2vmax(k2+1)
Two-phase trajectory, horizon T=tplan+tstop:
Implementation values: tplan=0.5 s · tstop=vdes/amax with amax=2 m/s² · ωmax=1 rad/s · FRS speed range 0.25–1.25 m/s · robot radius 0.175 m
Trajectory-tracking model. Tracking-error bound g and any d∈Ld=L1([0,T],[−1,1]nZ): z˙i(t)=fdes,i(t,z(t),k)+gi(t,k)di(t),i=1,…,nZ Every high-fidelity trajectory tracking k is matched by some d∈Ld [1, Lemma 16].
FRS (over-approximated offline): XFRS={(z^,k^)∣∃t∈[0,T],z0∈Z0,d∈Ld:z(0)=z0,z(t)=z^}
Safe parameters for obstacles Xobs: πK(X′)={k∣∃z∈X′:(z,k)∈XFRS},Ksafe=K∖πK(Xobs)
RTD-RAX: use the non-inflated FRS (g≡0) only to propose k⋆; certification moves online.
Every sampled trajectory, under every disturbance w ∈ [−1, 1], stays inside the box.
immrax builds and JIT-compiles the bound dynamics automatically [3]x(0)∈[x0,x0],w(t)∈[w,w]⟹x(t)∈[x(t),x(t)]∀t≥0 start anywhere in the box, suffer any bounded disturbance, and the true state is still inside the propagated box
For x˙=f(x,u,w), an inclusion function F=[F,F] satisfies, for all x∈[x,x], u∈[u,u], w∈[w,w]: f(x,u,w)∈F([x,x],[u,u],[w,w])
Embedding system (2n states; x[i:y] replaces the i-th entry of x with yi): x˙ix˙i=F([x,x[i:x]],[u,u],[w,w])i=F([x[i:x],x],[u,u],[w,w])i
Monotone w.r.t. the southeast order (x,x′)⪯SE(y,y′)⟺[y,y′]⊆[x,x′] [2].
Bj∩Xobs=∅ and Sj∩Xobs=∅∀j⟹ certified
Verification dynamics for candidate k⋆: x˙=f(x,uk⋆(t),w), full state x.
Initial set: x(0)∈[x^0−ε,x^0+ε] (estimation error + footprint + margin)
Disturbance set: w(t)∈W(t)=[w^(t)−δ(t),w^(t)+δ(t)], where ∣wi−w^i∣≤δi; δ may also absorb model mismatch and delay. GP confidence bounds give a probabilistic certificate [5].
Tube: Rj=[x(tj),x(tj)], position boxes Bj=[xpos(tj),xpos(tj)]
Swept interval hull between samples: Sj=[min(xpos(tj),xpos(tj+1)),max(xpos(tj),xpos(tj+1))] assumes Δt small enough that inter-sample deviation is covered.
Implementation (immrax_verify.py)
irx.natemb), RK45, Δt=0.01 s over the full TRepair order (each candidate re-verified before execution):
Settings in the paper’s runs (docker/makefile)
Repair is a candidate-generation heuristic: not complete, not assumed convergent. Failure costs progress, never safety.
Theorem (safety & recursive feasibility). Let each executed candidate have horizon T=tplan+tstop whose last tstop seconds are a fail-safe stop. If the initial candidate is certified over its full horizon, the system only switches to candidates certified over their full horizons, and it executes the current fail-safe whenever no new candidate is certified within tplan, then RTD-RAX is safe and recursively feasible.
Proof sketch. Certification gives projpos(Rk(t))∩Xobs=∅ for all t∈[0,T], covering both cruise and braking. At the next planning instant the system either switches to a newly certified candidate or continues the certified stop. Apply recursively. □
Method
Validation
RTD-RAX and robust/tube MPC split the work differently: MPC folds dynamics, uncertainty and constraints into one receding-horizon optimization, while RTD-RAX generates candidates from a precomputed FRS and verifies each one online.