为学习而规划:GPU上保证未来学习的实时鲁棒自适应控制
美国佐治亚理工学院研究人员在预印本中表示,一种把“确定会实现的参数学习”纳入规划的鲁棒自适应控制器,让关节阻尼未知、状态维度为61的四足机器人仿真在40次中38次保持稳定,非自适应版本只有24次,求解时间中位数16.1毫秒,低于32毫秒的实时预算。在平面四旋翼上中位数为5.46毫秒,两种对比自适应方法分别需要188毫秒和887毫秒。
质量、阻尼或风力未知的机器人,在学习这些参数的同时必须保证安全,而安全控制器通常对整段规划都按最坏情况处理。能否在不假设测量走运的前提下,把轨迹后段必然减少的不确定性纳入规划,并在高维机器人上实时运行?
鲁棒自适应控制器规划时忽略未来的学习,因而安全裕度过大、路径保守绕远。考虑不确定性的方法在长时域、多状态下计算量大,很难在四足机器人或无人机上实时运行。
基于收缩度量的方法稳定性保证强,但度量综合困难,还需在线计算测地线。鲁棒自适应MPC和集合成员估计只在测量到来后才收缩参数集,主动学习MPC则多依赖持续激励约束这类间接指标。
A-SLS以系统级综合(SLS)为基础,同时优化反馈策略和一个“管道”,后者包住有界扰动下机器人可能到达的所有状态。它联合传播参数误差、扰动和估计更新,用zonotope表示不确定性,并为每条候选轨迹预测未来观测后必然剩余的不确定性,让优化器可以计入管道收缩。线性化误差界保证非线性动力学下仍然成立,另有鼓励信息采集的代价项和GPU并行求解器。
在Dubins小车上,位置管道体积缩小到非自适应SLS的18%(匹配不确定性)和53%(非匹配),包含率保持100%;去掉线性化误差界后,非匹配情形包含率降到99.7%和97.8%。在平面四旋翼鲁棒MPC中,A-SLS是40次运行全部满足实时预算的唯一方法,中位数5.46毫秒,两种基线为188毫秒和887毫秒,按MEKAWIRE计算分别慢约34倍和162倍。在61个状态、12个输入、8个未知关节阻尼的全身四足模型上,成功38次(95%),SLS为24次(60%),且SLS第三四分位求解时间37.4毫秒超出32毫秒预算。在推力参数初值错误(13.5,实测12.26)的Crazyflie真机15次试验中,控制器学到参数并抵达目标,求解中位数8.15毫秒,预算为50毫秒。
这是预印本。四足结果来自仿真,真机只有15次小型无人机试验;仿真用RTX 4090 GPU,真机控制跑在苹果M4 Pro CPU上,时间数据取决于算力。保证只在假设的扰动界内成立,需要全状态反馈(输出反馈留待后续),不确定性也只是低维参数集而非学习得到的动力学。
对四足机器人企业以及无人机和移动操作机器人厂商而言,这指向一类能适应载荷变化、关节磨损和电池衰减而不必留出过大裕度的控制器,也为用可达管道而非测试时长来论证安全提供思路。随着英伟达等厂商的机载算力进入机器人,这类GPU求解器的价值上升,但距离产品仍需数年。
论文全文
Planning to Learn: Real-Time Robust Adaptive Control on the GPU with Guaranteed Future Learning
本文依据 CC BY 4.0 许可发布,经署名转载,原文见 arXiv:2610.20925(PDF)。
\tl_set:Ne\linkpill
linkpill
Abstract
Robust adaptive control is vital for keeping robots safe while actively reducing uncertainty in unfamiliar settings. However, traditional methods are often conservative since they fail to account for guaranteed future parameter learning during planning and struggle to scale to high-dimensional systems. In this work, we present A-SLS, a learning-aware robust adaptive model predictive control (RAMPC) framework based on system-level synthesis. A-SLS forecasts future parameter uncertainty and preserves correlations between process disturbances, parameter error, and estimate updates to construct tight, guaranteed reachable sets that account for future information gain. We also develop a GPU-accelerated A-SLS solver to enable real-time performance. Across nonlinear robotic systems, A-SLS reduces reachable-tube conservativeness, maintains real-time performance, and scales to whole-body control for a quadruped with 61 states, 8 uncertain parameters, and 12 control inputs. We further demonstrate the approach on hardware, where a physical Crazyflie drone learns an uncertain dynamics parameter online to stabilize on the fly.
\linkpill
Website \linkpill Code \linkpill Video
p_{z} position and corresponding tubes over time. (d) Thrust and corresponding tubes with the thrust limit.I Introduction
Robots operating in unstructured environments must act safely despite uncertainty in their dynamics and surroundings. Robust control is one approach to achieve this, providing worst-case guarantees by treating uncertainty as persistently adversarial, propagating reachable tubes over admissible uncertainty, and tightening constraints accordingly. While this is appropriate for irreducible aleatoric uncertainty, it can be overly conservative for epistemic uncertainty arising from unknown but learnable physical parameters such as mass, friction, wind, or motor damage. Because this structured uncertainty can be reduced through interaction, robust adaptive control can become less conservative as parameter estimates improve online. As data is collected and parameter uncertainty shrinks, controllers can safely exploit the reduced uncertainty to improve performance. Moreover, because the rate of learning depends on how informative the chosen trajectory is, control actions can directly influence future parameter uncertainty, creating a tradeoff between performance, robustness, and information gathering.
However, designing robust adaptive controllers for robotics remains an open problem, with two central challenges. First, synthesizing adaptive controllers while jointly reasoning about estimation error, aleatoric uncertainty, and parametric uncertainty is computationally expensive for long-horizon, high-dimensional nonlinear systems, yet practical robotic systems require real-time learning, verification, and controller adaptation. Second, many existing methods update parameter estimates online but plan using the current parameter uncertainty set, incorporating newly learned information only reactively after measurements are collected. As a result, they cannot exploit guaranteed future uncertainty reduction during planning and may produce unnecessarily large reachable tubes even along informative trajectories. For example, a drone traversing an uncertain but learnable wind field should be able to plan knowing that it can measure, estimate, and compensate for the wind during execution. Ignoring this future learning can degrade performance or prevent task completion, while also leading to myopic planning that fails to seek informative trajectories that accelerate uncertainty reduction. Addressing these challenges requires jointly modeling the state and parameter-estimate dynamics while efficiently forecasting the worst-case learning guaranteed under all admissible uncertainties.
In this work, we close these gaps with A-SLS, a scalable robust adaptive policy optimization framework that explicitly accounts for future learning during planning. Building on system-level synthesis (SLS) [1], we augment the physical state with the online parameter estimate so that estimator evolution becomes part of the closed-loop dynamics. We propagate bounded parameter uncertainty and parameter-estimate shifts over the planning horizon, while adaptive SLS responses preserve correlations among process disturbances, parameter error, and estimate updates to construct tighter reachable tubes. Crucially, this enables assured future learning: for each candidate trajectory, we forecast the parameter uncertainty guaranteed to remain after future observations, allowing the optimizer to exploit worst-case future tube contraction without assuming favorable measurements. Because informativeness depends on the trajectory, the same formulation can also favor motions that accelerate uncertainty reduction. Finally, the structured SLS policy class admits efficient parallel reachability and robust constraint tightening, enabling GPU-parallel optimization for long-horizon, high-dimensional nonlinear systems. Our contributions are:
- We formulate learning-aware robust adaptive control as an SLS problem that augments the state with the online parameter estimate, returning policies that adapt to online data while remaining robust to residual uncertainty.
- We derive reachable sets that preserve correlations between disturbances, parameter error, and estimate shifts, enabling tightened robust tubes that account for and guarantee future learning. These information-sensitive tubes also enable planning that favors informative trajectories that reduce uncertainty and improve performance.
- We develop a GPU-parallel solver that enables real-time long-horizon control on high-DoF nonlinear systems.
- We evaluate safety, tube tightness, parameter learning, active information gathering, and scalability on high-dimensional nonlinear robotic systems and hardware.
II Related Work
Classic robust adaptive control [2, 3, 4, 5, 6] establishes stability guarantees under disturbances and parametric uncertainty. Recent work extends these ideas to nonlinear and unmatched uncertainty using contraction theory [7, 8, 9, 10] and \mathcal{L}_{1}-LPV control [11]. Other approaches develop SLS-based robust control under parametric uncertainty [12] and robust adaptive control for linear systems [13]. While these methods provide strong stability guarantees, they generally do not optimize long-horizon constrained trajectories or anticipate how planned actions reduce uncertainty; contraction-based approaches also require challenging metric synthesis and online geodesic computation. In contrast, our method uses SLS for robust adaptive nonlinear trajectory optimization, coupling closed-loop reachability with guaranteed future learning and real-time GPU-parallel synthesis.
Other methods incorporate adaptation into safety-critical control. Adaptive and robust-adaptive control barrier functions (CBFs) provide forward-invariance guarantees under parametric uncertainty [14, 15, 16], with later applications to robotics [17, 18]. Many reduce online control to small QPs or impose Lyapunov conditions within MPC. However, synthesizing adaptive CBFs/CLFs can be challenging, and these methods typically provide pointwise invariance or stability guarantees without explicitly planning trajectories to improve parameter learning. Our approach instead couples closed-loop reachability and planning through shared uncertainty sources affecting physical states and future parameter estimates, yielding tighter robust tubes while making information gathering part of the trajectory optimization.
Robust adaptive model predictive control (RAMPC) combines online model learning with constrained planning. Early work used conservative constraint tightenings or separate robust safety and learned performance models [19, 20]. Set-membership identification was later integrated with robust MPC for linear [21] and nonlinear systems [22, 23], with extensions addressing convergence [24], safety certification [25], \mathcal{L}_{1} adaptation [26], contraction [27], and distributed control [28]. However, most methods exploit learning only after uncertainty updates are observed rather than anticipating guaranteed future estimator evolution, and can be computationally demanding online. Our adaptive SLS formulation instead jointly propagates parameter-estimation and disturbance dynamics, preserves their correlations for tighter tubes, and enables real-time GPU-parallel synthesis.
Finally, dual and active-learning MPC recognize that control affects both task execution and future model quality [29]. Persistent-excitation constraints can promote parameter convergence in RAMPC [30], while [31] embeds predicted set-membership updates in linear MPC for informative exploration. These methods closely align with our planning-to-learn objective. However, persistent excitation is an indirect proxy for task-relevant uncertainty reduction, while exact future set-membership reasoning can be expensive and difficult to scale. Our method instead optimizes worst-case parameter-estimation dynamics within a scalable SLS framework, exploiting assured future tube contraction while retaining robust nonlinear constraints and GPU-parallel computation for long-horizon, high-dimensional systems.
III Preliminaries and Problem Statement
Notation: The symbols I_{n}\in\mathbb{R}^{n\times n}, 0_{n\times m}\in\mathbb{R}^{n\times m}, and 0_{n}:=0_{n\times 1} denote the identity matrix, zero matrix, and zero vector, respectively. The i-th standard coordinate row vector is denoted by \bar{e}_{i}^{(n)}\in\mathbb{R}^{1\times n}, whose i-th entry is 1 and all other entries are 0. The Frobenius norm of a matrix A\in\mathbb{R}^{m\times n} is given by \|A\|_{\mathcal{F}}:=\sqrt{\text{Trace}(A^{\top}A)}. For A\in\mathbb{R}^{n\times m}, [A]_{k,j} denotes the element in the k-th row and j-th column of A. Similarly, we use [\mathbf{\Phi}]_{k,j} to refer to the block at the k-th row and j-th column of a block matrix \mathbf{\Phi}. For integers M,N\in\mathbb{N}, index sets are defined as [N]:=\{0,\ldots,N-1\} and [M,N]:=\{M,\ldots,N\}. For a matrix product, indices increase from right to left, i.e., \prod_{m=\ell}^{j-1}A_{m}:=A_{j-1}\cdots A_{\ell}. For a matrix A\in\mathbb{R}^{n\times p}, its row-wise \ell_{1}-norm is the vector \|A\|_{1,\text{r}}\coloneqq[\|A_{1,:}\|_{1},\ldots,\|A_{n,:}\|_{1}]^{\top}\in\mathbb{R}^{n}. The diagonal matrix constructed from a\in\mathbb{R}^{n} is written as \text{diag}(a). The Minkowski sum of sets A and B is defined by A\oplus B:=\{a+b\mid a\in A,b\in B\} and \bigoplus denotes the iterated Minkowski sum. We define the unit \ell_{\infty}-ball as \mathcal{B}^{n}_{\infty}:=\{z\in\mathbb{R}^{n}\mid\|z\|_{\infty}\leq 1\}.
Definitions: We consider nonlinear dynamics with both parametric and exogenous worst-case uncertainty,
x_{k+1}=f(x_{k},u_{k};\theta)+F(x_{k})w_{k},where x_{k}\in\mathcal{X}\subseteq\mathbb{R}^{n_{x}} is the system state, u_{k}\in\mathcal{U}\subseteq\mathbb{R}^{n_{u}} is the control input, and \theta\in\Theta_{0}\subseteq\mathbb{R}^{n_{\theta}} is an unknown parameter (e.g., mass) contained in an initial zonotopic uncertainty set \Theta_{0}. The map f:\mathbb{R}^{n_{x}}\times\mathbb{R}^{n_{u}}\times\mathbb{R}^{n_{\theta}}\to\mathbb{R}^{{n_{x}}} defines the nonlinear dynamics, while F:\mathbb{R}^{{n_{x}}}\to\mathbb{R}^{{n_{x}}\times{n_{x}}} scales the bounded disturbance w_{k}\in\mathcal{B}^{n_{x}}_{\infty}. Because \theta is unknown at planning time, the controller begins from an initial estimate \hat{\theta}_{0} and refines it online as measurements are collected, yielding \hat{\theta}_{k} at time k. We seek a robust-adaptive policy with (i) a feedback component that tracks the planned state trajectory and (ii) a feedforward component that exploits updated parameter estimates as uncertainty is reduced. The policy must robustly satisfy all state and input constraints despite residual parametric uncertainty and process noise. We therefore seek to solve the following robust-adaptive nonlinear optimal control problem (RANOCP):
\displaystyle\hskip-56.9055pt\min_{\pi(\cdot)}\ \\ \displaystyle J\left(x_{1},\dots,x_{N},\pi(\cdot)\right) \\ \displaystyle x_{k+1}=f(x_{k},u_{k};\hat{\theta}_{k})+E(x_{k},u_{k},\hat{\theta}_{k};\theta) \\ \displaystyle\qquad\qquad+F(x_{k})w_{k},\quad\forall k\in[N], \\ \displaystyle x_{0}=\bar{x}_{0},\quad\hat{\theta}_{0}=\hat{\theta}, \\ \displaystyle\hat{\theta}_{k}=m_{k}(\hat{\theta}_{0},r_{1},\dots,r_{k};\theta),\quad\forall k\in[N] \\ \displaystyle u_{k}=\pi_{k}(x_{0},\dots,x_{k},\hat{\theta}_{0},\dots,\hat{\theta}_{k}),\quad\forall k\in[N], \\ \displaystyle g_{k}(x_{k},u_{k})\leq 0,\,\,\forall w_{1},\dots,w_{k}\in\mathcal{B}^{n_{x}}_{\infty}, \\ \displaystyle\quad\qquad\qquad\qquad\forall\theta\in\Theta_{k},\,\forall k\in[N], \\ \displaystyle g_{N}(x_{N})\leq 0,\,\,\forall w_{1},\dots,w_{N}\in\mathcal{B}^{n_{x}}_{\infty},\,\,\forall\theta\in\Theta_{N},where \pi:=\{\pi_{i}\}_{i=0}^{N-1} is a sequence of causal control policies, m_{k}:\mathbb{R}^{{n_{\theta}}}\times(\mathbb{R}^{{n_{x}}})^{k}\times\mathbb{R}^{{n_{\theta}}}\to\mathbb{R}^{{n_{\theta}}} is a measurement function based on the history of residual measurements r_{k}, \bar{x}_{0}\in\mathbb{R}^{{n_{x}}} is the initial state, and \hat{\theta},\theta\in\mathbb{R}^{{n_{\theta}}} are the initial parameter guess and true parameter, respectively. The set \Theta_{k} denotes the parameter uncertainty set at step k, with \hat{\theta}_{k}\in\Theta_{k} the parameter estimate. The functions g_{k}:\mathbb{R}^{n_{x}}\times\mathbb{R}^{n_{u}}\rightarrow\mathbb{R}^{n_{c}} denote stagewise state-input constraints, while g_{N}:\mathbb{R}^{n_{x}}\rightarrow\mathbb{R}^{n_{c}^{f}} denotes the terminal constraint. Lastly, E:\mathbb{R}^{{n_{x}}}\times\mathbb{R}^{{n_{u}}}\times\mathbb{R}^{{n_{\theta}}}\times\mathbb{R}^{{n_{\theta}}}\rightarrow\mathbb{R}^{n_{x}} represents the residual dynamics error from an incorrect parameter estimate.
Directly solving (2) is typically intractable [32]. Thus, we instead optimize a nominal state-control trajectory and robust tracking controller, perform closed-loop reachability around the trajectory, and enforce constraints over the resulting reachable set. We formulate this as an SLS problem [1], solved using GPUSLS [32] and GPUSLS-LEO [33].
System Level Synthesis (SLS): SLS is a robust controller synthesis framework. Specifically, SLS optimizes causal feedback gains to track a reference trajectory. For the following uncertain LTV system,
x_{k+1}=A_{k}x_{k}+B_{k}u_{k}+F_{k}w_{k},the closed-loop control input is
u_{k}=v_{k}+\Delta u_{k}=v_{k}+\textstyle\sum_{j=0}^{k-1}\mathbf{\Phi}^{\mathrm{u}}_{k,j}F_{j}w_{j},where v_{k}\in\mathbb{R}^{{n_{u}}} is the nominal control, \Delta u_{k} is the feedback correction, and \mathbf{\Phi}^{\mathrm{u}}_{k,j}\in\mathbb{R}^{{n_{u}}\times{n_{x}}} maps each past disturbance F_{j}w_{j} to the control input. Under this policy, the closed-loop state response is
x_{k}=z_{k}+\Delta x_{k}=z_{k}+\textstyle\sum_{j=0}^{k-1}\mathbf{\Phi}^{\mathrm{x}}_{k,j}F_{j}w_{j},\qquad z_{0}=\bar{x}_{0},where z_{k}\in\mathbb{R}^{n_{x}} is the nominal state, \Delta x_{k} is the state deviation, and \mathbf{\Phi}^{\mathrm{x}}_{k,j}\in\mathbb{R}^{{n_{x}}\times{n_{x}}} maps disturbance F_{j}w_{j} to its effect on x_{k}. We set \mathbf{\Phi}^{\mathrm{x}}_{j+1,j}=I_{{n_{x}}} and propagate \mathbf{\Phi}^{\mathrm{x}}_{k+1,j}=A_{k}\mathbf{\Phi}^{\mathrm{x}}_{k,j}+B_{k}\mathbf{\Phi}^{\mathrm{u}}_{k,j}, for all j\in[N] and k\in[j+1,N-1]. For nonlinear systems with nominal dynamics z_{k+1}=f(z_{k},v_{k}), we construct the LTV system in (3) by linearizing about the nominal trajectory:
\textstyle A_{k}:=\frac{\partial f}{\partial x}\big|_{(z_{k},v_{k})},\ \ B_{k}:=\frac{\partial f}{\partial u}\big|_{(z_{k},v_{k})},\ \ F_{k}:=F(z_{k}).Taylor models [32] provide linearization error bounds (LEBs) that can be efficiently computed on the GPU [34] and incorporated as an additional bounded disturbance by replacing F_{k}w_{k} with F_{k}w_{k}+F^{\textrm{nl}}_{k}w^{\textrm{nl}}_{k}, where F^{\textrm{nl}}_{k}w^{\textrm{nl}}_{k} captures the linearization error, with w^{\textrm{nl}}_{k}\in\mathcal{B}^{{n_{x}}}_{\infty} [33].
Problem Statement (Learning-Aware Robust Adaptive Control): Given the uncertain nonlinear system (1), initial state \bar{x}_{0}, parameter estimate \hat{\theta}_{0}, uncertainty set \Theta_{0}, bounded disturbance w\in\mathcal{B}^{{n_{x}}}_{\infty}, horizon N, and constraints g_{k} and g_{N}, our goal is to solve the RANOCP (2) by jointly planning a nominal state-control trajectory and synthesizing a causal adaptive policy \pi. Using observed transition residuals r_{k}, we update the parameter estimate \hat{\theta}_{k} online while bounding the future uncertainty sets \Theta_{k} a priori. The policy must minimize the control objective while robustly satisfying all constraints for every admissible parameter and disturbance realization. Notably, planning accounts for the worst-case future parameter uncertainty induced by measurements along the planned trajectory, allowing predicted reachable tubes to exploit guaranteed future learning rather than treating the current parameter uncertainty set as fixed over the horizon.
IV Methodology
In this section, we present the components of our adaptive SLS formulation (A-SLS) used to plan with guaranteed future learning. We first derive the parameter-estimation (Sec. IV-A) and uncertainty-update dynamics (Sec. IV-B), then embed them into SLS to construct correlation-preserving reachable sets (Sec. IV-C) and robust constraint tightenings (Sec. IV-D). We then extend to nonlinear dynamics and discuss the resulting robust-adaptive optimization problem (Sec. IV-E).
IV-A Parameter Estimation Dynamics
We begin with the parametric LTV dynamics
x_{t+1}=A_{t}x_{t}+B_{t}u_{t}+E_{t}\theta+F_{t}w_{t},where E_{t}\in\mathbb{R}^{{n_{x}}\times{n_{\theta}}} is the parameter sensitivity matrix describing how \theta affects the dynamics. To adapt the controller, we estimate unknown parameters from observed state transitions. Given the applied control u_{t} and measured successor state x_{t+1}, the only unknown quantities in (7) are \theta and w_{t}. To mitigate the effects of noisy measurements on estimation accuracy, we introduce a binary diagonal measurement gate C_{t}\in\mathbb{R}^{{n_{x}}\times{n_{x}}} that selects the state measurement channels used for parameter estimation. We then define
H_{t}:=C_{t}E_{t}=U_{t}\Sigma_{t}V_{t}^{\top},\quad H_{t,\epsilon}^{\dagger}=V_{t}\Sigma_{t,\epsilon}^{\dagger}U_{t}^{\top},where H_{t}\in\mathbb{R}^{{n_{x}}\times{n_{\theta}}} is the gated parameter sensitivity and U_{t}\Sigma_{t}V_{t}^{\top} is its singular value decomposition (SVD). The SVD identifies which directions in parameter space are observable through the selected measurements. However, inverting small singular values can amplify disturbance noise. To avoid this, we define the truncated pseudoinverse:
[\Sigma_{t,\epsilon}^{\dagger}]_{ii}=\begin{cases}\sigma_{t,i}^{-1},&\sigma_{t,i}\geq\epsilon_{t},\\
0,&\sigma_{t,i}<\epsilon_{t},\end{cases}\,\epsilon_{t}=\max\{\epsilon_{\mathrm{abs}},\epsilon_{\mathrm{rel}}\sigma_{t,1}\},where \epsilon_{t}, \epsilon_{\mathrm{abs}}, and \epsilon_{\mathrm{rel}} determine which singular values are inverted [35, 36]. This allows parameter estimation even when some components of \theta are unobservable through H_{t}. We then define the gated measurement map \Pi_{t}\in\mathbb{R}^{{n_{\theta}}\times{n_{\theta}}} and measurement uncertainty map W_{t}\in\mathbb{R}^{{n_{\theta}}\times{n_{x}}}:
\Pi_{t}:=H_{t,\epsilon}^{\dagger}H_{t},\,\quad W_{t}:=H_{t,\epsilon}^{\dagger}C_{t}F_{t}.Here, \Pi_{t} projects onto the retained observable parameter directions, while W_{t} captures how disturbances propagate into the parameter measurement. Thus, applying the truncated pseudoinverse to the gated transition residual r_{t} yields
\tilde{\theta}_{t+1}=H_{t,\epsilon}^{\dagger}\underbrace{C_{t}\left(x_{t+1}-A_{t}x_{t}-B_{t}u_{t}\right)}_{r_{t}}=\Pi_{t}\theta+W_{t}w_{t}.Hence, \tilde{\theta}_{t+1} provides a noisy measurement of the observable component of \theta, which we use to update the parameter estimate and its uncertainty set.
IV-B Bounded Set Update
Using the parameter measurement model of Sec. IV-A, we now develop a set-valued estimation update that propagates bounded parameter uncertainty while accounting for newly observed information. Since the parameter-estimation error evolves affinely under bounded disturbances and zonotopes are closed under linear transformations and Minkowski sums, the initially zonotopic parameter uncertainty set \Theta_{0} admits a zonotopic outer approximation at every future timestep. Specifically, given the uncertainty set \Theta_{t}:=\hat{\theta}_{t}\oplus G_{t}\mathcal{B}^{p_{t}}_{\infty}, where \hat{\theta}_{t} is the current parameter estimate and G_{t} contains p_{t} generators, we update the zonotope center and generators as
\displaystyle\hat{\theta}_{t+1} \\ \displaystyle=\hat{\theta}_{t}+K_{t}\left(\tilde{\theta}_{t+1}-\Pi_{t}\hat{\theta}_{t}\right) \\ \displaystyle G_{t+1} \\ \displaystyle=\begin{bmatrix}(I_{{n_{\theta}}}-K_{t}\Pi_{t})G_{t}&K_{t}W_{t}\end{bmatrix},where K_{t}\in\mathbb{R}^{{n_{\theta}}\times{n_{\theta}}} is the Kalman gain. The center update incorporates newly observed parameter information, while the generator update propagates residual parameter uncertainty and measurement disturbances and is efficient to compute online, ensuring that \Theta_{t+1} contains the true parameter, i.e., \theta\in\Theta_{t+1}, for all admissible disturbances [37]. Since G_{t+1} determines the parameter uncertainty in \Theta_{t+1}, we minimize the Frobenius norm of (13) as a surrogate for zonotope volume by choosing
K_{t}=G_{t}G_{t}^{\top}\Pi_{t}^{\top}\left(\Pi_{t}G_{t}G_{t}^{\top}\Pi_{t}^{\top}+W_{t}W_{t}^{\top}\right)^{\dagger}.Since each update in (13) adds n_{x} additional disturbance generators, the number of generators grows by n_{x} at each stage. To maintain tractability, Girard reduction can replace the resulting zonotope with a lower-order outer approximation, limiting memory growth [38]. To prevent the uncertainty bound from increasing in any parameter dimension, we first compute K_{t} from (14) and compare the row-wise \ell_{1} norms \|G_{t+1}\|_{1,\mathrm{r}} and \|G_{t}\|_{1,\mathrm{r}}, which give the uncertainty radii for individual parameters. If an entry increases, we set the corresponding row of K_{t} to zero and recompute the update. This leaves that dimension’s uncertainty radius unchanged, guaranteeing nonincreasing coordinate-wise uncertainty while preserving containment of the true parameter. The resulting parameter uncertainty set is \Theta_{t+1}=\hat{\theta}_{t+1}\oplus G_{t+1}\mathcal{B}^{p_{t+1}}_{\infty}.
Although the future set center \hat{\theta}_{t+1} is unknown at planning time, W_{t} in (10) can be computed a priori along a candidate trajectory. This enables us to evaluate K_{t} using (14) and recursively propagate (13) to forecast G_{t} for all t\in[N]. Consequently, the parameter-estimation error satisfies
e_{t}:=\theta-\hat{\theta}_{t}\in G_{t}\mathcal{B}^{p_{t}}_{\infty},where the bounding zonotope is known a priori, without requiring future measurements. This allows the controller to anticipate guaranteed future parameter uncertainty reduction during planning. Similarly, using (12)-(13), we can bound the parameter-estimate shift as follows:
\displaystyle\Delta\hat{\theta}_{t} \\ \displaystyle:=\hat{\theta}_{t+1}-\hat{\theta}_{t} \\ \displaystyle\in\begin{bmatrix}K_{t}\Pi_{t}G_{t}&K_{t}W_{t}\end{bmatrix}\mathcal{B}_{\infty}^{p_{t}+n_{x}},whose bounding zonotope is also known during planning.
IV-C System Level Synthesis Formulation
To compute a robust adaptive controller responding to both state disturbances and updated parameter estimates, we augment the state with the parameter estimate. We rewrite (7) as
x_{t+1}=A_{t}x_{t}+B_{t}u_{t}+E_{t}\theta-E_{t}\hat{\theta}_{t}+E_{t}\hat{\theta}_{t}+F_{t}w_{t},while (16a) gives the parameter-estimate dynamics
\hat{\theta}_{t+1}=I_{{n_{\theta}}}\hat{\theta}_{t}+I_{{n_{\theta}}}\Delta\hat{\theta}_{t}.Defining
\displaystyle\bar{A}_{t} \\ \displaystyle:=\begin{bmatrix}A_{t}&E_{t}\\
0_{n_{\theta}\times n_{x}}&I_{n_{\theta}}\end{bmatrix},\quad\bar{B}_{t}:=\begin{bmatrix}B_{t}\\
0_{n_{\theta}\times n_{u}}\end{bmatrix}, \\ \displaystyle\bar{F}_{t} \\ \displaystyle:=\begin{bmatrix}F_{t}&E_{t}&0_{n_{x}\times n_{\theta}}\\
0_{n_{\theta}\times n_{x}}&0_{n_{\theta}\times n_{\theta}}&I_{n_{\theta}}\end{bmatrix},\quad s_{t}:=\begin{bmatrix}x_{t}\\
\hat{\theta}_{t}\end{bmatrix},we construct augmented dynamics that include bounded but unknown changes in parameter estimates, resembling (3):
s_{t+1}=\bar{A}_{t}s_{t}+\bar{B}_{t}u_{t}+\bar{F}_{t}\begin{bmatrix}w_{t}^{\top}&e_{t}^{\top}&\Delta\hat{\theta}_{t}^{\top}\end{bmatrix}^{\top}.During planning, (20) allows us to model parameter-estimation errors and estimate shifts as bounded disturbances. We define augmented SLS gains \mathbf{\Phi}^{\mathrm{s}}_{k,j}\in\mathbb{R}^{({n_{x}}+{n_{\theta}})\times({n_{x}}+{n_{\theta}})} and \mathbf{\Phi}^{\mathrm{u}}_{k,j}\in\mathbb{R}^{{n_{u}}\times({n_{x}}+{n_{\theta}})} for the state and control responses, yielding
\displaystyle\mathbf{\Phi}^{\mathrm{s}}_{j+1,j}=I_{{n_{x}}+{n_{\theta}}},\qquad\mathbf{\Phi}^{\mathrm{s}}_{k+1,j}=\bar{A}_{k}\mathbf{\Phi}^{\mathrm{s}}_{k,j}+\bar{B}_{k}\mathbf{\Phi}^{\mathrm{u}}_{k,j},for k>j. Define the augmented state deviation \Delta s_{k}:=s_{k}-p_{k} from the nominal augmented state p_{k}, and the control deviation \Delta u_{k}:=u_{k}-v_{k}. Then
\begin{bmatrix}\Delta s_{k}\\
\Delta u_{k}\end{bmatrix}=\sum_{j=0}^{k-1}\mathbf{\Phi}_{k,j}\begin{bmatrix}F_{j}w_{j}+E_{j}e_{j}\\
\Delta\hat{\theta}_{j}\end{bmatrix},where \mathbf{\Phi}_{k,j}=\begin{bmatrix}{\mathbf{\Phi}^{\mathrm{s}}_{k,j}}^{\top}&{\mathbf{\Phi}^{\mathrm{u}}_{k,j}}^{\top}\end{bmatrix}^{\top}. Treating w_{j}, e_{j}, and \Delta\hat{\theta}_{j} as independent disturbances and applying their respective bounds (15) and (16b) would yield a conservative bound on (22). Instead, we observe that e_{j} and \Delta\hat{\theta}_{j} are correlated with the disturbance history \{w_{\ell}\}_{\ell=0}^{j}. Formally,
Proposition 1
Let e_{0}=G_{0}\xi_{0}, where \xi_{0}\in\mathcal{B}^{p_{0}}_{\infty} represents the initial parameter-error realization, with p_{0} generators, and define the Kalman gain product
\Psi_{j,\ell}=\begin{cases}\textstyle\prod_{m=\ell}^{j-1}(I_{{n_{\theta}}}-K_{m}\Pi_{m}),&j>\ell,\\
I_{{n_{\theta}}},&j=\ell,\\
0_{{n_{\theta}}\times{n_{\theta}}},&\text{otherwise}.\end{cases}Then the parameter error e_{j} and estimate shift \Delta\hat{\theta}_{j} (Eqs. (15)-(16a)) can be expressed in terms of the initial parameter error and disturbances w_{\ell} for \ell\leq j:
\displaystyle e_{j} \\ \displaystyle=\Psi_{j,0}G_{0}\xi_{0}-\textstyle\sum_{\ell=0}^{j-1}\Psi_{j,\ell+1}K_{\ell}W_{\ell}w_{\ell}, \\ \displaystyle\Delta\hat{\theta}_{j} \\ \displaystyle=K_{j}\Pi_{j}\Psi_{j,0}G_{0}\xi_{0}+K_{j}W_{j}w_{j} \\ \displaystyle\qquad-\textstyle\sum_{\ell=0}^{j-1}K_{j}\Pi_{j}\Psi_{j,\ell+1}K_{\ell}W_{\ell}w_{\ell}.The proof of Prop. 1 is in App. -A. Substituting (24) and (25) into (22) expresses the augmented state and control deviations directly in terms of the process disturbances w_{j}. Formally,
Theorem 1
Define the adaptive disturbance gains
\displaystyle\hskip-7.0pt\bm{M}_{k,\xi} \\ \displaystyle=\textstyle\sum_{j=0}^{k-1}\left(\mathbf{\tilde{\Phi}}_{k,j}E_{j}+\mathbf{\bar{\Phi}}_{k,j}K_{j}\Pi_{j}\right)\mathbf{\Psi}_{j,0}G_{0}, \\ \displaystyle\hskip-7.0pt\bm{M}_{k,j} \\ \displaystyle=\mathbf{\tilde{\Phi}}_{k,j}F_{j}+\mathbf{\bar{\Phi}}_{k,j}K_{j}W_{j} \\ \displaystyle-\textstyle\sum_{t=j+1}^{k-1}\left(\mathbf{\tilde{\Phi}}_{k,t}E_{t}+\mathbf{\bar{\Phi}}_{k,t}K_{t}\Pi_{t}\right)\mathbf{\Psi}_{t,j+1}K_{j}W_{j},where \mathbf{\Phi}_{k,j}:=\begin{bmatrix}\mathbf{\tilde{\Phi}}_{k,j}&\mathbf{\bar{\Phi}}_{k,j}\end{bmatrix}, with \mathbf{\tilde{\Phi}}_{k,j}\in\mathbb{R}^{({n_{x}}+{n_{\theta}}+{n_{u}})\times{n_{x}}} and \mathbf{\bar{\Phi}}_{k,j}\in\mathbb{R}^{({n_{x}}+{n_{\theta}}+{n_{u}})\times{n_{\theta}}}. Then the state and control deviations satisfy
\begin{bmatrix}\Delta s_{k}\\
\Delta u_{k}\end{bmatrix}=\bm{M}_{k,\xi}\xi_{0}+\textstyle\sum_{j=0}^{k-1}\bm{M}_{k,j}w_{j}.The proof of Thm. 1 is in App. -B. Notably, Thm. 1 allows us to compute both robust reachable sets and an adaptive feedback controller from the SLS responses. Specifically, since \xi_{0}\in\mathcal{B}^{p_{0}}_{\infty} and w_{j}\in\mathcal{B}^{{n_{x}}}_{\infty}, (28) yields the following zonotopic reachable set for the augmented state and control:
\displaystyle\begin{bmatrix}s_{k}\\
u_{k}\end{bmatrix} \\ \displaystyle\in\mathcal{R}_{k}:=\left\{\begin{bmatrix}p_{k}\\
v_{k}\end{bmatrix}\right\}\oplus\bm{M}_{k,\xi}\mathcal{B}^{p_{0}}_{\infty}\oplus\bigoplus_{j=0}^{k-1}\bm{M}_{k,j}\mathcal{B}^{{n_{x}}}_{\infty}.\hskip-5.0ptCrucially, the adaptive disturbance gains \bm{M}_{k,\xi} preserve correlations between parameter errors, estimate updates, and process disturbances, avoiding the conservatism of bounding them independently. To recover the adaptive controller, we assemble the optimized SLS responses into block lower-triangular matrices \mathbf{\Phi}^{\mathrm{s}} and \mathbf{\Phi}^{\mathrm{u}}, such that [\mathbf{\Phi}^{\mathrm{s}}]_{k,j}=\mathbf{\Phi}^{\mathrm{s}}_{k,j} and [\mathbf{\Phi}^{\mathrm{u}}]_{k,j}=\mathbf{\Phi}^{\mathrm{u}}_{k,j}. Since \mathbf{\Phi}^{\mathrm{s}}_{j+1,j}=I_{{n_{x}}+{n_{\theta}}}, \mathbf{\Phi}^{\mathrm{s}} has identity diagonal blocks and hence is causally invertible. Thus, following the standard SLS realization [1], the feedback gains are
\mathcal{K}=\mathbf{\Phi}^{\mathrm{u}}(\mathbf{\Phi}^{\mathrm{s}})^{-1}.Denoting the (k,j) block of \mathcal{K} by \mathcal{K}_{k,j}=[\mathcal{K}]_{k,j}, with \mathcal{K}_{k,j}=0 for j>k, we write the associated causal adaptive policy as
u_{k}=v_{k}+\textstyle\sum_{j=1}^{k}\mathcal{K}_{k,j}(s_{j}-p_{j}),where p_{j}=[z_{j}^{\top},\hat{\theta}_{0}^{\top}]^{\top} and s_{j}=[x_{j}^{\top},\hat{\theta}_{j}^{\top}]^{\top}. Thus, the controller responds to both physical-state deviations and online parameter-estimate updates, while the corresponding reachable sets enable robust constraint enforcement.
IV-D Robust Constraint Satisfaction
To ensure robust constraint satisfaction, we require g_{k}(x_{k},u_{k})\leq 0_{n_{c}} for all k\in[N] and g_{N}(x_{N})\leq 0_{n_{c}^{f}} for every admissible \xi_{0} and disturbance realization w_{j}. We achieve this by inflating the constraints of the nominal trajectory optimization to account for the adaptive closed-loop reachable set (29). First, we linearize the constraints along the nominal trajectory:
\displaystyle\hskip-4.0pt\textstyle\Gamma_{k} \\ \displaystyle\textstyle\displaystyle:=\frac{\partial g_{k}}{\partial x}\big|_{(z_{k},v_{k})},\,\Gamma_{N}\textstyle:=\frac{\partial g_{N}}{\partial x}\big|_{z_{N}},\,\ \Lambda_{k}\textstyle:=\frac{\partial g_{k}}{\partial u}\big|_{(z_{k},v_{k})}.\hskip-12.0ptTo construct constraint matrices that are dimensionally compatible with s_{k}, we augment the constraint Jacobians with zero blocks for the parameter estimate indices, as the physical state and input constraints do not directly depend on \hat{\theta}_{k}:
\displaystyle P_{k} \\ \displaystyle:=\begin{bmatrix}\Gamma_{k}&0_{n_{c}\times{n_{\theta}}}&\Lambda_{k}\end{bmatrix},\quad\forall k\in[N], \\ \displaystyle P_{N} \\ \displaystyle:=\begin{bmatrix}\Gamma_{N}&0_{n_{c}^{f}\times({n_{\theta}}+{n_{u}})}\end{bmatrix}.Using (33) and the adaptive gains (28), robust constraint satisfaction follows if the following condition holds:
Corollary 1
Robust constraint satisfaction is ensured if, for all k\in[N],
g_{k}(z_{k},v_{k})+\beta_{k}\leq 0_{n_{c}},\quad g_{N}(z_{N})+\beta_{N}\leq 0_{n_{c}^{f}},where, for all k\in[N+1],
\beta_{k}:=\|P_{k}\bm{M}_{k,\xi}\|_{1,r}+\textstyle\sum_{j=0}^{k-1}\|P_{k}\bm{M}_{k,j}\|_{1,r}+b^{\textrm{lin}}_{k},and b_{k}^{\textrm{lin}} is the correction factor from [39, Eq. 22] accounting for nonlinear constraints.
The proof of Cor. 1 is available in App. -C.
IV-E Full Optimization Problem for Nonlinear Dynamics
To extend our method to nonlinear dynamics, we augment the LTV-based analysis of Secs. IV-C–IV-D with an additional exogenous disturbance channel that bounds the worst-case linearization error, and apply the gain propagation (21) to the error dynamics of the nonlinear system, enabling us to account for the affine offset introduced by linearization while robustly bounding the resulting state and input deviations. Using the initial parameter estimate \hat{\theta}_{0}, we linearize and obtain
\displaystyle\textstyle A_{k}:=\frac{\partial f}{\partial x}\big|_{(z_{k},v_{k},\hat{\theta}_{0})},\quad B_{k}:=\frac{\partial f}{\partial u}\big|_{(z_{k},v_{k},\hat{\theta}_{0})}, \\ \displaystyle\textstyle E_{k}:=\frac{\partial f}{\partial\theta}\big|_{(z_{k},v_{k},\hat{\theta}_{0})}.Following [32], we construct a valid disturbance scaling matrix F_{k}\in\mathbb{R}^{{n_{x}}\times 2{n_{x}}} as a function of F(\cdot), the state and control deviations \Delta x_{k} and \Delta u_{k}, and the initial parameter set \Theta_{0}. The corresponding disturbance is denoted by w_{k}\in\mathbb{R}^{2{n_{x}}}. The LEB must remain valid over all admissible \theta\in\Theta_{0}, \Delta x_{k}, and \Delta u_{k}, with the deviations bounded using Cor. 1. Thus, F_{k} also depends on the adaptive gains \bm{M}_{k,\xi} and \bm{M}_{k,j} for j<k. We write this over-bound compactly as
F_{k}=\zeta\left(z_{k},v_{k},F(\cdot),\bm{M}_{k,\xi},\{\bm{M}_{k,j}\}_{j=0}^{k-1},\Theta_{0}\right),where \zeta is described in [32, Eq. 23]. The corresponding disturbance is w_{k}\in\mathbb{R}^{2{n_{x}}}, allowing us to reconstruct (19)-(29) with guarantees for nonlinear systems. Using the adaptive gains from Thm. 1, the RANOCP becomes
\displaystyle\hskip-13.0pt\min_{\begin{subarray}{c}\mathbf{z},\,\mathbf{v},\mathbf{\Phi}\end{subarray}}\ \ \\ \displaystyle J(\mathbf{z},\mathbf{v})+\tilde{H}_{0}(\mathbf{\Phi}) \\ \displaystyle z_{k+1}=f(z_{k},v_{k};\hat{\theta}_{0}),\quad\forall k\in[N],\quad z_{0}=\bar{x}_{0}, \\ \displaystyle\mathbf{\Phi}^{\mathrm{s}}_{k+1,j}=\bar{A}_{k}\mathbf{\Phi}^{\mathrm{s}}_{k,j}+\bar{B}_{k}\mathbf{\Phi}^{\mathrm{u}}_{k,j},\ \ \mathbf{\Phi}^{\mathrm{s}}_{j+1,j}=I_{{n_{x}}+{n_{\theta}}}, \\ \displaystyle\quad\quad\forall j\in[N],\hskip 5.0pt\forall k\in[j+1,N-1], \\ \displaystyle g_{k}(z_{k},v_{k})+\beta_{k}\leq 0_{n_{c}},\qquad\forall k\in[N], \\ \displaystyle g_{N}(z_{N})+\beta_{N}\leq 0_{n_{c}^{f}},\vskip-2.0ptwhere \mathbf{z}:=\{z_{k}\}_{k=0}^{N} and \mathbf{v}:=\{v_{k}\}_{k=0}^{N-1}. Equation (38b) enforces the nominal dynamics and initial condition, (38c) imposes the system-level constraints, and (38d)-(38e) enforce robust constraint satisfaction via (34)-(35). The objective (38a) combines the tracking cost J(\mathbf{z},\mathbf{v}) with the tube penalty \tilde{H}_{0}(\mathbf{\Phi}) from [40, Eqs. 49, 52-53]. Solving (38) over a fixed planning horizon yields a robust adaptive trajectory optimization policy, while repeatedly solving it in receding-horizon fashion yields a RAMPC controller.
Remark 1 (Recursive feasibility)
The resulting A-SLS controller is compatible with the recursive-feasibility construction of [41]. In particular, (38) can be augmented with a robust positively invariant terminal set and associated terminal controller, together with the shifted nominal and auxiliary trajectory construction in [41, Eqs. 27-29]. The adaptive disturbance representation in (28) and nonlinear linearization-error bound in (37) can then be treated as the bounded prediction uncertainty. Under the corresponding assumptions, initial feasibility implies recursive feasibility and robust constraint satisfaction.
V Results
We evaluate A-SLS as both a robust trajectory optimization method in Sec. V-A and a RAMPC policy in Sec. V-B. Our solver builds on [33]. All simulations use an NVIDIA RTX 4090 GPU (24 GB VRAM), while the hardware experiment uses an Apple M4 Pro CPU (12 cores, 24 GB RAM). We report a log-volume surrogate for the forecast parameter uncertainty sets,
\log V_{\theta,k}:=\textstyle\sum_{i=1}^{n_{\theta}}\log\|\bar{e}_{i}^{(n_{\theta})}G_{k}\|_{1},and a log-volume surrogate for the positional tubes,
\log V_{p,k}:=\textstyle\sum_{i=1}^{n_{p}}\log(\|\bar{e}_{i}^{(n_{a})}\bm{M}_{k,\xi}\|_{1}+\sum_{j=0}^{k-1}\|\bar{e}_{i}^{(n_{a})}\bm{M}_{k,j}\|_{1}),where n_{a}={n_{x}}+{n_{\theta}}+{n_{u}}, n_{p}=2 for Dubins car and the planar quadrotor, and n_{p}=3 otherwise.
V-A Robust Trajectory Optimization
Dubins Ablation: We evaluate two Dubins car models from [40, Eq. 39] (n_{x}=4, n_{u}=2): one with matched uncertainty and one with unmatched uncertainty, each with n_{\theta}=2 and \theta\in\Theta_{0}=0.0075\mathcal{B}^{2}_{\infty}. We denote uncertainty as matched if it enters the dynamics through the same channels as the control inputs (i.e., lies in the column space of B_{t}), and unmatched otherwise [23]. For the discretized dynamics with timestep dt, the matched and unmatched parameter sensitivities are E_{k}:=dt\begin{bmatrix}0_{2\times 2}&I_{2}\end{bmatrix}^{\top} and E_{k}:=dt\begin{bmatrix}I_{2}&0_{2\times 2}\end{bmatrix}^{\top}, respectively, with F_{k}=0.0003I_{4} in both cases. We compare A-SLS with and without LEBs against a non-adaptive SLS formulation. The car moves from p_{xy}:=(p_{x},p_{y})=(1.0,1.0)\,\textrm{m}, with \hat{\theta}_{0}=0_{2}, to (1.0,-1.0)\,\textrm{m} while avoiding an obstacle centered at c_{\textrm{obs}}=(0.95,0.0)\,\textrm{m} with radius r_{\textrm{obs}}=0.35\,\textrm{m}. We use horizon N=70 and timestep dt=0.05\,\textrm{s}. For each ablation, we run 10 adversarial-disturbance rollouts with a fixed worst-case disturbance primitive w_{k}=w\in\{1,-1\}^{4} for all k\in[N] and the true parameter selected from a corner of \Theta_{0}, together with 30 random rollouts where w_{k}\sim U[-1,1] and \theta is sampled uniformly from \Theta_{0}. For the matched and unmatched cases, A-SLS with LEBs reduces the log positional tube volume by 19\% and 11\%, shrinking the physical position-tube volume to 18\% and 53\% of the baseline SLS volume, respectively, as shown in Tab. I. Online parameter learning also reduces tracking error. Removing the LEBs further reduces tube volume but sacrifices robustness to linearization error, producing tube-containment rates below 100\% in the unmatched case. Overall, these results show that A-SLS reduces conservativeness and tracking error under matched and unmatched uncertainty, while LEBs ensure robust containment under nonlinear dynamics.
Dubins 2-Obstacle Baseline: We compare A-SLS with LEBs against an adaptive control contraction metric (CCM) method [22] and an adaptive disturbance-feedback (DF) method without system-level constraints [23] on the unmatched Dubins dynamics. The car moves from (0.0,1.0)\,\textrm{m} to (0.25,-1.0)\,\textrm{m} while avoiding obstacles centered at (-0.25,0.20)\,\textrm{m} and (0.25,-0.25)\,\textrm{m}, each with radius 0.23\,\textrm{m}. We use N=75, dt=0.05\,\textrm{s}, 10 adversarial rollouts, and 30 random rollouts. Across rollouts, A-SLS produces smaller positional tubes (Tab. I), enabling a shorter s-curve trajectory in Fig. 3(a). The DF approach omits linearization errors, causing adversarial rollouts to leave its tubes despite those tubes being larger than A-SLS (Fig. 3(b-c)). Overall, these results demonstrate that accounting for future parameter learning reduces conservativeness relative to CCM-based methods, while LEBs are essential for guaranteeing robust containment under nonlinear dynamics.
p_{x} and p_{y} tubes over all adversarial and random rollouts. The tighter tubes enable A-SLS to plan a shorter S-curve.Quadrotor Active Information Gathering: We evaluate A-SLS on trajectory optimization for the 12-state, 4-input quadrotor model from [42, Eq. 2.19], with n_{\theta}=3 unknown unmatched wind-disturbance parameters entering through E_{k}=0.003\begin{bmatrix}0_{3\times 6}&I_{3}&0_{3\times 3}\end{bmatrix}^{\top}, with \theta\in\Theta_{0}=0.125\mathcal{B}^{3}_{\infty} and \hat{\theta}_{0}=0_{3}. We use the altitude-varying disturbance F(x_{k})=0.0009(1-\tanh(15(\bar{e}_{3}^{(12)}x_{k}-0.05)))I_{12}, where \bar{e}_{3}^{(12)} extracts the p_{z} coordinate. To encourage informative trajectories, we augment the nominal cost with
J_{\textrm{info}}(\mathbf{z})=\lambda\textstyle\sum_{k=1}^{N-1}\|W_{k}\|_{F},using \lambda=600, where W_{k} from (10) depends implicitly on the nominal state z_{k} through state-dependent parameter sensitivities E_{k} and disturbances F_{k}.
The quadrotor moves from p_{xyz}:=(p_{x},p_{y},p_{z})=(-0.75,-0.75,0.40)\,\textrm{m} to (1.00,0.80,0.40)\,\textrm{m} while avoiding a cylindrical obstacle centered at c_{\textrm{obs}}=(0.10,0.10)\,\textrm{m} with radius r_{\textrm{obs}}=0.25\,\textrm{m}. We use N=110, dt=0.03\,\textrm{s}, and compare A-SLS+, which uses (41), against A-SLS without the information-gathering cost over 120 random and 80 adversarial rollouts. Without J_{\textrm{info}}, the nominal trajectory remains near the goal elevation (Fig. 4(b)), yielding larger positional tubes (Tab. I and Fig. 4(a-b)). By minimizing J_{\textrm{info}}, A-SLS+ seeks higher, lower-disturbance altitudes, reducing parameter uncertainty (Tab. I). The smaller p_{z} tube tightens the measurement-error bound W_{k} through reduced linearization error, which further shrinks parameter uncertainty and reinforces tube contraction (Fig. 4(c)). Overall, these results show that A-SLS enables active information gathering by planning trajectories that accelerate parameter learning.
J_{\textrm{info}}), together with simulated rollouts. (c) Parameter uncertainty over time, with measured parameter errors from the rollouts. A-SLS+ further reduces parameter uncertainty by reaching higher altitudes with lower disturbance (b).- Dubins Matched Ablation
- A-SLS
- \bm{100}
- \bm{100}
- 0.00376\pm 0.0015
- \bm{0.00116\pm 0.00073}
- -10.6\pm 1.1
- \bm{-10.1\pm 0.6}
- A-SLS w/o LEB
- \bm{100}
- \bm{100}
- \bm{0.00344\pm 0.0015}
- 0.00118\pm 0.00073
- \bm{-10.6\pm 1.1}
- \bm{-10.1\pm 0.6}
- 无数据
- SLS
- \bm{100}
- \bm{100}
- 0.0124\pm 0.0057
- 0.00752\pm 0.0042
- -8.92\pm 1.6
- –
- 无数据
- SLS w/o LEB
- \bm{100}
- \bm{100}
- 0.0122\pm 0.0058
- 0.00762\pm 0.0043
- -8.94\pm 1.6
- –
- 无数据
- Dubins Unmatched Ablation
- A-SLS
- \bm{100}
- \bm{100}
- \bm{0.0225\pm 0.0075}
- 0.0199\pm 0.012
- -6.23\pm 1
- -10.1\pm 0.59
- A-SLS w/o LEB
- 99.7
- 97.8
- 0.0235\pm 0.0081
- \bm{0.0182\pm 0.012}
- \bm{-7.8\pm 0.8}
- \bm{-10.1\pm 0.6}
- 无数据
- SLS
- \bm{100}
- \bm{100}
- 0.0542\pm 0.017
- 0.0509\pm 0.022
- -5.6\pm 1.2
- –
- 无数据
- SLS w/o LEB
- 99.8
- 97.8
- 0.0504\pm 0.021
- 0.0485\pm 0.023
- -5.94\pm 1
- –
- 无数据
- Dubins 2-Obstacle Baselines
- A-SLS
- \bm{100}
- \bm{100}
- \bm{0.0281\pm 0.014}
- \bm{0.0142\pm 0.0087}
- \bm{-6.99\pm 0.8}
- –
- CCM
- \bm{100}
- \bm{100}
- 0.0726\pm 0.028
- 0.0637\pm 0.031
- -4.13\pm 1.1
- –
- 无数据
- DF
- \bm{100}
- 95.5
- 0.128\pm 0.05
- 0.0733\pm 0.042
- -5.63\pm 1.3
- –
- 无数据
- Quadrotor Info Gathering
- A-SLS
- \bm{100}
- \bm{100}
- 0.0339\pm 0.027
- 0.0245\pm 0.018
- -6.75\pm 2.9
- -8.77\pm 0.24
- A-SLS+ (w/ J_{\textrm{info}})
- \bm{100}
- \bm{100}
- \bm{0.0118\pm 0.0035}
- \bm{0.00897\pm 0.0054}
- \bm{-10.3\pm 1.6}
- \bm{-12.7\pm 1.6}
- 无数据
V-B Robust Adaptive MPC
Planar Quadrotor Baseline: We compare A-SLS against the DF and CCM baselines in an MPC setting using the inverse-mass parameterized planar quadrotor from [27, Sec. 4] (n_{x}=6, n_{u}=2, n_{\theta}=1), with disturbance model F(x_{k})=0.005\begin{bmatrix}{0}_{1\times 3}\hskip-2.84526pt&\hskip-2.84526pt\cos(\bar{e}_{3}^{(6)}x_{k})\hskip-2.84526pt&\hskip-2.84526pt-\sin(\bar{e}_{3}^{(6)}x_{k})\hskip-2.84526pt&\hskip-2.84526pt0\end{bmatrix}^{\top}\bar{e}_{1}^{(6)}, where \bar{e}_{3}^{(6)}x_{k} is the quadrotor angle and \bar{e}_{1}^{(6)} ensures F(x_{k})\in\mathbb{R}^{{n_{x}}\times{n_{x}}}. We use \hat{\theta}_{0}=2.568 with \theta\in\Theta_{0}=[0.99\hat{\theta}_{0},1.01\hat{\theta}_{0}]. The quadrotor moves from p_{xy}=(0,0)\,\textrm{m} to (2,0)\,\textrm{m} while avoiding a circular obstacle centered at c_{\textrm{obs}}=(-0.1,1.0)\,\textrm{m} with radius r_{\textrm{obs}}=0.5\,\textrm{m}. All solvers use N=10, dt=0.05\,\textrm{s}, and up to H=40 MPC steps to reach the goal.
All approaches reach the goal within the allotted horizon, but A-SLS is the only method with solve times below the real-time budget (<dt) across all 40 runs (Tab. II). A-SLS also achieves the lowest control effort, measured by \|u-u_{\textrm{hover}}\|. Baselines using set-membership estimation (SME), which enforce \Theta_{t}\subseteq\Theta_{t-1} rather than bounded parameter updates, achieve smaller terminal parameter sets but larger positional tubes. Specifically, for DF [23], SME recursively refines the feasible parameter set using observed state transitions and bounded disturbances, with uncertainty quantified by its Chebyshev center and radius, whereas for CCM [27], SME refines a polytopic uncertainty set by intersecting it with measurement-consistent parameter constraints. Replacing A-SLS parameter measurements with SME yields parameter errors comparable to the baselines while retaining smaller tube volumes (Tab. II). Overall, these results show A-SLS achieves real-time robust adaptive MPC with much faster solve times and lower control effort than baselines, while maintaining tight reachable tubes.
- Planar Quadrotor
- A-SLS
- 5.16/5.46/5.83
- 7.3e-05\pm 3.6e-05
- -13.7\pm 2.5
- \bm{0.127\pm 0.22}
- 0.000167\pm 0.00013
- -6.64\pm 0.033
- A-SLS SME
- \bm{5.15/5.43/5.78}
- 7.3e-05\pm 3.6e-05
- \bm{-14.1\pm 2.6}
- 0.127\pm 0.22
- 7.65e-05\pm 6.9e-05
- -8.92\pm 0.68
- 无数据
- CCM
- 764/887/1.1e+03
- \bm{7.24e-05\pm 3.6e-05}
- -6.57\pm 1.3
- 0.343\pm 0.59
- 3.97e-05\pm 3e-05
- -9.51\pm 0.65
- 无数据
- DF
- 178/188/207
- \bm{7.24e-05\pm 3.6e-05}
- -13.7\pm 3.6
- 0.352\pm 0.62
- \bm{3.76e-05\pm 4.2e-05}
- \bm{-9.83\pm 0.9}
- 无数据
- Quadruped Damping
- A-SLS
- \bm{15.7/16.1/17.4}
- \bm{0.000617\pm 0.00041}
- \bm{-6.97\pm 1.7}
- –
- \bm{0.499\pm 0.25}
- \bm{-14.5\pm 2.4}
- SLS
- 14.6/17.4/37.4
- 0.00174\pm 0.0014
- -6.06\pm 1.5
- –
- 2.47\pm 0.36
- 3.76\pm 0
- 无数据
- Crazyflie Hardware
- A-SLS
- \bm{8.02/8.15/8.35}
- \bm{0.000941\pm 0.00058}
- \bm{-10.6\pm 2.7}
- \bm{0.63\pm 0.058}
- \bm{0.293\pm 0.23}
- \bm{0.119\pm 0.0017}
Quadruped Scalability: To evaluate scalability, we consider the whole-body quadruped model from [33, App. E] with damped or damaged joints (n_{x}=61, n_{u}=12, n_{\theta}=8). For each uncertain joint,
\tau_{\textrm{eff}}^{j}=u^{j}-\theta^{j}\dot{q}^{j},where \tau_{\textrm{eff}}^{j} is the effective torque for joint j, u^{j} is the commanded joint input, \theta^{j} is the damping, and \dot{q}^{j} is the joint’s velocity. We assume no initial joint damage, \hat{\theta}_{0}=0_{8}, for the four calf and four thigh joints, with \theta\in\Theta_{0}=[-1.6,1.6]^{8}. Disturbance bounds are 0.004 for base p_{x},p_{y}, 0.020 for thigh joints, and 0.025 for calf joints. To model real-world mismatch, the true plant additionally includes model error exceeding these assumed disturbance bounds. We use the measurement gate C_{t} (8) to admit joint-position information for a parameter only when the corresponding leg is in swing. The task requires stable motion for H=500 steps while tracking v_{x}=0.15 and avoiding an inflated circular obstacle centered at c_{\textrm{obs}}=(1.0,0.25)\,\textrm{m} with radius r_{\textrm{obs}}=0.42\,\textrm{m}. Both solvers use N=14 and dt=0.032\,\textrm{s}.
We compare A-SLS against SLS, the only baseline that scaled to this system. A-SLS succeeds in 38/40 runs while maintaining safe obstacle clearance, with an example shown in Fig. 2(a); SLS remains stable in only 24/40 runs. Despite violations of the assumed disturbance bounds, the parameter estimates and uncertainty sets remain near the true parameters (Fig. 2(b-c)) using (14). In contrast, SME requires hard set-containment guarantees, so violations of the assumed disturbance bounds can invalidate its parameter-set update. For non-adaptive SLS, the third-quartile solve time exceeds the real-time budget (Tab. II) because the large initial parameter uncertainty and larger tracking errors require more solver iterations. Nevertheless, A-SLS maintains stable legged motion with a median solve time of 16.1\,\textrm{ms}, remaining within the real-time budget of 32\,\textrm{ms}. Overall, these results show that A-SLS scales to high-dimensional whole-body control, achieving improved stability and tracking performance while meeting real-time computational constraints.
Hardware Validation: Lastly, we validate A-SLS on a Crazyflie with an unknown thrust-to-acceleration parameter (n_{\theta}=1), which captures the combined effects of mass, battery level, and motor health. We use the 12-state, 4-input quadrotor model (n_{x}=12, n_{u}=4), replacing the inverse mass 1/m with the uncertain parameter \theta. We set \hat{\theta}_{0}=13.5 and \Theta_{0}=[11.5,15.5]; prior to evaluation, we measured \theta=12.26 with a vehicle mass of 35\,\textrm{g}. Disturbance bounds are 0.004 for position, 0.008 for attitude, 0.16 for angular rates, and 0.04, 0.016, and 0.025 for the velocities v_{x}, v_{y}, and v_{z}, respectively. We use N=10 and dt=0.05\,\textrm{s}. The task is to move 2\,\textrm{m} in p_{y} while increasing altitude by 0.2\,\textrm{m} in p_{z}, subject to a normalized thrust limit of 0.95 (1 is the hardware limit). Because v_{z} is reliably measured, the gate in (8) uses only v_{z} residuals for parameter estimation.
Across 15 hardware runs, the Crazyflie learns the parameter and stabilizes to reach the goal (Fig. 1(b)). Since \hat{\theta}_{0}>\theta, the anticipated thrust was below the hover-required thrust and the vehicle initially loses altitude. However, A-SLS recovers the altitude as the parameter estimate converges around 0.55\,\textrm{s} (Fig. 1(a,c)). A-SLS also maintains real-time performance below the 50\,\textrm{ms} budget with a median solve time of 8.15\,\textrm{ms} while respecting the thrust limit (Fig. 1(d)). Overall, these results show that A-SLS enables real-time parameter learning and robust stabilization on physical hardware, recovering from inaccurate initial dynamics estimates while respecting actuator constraints.
VI Conclusion
We presented A-SLS, a robust adaptive control framework that accounts for guaranteed future parameter learning while preserving correlations between process disturbances, parameter error, and estimate updates to construct tighter reachable tubes. Across trajectory optimization and RAMPC experiments, A-SLS reduces conservatism and tracking error, supports active information gathering, and achieves real-time performance on nonlinear robotic systems, including whole-body quadruped control. Hardware experiments further demonstrate online parameter learning and stabilization on a Crazyflie with an incorrect initial parameter estimate. Future efforts will extend A-SLS to the output-feedback setting [43, 44] to enable adaptation to uncertain perception.
References
-A Proof of Proposition 1
Proof. From the parameter measurement (11) and the center update (12),
\displaystyle\Delta\hat{\theta}_{t} \\ \displaystyle=K_{t}\left(\widetilde{\theta}_{t+1}-\Pi_{t}\hat{\theta}_{t}\right) \\ \displaystyle=K_{t}\Pi_{t}\left(\theta-\hat{\theta}_{t}\right)+K_{t}W_{t}w_{t} \\ \displaystyle=K_{t}\Pi_{t}e_{t}+K_{t}W_{t}w_{t}.Since e_{t}=\theta-\hat{\theta}_{t} and \theta is constant over the horizon,
\displaystyle e_{t+1} \\ \displaystyle=\theta-\hat{\theta}_{t+1}=e_{t}-\Delta\hat{\theta}_{t} \\ \displaystyle=(I_{{n_{\theta}}}-K_{t}\Pi_{t})e_{t}-K_{t}W_{t}w_{t}.For clarity, the ordered product in \mathbf{\Psi}_{j,\ell} is understood as
\mathbf{\Psi}_{j,\ell}=(I_{{n_{\theta}}}-K_{j-1}\Pi_{j-1})\cdots(I_{{n_{\theta}}}-K_{\ell}\Pi_{\ell}),\qquad j>\ell.Repeated substitution of (47), starting from e_{0}=G_{0}\xi_{0}, gives
e_{j}=\mathbf{\Psi}_{j,0}G_{0}\xi_{0}-\sum_{\ell=0}^{j-1}\mathbf{\Psi}_{j,\ell+1}K_{\ell}W_{\ell}w_{\ell},which is (24). Finally, substituting this expression for e_{j} into (45) yields
\displaystyle\Delta\hat{\theta}_{j} \\ \displaystyle=K_{j}\Pi_{j}\mathbf{\Psi}_{j,0}G_{0}\xi_{0}+K_{j}W_{j}w_{j} \\ \displaystyle\quad-\sum_{\ell=0}^{j-1}K_{j}\Pi_{j}\mathbf{\Psi}_{j,\ell+1}K_{\ell}W_{\ell}w_{\ell},which is (25). \square
-B Proof of Theorem 1
Proof. Partition the augmented SLS response as \mathbf{\Phi}_{k,j}=[\mathbf{\tilde{\Phi}}_{k,j}\;\mathbf{\bar{\Phi}}_{k,j}], so that (22) becomes
\displaystyle\begin{bmatrix}\Delta s_{k}\\
\Delta u_{k}\end{bmatrix} \\ \displaystyle=\sum_{t=0}^{k-1}\mathbf{\tilde{\Phi}}_{k,t}(F_{t}w_{t}+E_{t}e_{t})+\sum_{t=0}^{k-1}\mathbf{\bar{\Phi}}_{k,t}\Delta\hat{\theta}_{t}.Using the one-step identity \Delta\hat{\theta}_{t}=K_{t}\Pi_{t}e_{t}+K_{t}W_{t}w_{t} from (45), (51) can be regrouped as
\displaystyle\begin{bmatrix}\Delta s_{k}\\
\Delta u_{k}\end{bmatrix} \\ \displaystyle=\sum_{t=0}^{k-1}\left(\mathbf{\tilde{\Phi}}_{k,t}E_{t}+\mathbf{\bar{\Phi}}_{k,t}K_{t}\Pi_{t}\right)e_{t} \\ \displaystyle\quad+\sum_{t=0}^{k-1}\left(\mathbf{\tilde{\Phi}}_{k,t}F_{t}+\mathbf{\bar{\Phi}}_{k,t}K_{t}W_{t}\right)w_{t}.Substituting (24) into (52), the coefficient multiplying the initial parameter realization \xi_{0} is
\sum_{t=0}^{k-1}\left(\mathbf{\tilde{\Phi}}_{k,t}E_{t}+\mathbf{\bar{\Phi}}_{k,t}K_{t}\Pi_{t}\right)\mathbf{\Psi}_{t,0}G_{0}=\bm{M}_{k,\xi}.Now fix a disturbance index j<k. The disturbance w_{j} contributes directly at t=j through both the plant and the estimator, giving
\mathbf{\tilde{\Phi}}_{k,j}F_{j}+\mathbf{\bar{\Phi}}_{k,j}K_{j}W_{j}.It also contributes indirectly to every later parameter error e_{t}, t>j, through the term -\mathbf{\Psi}_{t,j+1}K_{j}W_{j}w_{j}. Hence the total coefficient of w_{j} is
\displaystyle\mathbf{\tilde{\Phi}}_{k,j}F_{j}+\mathbf{\bar{\Phi}}_{k,j}K_{j}W_{j} \\ \displaystyle\quad-\sum_{t=j+1}^{k-1}\left(\mathbf{\tilde{\Phi}}_{k,t}E_{t}+\mathbf{\bar{\Phi}}_{k,t}K_{t}\Pi_{t}\right)\mathbf{\Psi}_{t,j+1}K_{j}W_{j}=\bm{M}_{k,j}.Collecting the coefficients of \xi_{0} and all w_{j}, j=0,\ldots,k-1, therefore gives
\begin{bmatrix}\Delta s_{k}\\
\Delta u_{k}\end{bmatrix}=\bm{M}_{k,\xi}\xi_{0}+\sum_{j=0}^{k-1}\bm{M}_{k,j}w_{j},as claimed. \square
-C Proof of Corollary 1
Proof. For each time k, Theorem 1 gives the deviation
\delta_{k}:=\begin{bmatrix}\Delta s_{k}\\
\Delta u_{k}\end{bmatrix}=\bm{M}_{k,\xi}\xi_{0}+\sum_{j=0}^{k-1}\bm{M}_{k,j}w_{j},where \|\xi_{0}\|_{\infty}\leq 1 and \|w_{j}\|_{\infty}\leq 1. For any row vector a^{\top}, the dual-norm identity for the \ell_{\infty} ball is
\sup_{\|z\|_{\infty}\leq 1}a^{\top}z=\|a\|_{1}.Applying (58) independently to the initial parameter uncertainty and each process disturbance gives, row-wise,
\displaystyle\sup_{\begin{subarray}{c}\|\xi_{0}\|_{\infty}\leq 1\\
\|w_{j}\|_{\infty}\leq 1\end{subarray}}P_{k}\delta_{k} \\ \displaystyle=\|P_{k}\bm{M}_{k,\xi}\|_{1,r}+\sum_{j=0}^{k-1}\|P_{k}\bm{M}_{k,j}\|_{1,r}.Thus the nominal constraint value, plus the support function of the reachable uncertainty set in each constraint direction and the linearization-error backoff b_{k}^{\textrm{lin}}, is no greater than zero whenever
g_{k}(z_{k},v_{k})+\|P_{k}\bm{M}_{k,\xi}\|_{1,r}+\sum_{j=0}^{k-1}\|P_{k}\bm{M}_{k,j}\|_{1,r}+b_{k}^{\textrm{lin}}\leq 0_{n_{c}}.The same argument at the terminal time, with P_{N} and the response at N, yields
g_{N}(z_{N})+\|P_{N}\bm{M}_{N,\xi}\|_{1,r}+\sum_{j=0}^{N-1}\|P_{N}\bm{M}_{N,j}\|_{1,r}+b_{N}^{\textrm{lin}}\leq 0_{n_{c}^{f}}.Therefore the stated tightenings imply robust satisfaction for every admissible \xi_{0} and disturbance sequence. \square