Don't Get Stuck: A Deadlock Recovery Approach
Francesca Baldini, Faizan M. Tariq, Sangjae Bae, David Isele
TL;DR
The paper tackles the problem of autonomous-vehicle deadlocks in constrained urban traffic by presenting a real-time recovery framework that blends Hybrid $A^ op$ path planning, Signal Temporal Logic ($STL$) constraints, and Model Predictive Path Integral ($MPPI$) control. It introduces an STL-based constraint layer within MPPI, adding penalties $oldsymbol{ ext{P}}_oldsymbol{ imes}$ and trajectory weights to steer toward safe, rule-compliant recovery trajectories under uncertainty, while maintaining a receding-horizon optimization. The approach is built on a pipeline where a modified Hybrid $A^ op$ planner generates an initial feasible path, which is then refined by STL-MPPI to satisfy spatiotemporal safety and traffic constraints through a cost function combining running costs, terminal costs, and STL penalties. Validation includes high-fidelity simulations and hardware experiments with 1/10-scale MuSHR vehicles, demonstrating improved safety, feasibility, and computational efficiency over a traditional MPC baseline, with practical implications for real-world autonomous driving in complex traffic scenarios.
Abstract
When multiple agents share space, interactions can lead to deadlocks, where no agent can advance towards its goal. This paper addresses this challenge with a deadlock recovery strategy. In particular, the proposed algorithm integrates hybrid-A$^\star$, STL, and MPPI frameworks. Specifically, hybrid-A$^\star$ generates a reference path, STL defines a goal (deadlock avoidance) and associated constraints (w.r.t. traffic rules), and MPPI refines the path and speed accordingly. This STL-MPPI framework ensures system compliance to specifications and dynamics while ensuring the safety of the resulting maneuvers, indicating a strong potential for application to complex traffic scenarios (and rules) in practice. Validation studies are conducted in simulations and on scaled cars, respectively, to demonstrate the effectiveness of the proposed algorithm.
