AC-SMPC: Differentiable Actor--Critic MPC with State Constraints for Safe and Fast Robot Navigation
Organizations: School of Future Science and Engineering, Soochow University, Suzhou 215222, China · Chinese Academy of Sciences Shanghai Institute of Microsystem and Information Technology, Shanghai 200233, China
Abstract
Achieving safe navigation in confined dynamic environments remains a challenging problem, as robots must balance navigation efficiency with safety. Existing actor--critic MPC architectures typically employ differentiable MPC layers, but this way cannot readily accommodate explicit state constraints, making it intractable to involve collision avoidance within learning-based planning. To address this issue, we propose an actor--critic model predictive control framework with state constraints. We first use vertices to represent the robot and obstacles, and half-spaces to represent the workspace. Based on these, the nonlinear robot dynamics is locally linearized and the hyperplane-based collision avoidance constraints are convexified into the differentiable MPC layer, and then the actor exploits closed-loop feedback to adjust the MPC objective parameters that shape local motion behavior, while the critic evaluates long-term task performance. We further relax the convexified constraints with bounded and penalized slack variables to form an elastic quadratic program, accommodating cases where the local constraint approximations cannot be satisfied simultaneously. Simulation tests and experiments, involving dynamic collision avoidance for multi-robot in narrow cases, illustrate the advantages of the proposed framework in adaptively adjusting the learned policy and improving navigation efficiency over existing approaches while maintaining the motion safety.
Figures & tables
| Method | Arr. | Coll. | Min clr. (m) | Travel (s) | Low (s) | Path (m) |
|---|---|---|---|---|---|---|
| AC-SMPC | 4/4 | 0/4 | 0.054 | 6.35 | 1.25 | 3.044 |
| AC-SMPC (inner rect.) | 1/4 | 3/4 | 5.40 | 0.40 | 2.762 | |
| AC-SMPC (outer rect.) | 2/4 | 0/4 | 0.054 | 7.30 | 1.90 | 3.051 |
| Penalty-only AC-MPC [ 6 ] | 0/4 | 4/4 | – | – | – | |
| DWA [ 39 ] | 3/4 | 1/4 | 8.73 | 4.07 | 2.737 | |
| MPPI [ 40 ] | 4/4 | 0/4 | 0.021 | 13.15 | 8.80 | 3.085 |
| Component | Variant | Arrivals | Geom. viol. | QP fail. |
|---|---|---|---|---|
| State constraints | Explicit | 20/20 | 0/20 | – |
| Collision penalty | 0/20 | 20/20 | – | |
| Elastic relaxation | Enabled | 20/20 | 0/20 | 0/20 |
| Removed (hard QP) | 6/20 | 0/20 | 14/20 | |
| Separation | Enabled | 5/5 | 0/5 | – |
| Removed | 0/5 | 5/5 | – |
Model Predictive Control
Model Predictive Control optimizes future actions with a system model, repeatedly applying the first action as new information arrives.
See all 309 papers