MSC: Multi-Stage Caster-aware Control Framework with Uncertainty-Aware NMPC and RL-based Execution Layer
Organizations: Department of Mechanical Engineering, KAIST, Daejeon, Republic of Korea
Abstract
Freely swiveling casters are widely adopted in industrial AMRs/SDVs for their mechanical simplicity and load capacity. However, caster misalignment during low-speed or high-curvature maneuvers induces strong contact nonlinearities, widening the planning-execution gap between commanded and realized motion. Existing caster-aware strategies are highly sensitive to state-estimation reliability, causing unstable execution in uncertain transition regimes. To address this, we present Multi-Stage Caster-aware Control (MSC), a planning-execution integrated hierarchical framework featuring two core mechanisms. First, an uncertainty-aware NMPC (CU-MPC) dynamically schedules caster-aware costs and input regularization using predictive uncertainty to suppress overly aggressive maneuvers. Second, a reinforcement learning-based execution layer estimates and predicts caster states under partial observability, transforming high-level velocity commands into physically executable wheel speeds adapted to current contact conditions. Validations in Isaac Sim and real robots demonstrate that MSC offers a clear comparative advantage over existing decoupled compensation approaches by significantly improving caster-state estimation accuracy, minimizing misalignment, and enhancing tracking robustness in caster-sensitive maneuvers.
Figures & tables
| Parameter | Symbol | Value |
| MPC (CA-MPC / CU-MPC) | ||
| NMPC horizon | 63 | |
| Sampling time | 0.05 | |
| State weight (tracking) | 1.0 | |
| Input weight (base) | 0.1 | |
| Caster-aware weight | 1.0 | |
| Metric | M-path | S-path | C-path | ||||||
| B1 | B2 | Ours | B1 | B2 | Ours | B1 | B2 | Ours | |
| RMSE (m) | 0.154 | 0.080 | 0.094 | 0.213 | 0.211 | 0.092 | 0.213 | 0.058 | 0.043 |
| RMSE (rad) | 0.532 | 0.472 | 0.533 | 0.173 | 0.474 | 0.176 | 0.127 | 0.184 | 0.129 |
| RMSE (m/s) | 0.007 | 0.017 | 0.019 | 0.006 | 0.020 | 0.013 | 0.006 | 0.013 | 0.011 |
| RMSE (rad/s) | 0.069 | 0.045 | 0.029 | 0.074 | 0.057 | 0.032 | 0.068 | 0.027 | 0.024 |
| RMSE (rad) | 0.301 | 0.276 | 0.029 | 0.289 | 0.425 | 0.065 | 0.390 | 0.712 | 0.064 |
| Metric | B1 | B2 | Ours |
| RMSE (m) | 0.1990 | 0.1171 | 0.1163 |
| RMSE (rad) | 0.3695 | 0.2113 | 0.2195 |
| RMSE (m/s) | 0.0083 | 0.0097 | 0.0059 |
| RMSE (rad/s) | 0.0902 | 0.0719 | 0.0645 |
| RMSE (rad) | 0.3450 | 0.2174 | 0.1005 |
| RMSE (rad) | 0.1880 | 0.1006 | 0.0849 |
Robot Trajectory Tracking
Robot trajectory tracking develops methods that make robots follow desired paths or motions accurately despite disturbances, uncertainty, and physical constraints.
See all 137 papers