MSC: Multi-Stage Caster-aware Control Framework with Uncertainty-Aware NMPC and RL-based Execution Layer
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 $(v, ω)$ and realized motion.
Aus dem Abstract. Unsere Zusammenfassung folgt.
Vollständige Studie
MSC: Multi-Stage Caster-aware Control Framework with Uncertainty-Aware NMPC and RL-based Execution Layer
Veröffentlicht unter CC BY 4.0. Wiedergabe mit Namensnennung, Original unter arXiv:2610.16199 (PDF).
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 (v,\omega) 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.
I Introduction
Industrial AMR/SDV navigation performance is not determined solely by the quality of the planner. In confined logistics environments, a robot must not only generate collision-free trajectories that satisfy actuator constraints, but also ensure that the underlying drivetrain can stably realize the planned motion in practice. Although many platforms employ freely swiveling caster wheels, contact interactions in caster-equipped nonholonomic drivetrains can substantially increase the required drive-wheel torque and power; consequently, the executability of planned velocity commands may degrade, particularly during low-speed turning and in-place rotations [1, 2]. In particular, caster alignment mismatch induces reaction torques and additional rolling resistance, which can lead to trajectory deviation and poor velocity tracking, and in severe cases, stall events [3, 4].
(v,\omega) and physically realizable motions.Prior studies can be broadly categorized into two lines: (i) decoupled compensation, which treats caster-induced reaction torques as disturbances at the low-level control layer and compensates for them within velocity/torque tracking controllers [5, 6, 7], and (ii) caster-aware planning, which explicitly incorporates caster effects into cost terms and constraints at the motion-planning or NMPC level [3]. Approach (i) often post-processes or retrospectively adjusts the planner-generated velocity commands, which can introduce a mismatch between the idealized dynamics assumed during planning and the corrective actions taken during execution. Approach (ii) is highly sensitive to the accuracy of caster-state estimation (e.g., alignment angle and rolling condition); as estimation errors grow, the resulting plans may become overly conservative or may fail during execution.
In real-world settings, variations in payload and friction, as well as micro-slip phenomena, can significantly increase the uncertainty of caster-state estimation. If such uncertainty is not explicitly reflected in high-level planning, the planner may produce commands that are not physically executable, and relying solely on downstream compensation at the execution layer is insufficient to simultaneously guarantee both robustness to estimation uncertainty and physical realizability. Therefore, uncertainty-aware planning and execution-consistent realization should be considered jointly across the hierarchy.
To this end, we propose MSC (Multi-Stage Caster-aware Control), a hierarchical framework that integrates caster-state estimation/prediction and its associated uncertainty into high-level planning, while ensuring that the planner’s (v,\omega) commands are realized in a manner consistent with the current contact conditions at the low-level execution layer. This integration mitigates the planning–execution gap.
Contributions
The main contributions of this paper are as follows:
- MSC: Planning–execution integrated framework We propose MSC, a hierarchical framework that jointly addresses caster-aware planning and execution under contact nonlinearities.
- Caster Uncertainty-aware NMPC (CU-MPC) We introduce horizon-wise uncertainty-aware scheduling of the caster-aware cost and input regularization to reduce misalignment in uncertain transition regimes.
- RL-based execution layer We develop an RL-based execution layer that estimates/predicts caster states with uncertainty and transforms high-level
(v,\omega)into executable wheel-speed commands, improving tracking in low-speed maneuvers.
II Related Works
II-A Disturbance Rejection and Velocity/Torque Command Compensation
Previous studies have mitigated motion degradation caused by wheel–ground interactions and passive-wheel dynamics through disturbance compensation, robust tracking, and command shaping. Wang and Zhai combined a disturbance observer with adaptive control to compensate for skidding, slipping, and lumped disturbances in wheeled mobile robots [5]. Nishizawa et al. developed a differential-flatness-based tracking controller with adaptive backstepping and Lyapunov stability guarantees for a tail-wheel-equipped robot [6]. Schr”oder et al. proposed a model-based path filter that reshapes motion commands using estimated caster orientations and rolling states to reduce current peaks and caster locking [7].
Although effective for tracking and disturbance rejection, these methods compensate for caster effects after the desired trajectory or command has been determined. They therefore cannot jointly optimize caster reorientation, trajectory objectives, collision avoidance, and actuator constraints during planning, motivating planning-level caster-aware approaches.
II-B Caster-aware Planning at the High-level Planning Stage
Arrizabalaga et al. proposed a caster-wheel-aware MPC-based motion planner that incorporates a bore-torque-related cost and uses an observer to estimate caster angle and rolling speed [3, 8]. This formulation biases the optimized trajectory away from maneuvers requiring substantial caster reorientation and was evaluated against decoupled bore-torque reduction and caster-agnostic approaches. However, the planner relies on deterministic observer estimates and does not explicitly propagate predictive uncertainty over the MPC horizon. CU-MPC extends this formulation by predicting short-horizon caster-state distributions and adapting the caster-aware cost and input regularization according to the estimated uncertainty.
II-C Learning-Based State Estimation for Control
Learning-based methods infer unobserved states or environment properties from observation histories under partial observability. Kumar et al. estimated latent environment information for policy adaptation [10], while Ji et al. jointly trained a state estimator and a control policy [11]. Gu et al. recovered internal dynamic representations from noisy or incomplete observations using a denoising world model [9].
These approaches mainly use inferred information to improve learned locomotion policies. In contrast, our method estimates passive caster states, predicts their short-horizon mean and variance, and provides the resulting uncertainty to CU-MPC.
(v,\omega) commands into dynamically feasible wheel commands. This hierarchical integration mitigates the planning–execution gap arising from caster-induced contact nonlinearities.III Methods
III-A Overview of Control Framework
Passive internal joints such as freely swiveling casters cannot be directly regulated by control inputs. Variations in their states can abruptly alter both the required actuation torque and the feasible control set of the overall system, particularly in singularity-like regimes or during caster re-alignment. In such conditions, uncertainty in real-time state estimation can directly affect execution stability.
To address this challenge, we propose an integrated hierarchical framework that couples caster-state estimation and short-horizon prediction in the low-level controller with uncertainty-aware model-based planning at the high level, as illustrated in Fig. 2. The framework consists of (i) a high-level controller and (ii) a low-level controller. The high-level controller builds upon the caster-aware NMPC formulation in prior work and retains the extended state (including caster states) and the basic form of the caster-aware cost term [3]. In contrast to kinematics-based observers, the proposed framework employs a learning module in the low-level controller to provide caster-state estimation/prediction, and further introduces an uncertainty-aware extension that conservatizes planning over the prediction horizon using predictive uncertainty.
At runtime step t, the high-level controller generates an optimized velocity command over the NMPC horizon N based on the state estimate \hat{\mathbf{x}}_{t} and the reference sequence \mathbf{r}_{t:t+N}: \mathbf{u}^{\mathrm{ref}}_{t|t}\!=\![v^{\mathrm{ref}}_{t|t},\omega^{\mathrm{ref}}_{t|t}]^{\top}. The low-level controller infers a latent state \mathbf{z}_{t} from the observation history \mathbf{o}_{t}^{(H)} and outputs: (1) the caster-state estimate \hat{\mathbf{x}}^{\mathrm{cw}}_{t}, (2) H_{p}-step caster-state predictions with confidence indicators \{(\hat{\mathbf{x}}^{\mathrm{cw}}_{t+k|t},\,\sigma_{t+k|t})\}_{k=1}^{H_{p}}, and (3) an executable command \mathbf{u}^{\mathrm{exec}}_{t} corresponding to the high-level velocity command \mathbf{u}^{\mathrm{ref}}_{t|t}. That is, the low-level controller modifies the high-level command so that \mathbf{u}^{\mathrm{ref}}_{t|t} can be realized consistently under caster-induced contact nonlinearities, and applies the resulting command to the drivetrain.
Online execution loop:
- Sensing and state estimation: acquire
\hat{\mathbf{x}}_{t}and\mathbf{o}_{t}^{(H)} - High-level control (CU-NMPC) optimization: compute
\mathbf{u}^{\mathrm{ref}}_{t|t} - Caster state estimation and prediction: obtain
\hat{\mathbf{x}}^{\mathrm{cw}}_{t}and\{(\hat{\mathbf{x}}^{\mathrm{cw}}_{t+k|t},\,\sigma_{t+k|t})\}_{k=1}^{H_{p}}. - Low-level command mapping:
\mathbf{u}^{\mathrm{ref}}_{t|t}\mapsto\mathbf{u}^{\mathrm{exec}}_{t} - Execution: apply
\mathbf{u}^{\mathrm{exec}}_{t}and repeat
To prevent algebraic loops and optimization delays, the CU-MPC at step t uses the previous cycle’s buffered predictions and uncertainty \{(\hat{x}_{t+k|t-1}^{cw},\sigma_{t+k|t-1})\}.
III-B High-Level Controller: Caster Uncertainty-Aware MPC
III-B1 Baseline caster-aware MPC formulation
The high-level controller is based on a trajectory-tracking NMPC that includes a caster-aware cost term [3]. At time t, given the state estimate \hat{\mathbf{x}}_{t} and the reference sequence \mathbf{r}_{t:t+N}, the controller optimizes the decision variables \mathbf{U}_{t}\triangleq\{\mathbf{u}_{t|t},\dots,\mathbf{u}_{t+N-1|t}\}. The predicted state trajectory is initialized with \mathbf{x}_{t|t}=\hat{\mathbf{x}}_{t} and evolves according to
\displaystyle\mathbf{x}_{t+k+1|t}=f\!\left(\mathbf{x}_{t+k|t},\mathbf{u}_{t+k|t}\right),\qquad k=0,\dots,N-1.The objective is defined as
\displaystyle\min_{\mathbf{U}_{t}}\;\;J_{t}\triangleq\sum_{k=0}^{N-1}\!\Big( \\ \displaystyle\ell_{\mathrm{trk}}(\mathbf{x}_{t+k|t};\mathbf{r}_{t+k})+\ell_{\mathrm{ctrl}}(\mathbf{u}_{t+k|t}) \\ \displaystyle+\ell_{\mathrm{cw}}(\mathbf{x}_{t+k|t})\Big)+\ell_{f}(\mathbf{x}_{t+N|t}).subject to (1) and state/input/collision-avoidance constraints. Here, \ell_{\mathrm{cw}}(\cdot) penalizes caster misalignment by measuring the discrepancy between the ideal caster alignment required to execute the target velocity command (v^{\mathrm{ref}},\omega^{\mathrm{ref}}) without slip and the current (estimated) caster state (e.g., caster yaw angle). As the mismatch between the required rolling direction and the actual (estimated) caster direction increases, contact reaction forces and resistive torques can grow; accordingly, \ell_{\mathrm{cw}}(\cdot) is designed to suppress such misalignment.
This formulation is effective under the assumption that the caster-state estimate is sufficiently reliable. However, in singularity-prone regimes—such as standstill-to-motion transitions, abrupt turns, and forward–reverse switching—limited observability can increase the uncertainty of caster-state estimation/prediction. In such cases, the misalignment penalty defined relative to the ideal alignment state becomes less trustworthy, which may degrade tracking performance and induce numerical sensitivity (e.g., inconsistent shifts between conservative and aggressive plans).
III-B2 Horizon-wise Uncertainty-Aware Weight Scheduling
We retain the baseline caster-aware MPC structure and incorporate, into the horizon-wise cost weighting, the future caster-state predictions and uncertainty information provided by the predictor in the low-level execution layer. At time t, the predictor outputs the following quantities up to H_{p} steps ahead:
\displaystyle\Big\{ \\ \displaystyle\hat{\varphi}_{L,t+h|t},\hat{\varphi}_{R,t+h|t},\widehat{\dot{\gamma}}_{L,t+h|t},\widehat{\dot{\gamma}}_{R,t+h|t}, \\ \displaystyle\sigma^{2}_{\varphi L,t+h|t},\sigma^{2}_{\varphi R,t+h|t},\sigma^{2}_{\dot{\gamma}L,t+h|t},\sigma^{2}_{\dot{\gamma}R,t+h|t}\Big\}_{h=1}^{H_{p}}.Here, \hat{\varphi}_{(\cdot)} and \widehat{\dot{\gamma}}_{(\cdot)} denote the predicted caster swivel angle and rolling angular velocity, respectively.
We summarize these outputs into a single risk scalar. For h=1,\ldots,H_{p}, we define
\displaystyle\rho_{t+h|t}\triangleq\left(\sigma^{2}_{\varphi(L,R),t+h|t}\right)+\eta\left(\sigma^{2}_{\dot{\gamma}(L,R),t+h|t}\right)where \eta>0 is a weighting factor that balances the relative contributions of the swivel angle (\varphi) and rolling-rate (\dot{\gamma}) uncertainties. The risk signal \rho_{t+h|t} typically increases in singularity-prone regimes such as start-up, abrupt maneuvers, and forward–reverse switching, and can be interpreted as an indicator of reduced reliability of the caster-aware term.
Caster-aware weight scheduling. When predictive uncertainty is high, the caster-aware term becomes less reliable. To prevent it from overly dominating the objective, we schedule its weight over the prediction horizon:
\displaystyle K \\ \displaystyle\triangleq\min(N,H_{p}), \\ \displaystyle w_{\mathrm{cw}}(t+k) \\ \displaystyle=w_{\mathrm{cw}}^{0}\,g\!\left(\rho_{t+k|t}\right),\qquad k=1,\dots,K, \\ \displaystyle g(\rho) \\ \displaystyle=g_{\min}+(1-g_{\min})\exp(-\beta\rho),where g_{\min}\in(0,1] is a lower bound and \beta>0 is a decay rate. Accordingly, the caster-aware term is weighted as
\displaystyle\ell_{\mathrm{cw}}(\mathbf{x}_{t+k|t})\;\Rightarrow\;w_{\mathrm{cw}}(t+k)\,\ell_{\mathrm{cw}}(\mathbf{x}_{t+k|t}).Input regularization. To suppress torque-sensitive maneuvers (e.g., aggressive acceleration/deceleration and abrupt turns) in the same regimes, we strengthen the input penalty horizon-wise:
\displaystyle w_{\mathrm{ctrl}}(t+k)=w_{\mathrm{ctrl}}^{0}\left(1+\alpha\,\rho_{t+k|t}\right),\qquad k=1,\dots,K,where \alpha>0 controls the degree of conservatism. For example, if \ell_{\mathrm{ctrl}}(\mathbf{u})=\mathbf{u}^{\top}\mathbf{R}\mathbf{u}, then (9) is equivalent to increasing the effective scale of \mathbf{R} in uncertainty-prone segments. Such soft regularization can be applied continuously in iLQR/NMPC and encourages more executable and consistent plans by attenuating excessive input variations under high uncertainty.
III-C Low-Level Controller: RL-based Execution Layer
III-C1 Network Architecture
To infer the hidden dynamics of the caster wheel, the proposed model adopts a recurrent encoder–decoder architecture based on temporal input sequences.
Observation.
The single-step observation vector is defined as
\displaystyle\mathbf{o}_{t}=[\widehat{\dot{\varphi}}_{L,t},\,\widehat{\dot{\varphi}}_{R,t},\,v_{t},\,\omega_{t},\,u_{L,t-1},\,u_{R,t-1},\,v^{\mathrm{ref}}_{t},\,\omega^{\mathrm{ref}}_{t}]^{\top}\in\mathbb{R}^{8}.To incorporate temporal context, the past H samples are subsampled with stride 2 to construct the discrete sequence
\displaystyle\mathbf{o}_{t}^{(H)}=\left\{\mathbf{o}_{t-2(H-1)},\ldots,\mathbf{o}_{t}\right\}.Temporal Encoder.
A GRU-based encoder f_{\mathrm{enc}} compresses the observation history into a latent representation:
\displaystyle\mathbf{z}_{t}=f_{\mathrm{enc}}(\mathbf{o}_{t}^{(H)})The latent vector \mathbf{z}_{t} summarizes recent dynamic information and captures the nonlinear behavior of the caster mechanism. It serves as the shared input to both the actor and critic networks.
State Estimation Head.
The estimation module f_{\mathrm{est}} reconstructs the current caster state from the latent representation:
\displaystyle\hat{\mathbf{x}}^{\mathrm{cw}}_{t}=f_{\mathrm{est}}(\mathbf{z}_{t}).In this work, the privileged caster state is defined as
\displaystyle\hat{\mathbf{x}}^{\mathrm{cw}}_{t}=[\hat{\varphi}_{L,t},\,\hat{\varphi}_{R,t},\,\widehat{\dot{\varphi}}_{L,t},\,\widehat{\dot{\varphi}}_{R,t}]^{\top}\in\mathbb{R}^{4},where \hat{\varphi}_{(\cdot),t} and \widehat{\dot{\varphi}}_{(\cdot),t} denote the estimated swivel angle and swivel angular velocity of the left and right caster wheels, respectively. This state is not directly observable from \mathbf{o}_{t} and is only available in simulation as privileged information for supervised training.
Probabilistic Prediction Head.
The prediction module models the future evolution of caster swivel angles and swivel angular velocities over a horizon of H_{p} steps. For each prediction step k=1,\ldots,H_{p}, the conditional distribution is modeled as
\displaystyle p\!\left(\mathbf{x}^{\mathrm{cw}}_{t+k}\mid\mathbf{z}_{t}\right)=\mathcal{N}\big(\boldsymbol{\mu}_{t+k},\mathrm{diag}(\boldsymbol{\sigma}^{2}_{t+k})\big),where p(\cdot) denotes the probability density function. The mean \boldsymbol{\mu}_{t+k} and variance \boldsymbol{\sigma}^{2}_{t+k} are directly predicted by the decoder. The variance term quantifies predictive uncertainty in future caster trajectories, which is subsequently transmitted to the upper-level MPC to assess the risk of entering singularity-like regimes.
Execution Policy Head.
The same latent representation \mathbf{z}_{t} is used as the input to a PPO-based actor–critic policy. The policy network is implemented as a multi-layer perceptron (MLP) with hidden dimensions [512,256,128]. The actor outputs the execution command \mathbf{u}^{\mathrm{exec}}_{t} applied to the drive motors, while the critic estimates the state value function V(\mathbf{z}_{t}):
\displaystyle\mathbf{u}^{\mathrm{exec}}_{t}=\pi_{\mathrm{map}}(\mathbf{z}_{t}),\qquad V_{t}=V(\mathbf{z}_{t}).In this work, the execution command is defined as \mathbf{u}^{\mathrm{exec}}_{t}=[{\dot{\theta}_{L,t}},{\dot{\theta}_{R,t}}]^{\top}, which specifies the desired angular velocities of the left and right drive motors. On the real platform, each motor tracks {\dot{\theta}_{(\cdot),t}} using a low-level PI velocity controller. The overall architecture jointly infers the current caster state and its future probabilistic evolution from partial observations. The estimated state provides an interpretable reconstruction of latent contact dynamics, while the predicted mean and variance characterize both expected trajectory evolution and its uncertainty. This uncertainty-aware representation enables the upper-level MPC to perform risk-sensitive cost scheduling and adaptive constraint modulation near singularity-prone regimes.
III-C2 Training Objective
The execution layer jointly optimizes state estimation, probabilistic future prediction, and execution policy within a unified objective:
\displaystyle\mathcal{L}=\underbrace{\|\hat{\mathbf{x}}^{\mathrm{cw}}_{t}-\mathbf{x}^{\mathrm{cw}}_{t}\|_{2}^{2}+\lambda_{r}\|\mathbf{z}_{t}\|_{1}}_{\mathcal{L}_{\mathrm{est}}}+\lambda_{\pi}\mathcal{L}_{\pi}+ \\ \displaystyle\lambda_{V}\mathcal{L}_{V}+\lambda_{\mathrm{pred}}\mathcal{L}_{\mathrm{NLL}}.Here, \mathcal{L}_{\mathrm{est}} denotes the estimation loss that reconstructs the privileged caster state \mathbf{x}^{\mathrm{cw}}_{t} from observation history. The term \lambda_{r}\|\mathbf{z}_{t}\|_{1} regularizes the latent representation to encourage compact and informative encoding. \mathcal{L}_{\pi} and \mathcal{L}_{V} correspond to the standard PPO actor and critic losses, respectively.
Probabilistic Prediction Loss. The future caster prediction loss \mathcal{L}_{\mathrm{NLL}} is defined as the Gaussian negative log-likelihood over an H_{p}-step horizon:
\displaystyle\mathcal{L}_{\mathrm{NLL}} \\ \displaystyle=\frac{1}{H_{p}}\sum_{k=1}^{H_{p}}\frac{1}{2}\Big[(\mathbf{x}^{\mathrm{cw}}_{t+k}-\boldsymbol{\mu}_{t+k})^{\top}\boldsymbol{\Sigma}_{t+k}^{-1}(\mathbf{x}^{\mathrm{cw}}_{t+k}-\boldsymbol{\mu}_{t+k}) \\ \displaystyle\qquad+\log\left|\boldsymbol{\Sigma}_{t+k}\right|\Big].The covariance is parameterized as a diagonal matrix:
\displaystyle\boldsymbol{\Sigma}_{t+k}=\mathrm{diag}(\boldsymbol{\sigma}^{2}_{t+k})Here, \boldsymbol{\mu}_{t+k} and \boldsymbol{\sigma}^{2}_{t+k} are directly predicted by the decoder, and \mathbf{x}^{\mathrm{cw}}_{t+k} denotes the ground-truth future privileged caster state obtained from simulation.
By jointly optimizing the mean and variance, the model learns both the expected trajectory evolution and its predictive uncertainty. The estimated uncertainty is subsequently used by the upper-level MPC to perform risk-aware cost scheduling, enabling adaptive constraint relaxation or penalization near singularity-prone regimes.
- MPC (CA-MPC / CU-MPC)
- Keine Daten
- Keine Daten
- NMPC horizon
- N
- 63
- Sampling time
- \Delta t
- 0.05
- State weight (tracking)
- \mathbf{Q}
- 1.0
- Input weight (base)
- \mathbf{R}
- 0.1
- Caster-aware weight
- w_{\mathrm{cw}}^{0}
- 1.0
- Control weight scaling
- w_{\mathrm{ctrl}}^{0}
- 1.0
- Uncertainty weighting params
- g_{\min},\beta,\alpha
- 0.15, 1.0, 1.4
- Input limits
- \mathbf{u}_{\min},\mathbf{u}_{\max}
- (-1.2, 1.2)
- Solver settings (iLQR)
- max iter, tol, LM \lambda, line-search
- (20, 0.01, 1e-4, 8)
- Learning (Execution module)
- Keine Daten
- Keine Daten
- History length
- H
- 16
- Latent state dimension
- \dim(z_{t})
- 48
- Prediction horizon
- H_{p}
- 8
- Loss weights
- (\lambda_{\mathrm{r}},\lambda_{\mathrm{pred}}, \lambda_{\pi},\lambda_{V})
- (0.002,1.0, 5.0,5.0)
- Domain Randomization (Isaac Sim)
- Keine Daten
- Keine Daten
- Wheel friction coefficient
- \mu_{\mathrm{wheel}}
- [0.2,\,0.9]
- Caster swivel friction coefficient
- \mu_{\mathrm{cw}}
- [0,\,0.1]
- Caster swivel damping
- d_{\mathrm{cw}}
- [0,\,0.1]
- Drive joint damping (K_{d})
- K_{d}
- [10,\,40]
IV Experiments and Results
In this section, we validate the proposed MSC framework through simulation in Isaac Sim and experiments on a real robot platform. The evaluation focuses on three aspects: (i) the accuracy of the learning-based caster-state estimation and short-horizon prediction, including predictive uncertainty; (ii) whether the horizon-wise weight scheduling of CU-MPC is activated as intended under increased predictive uncertainty and contributes to reducing caster misalignment error; and (iii) the extent to which the low-level RL-based execution layer improves velocity tracking and command executability under caster-induced contact nonlinearities and external disturbances.
IV-A Experimental Setup
IV-A1 Simulation Environment (Isaac Sim)
We build a differential-drive robot model with freely swiveling casters in Isaac Sim that matches the real platform configuration. To emphasize caster-induced effects, we design evaluation trajectories that include torque-sensitive maneuvers such as low-speed turning, in-place rotations, and high-curvature cornering. To reduce potential bias toward a specific path geometry, we conduct the same evaluation over three distinct trajectory scenarios (M/S/C). In simulation, ground-truth caster angles and caster-related velocities (e.g., swivel/rolling states) are directly available; these signals are used as privileged information for training and as quantitative references for evaluation.
IV-A2 Baselines (Controllers)
We define the baselines as combinations of a high-level planner (MPC) and a low-level execution layer as follows:
- B1: CA-MPC + kinematics controller (PI).
- B2: CU-MPC + concurrent-learning execution layer.
- Proposed: CU-MPC + the proposed RL execution layer.
Here, CA-MPC denotes the baseline caster-aware MPC, and CU-MPC denotes our uncertainty-aware MPC extension (including predictive-uncertainty-driven, horizon-wise weight scheduling). Baseline B2 replaces only the low-level execution layer with a concurrently trained policy, enabling a controlled comparison with the proposed method under the same reward function.
IV-A3 Implementation and Parameters
Key parameters used in the learning module (execution layer) and MPC (CA-MPC/CU-MPC)—including horizons, cost weights, and command-mapping settings—are summarized in Table I.
IV-B Caster-State Estimation and Uncertainty-Aware Scheduling
IV-B1 Caster Angle Estimation Performance
Fig. 4(a) compares caster angle estimates against ground truth (GT) for the kinematics-based estimator (B1) and the proposed learning-based estimator. As reported in Table II, the learning-based estimator consistently reduces RMSE[e_{\hat{\varphi}}] across all three path scenarios (M/S/C) (M: 0.301\!\rightarrow\!0.029, S: 0.289\!\rightarrow\!0.065, C: 0.390\!\rightarrow\!0.064).
This improvement primarily stems from differences in the estimation structure. The kinematics-based estimator relies on (v,\omega) derived from odometry; in practical systems, odometry is often obtained via EKF fusion of wheel encoders and an IMU, which inevitably introduces filtering delay and can amplify estimation errors during abrupt maneuvers or rapid curvature changes. In contrast, the proposed method estimates caster states directly from observation history and leverages short-horizon prediction, yielding estimates that are less sensitive to delay and closer to GT.
We note that during rapid caster swing transitions—when the caster overcomes bore torque (e.g., around t\!\approx\!19.9 s in Fig. 4(a))—both estimators exhibit transient error increases, highlighting the inherent difficulty of accurate estimation under abrupt contact-mode changes and strongly nonlinear regimes.
\rho: caster-aware weight w_{\mathrm{cw}} and control regularization weight w_{\mathrm{ctrl}}.e_{v} over time. (d) Angular velocity tracking error e_{\omega} over time.- —
- B1
- B2
- Ours
- B1
- B2
- Ours
- B1
- B2
- Ours
- RMSE[d] (m)
- 0.154
- 0.080
- 0.094
- 0.213
- 0.211
- 0.092
- 0.213
- 0.058
- 0.043
- RMSE[e_{\psi}] (rad)
- 0.532
- 0.472
- 0.533
- 0.173
- 0.474
- 0.176
- 0.127
- 0.184
- 0.129
- RMSE[v] (m/s)
- 0.007
- 0.017
- 0.019
- 0.006
- 0.020
- 0.013
- 0.006
- 0.013
- 0.011
- RMSE[\omega] (rad/s)
- 0.069
- 0.045
- 0.029
- 0.074
- 0.057
- 0.032
- 0.068
- 0.027
- 0.024
- RMSE[e_{\hat{\varphi}}] (rad)
- 0.301
- 0.276
- 0.029
- 0.289
- 0.425
- 0.065
- 0.390
- 0.712
- 0.064
- RMSE[e_{\mathrm{mis}}] (rad)
- 0.209
- 0.199
- 0.108
- 0.208
- 0.250
- 0.101
- 0.246
- 0.186
- 0.106
- Mean torque (Nm)
- 9.334
- 14.34
- 18.43
- 10.79
- 13.61
- 15.77
- 10.58
- 14.36
- 18.56
IV-B2 Uncertainty-Aware Scheduling Results
Fig. 4(b) shows the predicted risk signal \rho during low-speed in-place rotation and the resulting CU-MPC weight scheduling for w_{\mathrm{cw}} and w_{\mathrm{ctrl}}. Notably, during the rapid caster-swing transition in Fig. 4(a) (around t\!\approx\!19.9 s), the predictive uncertainty increases; correspondingly, w_{\mathrm{cw}} decreases while w_{\mathrm{ctrl}} increases. This behavior matches the design intent: when estimation reliability is low, the influence of the caster-aware term is attenuated while input regularization is strengthened, thereby avoiding overly aggressive torque-sensitive maneuvers.
Quantitatively, Table II shows that the proposed method achieves the lowest misalignment RMSE[e_{\mathrm{mis}}] across all M/S/C paths, supporting that uncertainty-informed scheduling contributes to suppressing caster misalignment.
IV-C Learning-Based Velocity Tracking Performance
In this part, we evaluate whether the low-level execution layer can transform the velocity commands generated by the high-level CU-MPC into physically executable wheel-speed commands under caster-induced contact effects, thereby stably reproducing the intended (v,\omega). The tracking performance is quantified by RMSE[v] and RMSE[\omega] in Table II.
Caster-induced bore torque and contact nonlinearities are major factors that hinder angular-velocity tracking during rotational maneuvers of differential-drive robots. As shown in Table II, the proposed method achieves the lowest RMSE[\omega] across the M/S/C paths, with values of 0.029/0.032/0.024, indicating more accurate execution of the high-level angular-velocity commands. In contrast, RMSE[v] is lower for B1 in some scenarios, suggesting that in our experimental setting the improvement in \omega tracking does not necessarily translate into an equal level of improvement in linear-velocity tracking in the same segments. Nevertheless, improved \omega tracking contributes to more consistent realization of CU-MPC’s velocity intent along paths with frequent turning and misalignment. Moreover, compared with the concurrent-learning-based execution layer (B2) trained with the same reward function, the proposed method yields lower \omega tracking errors in turning regimes, supporting the effectiveness of the proposed learning scheme.
Meanwhile, the mean drive-motor torque tends to increase with the proposed method, which can be interpreted as increased actuation effort required to more faithfully realize the target velocity commands under caster-induced effects. Notably, this increase in effort accompanies a reduction in the misalignment RMSE[e_{\mathrm{mis}}] in Table II, promoting more stable and consistent execution in misalignment-sensitive regimes. Moreover, the proposed method shows a consistent tendency to reduce the path error RMSE[d] across all M/S/C paths, suggesting that improved reproducibility of velocity commands can also translate into better path-tracking performance.
- RMSE[d] (m)
- 0.1990
- 0.1171
- 0.1163
- RMSE[e_{\psi}] (rad)
- 0.3695
- 0.2113
- 0.2195
- RMSE[v] (m/s)
- 0.0083
- 0.0097
- 0.0059
- RMSE[\omega] (rad/s)
- 0.0902
- 0.0719
- 0.0645
- RMSE[e_{\hat{\varphi}}] (rad)
- 0.3450
- 0.2174
- 0.1005
- RMSE[e_{\mathrm{mis}}] (rad)
- 0.1880
- 0.1006
- 0.0849
- Mean current (A)
- 0.7984
- 0.7527
- 0.9731
IV-D Real-Robot Validation
We validate the feasibility and performance of MSC on a real differential-drive AMR using the same ROS 2 Humble/Nav2-based pipeline as in simulation. Caster angles are measured as ground truth (GT) using encoders (Fig. 6(a)). A 2D map is built offline with a 2D LiDAR (SLAMTEC S3) and Cartographer, and localization is performed by refining EKF-fused odometry (wheel encoders + IMU, MTi-630R) with AMCL.
Table III and Fig. 5 summarize the C-path results. The proposed method achieves the lowest angular-velocity tracking error (RMSE[\omega]=0.0645) and the lowest path error (RMSE[d]=0.1163), indicating improved realization of the high-level velocity intent in practice. In Fig. 5(b), the kinematics-based estimator exhibits a clear phase lag, whereas the proposed learning-based estimator attains the best agreement with encoder GT (RMSE[e_{\hat{\varphi}}]=0.1005). The mean current increases to 0.9731 A, consistent with higher actuation effort required to track the commanded motion under real contact effects.
V Conclusion
This paper proposed MSC, a planning–execution integrated hierarchical control framework that mitigates the caster-induced planning–execution gap in low-speed turning and high-curvature maneuvers. MSC integrates (i) an RL-based execution layer for caster-state estimation/prediction with uncertainty, (ii) a caster-uncertainty-aware NMPC (CU-MPC) with horizon-wise risk-based weight scheduling, and (iii) a policy that transforms high-level (v,\omega) commands into executable wheel-speed commands.
Across simulation paths, MSC reduced caster-angle estimation and misalignment errors and improved angular-velocity tracking, with increased actuation effort. Real-robot experiments showed consistent gains in caster-angle estimation and in tracking/path errors compared to baselines.
In summary, the caster-induced planning–execution gap can be mitigated more effectively when uncertainty-aware planning at the high level and contact-consistent command realization at the execution level are considered jointly. While addressing caster effects at a single layer can be beneficial, our results suggest that a hierarchical design that consistently accounts for caster states (and their uncertainty) provides more reliable improvements across operating regimes. Moreover, leveraging learning-based estimation/prediction with uncertainty quantification under partial observability proved effective in both simulation and real-robot experiments, indicating that the proposed learning-based approach is a practical and impactful component for this problem setting.