Abstract
The mechanical complexity of soft robots creates significant challenges for their model-based control. Specifically, linear data-driven models have struggled to control soft robots on complex, spatially extended paths that explore regions with significant nonlinear behavior. To account for these nonlinearities, we develop here a model-predictive control strategy based on the recent theory of adiabatic spectral submanifolds (aSSMs). This theory is applicable because the internal vibrations of heavily overdamped robots decay at a speed that is much faster than the desired speed of the robot along its intended path. In that case, low-dimensional attracting invariant manifolds (aSSMs) emanate from the path and carry the dominant dynamics of the robot. Aided by this recent theory, we devise an aSSM-based model-predictive control scheme purely from data. We demonstrate the effectiveness of our data-driven model in tracking dynamic trajectories across diverse tasks. We validate on high-fidelity, high-dimensional finite-element models of a soft trunk robot and Cosserat-rod-based elastic soft arms, with additional experiments confirming robust performance even in the presence of experimental noise. Notably, we find that five- or six-dimensional aSSM-reduced models outperform the tracking performance of other data-driven modeling methods by a factor up to 10 across all closed-loop control tasks.
1. Introduction
Soft robots are primarily built of compliant materials, which renders them flexible and dexterous in navigating complex environments, adapting to unpredictable interactions, and manipulating delicate objects with ease. These key characteristics enable the use of these robots in surgical assistance (see Burgner-Kahrs et al. (2015)), underwater deep sea exploration (see Li et al. (2021)), and space engineering (see Nahar et al. (2017)). In these applications, the softness of the robots allows them to safely interact with humans and the environment. However, to overcome the challenges of their delicate and demanding environments, these robots require controllers with precision and real-time constraints.
Soft robots are more challenging to control than rigid robots because they are underactuated, and hence can produce complex and unpredictable responses (see Rich et al. (2018), El-Atab et al. (2020), and Yasa et al. (2023) for reviews). In practice, given the complexity of the actuating mechanisms, one typically designs motions for the robot that are slow enough to ensure accurate positioning, an approach widely used in surgical soft robots. For instance, Fang et al. (2021) build a soft robotic manipulator based on hydraulic actuation for laser-assisted micro-surgery with a maximal speed of 2 [mm/s]. Wang et al. (2017) use a snake-like endoscope based on cable-driven actuation for cardiac surgery. In that application, the maximal operating speed is 20 [mm/s]. Even small-scale insect-like soft robots powered by a dielectric actuation achieve a maximum speed of only 30 [mm/s] (see Ji et al. (2019)).
From modeling perspective, the softness coupled with geometric design constraints already cause soft robot motions to be intrinsically nonlinear. At the same time, soft robot geometries tend to be symmetric to mimic naturally occurring animal morphologies (e.g., an elephant trunk), adding small time-periodic actuation to these structures can trigger a nonlinear resonant response (see Li et al. (2022) and Axås et al. (2024)). Moreover, soft robots are typically built without precise prior knowledge of their governing constitutive laws, which further complicates model development. Thus, when modeling these robots, we seek simple yet accurate models and rely on feedback control to attenuate modeling errors.
Most precision control problems for soft robots involve dynamic trajectory tracking, often handled by model-predictive control (MPC). MPC schemes require low-dimensional models for effective performance. For a soft robot, an accurate physical model is a finite-element model whose complexity is an obstacle to its use in MPC. Additionally, soft robots in practice are built without prior precise knowledge of the constitutive laws that govern them.
To mitigate the trade-off between model accuracy and complexity, three main modeling approaches are common in the literature: (a) model-free policies, (b) physics-based models, and (c) dynamics inspired models. The reinforcement learning approach of Levine and Koltun (2013) seeks to learn an effective control policy using a neural network (NN) that maps states directly to control inputs. However, fitting the various parameters of such a network requires generating large amounts of training data offline (see Thuruthel et al. (2019), Naughton et al. (2021), Jitosho et al. (2023), and Alessi et al. (2023)) or careful tuning and updating of NN’s parameters online (see Piqué et al. (2022)). All this is especially challenging for real-world soft robots due to their high-dimensionality and unpredictable interactions with the environment. To this end, these approaches rely on data generated by numerical models or black-box-type neural network models of the robot. Hence, even model-free methods end up relying heavily on a sufficiently accurate model of the robot’s dynamics.
In stark contrast to approach (a), (b) is grounded in strong physical assumptions on the robotic system. A commonly used physics-based assumption for soft robots is the piecewise constant curvature (PCC) approximation (see R J Webster and Jones (2010) for a review). This assumes that the soft robot is composed of rigid material segments, and each segment comes with a fixed constant curvature. The simplicity of the PCC approximations is appealing but comes at the cost of losing model accuracy (see Santina et al. (2020)). Other approaches train neural networks with physical constraints which are derived from assuming differentiable actuation forces (Gao et al. (2024)), soft robot kinematics (Bern et al. (2020)), or specific potential energy functions (Stölzle and D. Santina (2024)) or strain relations (Valadas et al. (2025)). Although innovative, these methods only provide black-box approximations of the relevant physical quantities, thus still complicating their use in control tasks.
Finally, in category (c), the simplest approach is to fit a linear system of differential equations to the available data. To this end, dynamic mode decomposition (DMD) and extended DMD inspired control methodologies (see Bruder et al. (2021)) have been developed for closed-loop control. These methods, however, have two major limitations: first, they assume that the input data evolves linearly in a postulated set of variables, which will happen with probability zero in realistic experiments (see Haller and Kaszás (2024)). Second, these methods fit to data from nonlinear, time-dependent systems, resulting in a low level of predictability under previously unseen control forces. For these reasons, Haggerty et al. (2023) proposed a modified training approach that learns static steady state data as linear functions of the input forces, and a linear non-autonomous dynamical model. This method results in a controller that operates the robot in high-acceleration regimes, but still suffers from the general drawbacks of linear modeling approaches.
A recent approach in category (c) that addresses the limitations of linear modeling methods is based on the mathematical theory of spectral submanifolds (SSMs). SSMs are low-dimensional attracting invariant surfaces in the phase space of a physical system that are tangent to dominant eigenspaces of fixed points in nonlinear dynamical systems. Rigorous theories for SSMs in autonomous systems (see Haller and Ponsioen (2016) and Haller et al. (2023)) and in forced, non-autonomous dynamical systems are now available (see Haller and Kaundinya (2024)). The theory has also been implemented in practical settings by learning SSMs from data. Specifically, the SSMLearn algorithm of Cenedese et al. (2022a) has been successfully used to identify low-dimensional nonlinear reduced models for fluid sloshing experiments (see Axås et al. (2023)), fluid-structure interaction problems (see Xu et al. (2024)), shear flows (see Kaszás et al. (2022)), pipe flows (see Kaszas and Haller (2024a)), non-smooth jointed structures (see Morsy et al., 2025), and MPC for a continuum diamond robot (see Alora et al. (2025)).
Notably, Alora et al. (2025) show that SSM-reduced MPC schemes achieve the best control performance when compared with the linear modeling methods we have discussed earlier. More recently, Yan et al. (2024), used data-driven SSM-based MPC to control laser-assisted procedural tasks. They find that SSM-based nonlinear reduced models offer the best performance when compared to extended DMD and the PCC methods.
However, the SSM-reduced models used thus far to model soft robots were constructed near the equilibria of the uncontrolled robots. As a consequence, the accuracy of these models degrades for control tasks that involve large excursions from equilibria. To extend the accuracy of SSM-based reduced models for such excursions, we exploit here the slow nature of typical soft robot motions relative to their fast internal decay rates that arise from high internal damping. This natural slow-fast splitting of time scales in soft robot control makes these robots ideal targets for the application of the recent theory of adiabatic SSMs, or aSSMs for short (see Haller and Kaundinya (2024)). Such aSSMs are no longer confined to the neighborhood of equilibria, and hence reduction to these manifolds results in models that are valid on substantially larger domains.
We illustrate this by deriving and validating low-dimensional aSSM-reduced models for a soft trunk robot and a soft elastic arm robot purely from data in the controls context. We then demonstrate superior closed-loop performance of these aSSM-based models across five challenging target tracks that vary in dimension, size, and speed, compared to standard SSM and linear baselines.
2. Adiabatic SSMs for control
2.1. Problem setup
Dynamic trajectory tracking for robots involves (i) defining the practical workspace of the robot, (ii) designing a target trajectory in this workspace, and (iii) finding optimal control inputs that command the robot to move along the prescribed trajectory. Tasks (i) and (ii) are specific to the robots and the operating domain of interest, whereas task (iii) involves a generally applicable method. To this end, model-predictive control (MPC) is applied over a user-defined planning horizon, taking (i) and (ii) as inputs to the optimization.
We fix the workspace as
The initial condition
List of key symbols and their definitions.
2.2. Adiabatic SSM reduction
General robot motion is governed by an ODE
By design, most physical robots without control have at least one equilibrium
Under appropriate nonresonance conditions among the eigenvalues of
When the control input
To address this limitation on the control input magnitude, Haller and Kaundinya (2024) also discuss an alternative case wherein time-dependent SSMs called adiabatic SSMs (aSSMs), exist under slowly varying inputs
Setting ϵ = 0 in these, we obtain
This is an autonomous system of ODEs similar to (3) but describes the dynamics of the robot subjected to constant control inputs
We further assume that for any fixed
The first d eigenvalues correspond to slow eigenvectors that span a slow spectral subspace denoted E(
For ϵ > 0, by Theorem 6 of Haller and Kaundinya (2024), the manifold
The dynamics on the perturbed aSSM
At leading order, the aSSM is anchored along the slow trajectory (a) For ϵ = 0, critical limit of the adiabatic SSM geometry in the phase and actuation space. (b) For ϵ > 0 and slow input 
This approximation to the aSSM-reduced dynamics is effectively a translation of the zeroth-order aSSM approximation along the response generated by a slow input. It requires less effort to compute compared to the aSSM-reduced model (10)–(11).
2.3. Predictive capability of aSSM-reduced models for controls
In dynamic trajectory tracking problems, we are interested in determining the control inputs required to move the robot along a prescribed track. In contrast, in Section 2.2, we described a reduction methodology for the inverse problem in which a reduced model predicts a track under given control inputs. To solve the original trajectory tracking problem via this reduction, we can substitute the aSSM-reduced model for the full nonlinear dynamical system in the optimization problem (1). In that case, however, we need to employ an additional fast control component that seeks to eliminate the error of the slow, aSSM-based controller.
Specifically, we express the general control input as
When
The aSSM,
The perturbed aSSM-reduced model on
Since
2.4. Finite-time horizon predictions using aSSM-reduced models
We now combine our aSSM-reduced models with the finite-time horizon optimization problem defined in equation (1). Recall, that the finite horizon optimal control problem takes as inputs the initial condition, the planning horizon, the target trajectory, workspace constraints, and actuation space constraints. Since, the planning horizon in practice is fairly short, the aSSM in this interval can be approximated to be the SSM attached to the initial condition of the optimization problem.
Using notation from section 2.1 and also the chart map of the critical manifold
The optimization problem (18) can be solved, for instance, using the GuSTO method of Bonalli et al. (2019). GuSTO approximates the non-convex optimization problem into sequential convex optimization problems. The method has already been used in the context of solving SSM-based MPC schemes in Alora et al. (2023b).
We outline our methodology and the control approach in Figure 2. The following sections will elaborate in detail the learning methodology for aSSMs.

Three step procedure for modeling and control of soft robots using aSSMs. Step 1 involves data collection of decaying and controlled data about random static configurations of the soft robot. Step 2 learns the aSSM geometry and dynamics using existing SSMLearn algorithm (see Cenedese et al. (2022b)), for specific details see Section 3.2. Step 3 fuses the learned aSSM-reduced model in a model-predictive control scheme, for specific details see Section 2.4.
3. Learning adiabatic SSMs from data
In practice, one has no access to the governing equations (2) of the robot. At best, we can experimentally probe the robot to obtain trajectory data. We will also be limited to observing only a few physical coordinates based on sensor availability, and hence p ≪ n will hold for the dimension of the observable
Delay embedding of the available observables can be used to increase the dimension of
3.1. Learning zeroth-order aSSM-reduced models from data
SSMLearn takes as input trajectory data collected from unforced experiments of the system. The data comprises decaying trajectories starting from a few initial conditions that ultimately converge to the equilibrium of the uncontrolled system. From a spectrogram analysis of this data and observed symmetries of the underlying physical system, we estimate the minimal dimension d of the dominant slow SSM to which these trajectories converge. With probability one, trajectories will not lie on the slow SSM, but truncating them to their final sections will provide an accurate approximation to the dominant slow SSM. We can use the Takens embedding theorem for delay-embedded observables to deduce the minimal embedding dimension p = 2d + 1 for the SSM to embed smoothly in the p − dimensional observable space. The SSMLearn algorithm chooses the observable space’s coordinate frame such that resting position of the robot is always at the origin.
The truncated decaying data is arranged into a snapshot matrix
via least-square minimization to trajectory data to determine the parameter matrices
For more detail, see Kaszas and Haller (2024b). To learn the effect of the control deviation term on the SSM-reduced dynamics (16), we generate controlled training data by subjecting the robot to random time-varying control inputs
Using this data-driven, zeroth-order aSSM-reduction methodology as a template, we will next discuss methods to learn a d-dimensional aSSM-reduced model’s chart map, parametrization and reduced dynamics.
3.2. Learning higher-order aSSM-reduced models from data
3.2.1. Pointwise static SSM models
Observe that in our designed control scheme (18) the aSSM-reduced model is approximated by a SSM model attached to a steady state generated by a constant control inputs
At each of these random steady states, we do not expect any strong symmetries to dictate the static SSM’s dimension. If there are special steady states that require a higher-dimensional static SSM-reduced model, we pick this as our maximal dimension and keep it fixed across our learning method for the various static SSMs. Similarly, we also keep fixed the polynomial orders for the static SSM parametrization n
w
and reduced dynamics n
r
. We also center the input training data for each steady state,
By repeatedly applying the SSMLearn algorithm to each steady state training data
Since the SSMLearn algorithm uses the numerical SVD procedure, the singular vectors
3.2.2. Control calibration for static SSMs
We collect controlled training data by passing bounded random control inputs
The effective linear control matrix
3.2.3. Interpolating an aSSM-reduced model from static SSM models
We can approximate the aSSM-reduced model in the finite horizon optimal control problem (OCP) (equation (18)), by interpolating the static SSM model coefficients.
Specifically, given grid coordinates
Instead of the interpolation scheme (27), we can use regression methods to sample for aSSM coefficients. We also implement a polynomial regression method defined by
Regression methods tend to not enforce the learned data point values. Rather they provide a coarse approximation that captures the overall trends in variations of the SSM parameter sets. They also do not scale well with the dimension of the grid coordinate
3.2.4. Systematic parameter selection for aSSM-reduced models
The parameters used in aSSM reduction are not hyperparameters in the usual sense of machine learning. Instead of being selected by global optimization in a large parameter space, aSSM parameters are selected individually in a systematic fashion. The parametrization order n w is chosen based on lowering the reconstruction error of the test dataset. The reduced dynamics order n r is chosen such that normalized mean trajectory error on test data predictions is within 1–5%. Both optimizations simply involve gradually increasing integer numbers from 2 until a minimum error is reached on unseen test data. The embedding dimension p is inferred from the Takens’ delay-embedding theorem and the dimension of the aSSM inferred from a spectrogram analysis of the training data and symmetries of the robot’s geometry. The interpolation radius R and the quadratic regression parameters are optimized to lower reconstruction errors for test data on the critical manifold. In summary, the choices for these parameters are dictated by several theoretical insights unlike the trial-and-error approach used in hyperparameter tuning of Koopman-based, TPWL, and reinforcement learning methods.
3.3. Illustrative example: Double pendulum under torque control
We apply the method outlined in Sections 2.2–2.3 to construct a perturbed aSSM-reduced model (15) for open-loop control of a double pendulum. We consider the observable space
The dimension of the control input
We generate two, 100-s long decaying training trajectories for N
u
= 36 static torque configurations using random initial conditions. The static states live on a square grid
We now compare our learned perturbed 2D aSSM-reduced model with the full model simulation for slow control torques that generate a random slow trajectory in
In Figure 3(a), we compare the different orders of aSSM approximation for an initial condition launched on the aSSM for δ = 0 and ϵ = 0.005. The aSSM and its first-order approximation provide high-accuracy predictions. The zeroth-order approximation does well initially but loses accuracy in the long term. Figure 3(b) depicts the case when δ = 1.2, showing that the perturbed aSSM-reduced model and its first-order approximation accurately match the full model. Selecting δ = 3.2 yields a similar result, thus proving the robustness of aSSM-reduced models (see Figure 3(c)). We also plot in Figures 3(d) and (e) snapshots of the 2D aSSM slices and dynamics in the full phase space. These plots highlight the geometric significance of the aSSM, showing that the true solution lies close to the aSSM slice and is accurately captured by the aSSM-reduced dynamics. The aSSM slice is anchored to the slow target and translates along it changing shape, whereas the prediction of the zeroth-order aSSM approximation remains close to a fixed aSSM slice for all times. (a) For δ = 0, comparison of different aSSM approximations with the full system response. (b) For δ = 1.2, comparison plots in the time window [50, 150]. (c) The same for δ = 3.2. (d) aSSM snapshot in the phase space at t = 20.2 [s] for δ = 1.2. (e) aSSM snapshot at a later time t = 40.2 [s].
4. Controlling a soft trunk robot
We now apply our adiabatic MPC control strategy, described in equation (18), to control a finite-element model of a soft trunk robot. Shown in Figure 4, the soft trunk robot weighs 42 [g], measures 19.5 [cm] in height and is made up of soft silicone material with a Poisson’s ratio of 0.45 and a Young’s modulus of 0.45 [MPa]. The trunk is actuated using a tensioning mechanism, along its length run four short wires that end at its mid-point and four long wires that end at its tip. Hence, the control input space is n
u
= 8 dimensional with control input (a) The trunk at rest. (b) The trunk in a curved static configuration. (c) The trunk in an S-shaped static configuration.
Our interest is to control the trunk’s end effector (lowest point of the trunk) to move along prescribed tracks. Accordingly, we define our workspace to be
The robot is fixed at its top end and hangs against gravity. This geometry, coupled by the physical symmetry of the uncontrolled/unforced trunk in the x ee − y ee directions, implies an approximate 1: 1 resonance between the slowest modes. Depending upon the strength of the damping in the trunk, these slowest decaying modes can be either oscillatory (underdamped) or non-oscillatory (overdamped).
4.1. Training details of static SSM models
We collect 3-s long samples of 40 decaying trajectories for each of N
u
= 100 statically forced equilibrium configurations of the trunk. We split the 40 decaying trajectories into 15 for training and the rest for testing. This gives a total of 1500 training trajectories for the whole workspace of the robot. Each of the 100 static control input vectors (a) The workspace of the trunk robot. Static steady state is shown in gray and a target trajectory in green. (b) x
ee
and z
ee
test predictions for a 5D static SSM model anchored at the origin.
We concentrate on the collected trunk decay data about the unforced configuration. We first split each set of 40 collected trajectories into 15 for training and the rest for testing. Next, we truncate the training data to half a second. We follow this up with the construction of a 3p-dimensional delay-embedded observable space
Since the z
ee
coordinate is directly affected by gravity, the decay data in the coordinate is overdamped. This is reflected by a real eigenvalue of the linear part of our 5D SSM-reduced model. Specifically, the spectrum of the linear part of the 5D zeroth-order aSSM approximation is
The eigenvalues λ1 and λ3 are not in exact resonance, but the gap between them is small compared to λ5. This near-resonance arises from the x ee − y ee symmetry of the trunk’s equilibrium configuration. The resonance is not exact because the finite-element model of the robot is not constrained to respect this symmetry.
If we truncate the training trajectories at 1 s, we find that a 4D zeroth-order aSSM approximation already captures the local dynamics accurately. The spectrum of the reduced dynamics in that case is
The truncation allows us to get a refined spectrum that is near resonant up to the first decimal but comes with the cost of losing the overdamped signatures of the trunk.
Using the same parameters for the learned 4D and 5D zeroth-order aSSM approximations, we construct the static SSM models for 4D and 5D aSSM-reduced models. We will compare these models in open-loop tests and choose the best performing one for closed-loop tasks.
4.2. Training details for control calibration sets
We further collect controlled trajectory data following the procedure outlined in Section 3.2.2. The random control deviation
For learning
4.3. Open-loop testing results
To test our aSSM-reduced models on unseen general control inputs, we generate new random control input sequences
On each controlled response and their corresponding inputs, we perform a detailed validation exercise given by: • Randomly select 50% points from the control response trajectory. • Use these points as initial conditions to construct an aSSM-reduced model appearing in equation (18). The construction of the aSSM-reduced model is based on interpolation or regression methods discussed in Section 3.2.3. • Simulate this model for 0.05 s using the corresponding general control input values that occur within the time window of the actual response, starting from the same initial condition. • Calculate the NMTE error metric between the true response of the trunk and the prediction from the aSSM-reduced model. • Plot the initial conditions and shade the plot with a color gradient, where low NMTE values are represented by green and high NMTE values by red.
Further, we perform the above validation on the following aSSM-reduced interpolation models: • 5D aSSM-reduced model with modified inverse distance weighting (MIDW) interpolation, with p = 2 in equation (27), constructed on a scattered grid in workspace coordinates • 5D aSSM-reduced model with quadratic polynomial regression (QPR), setting n
q
= 2 in equation (28), constructed on a scattered grid in the first two reduced coordinates
We compare these results with the 4D aSSM-reduced model counterparts and their zeroth-order approximations as well.
Figure 6 shows NMTE color plots of the performance of the 4D models. Notice that these models perform poorly for initial conditions having a non-zero z
ee
value. This is expected as these models do not have predictive power that models the overdamped behavior of the z
ee
direction. In Figure 7, we have the results for the 5D aSSM-reduced models. In comparison to the 4D case, we see nearly complete green patches signaling low NMTE values for nearly all the initial conditions. This informs us that the our 5D aSSM-reduced models have significantly greater generalizability compared to the 4D aSSM-reduced models. At the same time, the plots signal that 4D aSSM-reduced model is an optimal choice for closed-loop control tasks restricted to the x
ee
− y
ee
plane. (Top) x
ee
− y
ee
scatter color plots of the random initial conditions for 4D aSSM-reduced model simulations. Color indicates NMTE values for the open-loop prediction. (Middle) z
ee
− x
ee
scatter color plots of the random initial conditions. (Bottom) Average run-times for the 4D aSSM-reduced model simulation. (Top) x
ee
− y
ee
scatter color plots of the random initial conditions for 5D aSSM-reduced model simulations. Color indicates NMTE values for the open-loop prediction. (Middle) z
ee
− x
ee
scatter color plots of the random initial conditions. (Bottom) Average run-times for the 5D aSSM-reduced model simulation.

When comparing the MIDW interpolation and QPR methods, we observe that MIDW offers slightly better performance than QPR for the 5D aSSM-reduced model. However, this comes with longer mean run time for MIDW due to complexity in the interpolation procedure. The QPR method has lower mean run time which aids in achieving closed-loop performance in real-time, and it also comes with good prediction accuracy on unseen inputs. Based on these findings, we choose the 5D aSSM-reduced model approximated using QPR in our MPC schemes for closed-loop control.
The zeroth-order aSSM-reduced model’s performance also meets our expectation. Indeed, a small region close to the origin has green patches in Figure 7 but as we move further away from the origin the errors start to grow.
For the above results, the average instantaneous speed of the trunk’s tip during the full control response is approximately
5. Closed-loop control results for soft trunk
To test our aSSM-reduced models in closed-loop control, we use various target tracks
We evaluate closed-loop performance by calculating the integrated square error (ISE) across the target horizon
All our closed-loop control tasks were run on an AMD Ryzen 7 1800X eight-core processor @ 3.6 GHz with OS Ubuntu 22.04.5 LTS.
5.1. Figure-8 track
Our first target (a) Closed-loop results for the figure-8 track plotted in the x
ee
− y
ee
plane. (b) Bar plots of relative ISE, with the 4D aSSM-reduced model as the baseline.
Despite the relative ISE of 206%, the 5D aSSM-reduced model also achieves similar control performance along the target as the 4D case. We also observe that the 5D first-order aSSM-reduced model does better than the 5D zeroth-order aSSM-reduced model. The 5D zeroth-order aSSM-reduced model traces the target near the origin with good accuracy, but as it moves radially outward, it starts to overestimate the target.
On the other hand, the first-order aSSM-reduced model tracks the majority of the figure-8 precisely but begins to jitter on the bottom curve on the right lobe causing the relative ISE to shoot up to 2, 801%. We attribute this phenomenon to model error arising from the control calibration performed in a region in the workspace where the first-order aSSM approximation is no longer valid.
We conclude aSSM-reduced models are generalizable, as none of these models were trained on inputs that resembled the figure-8. We also find that our aSSM-reduced models to extrapolate well in regions of the x
ee
− y
ee
plane,
We also investigate the trade-off between model accuracy and finite-horizon optimization solve times. Figure 9 plots the Pareto front for the figure-8 trajectory. The Pareto front here, qualitatively depicts the trade-off between control accuracy and control solve times. The models appearing on the Pareto front are said to be Pareto optimal, as their performance in terms of accuracy and solve time is not strictly dominated by any other model. We find the 4D aSSM-reduced model and the 5D zeroth-order aSSM-reduced model to lie on the Pareto front. The 4D aSSM-reduced model provides us precision control with average solve time of about 31 [ms] whereas the 5D zeroth-order aSSM-reduced model in comparison has a 10 [ms] lower solve time but comes at a loss of control accuracy as it has the largest ISE. Depending upon the use case for the robot, the practitioner can make a choice between the two Pareto efficient models for planar trajectory tracking. Pareto front for the closed-loop performance on the figure-8. The horizontal axis is the average solve times for the MPC and the vertical axis represents the ISE.
5.2. Spherical random track
We now consider a 3D target track in the workspace, randomly generated using a Perlin noise scheme (see Perlin (1985)). The track starts at the origin and varies smoothly in all workspace directions. The target
To test our aSSM-reduced MPC schemes for speed variations along the given track, we consider a mean instantaneous speed of 50.16 [mm/s2] with slowness measure r
s
≈ 0.7 and faster variation at a mean instantaneous speed of 100.32 [mm/s2] with r
s
≈ 1.4. In Figure 10(a), we show closed-loop performance for the slower varying case using the aSSM-reduced models as well as linear models. We find the aSSM-reduced model and its approximations to perform significantly better than the linear methods. TPWL method performs visibly poorly and is unable to reach the maximal height. The Koopman static pregain method is able to roughly trace out the random target’s behavior but fails to follow it accurately. (a) Closed-loop results for the slow random spherical target plotted in the trunk robot’s workspace. (b) Closed-loop results for the fast random spherical target plotted in the trunk robot’s workspace.
Figure 11(a) confirms our visual assessment quantitatively with the relative ISE bar plots indicating the same trend. Results for the faster version of the same track are presented in Figure 10(b). Again, a visual assessment suggests that the aSSM-reduced model has the best performance, confirming the robustness of our aSSM-reduced model. We again verify this assessment quantitatively from the ISE bar plots for the various models in Figure 11(b). As seen from the plot, Koopman static pregain does significantly worse here than in the slow case. This is because the method assumes the inputs to be quasi-statically varying and the mapping between the static inputs and steady states to be linear, neither of which holds for the trunk. Generally, the key reason for the failure of the linear methods is their non-robustness to unseen control inputs. (a) Bar plots of relative ISE for slower track, with the 5D aSSM-reduced model as the baseline. (b) Bar plots of relative ISE for fast case, with the 5D aSSM-reduced model as the baseline.
We compare more closely the aSSM-reduced models and their approximations by plotting the performance in the z
ee
direction in Figure 12. The results confirm the local domain of validity of the 5D zeroth-order aSSM-reduced model showing degraded performance along the height of the workspace for both speeds of the target track. The first-order aSSM-reduced model shows a slight improvement in performance but fails to reach the heights of the target, even though it tracks the variations smoothly. We again note that z
ee
values explored by the target are much further away from the training regime of the static SSM models. (Top) z
ee
closed-loop tracking for the slow random spherical target. (Bottom) z
ee
closed-loop tracking for the fast random spherical target. The gray line represents the interpolation limit, beyond which the aSSM-reduced models start extrapolating.
In Figure 13, we plot the Pareto fronts for the slow and fast random tracks. Similarly to the figure-8 results, we find the zeroth-order aSSM-reduced and the aSSM-reduced model to be Pareto efficient. We also notice the average solve times of the aSSM-reduced model decreases with increasing target speed but the ISE increases. Note that the faster target generates a lower ISE under the zeroth-order aSSM approximation. This is because this approximation is robust to uniformly bounded variations in the control inputs. The first-order aSSM approximation is suboptimal because for a slight improvement in ISE, the average solve time is still larger compared to the aSSM-reduced model. Pareto fronts for the closed-loop performance on the spherical random target for two different speeds. The horizontal axis is the average solve time for the MPC and the vertical axis represents the ISE.
5.3. 3D Pacman track
In the next example, we increase the difficulty of the control task with a 3D Pacman track that is mostly outside the training regime of all the models and also has non-smooth variations. The radius of the Pacman track is 30 [mm] and its height is 25 [mm]. The mean instantaneous speed along the track is 22.9 [mm/s], which gives the slowness measure r s ≈ 0.3.
Figure 14(a) shows the closed-loop performance of the aSSM-reduced models. A visual assessment shows that the aSSM-reduced model performs the best, as expected. The other two approximations struggle to reach the maximum height, although the first-order approximation performs better than the zeroth-order. The first-order aSSM-reduced model is at least able to track the steep slope, but ultimately fails to stay on the circular track. The first-order aSSM approximation results illustrate that even if one knows the existence and approximate location of an aSSM, one generally cannot approximate it as a fiber bundle of constant linear fibers on larger domains because aSSMs tend to be fiber bundles of non-constant nonlinear fibers. (a) Closed-loop results for the 3D Pacman plotted in the trunk robot’s workspace. (b) Bar plots of relative ISE, with the 5D aSSM-reduced model as the baseline.
In Figure 14(b), the relative ISE plots confirm our visual assessment. For completeness, in Figure 15, we also plot the z
ee
tracking direction, which yields similar conclusions. The Pareto front is again similar as in the previous examples (see Figure 16). The aSSM-reduced model has the lowest ISE but has a slightly increased mean solve time of 0.32 [s] compared to the zeroth-order aSSM at 0.24 [s]. z
ee
closed-loop tracking for the 3D Pacman. The gray line represents the interpolation limit, beyond which the aSSM-reduced models start extrapolating. Pareto front for the closed-loop performance on the 3D Pacman. The horizontal axis is the average solve time for the MPC and the vertical axis represents the ISE.

5.4. 3D Pacman track with spherical constraints
As a final example, we consider a similarly shaped Pacman track with the same radius but at a height of 15 [mm] and with five randomly sized and placed spherical constraints in the workspace. The average speed clocked along this track is 21.8[mm/s2] with slowness measure r s ≈ 0.3. The goal is to control the trunk as closely as possible along the track but at the same time avoid all the constraints.
In Figure 17(a), we plot the closed-loop predictions for the aSSM-reduced model and its approximations. We also plot the spherical constraints as red transparent spheres in the workspace. We introduce two error metrics that will aid in our quantification. The first is violation ratio, which is the number of times the robot entered the constraint divided by the length of the robot’s trajectory. The second is maximum violation, which is the maximum distance by which the robot violates the constraints. In Figures 17(c) and (d), we plot these metrics for the aSSM-reduced model, the first-order aSSM-reduced model and the zeroth-order aSSM-reduced model. The radii of the spherical constraints range from 1 [mm] to 5 [mm]. By maximal violation measure, all the aSSM-reduced models perform consistently; as the maximum violation distance is 0.32 [mm] across models. We remark that these are indeed hard constraints, so in principle, when they are violated, the program algorithm should exit. However, to test the models across the target horizon, we re-initialize the failed models at an initial condition just outside the constraint, closest to the point of failure. (a) Closed-loop results for a 3D Pacman with 3D spherical constraints in the workspace. (b) Bar plots of relative ISE, with the 5D aSSM-reduced model as the baseline. (c) Bar plots of violation ratio. (d) Bar plots of the maximum violation achieved along the target.
Overall, the aSSM-reduced model has the smallest violation ratio, the smallest maximum violation distance of 0.01 [mm] and also the lowest ISE. This effectiveness of the aSSM-reduced model for constrained workspace configurations illustrates that the mathematical assumptions going into the theory of aSSM-reduction are realistic, at the very least for soft trunk robots.
6. Controlling soft elastic arms
We focus here on using our methodology to identify a data-driven aSSM-reduced model for a soft elastic arm modeled as a slender rod obeying the Cosserat rod theory (see Cosserat and Cosserat (1909); Gazzola et al. (2018)). The arm’s dynamics is time-integrated using the numerical procedure outlined in Gazzola et al. (2018). Specifically, we aim to find an accurate aSSM-reduced model for the elastic arm geometry appearing in Naughton et al. (2021) for two cases: a short and long elastic arm. The short and long arms’ undeformed lengths are 1 [m] and 3 [m], and both have a radius of 5 [cm]. The short arm has a Young’s modulus 10 [MPa] and material dissipation coefficient per unit length 7 [kg/(ms)]. The long arm has a Young’s modulus 20 [MPa] and a material dissipation coefficient per unit length 5 [kg/(ms)]. Both arms have a Poisson’s ratio 0.5 and material density 1000 [kg/m3].
On one end, the elastic arm is fixed, while the other end is free to move. The arm is actuated by supplying continuous torques along the arm’s length that act normally and binormally to its centerline. The torques act at three equidistant points along the short arm’s length and along four equidistant points along the long arm’s length, leading to a n
u
= 6 dimensional control input space
6.1. Training details of aSSM-reduced model
Our focus is to control the arm’s free end (end effector), hence our workspace is defined by the end effector coordinates
The undeformed arm is symmetric along the x ee − y ee and also freely stretches along the z ee direction, due to these reasons we expect three dominant slow modes in the decay profiles of the arm. By Takens’ delay-embedding theorem, we require 3p ≥ 15 to guarantee capturing decay along these three dominant slow modes. Indeed for p = 5, we observe d = 6 dimensional static SSM-reduced models with n r = 2 and n w = 2 to accurately capture the decay with an average NMTE = 5% on test data for the short arm and an average NMTE = 4.5% on test data for the long arm.
We further collect controlled data by adding a 10-s long randomly generated control deviation input, with a maximum torque magnitude of 1.5, to a step input sequence formed by 100 static inputs, each held for 10 s (see Section 3.2.2 for details). We use this to learn the effective control calibration set. Specifically, we find a 6D aSSM-reduced model obtained via quadratic polynomial regression (QPR) on the static SSM coefficient set to provide consistent performance on unseen test data. For a 30-s long random input with slowness measure r s = 0.75, our 6D aSSM-reduced model’s prediction has a 9% NMTE error for the short arm and a 11% NMTE error for the long arm. See Appendix F for prediction results in the robot’s workspace.
6.2. Short elastic arm: Closed-loop results for a 3D trifolium track
We design a spherical target track
We perform closed-loop control using the reduced MPC scheme equation (18) for the 6D aSSM-reduced model and its first-order approximation. We also add a comparison with the Koopman static pregain method, following similar guidelines in Appendix C.2 using identical training data collected for the static SSM models. The planning horizon for the MPC scheme is set to 0.1 [s] and the workspace cost matrix
In Figures 18(a)–(c), we plot the closed-loop predictions in the robot’s workspace for all the model-based MPC schemes. It is impossible for the soft arm to exactly track the spherical Trifolium curve as the soft arm is underactuated (see Appendix F). Hence, all plots show a gray-shaded cylindrical tube around the target, indicating the allowed operational tolerance of the soft arm’s end effector during closed-loop tracking. We set the radius of the operational tolerance tube to be 2% of the target’s length, which amounts to a tube of radius 15 [cm]. We clearly observe that only the 6D aSSM-reduced model falls within the operational tolerance tube. Both the 6D first-order aSSM-reduced model and the Koopman static pregain method produce closed-loop inputs that cause the arm to deviate from the target trajectory as it approaches the maximal points. Closed-loop prediction plots in the short elastic arm’s workspace for (a) 6D aSSM-reduced model, (b) 6D first-order aSSM-reduced model and (c) 6D Koopman static pregain method. Target track is plotted in a black dotted line and the gray-shaded tube represents the allowed operational tolerance of the soft arm’s end effector.
We support these observations in Figures 19(a) and (b), by plotting bar plots for the relative ISE and the Pareto plots comparing ISE with solve times. Across all metrics, the 6D aSSM-reduced model offers the lowest ISE (a) Relative ISE bar plots with the 6D aSSM-reduced model as the baseline. (b) Pareto plot for closed-loop performance on the 3D Trifolium track for the 6D aSSM-reduced model and its first-order approximation. Short elastic arm snapshots at t = 3 [s]. The target track is depicted with black dots, the operational tolerance tube (OTT) with radius 15 [cm] in gray and the normalized ISE displayed on top. Model predictions steering away from the OTT result in the soft arm flashing in red. See Multimedia Extension 1 in the Supplemental Material for the full short elastic arm’s evolution.

We have not included comparisons with the zeroth-order aSSM approximation, as we know from theory that the method is inapplicable to track large target tracks, which we have systematically demonstrated for the soft trunk robot example in Section 5. We also note that the TPWL method of Tonkens et al. (2021) cannot be implemented in the elastic arm setup, as it relies on a finite-element model of the arm, which is not readily available.
Our closed-loop MPC scheme for the elastic arm uses optimized evaluation techniques for the aSSM-reduced model, yielding a 6D aSSM-reduced model with significantly lower average solve times of 1 [ms] for a 0.06 [s] MPC horizon. These solve times are 10 times lower than those reported in Alora et al. (2025) for hardware MPC experiments with simpler 6D SSM-reduced models. With these upgrades, higher-dimensional aSSM-reduced models offer better accuracy with faster solve times. We note that shorter solve times alone do not necessarily translate into improved performance in high-speed tasks. Indeed, the robot’s sampling time is typically hardware-constrained irrespective of the specific task. Therefore, what ultimately matters in a hardware implementation is the reduced model’s accuracy in predicting the dynamics.
6.3. Short elastic arm: Closed-loop results in the presence of experimental noise
In a hardware setting, the elastic arm’s end effector is tracked by a motion capture system, which approximates its position as a rigid body using markers embedded on the elastic arm. OptiTrack systems are commonly used in academic robotic hardware systems to record observations. They offer millimeter-accuracy when there are enough cameras. Their placement ensures successful calibration without occlusions and there are no external light sources that introduce noise. However, in most practical hardware applications, it is difficult to meet these requirements.
From the OptiTrack documentation (OptiTrack, 2026), a poorly calibrated setup results in an error range of approximately 0.5–1 [cm]. To mimic this practical limitation in our simulations, we add noise sampled from a bounded Gaussian distribution with an upper bound of 1 [cm] to the feedback and use it as the initial condition for the MPC. To account for this additional operational uncertainty, we increase the operational tolerance radius by 1 cm.
We test the closed-loop performance of all three models for the Trifolium target track discussed in the previous section in the presence of feedback noise discussed above. In Figures 21(a)–(c), we plot the closed-loop predictions in the robot’s workspace. We observe that camera feedback noise causes the short elastic arm to jitter in the 6D aSSM-reduced model and in its first-order approximation. The jitter is not visible in the Koopman static pregain model, as the method is dominated by the linear mapping that acts directly on the target track, and the dynamic feedback contribution is minimal and does not significantly affect it. Overall, the 6D aSSM-reduced model remains within the operational tolerance tube when the other methods tend to exit it and develop larger ISE errors (see Figure 21(d)). Closed-loop prediction plots in the short elastic arm’s workspace in the presence of noise for (a) 6D aSSM-reduced model, (b) 6D first-order aSSM-reduced model, and (c) 6D Koopman static pregain method. The target track is plotted in a black dotted line, and the gray-shaded tube represents the allowed operational tolerance of the soft arm’s end effector. (d) Relative ISE bar plots with the 6D aSSM-reduced model as the baseline.
6.4. Long elastic arm: Closed-loop results for a 3D spiral track
We conclude this section with a closed-loop demonstration for the long elastic arm on a spiral-shaped target track with a mean instantaneous speed of 103.3 [cm/s] and slowness measure r
s
= 1.3. The track starts from the undeformed arm’s configuration and spirals downward to a height of 2.3 [m]. The spiral track is depicted as a dotted curve in Figure 22(a). For this case, we perform closed-loop comparisons for the 6D aSSM-reduced model and the Koopman pregain static method. We set the planning horizon for the MPC scheme as 0.1 [s] and the workspace cost matrix (a)–(b) Long elastic arm snapshots at t = 7 [s]. The target track is depicted with black dots, the operational tolerance tube (OTT) with a radius of 17.5 [cm] is shown in gray, and the normalized ISE is displayed on top. Model predictions steering away from the OTT cause the soft arm to flash red. See Multimedia Extension 1 in the Supplemental Material for the full evolution of the long elastic arm. Closed-loop prediction plots in the long elastic arm’s workspace for (c) 6D aSSM-reduced model and (d) 6D Koopman static pregain method. (e) Relative ISE bar plots with the 6D aSSM-reduced model as the baseline.
Figures 22(a) and (b) shows snapshots of the closed-loop results of the long elastic arm for the 6D aSSM-reduced model and the Koopman static pregain method. In both plots, we denote the operational tolerance tube (OTT) in gray, with a radius of 17.5 [cm] amounting to 2% of the spiral target’s length. We observe that the aSSM-reduced model stays within the OTT and provides the lowest ISE (see Figures 22(c)–(e)) compared to the Koopman static pregain method. The example yet again demonstrates the limitations of linear methods for accurately tracking the target in extended regions, where the trunk assumes nonlinear shape profiles to course-correct and achieve lower errors, which our nonlinear aSSM-reduced model can do. In Appendix F.3, we also briefly present the long elastic arm’s closed-loop results in the presence of experimental noise, as in the short elastic arm’s case, our aSSM-reduced model robustly tracks the target track.
7. Conclusions
We have developed a data-driven methodology for designing low-dimensional predictive models to control soft robots. Our approach is built on the recent theory of adiabatic spectral submanifolds (aSSMs), which are very low-dimensional attracting invariant manifolds tangent to dominant eigenspaces of dynamical systems at their fixed points. We construct aSSMs from uncontrolled trajectory data and learn the impact of control on the aSSM dynamics from randomly generated control inputs. The resulting model is then universally applicable to arbitrary tracks in the workspace of a soft robot.
Control design from aSSM reduction is applicable under a relative time scale separation assumption that holds for typical soft robotic applications: the desired trajectory must be slow relative to the rate at which the internal oscillations of the robot decay. In contrast, linear methods, such as the TPWL and Koopman operator methods, assume that the soft robot behaves linearly. This is not expected to hold for a geometrically and materially nonlinear soft robotic structure undergoing large deformations, as we have indeed found in our examples. Specifically, our systematic comparisons in Appendices E and B highlight that these linear methods fail to track even slow or moderately fast targets.
We have shown across different target sizes, speeds, and hard constraints that aSSM-reduced models provide the best control performance on trunk robots when compared with other available data-driven modeling techniques. The reason for this remarkable performance is rooted in the robustness of the adiabatic SSM theory. When challenged to account for bounded fast feedback control deviations in closed-loop control, the structural stability of aSSMs enabled us to extend our approach to more general control input ranges, thus allowing slow targets to have additional fast bounded variation along their slow time horizon. This extension can also be viewed as combining existing theories on temporal SSMs for slow or weak forcing discussed and proved by Haller and Kaundinya (2024). We validate and illustrate this by adding chaotic torque control deviation to a slowly moving double pendulum. These extensions for the aSSM theory were used to devise an effective finite-time horizon control strategy in Section 2.4.
Our aSSM-reduced MPC scheme (see equation (18)) and aSSM learning methodology can also incorporate practical constraints, such as dealing with limited observations, quick model run times, model applicability for a user-defined MPC horizon, and generalizability to all possible tracks. The aSSM-reduced MPC scheme enhances the earlier SSM-based MPC scheme used for control of soft robots (see Alora et al. (2023a, 2023b) and Alora et al. (2025)). Staying true to these practical constraints, we learn 4D, 5D, or 6D aSSM-reduced MPC schemes for a finite-element model describing a soft trunk and a Cosserat rod model of a soft elastic arm from just tip positional data. We further systematically evaluate the performance of these schemes on previously unseen inputs across operational ranges not encountered during training. Our analysis shows that a 4D aSSM-reduced model can track general planar targets and a 5D or 6D aSSM-reduced model generalizes well to any user-defined target in the full workspace. We emphasize the low-dimensionality of our reduced-order models, in contrast to models yielded by linear reduced-order modeling methods.
Our future objective is to effectively transfer this learning methodology to hardware experiments on soft robots. Our current learning methodology relies on detailed training data collection about each static SSM. We seek to automate this aspect for real-life experiments by using autonomous training data from random step control input responses. Eventually, we plan to perform aSSM identification from that dataset directly. We also expect challenges in the control calibration procedure and expect to learn possibly linear or nonlinear control actions as well. We also anticipate further hardware-related noise and latency effects from camera feedback that will influence the currently reported closed-loop performance. For the former, within our simulation setups, we have demonstrated the robustness of aSSM methods to noise.
While a hardware implementation lies beyond the scope of this paper (which is primarily focused on the theoretical foundations of our methodology), we have strong reasons to expect that the hardware experiments will corroborate the simulation results presented here. Indeed, SSM-based control was already implemented in a hardware setting by Alora et al. (2023b, 2025) and Yan et al. (2024) and outperformed the TPWL and Koopman approaches, as predicted by prior numerical simulations, despite noise, delay, and unmodeled dynamics. A reason for this is that aSSMs are known to be normally hyperbolic invariant manifolds and hence are structurally stable (i.e., robust under small perturbations). A hardware implementation of our trunk robot example is, in fact, currently underway at Stanford University and will be the subject of a forthcoming publication.
Supplemental material
Footnotes
Funding
The authors disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work has been partially supported by grant 200021_214908 from the Swiss National Science Foundation (SNF).
Declaration of conflicting interests
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Supplemental material
Supplemental material for this article is available online.
