SlideShare a Scribd company logo
Model Based Control of Soft Robots:
A Survey of the State of the Art and Open Challenges
Cosimo Della Santina, Christian Duriez, Daniela Rus
What follows is an old version of the manuscript. You can find the final one at the following
link: https://www.dropbox.com/scl/fi/ith1d3golzovg4tkusihg/Model-Based Control of Soft
Robots A Survey of the State of the Art and Open Challenges.pdf?rlkey=
yvrf7ruvnr21i0e3h3m6wd0l3&dl=0
Feel free to get in touch via c.dellasantina@tudelft.nl if you cannot get access.
From a functional standpoint, classic robots are not at all similar to biological systems.
If compared with rigid robots, animals’ body looks overly redundant, imprecise, and weak.
Nevertheless, animals can still perform a vast range of activities with unmatched effectiveness.
Many studies in bio-mechanics have pointed to the elastic and compliant nature of the muscle-
skeletal system as a fundamental ingredient explaining this gap. Thus, to reach performance
comparable to the natural ones, elastic elements have been introduced in rigid bodied robots
leading to articulated soft robotics [1]. In continuum soft robotics, this concept is brought to an
extreme. Here, softness is not concentrated at the joint level but instead distributed across the
whole structure. As a result, soft robots (from now on, we will omit the adjective continuum) are
entirely made of continuously deformable elements. This design solution aims to bring robots
closer to invertebrate animals and soft appendices of vertebrate animals (e.g., an elephant’s
trunk, the tail of a monkey). Several soft robotic hardware platforms have been proposed, with
increasingly higher reliability and functionalities. In this process, considerable attention has
been devoted to the technological side of the problem, leading to a large assortment of hardware
solutions. In turn, this abundance opened up to the challenge of developing effective control
strategies that can manage the soft body and exploit its embodied intelligence.
Historically and across many application domains, model-based techniques are the first
advanced control algorithms to appear and substitute heuristic rules. Data-driven and machine
learning approaches usually come later when moving to more extreme control scenarios. This has
also been the case for standard robotics, whose history proceeded parallel to the development of
control theory: from the frequency domain to linear state space control, to fully nonlinear domain,
and only recently to machine learning. Vice versa, the development of control algorithms in soft
robotics has followed a reversed path. In the early days, machine learning strategies have been the
1
arXiv:2110.01358v2
[eess.SY]
3
Sep
2023
way to control soft robots - except for the quasi-static and purely kinematic scenarios. Indeed, it
has been long believed that model-based strategies were unfeasible for the soft robotic application
due to the large variability of technological solutions and the overwhelming complexity of the
modeling task.
Over the past few years, two main factors have been challenging this view. First,
theoretical and experimental investigations have shown that feedback schemes are robust to
rough approximations of the soft robot dynamics. Interestingly, even vastly simplified descriptions
already provide enough information to improve the performance significantly compared to the
model-free baseline. Second, a new wave of finite-dimensional modeling techniques tailored to
soft robots has appeared in the literature, which are simultaneously accurate, manageable, and
interpretable. Even if a complete application to closed-loop control has yet to come for some
of these models, these theoretical works identify an underlying mathematical structure in soft
robotics. Therefore, they lay a solid ground on which to study the control problem.
This work aims to introduce the control theorist perspective to this novel development in
robotics. We aim to remove the barriers to entry into this field by presenting existing results and
future challenges using a unified language and within a coherent framework. Indeed, the main
difficulty in entering this field is the wide variability of terminology and scientific backgrounds,
making it quite hard to acquire a comprehensive view on the topic. Another limiting factor
is that it is not obvious where to draw a clear line between the limitations imposed by the
technology not being mature yet and the challenges intrinsic to this class of robots. In this work,
we consider as intrinsic the continuum or multi-body dynamics, the presence of a non-negligible
elastic potential field, and the variability in sensing and actuation strategies. The hystereses and
non-ideal behaviors affecting sensors, actuators, and main body are considered relevant but not
intrinsic - since we believe that with the advance of the technology, these aspects should be
overcome. Of the many review papers about soft robotics [1]–[10], only [11] is focused on the
control challenge, which is, however, not focused on the model-based approach.
Finite Dimensional Models for Control Purposes
In its exact formulation, continuum soft robots belong to the domain of continuum
mechanics. As such, their dynamics is formulated as an infinite-dimensional system, i.e., via
partial differential equations (PDEs). Yet, recent work has clearly shown that finite-dimensional
approximations of the robot’s dynamics can be formulated that assume the form of standard
ordinary differential equations (ODEs). These formulations are simultaneously tractable and
precise enough to describe the soft robot behavior with the necessary precision. Contrary to
the rigid case, developing models is an integral part of the control design process in soft
2
robotics. Usual models of rigid robots can serve as a base for simulating and controlling these
systems. Instead, with soft robots, simulation models and algorithm design models come from
different assumptions and approximations. The former must be accurate, possibly at the cost of
computational efficiency and simplicity of interpretation. In contrast, the latter must be lower-
dimensional. They must capture the core essence of the dynamics - possibly neglecting the finer
details - and they must land themselves to be used for formally assessing the structural properties
of the robot and the closed-loop behavior. The reader interested in skipping the details about
modeling and jumping directly to the control part is advised to still read the subsections titled
Finite-dimensional approximations and Existence of equilibria.
When the rigid part is dominant
It is not uncommon to find full-fledged soft robotic technologies integrated into essentially
rigid structures. This is for example the case of the soft neck of a rigid humanoid robot discussed
in [12], [13], or the soft muscles actuating rigid links [14]–[16]. In all these cases, the dynamics of
the rigid part is essentially dominant with respect to the soft continuum part. Thus, the system
model can be obtained with a good level of approximation by applying standard multi-body
dynamics machinery to the rigid portion and accounting for the soft part through a nonlinear
lumped impedance.
Rod Models
Many soft robots have one physical dimension longer than the other two, such as the
tentacle-like system shown by the left-hand side of Fig. 1. Their whole configuration can be
effectively approximated by neglecting volumetric deformations and focusing on the behavior of
their central axis. This assumption works well in practice and allows to rely on well-established
theories in continuum mechanics of rods.
Consider a continuum and infinitely thin element (rod from now on) of length L, as, for
example, the one in Fig. 1. Its posture in space can be completely described by the spatial curve
x : [0, 1] × R → SE(3). The domain [0, 1] is the normalized arc length of the rod, and SE(3) is
the Special Euclidean group of dimension 3. The element x(s, t) is the full posture at time t of
the infinitesimal element of the rod that is at a distance sL from the robot’s base. The total length
of the rod is L. So, x(t, 0) is the configuration of the base, x(t, 1) of the tip, x(t, 1/2) of the
middle point, and so on. For simplicity of notation, we will assume SE(3) to be parametrized
through R6
, for example, by using Euler angles. However, the reader must be warned that many
of complexities in advanced rod models come from dealing with this parametrization properly.
To each point s along the rod, we can associate a mass density m(s) ∈ R+
, an external load
in the form of a generic wrench f(s, t) ∈ R6
, and a velocity ẋ(s, t) ∈ R6
. The total mass of
3
{S0}
{Ss}
{S1}
Undeformable
cross-sections
Backbone or
central axis
Tip
Base Base
{S0}
{S1}
{Sn1
}
{Sn2
}
Tn1
0
Tn2
n1
T1
n2
Tip
Figure 1: The left side shows a soft robot as described within rod theories. The central axis or backbone is a spatial
curve that can deform. Cross-sections are assumed undeformable, and they are rigidly connected to the curve. Some
examples of disk-like cross-sections are highlighted in the figure. To each point is also attached a reference frame
{Ss}, where s is the normalized arclength. The left side of the picture reports an example of piecewise variable strain
models with three segments. First, four nodes along the backbone are identified (0, n1, n2, 1). Then, the associated
transformation matrices (Tn1
0 , Tn2
n1
, T1
n2
) are parametrized by a finite set of variables. The robot configuration q is
defined as the collection of these variables. In Piecewise Constant Curvature models, two subsequent nodes are
always connected by an arc of a circle.
the segment is
R 1
0
m(s)ds. The configuration is described by the local strains: curvatures, twist,
elongation, and shear. These are the variations of x for the infinitesimal element s with respect
to the previous one. As such, they are a function ξ : [0, 1] → R6
(or to a smaller space in case
some of the deformations are not considered). Visualizations of pure strains are provided in Fig.
2. The rod posture x can always be recovered from the strains ξ by integration. The result is a
continuous version of what in classic robotics would be regarded as the forward kinematics of
the robot.
It is worth stressing that, despite the formulation referring to an infinitely thin structure
(the rod), these models can and are commonly applied every time a central axis can be identified.
In this case, we say that the curve x is the backbone of the soft robot. Under the assumption
that the cross-section of the soft robot changes negligibly during deformations, the contribution
of the area can be included by associating an infinitesimal rotational inertia J (s) ∈ R3×3
to
each point along the rod.
At this point, the main ingredients necessary to describe a soft robot within the rod
modeling framework have been laid down. The following subsections will focus on reviewing
4
{Ss} {Ss+✏}
{Ss} {Ss+✏}
{Ss}
{Ss+✏}
{Ss}
{Ss+✏}
{Ss} {Ss+✏}
Torsion
Elongation
Curvature
Not deformed
Shear strain
Figure 2: Representation of the six pure strains, corresponding to a ξ(s) ∈ R6
with all elements but one equal to
zero. Each one is associated with either a pure translation or rotation along with one of the three local axes of the
reference frame Ss. Infinitesimal translations are referred to as elongation when occurring along the axis tangent
to the backbone and as shear strain if happening along with the two orthogonal directions (only one shown in the
picture). Similarly, infinitesimal rotations are referred to as torsion when happening along the axis tangent to the
backbone and as curvature if occurring in the direction of the two orthogonal directions (only one shown in the
picture).
alternative solutions for formulating the dynamics of these systems. We will start from exact
infinite formulations, then quickly move to survey the various existing alternative to introducing
expert intuitions into the problem and getting to a finite-dimensional model of the robot that
can be used for control purposes. We will often refer to Piecewise Constant Curvature models
when providing examples. This is done for simplicity and because most of the properties of
more complex models are already present in this more straightforward and widespread solution.
Infinite Dimensional Models
Thanks to their capability of exactly describing continuum structures, and in virtue of their
solid theoretical foundations, Kirchhoff-Clebsch-Love and Cosserat rod theories [17]–[20] are
a natural choice for describing soft robots having rod-like structures (see Fig. 1). Leveraging
these frameworks, the statics and dynamics of tendon actuated continuum and soft robots are
derived and experimentally validated in [21], [22] and [23] respectively. Multiple Cosserat-rod
models can be combined together through coupled boundary conditions to describe the kinematics
of parallel soft robots [24], [25]. A tutorial on the dynamic Cosserat model for tendon-driven
continuum robots is provided in [26]. These models have infinite-dimensional states, and as such,
5
they are formulated as PDEs. This makes it hard to use them directly for control (see sidebar
xx for more details). Nonetheless, they can be profitably used to extract steady-state solutions.
The use of the Magnus expansion to solve the kinematics of Cosserat rods is discussed in [27],
[28]. Also, the direct application to simulation is arduous but not impossible. For example, [29]
performs a time discretization, which transforms the PDE into an ODE in the s variable only.
The latter is then solved at every time step to find the robot’s shape. Nonlinear observers can
be used to speed up the convergence [30].
Finite dimensional approximations
The alternative to PDE formulations is to restrict the range of possible strains ξ to a finite-
dimensional functional space. Two classes of strategies exist to achieve this goal: piecewise
constant strain models and functional parametrizations. Both of them will be discussed in detail
below. At the current stage, what is essential to keep in mind is that using these techniques, the
strain ξ can be approximated as a function of the vector q ∈ Rn
that serves as the configuration
of the soft robot. This critical step enables the recasting of concepts from classic discrete robotics
to the new continuum context. For a start, the kinematics of a soft robot can now be defined as
follows
ẋ(s, q(t)) = J(s, q(t)) q̇(t), J(s, q) =
∂h(s, q)
∂q
, (1)
where h(s, q) ∈ R6
is the map - called forward kinematics - connecting the configuration q(t)
to the posture x(s, t) for each point s along the backbone. The matrix-valued function J is
the Jacobian of h. The following set of ODEs can be directly derived from (1) via standard
Lagrangian mechanics machinery
M(q)q̈ + C(q, q̇)q̇ + G(q)
| {z }
Multi-body dynamics
+ D(q)q̇ + K(q)
| {z }
Elastic and dissipative forces
= A(q)τ
| {z }
Model of underactuation
, (2)
where (q, q̇) forms the robot state.
The inertia matrix M(q) ∈ Rn×n
is evaluated as follows
M(q) =
Z 1
0
J⊤
(q, s)
"
m(s)I 0
0 J (s)
#
J(q, s) ds ≻ 0, (3)
where m(s) and J (s) are the mass and inertia distributions respectively. Note that M(q) may
become singular in some configurations. This however can always be avoided by properly
parametrizing the configurations space. As for a rigid robot, the inertia matrix verifies
||M(q)|| ≤ cm + c′
m||q||2
, (4)
6
where cm, c′
m are two positive scalars. If the elongation is considered negligible, then c′
m = 0.
Coriolis and centrifugal forces C(q, q̇)q̇ ∈ Rn
can be evaluated using the standard mathematical
machinery (e.g. Christoffel symbols). Elastic K(q) ∈ Rn
and gravitational G(q) ∈ Rn
actions
are defined as
K(q) =
∂UK
∂q
, G(q) =
∂UG
∂q
, (5)
where the scalar-valued functions UK and UG are the associated potential energies. They are
obtained as integration along the spatial coordinate of the energetic contributions of each
infinitesimal elements. The elastic force field is always positive definite, and thus the stiffness
matrix
∂K(q)
∂q
≻ 0. (6)
In some corner cases (e.g., floating base) this matrix may be semi-positive definite instead.
Gravitational forces are bounded as follows
||G(q)|| ≤ cg + c′
g||q||, (7)
where cg, c′
g are two positive scalars, with the latter being equal to 0 if no elongation is present.
The friction losses are usually modeled as a possibly nonlinear damping action D(q)q̇, with
D ≻ 0. The input field A(q) ∈ Rn×m
is the transpose of the Jacobian mapping the m ≤ n
actuation forces from their point of application to the configuration space. Indeed, control actions
are often not directly collocated on the states [31]. Without loss of generality, we assume A to
be full rank columns. Some representative examples of actuation matrices are provided in Fig.
3.
Piecewise Constant Strain Approximations
This family of discretization methods works by assuming that the strain ξ is piecewise
constant in s, with discontinuities happening at fixed points along the rod, called nodes. The
right hand side of Fig. 1 shows an example of one such a model. The most straightforward
implementation of this principle is planar Piecewise Constant Curvature (PCC) models. Here,
all strains but one curvature are neglected. The curvature itself is assumed to be piecewise
constant. The resulting shape is a sequence of arcs connected in such a way that x is everywhere
differentiable, as shown in Fig. 2. The vector q ∈ Rn
collecting all the local curvatures (one per
CC segment) is the finite-dimensional configuration of a PCC robot. Thus, a PCC robot has as
many degrees of freedom n as the number of considered segments nS. Soft robots under PCC
approximation can be seen as a direct extension of serial manipulators with revolute joints to
the continuum domain. Instead of being localized to one point (the joint), the change in angle is
here homogeneously distributed along the segment. Note indeed that the curvature is equivalent
7
qi
qi 1
0
A(q) =
j
0
B
B
B
B
B
B
B
B
B
B
B
B
B
@
1
C
C
C
C
C
C
C
C
C
C
C
C
C
A
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
? . . . ? 1 ? . . . ? i 1
? . . . ? 1 ? . . . ? i
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
(1)
A(q) =
j
0
B
B
B
B
B
B
B
B
B
B
B
B
B
@
1
C
C
C
C
C
C
C
C
C
C
C
C
C
A
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
? . . . ? 0 ? . . . ? i 1
? . . . ? 1 ? . . . ? i
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
(2)
A(q) =
j
0
B
B
B
B
B
B
B
B
B
B
B
B
B
@
1
C
C
C
C
C
C
C
C
C
C
C
C
C
A
? . . . ? J>
1,1 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? J>
i 2,1 ? . . . ?
? . . . ? J>
i 1,1 ? . . . ? i 1
? . . . ? J>
i,1 ? . . . ? i
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
, (3)
July 10, 2021 DRAFT
A(q)
qi
qi 1
⌧j
⌧j
0
A(q) =
j
0
B
B
B
B
B
B
B
B
B
B
B
B
B
@
1
C
C
C
C
C
C
C
C
C
C
C
C
C
A
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
? . . . ? 1 ? . . . ? i 1
? . . . ? 1 ? . . . ? i
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
(1)
A(q) =
j
0
B
B
B
B
B
B
B
B
B
B
B
B
B
@
1
C
C
C
C
C
C
C
C
C
C
C
C
C
A
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
? . . . ? 0 ? . . . ? i 1
? . . . ? 1 ? . . . ? i
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
(2)
A(q) =
j
0
B
B
B
B
B
B
B
B
B
B
B
B
B
@
1
C
C
C
C
C
C
C
C
C
C
C
C
C
A
? . . . ? J>
1,1 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? J>
i 2,1 ? . . . ?
? . . . ? J>
i 1,1 ? . . . ? i 1
? . . . ? J>
i,1 ? . . . ? i
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
, (3)
July 10, 2021 DRAFT
qi
qi 1
⌧j
⌧j
A(q) =
j
0
B
B
B
B
B
B
B
B
B
B
B
B
B
@
1
C
C
C
C
C
C
C
C
C
C
C
C
C
A
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
? . . . ? 1 ? . . . ? i 1
? . . . ? 1 ? . . . ? i
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
(1)
A(q) =
j
0
B
B
B
B
B
B
B
B
B
B
B
B
B
@
1
C
C
C
C
C
C
C
C
C
C
C
C
C
A
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
? . . . ? 0 ? . . . ? i 1
? . . . ? 1 ? . . . ? i
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
(2)
A(q) =
j
0
B
B
B
B
B
B
B
B
B
B
B
B
B
@
1
C
C
C
C
C
C
C
C
C
C
C
C
C
A
? . . . ? J>
1,1 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? J>
i 2,1 ? . . . ?
? . . . ? J>
i 1,1 ? . . . ? i 1
? . . . ? J>
i,1 ? . . . ? i
? . . . ? 0 ? . . . ?
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
? . . . ? 0 ? . . . ?
, (3)
July 10, 2021 DRAFT
Generalized Force
Thrust
Finer
Internal
Coarse
Internal
⌧j
Figure 3: Examples of actuation patterns resulting in different elements of the matrix A(q). The examples are
focused on how a generalized force τj that is applied to the i−th segment is mapped in the configuration space.
Constant curvature discretization is used for illustrative purposes. The first two rows of the table report the case of
one actuated segment being represented with one or two constant curvature segments (coarse and finer discretization
respectively). The actuator produces an internal pair of opposite torques, as in figure. This is the case of a pair of
pressurized chambers, or of a tendon driven system with motors placed at the base of the segment. In the third row
of the table, τj is a force applied tangentially to the tip of the i−th segment. Here, Jk,1 is the k−th element of the
Jacobian mapping q̇ in the first linear velocity of the tip of segment i.
to the angle subtended by the CC arc - also called bending angle - since it is defined with respect
to a normalized arc length. The kinematics and dynamics of a single constant curvature segment
are analyzed in sidebar ??.
The kinematic description (1) of PCC robots has been intensively used for more than
a decade, as proven by the seminal review paper [32] published in 2010. The simplicity of
their kinematics has been indubitably a major role in fostering this success, together with their
effectiveness in describing real systems. Note indeed that a piecewise constant curvature is the
8
exact steady state solution of the infinite dimensional model when only pure torques are applied
along the structure. When moving to 3D space, the geometrical characterization of a PCC robot
as a sequence of arcs remains unvaried, but this time the plane of bending can change. This
effectively introduces two degrees of freedom per segment, i.e. n = 2nS. The usual way in
which this motion is represented in the literature is by including into q the orientation of the n
relative orientations of the planes of bending. Although intuitive, this representation introduces
singularities and discontinuities [33] which can be avoided with alternative parametrizations [34]–
[37]. Occasionally piecewise constant elongation is also considered, with discontinuity points
coincident to the curvature ones, thus leading to n = 2nS for the planar case and n = 3nS for
the 3D one.
As discussed for the general case, the dynamic model (2) of a PCC robot is obtained
combining (1) with the physical characteristics of the system through standard Lagrangian
formalism [38]. Yet, when multiple segments are considered it is unpractical to derive closed
form expressions of M and G. Approximations of the mass distribution are thus often imposed
to simplify the model derivations. Models having the mass of each segment lumped into a single
along the rod are discussed in [39], [40]. Alternatively a lumped mass and inertia can be placed
at the center of mass [41], [42], therefore neglecting only the change in rotational inertia. Under
this hypothesis, the soft robot can be represented through an augmented rigid robot model,
therefore enabling the use of standard tools for calculating the expression of dynamic forces
[43]–[45].
A simpler alternative to PCC which can be used to model robots bending and elongating
are rigid link approximations [46], [47]. The rod is here approximated through a sequence of
links connected with standard independent joints. This is equivalent to considering a ξ which
is null everywhere, except for a finite set of points where it assumes the value of a Dirac’s
delta. Lumped springs are added in parallel to each joint to describe the robot’s impedance. The
resulting structure is a standard rigid robot with parallel elasticity, and it is therefore described
by a set of ODE as (2). Kinematic model of parallel soft manipulators based on these strategies
are discussed in [48]–[50].
PCC models can be extended further by adding also piecewise constant shear deformation
and twist. This is done by the piecewise constant strain models proposed in [51], [52], which
define procedures for extracting models in the form (2), where q ∈ R6ns
. The inertia matrix
M(q) implements a full dynamic coupling within the six strains. On the contrary, the elastic
part of the potential forces K(q) is usually either diagonal or block diagonal. Thanks to their
capability of describing complex strain conditions naturally arising in closed kinematic chains,
these models can be used to describe soft parallel structures [53].
9
How Fine Should the Discretization Be?
For a given soft robot to be modeled under a piecewise constant strain approximation, the
number of segments ns to be considered is up to the designer of the model to decide as a result
of application-specific considerations. First, the mechanics of the robot imposes a lower bound
in case the robot is obtained as a sequence of actuated modules, since considering less than one
constant strain segment for each actuated one would generate incoherent behaviors (e.g. actuating
one segment would result in a motion in the following one). Also, it is in general inconvenient
to have constant strain segments shared between more than one actuated segment. If the robot is
used for simulation, then a trade-off between accuracy and simplicity must be established. For
ns → ∞ the model converges to the exact continuum representation, but the computational cost
for the simulation will increase as O(n2
s ) at the best [54]. In case the model is used for control
design, then the amount and the location of the segments may change the structural properties of
(2). It is for example common to place segments in such a way that the resulting model is fully
actuated, i.e. A(q) is square and full rank. For planar PCC models, if τ are torques applied at
the tip of each CC segment then A(q) = I - therefore further strengthening the parallelism with
standard serial rigid robots. Most of existing actuation technologies will satisfy this hypothesis
(e.g. tendons, fluids).
Functional Parametrizations
Instead of discretizing along the arclength, the reduction of dimensionality can happen by
projecting onto a low dimensional functional subspace as follows
ξ(s, t) =
n
X
i=1
πi(s)qi(t), (8)
where {π1(s), . . . , πn(s)} is a base of the subspace, and the weights qi(t) can be taken as
the configuration of the robot. One simple way of selecting πi(s) is to truncate an infinite
dimensional basis of a regular-enough functional space. In this way, it is ensured/guaranteed
that the approximation converges to the exact model for n → ∞. It is also convenient to include
constant functions, so that the model is a proper extension of the constant curvature or constant
strain ones. For example, in the case of inextensible planar soft robots (i.e. ξ contains only the
curvature), polynomials πi(s) = si−1
are a basis that satisfies both conditions. This modeling
technique is widely used in flexible link robots [55] to represent link vibrations. In this case, the
base functions πi(s) are selected as the n slowest modes of the Euler Bernoulli beam modeling
the link [56], [57]. Functional expansions are also used in continuum mechanics to approximate
the equilibria of rods and beams [58], [59]. The application to rod-like structures originated from
the field of hyper-redundant robots [60]. Here, the rod serves as a continuum approximation of
10
(qi, qi+1)
Mesh
Point
mass
Figure 4: The dynamics of the planar portion of a soft robot is approximated through FEM as a network
interconnection of points mass and springs. A mesh defines the topology of this interconnection. The configuration
q of the robot is defined as the collection of the Cartesian positions of all masses.
the discrete system [61]. The dynamics of polynomial curvature soft robots is discussed in [62],
[63]. Alternatively, it is the position part of Cartesian configuration x that can be projected onto
a polynomial space [64], [65] (polynomial shape robot), or on a base derived as the truncated
Taylor expansion of the forward kinematics [66], [67]. This strategy is also investigated in [68]–
[70] when modeling deformable objects.
No matter the choice of πi, the robot’s dynamics can still be formulated as (2). However, a
full dynamic and potential coupling among all the degrees of freedom exists in general. Finally,
the piecewise and functional strategies can be combined into piecewise variable strain models
[71]. In this case, the transformation matrices in the right hand side of Fig. 1 are parametrized
using a functional approach.
Finite Element Models
In Finite Element Models (also Methods, FEM) of deformable solids [72], the geometric
shape is described by identified a mesh, which is a set of nodes together with the information
of which are their neighbors (Fig. 4). If the position of nodes is known, an approximation of
the entire volume results from interpolation. FEM is, therefore, the preferred solution whenever
the changes in the three-dimensional structure of the robot are not negligible compared to its
virtual backbone. In their general definition, finite element methods are formulated as ways of
approximating solutions of PDEs. As such, FEM can be used to discretize rod models of soft
robots [52]. Furthermore, this framework naturally extends to modeling systems encompassing
11
multiple continuous behaviors - e.g. magnetic, thermal, fluid [73].
The discussed space interpolation naturally leads to a kinematic description in the form
of (1). The configuration q ∈ Rn
is the collection of the nodes location in the space. So, n is
in general three times the number of nodes. Since the full volume is explicitly considered, the
forward kinematics h(s, q) is to be parametrized with s ∈ R3
, rather than a scalar. Similarly to
rod models, FEM have the advantageous property of converging to the exact model when n tends
to infinity. Using several thousand nodes, in general, produces a very accurate model at the cost
of a quite large configuration space. Note however that measuring or observing the whole state of
a FEM model is often not needed when implementing closed loop controls. Dynamic equations
in the form (2) result from the application of Lagrangian machinery to (1), in a similar fashion
as for the rod case. Discretization in strain space ξ usually results in a linear K(q) and constant
D(q), at the cost of a configuration dependent inertia M(q). On the contrary, in FEM analysis
the following simplifications are introduced whenever the mass is assumed concentrated to the
nodes: ∂M(q)/∂q = 0, C(q, q̇) = 0, and ∂G(q)/∂q = 0. Thus, the multi-body dynamic part of
(2) simplifies into Mq̈ + G. Furthermore, M is diagonal if q represents the nodes’ configuration
in the space, which implies that there is no dynamic coupling. On the downside K(q) is usually
nonlinear, and D(q) and A(q) are rarely constant.
Model order reduction
The high dimensional configuration space of a FEM model can be compressed by selecting
a set of nr << n directions of interest [74]. In practice, nr is usual in the order of a few dozens,
and thus n/nr ≳ 102
. The reduced order configuration is defined as qr = Φq, where for simplicity
it is assumed that the configuration q is defined such that q = 0 is the system equilibrium for
τ = 0. This projection is conceptually similar to the functional parametrizations discussed above
for rod dynamics. The resulting dynamics in qr space is
Φ⊤
MΦ

q̈r + Φ⊤
G + Φ⊤
D(Φqr)Φ

q̇r + Φ⊤
K(Φqr) = Φ⊤
A(Φqr)τ, (9)
which is again in the general form (2). Note that Φ⊤
MΦ is diagonal if M is diagonal and if
Φ is orthogonal. The matrix Φ should be selected in such a way that the solution of (9) is
representative of the evolution of (2) for the full FEM model, as soon as the initial condition
satisfies (qr(0), q̇r(0)) = (Φq(0), Φq̇(0)). Modal analysis is a well known tool in FEM theory to
achieve this goal [74, Ch. 12]. The linear modes of the linearized system about the equilibrium
configuration are calculated. The eigenvectors associated to the smallest eigenvalues (slowest
modes) are used to build Φ. The value of nR can be defined according to the frequency range
of vibrations that the designer is interested in capturing. This procedure implicitly operates a
regularization of the FEM model, getting rid of many numerical vibrations happening at high
12
frequency, which can be assimilated to numerical noise. Alternatively, the columns of Φ can be
evaluated from the singular value decomposition of a dataset of representative evolutions of the
system [75]. These analyses can be extended to nonlinear deformations [76]–[78]. The extension
to the modeling of soft robot with self-contact forces is discussed in [79]. One reason for n to
reach high values - up to hundreds of thousands - is that the robot geometry has many details
(thinned areas, holes, small grooves). This issue can be tamed through several methods as for
example X-FEM [80], [81], which however does not radically reduce the size of the models.
Condensation is another widely used approach. It operates model reduction by partitioning the
configuration space in loaded - directly actuated - and unloaded variables. The loading conditions
are modeled as holonomic constraints and solved with Lagrangian multipliers [74], [82], [83].
Condensation has also been used to connect FEM and rod models in [84]. A recent review paper
on model reduction techniques is also available [85].
⌧
K(q) + G(q)
A(q)
K(q)
A(q)
q
K(q) cg
c+
a
K(q) + cg
ca
Figure 5: In the scalar case, equation (10) always has at least one solution for unbounded K and bounded A and
G. This figure reports a pictorial representation of the reasoning behind the proof of this statement.
Existence of Equilibria
The equilibrium configurations of (2) associated to a control input τ̄ are all the q̄ ∈ Rn
such that
K(q̄) + G(q̄) = A(q̄)τ̄. (10)
Due to the many nonlinearities involved, in general the solutions of (10) cannot be expressed
in closed form. An exception is when K + G is monotone (e.g., high enough stiffness) and the
input field A is configuration independent. In this case the solution of (10) is
q̄ = (K + G)−1
(A τ̄). (11)
13
So, a single equilibrium always exists for any choice of actuation. If K + G is not monotone
or if the actuation field A is configuration dependent, the existence of at least one equilibrium
for any given τ̄ is to be expected if K(q) is radially unbounded (i.e. stiffness not vanishing).
Several solutions to this equation may in general exist. Consider for example the case of n = 1
and c−
a  A  c+
a . Thus, if K(q) is radially unbounded and G(q) is limited, then also K/A and
G/A are. Thus, (K + G)/A is radially unbounded, even if in general not monotonic. It is also
a continuous function. As a consequence, there is always at least one equilibrium configuration,
that is a configuration q̄ that verifies (K(q̄) + G(q̄))/A(q̄) = τ. This sketch of proof is visually
represented by Fig. 5. The existence of at least one equilibrium for any constant actuation is in
sharp contrast with classic rigid robots, for which a constant actuation can never result in an
equilibrium configuration unless gravity is involved.
Actuators dynamics
Soft robots are actuated through a wide variety of strategies. Yet, relatively few attention
has been devoted so far to incorporating the dynamics of actuators in dynamic models used for
control. Nonetheless, we can still provide a model based on similar formulations from classic
robotics [86], [87], which holds for actuation strategies where the main function components of
the actuators are themselves mechanical (e.g. tendons actuated through electric motors, fluids
pressurized through pistons)
M(q)q̈ + C(q, q̇)q̇ + D(q)q̇ + K(q) + G(q) +
∂Uc
∂q
(q, η) = 0, (12)
B(η)η̈ + H(η, η̇)η̇ +
∂Uc
∂η
(q, η) = τ, (13)
where we not include dissipation in the actuation system for simplicity. The configuration of all
the actuators is collected in η ∈ Rm
, and B, H ∈ Rm×m
are the associated inertia and Coriolis
matrices. The former is usually diagonal and configuration independent, and in turn H = 0.
This is however not always the case, an exception being magnetically actuated soft robots with
magnets moved by a rigid robot [88].
The coupling between the dynamics (12) and (13) is purely mediated by the potential
field Uc, which models elasticity of tendons, molecular interactions in compressible fluids, or
electro-magnetic fields, just to cite a few. In case the dynamics of η is fast compared to q, as
well as robustly globally stable, then (13) can be approximated with its steady state behavior
η ≃ η̄(q, τ). In this case ∂Uc(q, η̄(q, τ))/∂q serves as a generalization of the input field A(q)τ
appearing in (2). Alternatively, singular perturbation theory can be used to separate the fast
actuator dynamics from the slow soft robot one, without applying quasi-static approximations
[89].
14
Simulators
A bottleneck to entering into the field of soft robots control has been the need to implement
the simulator of the soft robot. This is especially troublesome when considering that the models
used for simulation are typically way more sophisticated than the ones used for control. Luckily,
there are now several open-source solutions available: SOFA [90], [91] and ChainQueen [92] use
velumetric FEM techniques, while Elastica [93], TMTDyn [94], SimSOFT [52], and SoRoSim
[95] implement discretizations of rod modes. More details on simulators for soft robots can be
found in [96, Sec. VII]. Still, selecting the right model among all the available ones is a task
with no clear solution. Experimental comparisons as the ones provided in [97], [98] can be a
useful tool in this context.
Shape Control in the Fully Actuated Approximation
The primary task of control architectures in classic robotics is to accurately manage the
posture of the robot - i.e. state space control. In the case of soft robots, this translates into devising
strategies to control the whole shape of the system, that is controlling q. Depending on the model
used for control design, this task may translate into different goals - as for example curvature,
strain, or volume control - which however share a same set of characteristics. The importance
of carefully selecting the model used for control design becomes therefore apparent. Indeed,
applying a same control solution with different models will in general produce substantially
different closed loop behaviors - both in terms of transient and steady state. We start in this
sections with robots that can be effectively modeled as fully actuated - i.e., m = n and without
loss of generality A(q) = I. We will see how this approximation allows to already acquire
important insight on the behavior of soft robots.
Posture regulation
Posture regulation is defined as follows: given a desired constant configuration q̄ ∈ Rn
find a control action τ ∈ Rm
such that the configuration of the soft robot q ∈ Rn
eventually
converges to the desired one, i.e.,
lim
t→∞
q(t) = q̄. (14)
It has been already discussed in the previous section that an equilibrium is always associated
to any constant control input - as exemplified by (11). We show here that this equilibrium is
also asymptotically stable under opportune conditions on the mechanical impedance of the robot.
15
q̄
+ +
Feedforward
Feedback
AL
+ ↵ +
1
1
A
A
G(·)
K(·)
Soft
robot
⌧ q
q̇
A
Soft
robot
⌧
q̄
+ +
Feedforward
Feedback
+
q
q̇
G(·)
K(·)
+
+
↵
M(·)
+
1
1
C(·)
D(·)
+
+
˙
q̄
¨
q̄
B
Figure 6: Block schemes of PD-like controllers for shape regulation and tracking. Panel A depicts the regulator
(30), which corresponds to (23) when A = I, to (29) when α, β are null, and the pure feedforward action (15) when
both conditions are fulfilled. Panel B shows the high gain PD controller with feedforward compensation (28) for
trajectory tracking under fully actuated approximations. If the dashed lines are connected to q and q̇ instead of the
reference, the controller directly extends the classic PD+. Feedforward and feedback components are highlighted
in figure.
Consider the following purely feedforward controller (Fig. 6)
τ(q̄) = K(q̄) + G(q̄), (15)
where K and G are the elastic and gravitational fields with potentials UK and UG respectively,
as defined in (5). Substituting (15) in (2) and rearranging terms yield
M(q)q̈ + C(q, q̇)q̇ = (K(q̄) + G(q̄)) − (K(q) + G(q))
| {z }
Physical P-loop
+ D(q)(−q̇)
| {z }
Physical D-loop
, (16)
where we can recognize the same mathematical structure of a classic robot (left hand side)
controlled through a nonlinear PD regulator (right hand side). Note indeed that the reference is
constant, and thus ˙
q̄ = 0. It is worth stressing that the physical system is excited with a simple
feedforward at this stage, which only behaves as a PD regulator when combined with part of
the robot’s dynamics.
The control community has devoted much attention to (nonlinear) PD controllers [99],
which has produced a thriving literature which soft roboticist can borrow from [100]–[102], by
relying on (16), as for example done in the following theorem.
Theorem 1. The state (q̄, 0) ∈ R2n
is an asymptotically stable equilibrium of system (2) subject
to the constant control action (15) if an open neighbourhood N(q̄) ⊆ Rn
of q̄ exists such that
16
∀q ∈ N(q̄)/{q̄},
(UG(q) + UK(q))  (UG(q̄) + UK(q̄)) +

∂
∂q
(UG(q) + UK(q))
 ⊤
q=q̄
(q − q̄), (17)
and
G(q) + K(q) ̸= G(q̄) + K(q̄). (18)
These two conditions also imply that N(q̄) is fully included within the region of asymptotic
stability of q̄.
Proof. Consider as Lyapunov candidate the following generalization of the energy of the robot
V (q, q̇) =
1
2
q̇⊤
M(q)q̇
| {z }
Kinetic energy
+ UG(q) − UG(q̄) + UK(q) − UK(q̄)
| {z }
Centered potential energy
+ (G(q̄) + K(q̄))⊤
(q̄ − q)
| {z }
Correction term
. (19)
The kinetic energy is always strictly positive definite in q̇ since M ≻ 0. Thus, a necessary and
sufficient condition for V to be positive definite in (q, q̇) is that V − q̇⊤
M(q)q̇/2 is positive
definite in q, which is equivalent to (17). The next step is to study the sign of the time derivative
of (19), which is
V̇ (q, q̇) = q̇⊤
M(q)q̈ +
1
2
q̇⊤
Ṁ(q)q̇ − q̇⊤
((K(q̄) + G(q̄)) − (K(q) + G(q)))
= −q̇⊤
C(q, q̇)q̇ + q̇⊤
D(q)(−q̇) +
1
2
q̇⊤
Ṁ(q)q̇
= −q̇⊤
D(q)q̇,
(20)
where the first step exploits (16) to express Mq̈, and the second the passivity of the system
q̇⊤
(Ṁ(q) − 2C(q, q̇))q̇ = 0. Eq. (20) is only semi-positive definite despite D(q) being a strictly
positive matrix, since V̇ (q, 0) = 0 for all q. Thanks to LaSalle’s principle, the system converges
to the set of (q, 0) such that q̈ = 0. To conclude the proof it is therefore sufficient to show that
q̄ is the only configuration in N(q̄) such that q̈ ̸= 0 for q̇ = 0, i.e.,
G(q) + K(q) ̸= τ̄, (21)
which thanks to (15) is equivalent to the hypothesis (18), thus yielding thesis.
Eq. (17) is a convexity condition on the total potential energy UG(q) + UK(q). As such, it
can be locally checked by looking at the sign of the Hessian matrix. This results in the condition

∂K(q)
∂q
+
∂G(q)
∂q

q=q̄
≻ 0, (22)
which is to say that the force field linearized at the desired equilibrium is attractive. In turn,
17
this also implies that the potential force field is locally not constant, therefore implying also
that hypothesis (18) is true at least in an infinitesimal neighborhood of q̄. Additionally, (22)
becomes a necessary condition for (17) when ⪰ is used instead of ≻. The two terms in (22) are
the stiffness matrices associated to elastic and potential fields. While the first is always positive
definite - see (6) - the second is in general not definite in sign. Gravity may serve either as
a destabilizing (∂G(q)/∂q ⪯ 0) or as stabilizing force (∂G(q)/∂q ⪰ 0). For the CC segment
described in sidebar ??, these two conditions corresponds to the robot pointing upwards (ϕ = π)
or downwards (ϕ = 0) when in straight configuration (q = 0) respectively.
Thus, as already pointed out for the analysis of equilibria, the presence of an elastic field
makes the control problem simpler to solve compared to the standard rigid case. This can be
regarded as an instance of the so-called self stabilization property of soft robots, which has
been recognized by several works in the literature [103], [104]. However, even if a feedforward
action has proven to be sufficient for stiff enough systems, it is still interesting to consider
what happens when a further feedback loop is introduced. This may serve several purposes, as
for example enlarge the basin of attraction, shape the transient, and reject disturbances. Further
following along with the analogy with nonlinear PDs, (15) can be extended as follows for the
fully actuated case (Fig. 6)
τ(q̄, q, q̇) = K(q̄) + G(q̄)
| {z }
Feedforward
+ α(q̄ − q) − βq̇
| {z }
PD
. (23)
Here, α, β ∈ Rn×n
are two gain matrices weighting the proportional and derivative actions
respectively.
Corollary 1. The state (q̄, 0) ∈ R2n
is an asymptotically stable equilibrium of the closed loop (2)-
(23) if D(q) ≻ −β, and an open neighbourhood N(q̄) ⊆ Rn
of q̄ exists such that ∀q ∈ N(q̄)/{q̄},
(UG(q) + UK(q))+
1
2
(q −q̄)⊤
α(q −q̄)  (UG(q̄) + UK(q̄))+

∂
∂q
(UG(q) + UK(q))
 ⊤
q=q̄
(q −q̄),
(24)
and
G(q) + K(q) + α(q̄ − q) ̸= G(q̄) + K(q̄). (25)
These two conditions also imply that N(q̄) is fully included within the region of asymptotic
stability of q̄.
Proof. The closed loop dynamics is M(q)q̈+C(q, q̇)q̇ = (K(q̄) − K(q))+(G(q̄)−G(q))+α(q̄−
q)−(D(q)+β)q̇. The previously discussed proof generalizes to this case by adding (q̄−q)⊤
α(q̄−
q)/2 to (19). The time derivative of this new Lyapunov candidate is V̇ = −q̇⊤
(D(q) + β) q̇,
18
which is semi-negative definite if D(q) + β ≻ 0. So any β ⪰ 0 implements a damping injection
that does not destabilize the closed loop. The rest of the proof follows as in the feedforward
case.
The sufficient condition for local asymptotic stability is

∂K(q)
∂q
+
∂G(q)
∂q

q=q̄
+ α ≻ 0, (26)
which becomes necessary when only semi-positiveness is required. Note that (26) can always be
fulfilled through a large enough proportional gain α. Yet, large gains may result in a stiffening of
the soft robot [105], and in amplification of noise or excitation of neglected dynamics. Possibly
nonlinear integral actions can also be added to (23) for compensating steady state errors and
achieve global stabilization, as discussed in [102].
Trajectory tracking
In trajectory tracking the desired behavior is specified as an evolution of the full robot
shape in time. Consider a twice differentiable function of time q̄ : R → Rn
, then the control
goal is to find a control strategy τ such that
lim
t→∞
(q(t), q̇(t)) − (q̄(t), ˙
q̄(t)) = 0. (27)
Usually the reference is considered bounded in norm ||(q̄(t), ˙
q̄(t))||  ct, for some positive ct. In
theory, under the fully actuated approximation n = m, (2) can be completely feedback linearized
with a computed torque scheme. However, such a strategy would be hardly applicable on a real
system. This section will focus on controllers achieving the trajectory tracking goal by relying
minimally on direct model cancellations. For the sake of space, proof of convergence will not
be provided. All of them can be obtained by adapting proofs from the nonlinear PD literature
so to work for a system as (16), similarly as what it has been shown in Theorem 1.
If the reference trajectory is slow varying (i.e. || ˙
q̄|| small enough) then (15) and (23) can
still be applied as they are, possibly with the inclusion of damping feedforward compensation
terms - i.e., D(q̄) ˙
q̄ and (D(q̄) + β) ˙
q̄ respectively. The state will not converge to (q̄, ˙
q̄) at steady
state, but to a neighborhood of it [106], [107]. Higher the gains and slower the reference, smaller
is the neighborhood.
Explicit compensation of dynamic forces is needed for achieve null steady state error.
19
Again, this can happen by largely relying on feedforward actions (Fig. 6)
τ(q̄, ˙
q̄, ¨
q̄, q, q̇) = M(q̄)¨
q̄ + C(q̄, ˙
q̄) ˙
q̄ + D(q) ˙
q̄ + K(q̄) + G(q̄)
| {z }
Feedforward
+ α(q̄ − q) + β( ˙
q̄ − q̇)
| {z }
PD
. (28)
By adapting the results in [108], we can prove that (28) leads to local exponential stabilization
of the desired trajectory if α + ∂K/∂q and β + D are larger than two bounds which increase
with the increase of ||∂G/∂q||, || ˙
q̄||, and ||¨
q̄||. Purely feedforward dynamic controllers for soft
robots are experimentally validated in [109], [110]. Thus, if the reference is slowly-varying or
the natural impedance is high enough, then the feedback gains α, β can be selected null and the
controller is once more purely feedforward. Yet, for generic trajectories the discussed condition
will be hardly verified by the physical properties and the extra feedback will be necessary. As an
alternative to high gains, Eq. (28) can be further evolved into a partially nonlinear closed loop.
This is done by evaluating M, C, and G on the measured state (q, q̇) rather than on the reference
(q̄, ˙
q̄). This produces a closed loop which is equivalent to a rigid robot controlled through a PD+
controller [111]. In this case we can achieve perfect tracking even when α = 0 and β = 0. This
control strategy is discussed and experimentally validated on a soft robotic platform in [43]. A
robust version of this controller which does not require direct measurement of q̇ is proposed and
tested in [112], which is close to the robust PD controller proposed in [113]. Thanks to (16),
latest advancements in PD control of mechanical systems [114]–[116] can be also adapted to
further improve performances and robustness.
Several other works in the soft robotics literature deal with the trajectory tracking challenge
by relying on fully actuated approximations. A computed torque controller built on a planar
PCC model, and a sliding mode variation are experimentally tested in [117]. A model based
decentralized controller is proposed in [118], and applied to a fully actuated discretization of the
Cosserat model. Finally, [119] derives model based controllers under a first order approximation
- i.e. when ||D(q)q̇||  ||M(q)q̈ + C(q, q̇)q̇||. This is for example the case of lightweight soft
robots moving in viscous fluids [120].
Advanced Control Challenges:
Underactuation, Actuators Dynamics, and Task Execution
This section discusses challenges that are largely unexplored, and still in need of general
solutions and formulations.
20
Dealing with undearctuation in shape control
Fully actuated approximations have proven to be effective in practice, despite being a
clear over-simplification of th e control problem. By bringing under-actuation into the picture,
the degrees of freedom not directly affected by the control action can be analyzed and potentially
used in the design of the controller, towards solutions with improved performance and certifiable
reliability. Thus, consider a non-square actuation matrix A(q) with m  n. The first difficulty
that arises is that the desired shape q̄ may not be an attainable equilibrium of the system, i.e.
K(q̄) + G(q̄) /
∈ Span(A(q̄)). In other terms, for a generic shape it will not exists a control
action which makes it an equilibrium configuration. Similarly, in general it will not necessarily
exist a control input evolution τ(t) such as a generic state (q̄, ˙
q̄) can be reached from any initial
condition. Authors of [121] discuss how different actuation patterns may affect the accessible
set [122] of a soft robot.
Let us assume that the equilibrium q̄ is attainable with the given under-actuation matrix
A(q). Under this assumption, then (15) can be generalized in (Fig. 6)
τ = AL
(q̄)(K(q̄) + G(q̄)), (29)
with AL
left-inverse of A, as for example the Moore-Penrose pseudoinverse A⊤
A
−1
A⊤
. If
A is configuration independent, this leads to the same closed loop equation (16). Thus the
physical impedance acts as a stabilizing action not only on the collocated part, but also on the
variables which are not directly reached by the actuation. If A is configuration dependent then
its local changes may have destabilizing effects that must be considered in a modified Eq. (22),
as discussed in the appendix of [123]. When dealing with slowly varying trajectories, similar
considerations can be applied to the trajectory tracking problem. However, extending the results
involving feedback actions - as for example (28) - is a substantially more complex challenge that
is still to be addressed. Relying on linearized models can be a practically effective alternative,
either when linearizing around the equilibrium [124] or around the desired trajectory [125].
Control design and analysis get substantially more complex when it comes to stabilizing
unstable equilibria of underactuated models. In this case, (22) is not verified, and feedback actions
must be necessarily involved. A discussion and experimental validation on combining local linear
control, an accurate FEM model, and a Luenberger Observer, for designing a damping injection
loop is provided in [126], [127]. A FEM-Based Gain-Scheduling Controller is used in [128]
to cover the state space of the robot with linear set-point regulators including integral actions.
Moving a step towards the nonlinear domain, the simple controller (23) can be extended to (Fig.
6)
τ(q̄, q, q̇) = AL
(K(q̄) + G(q̄)) + αA⊤
(q̄ − q) − βA⊤
q̇, (30)
21
which is a generalization of (23) to the underactuated domain. Note that the two gains α, β are
still elements of Rm×m
, and thus they weight the involvement of the actuators into the control
loop.
Corollary 2. thesis of Corollary 1 is verified for the closed loop (2)-(30), with constant A, if
the same set of hypotheses obtained is verified when formally switching α and β with AαA⊤
and AβA⊤
respectively, and if
(I − AAL
)(K(q̄) + G(q̄)) = 0. (31)
Proof. Under hypothesis (31), the following holds AAL
(K(q̄)+G(q̄)) = K(q̄)+G(q̄). The closed
loop dynamics is thus structurally equivalent to the one in Corollary 1, i.e., M(q)q̈ +C(q, q̇)q̇ =
(K(q̄) − K(q)) + (G(q̄) − G(q)) + AαA⊤
(q̄ − q) − (D(q) + AβA⊤
)q̇. Thus, the rest of the proof
follows as in the fully actuated case.
The sufficient convergence condition becomes

∂K(q)
∂q
+
∂G(q)
∂q
+ AαA⊤

q=q̄
≻ 0, (32)
where if α ≻ 0 then AαA⊤
⪰ 0 but Rank AαA⊤

≤ m  n. Thus, the equilibrium q̄
can be stabilized using (30) only if the actuation is collocated on the directions in which the
effective stiffness loses rank. Other recent works deal with the regulation of equilibria under
similar collocated conditions. In [129] energy shaping controller is proposed for set-point posture
regulation one planar segment modeled as a sequence of rigid links, with the same torque applied
to all links. Moving to more general systems, [71] tests in simulation the use of computed
torque plus zero-dynamics damping injection in a geometrical exact discrete Cosserat model.
This technique was already used for controlling a eel-like hyper-redundant robot in [130]. No
proof of convergence is provided, but simulations show good performance.
If also (32) cannot be verified, then the problem must be analyzed using less local strategies.
For example, if the left hand of (32) is only semi-positive definite, then the extended version
of the Lyapunov function (19) may still be positive definite. If however this term is not definite
in sign for all α, then there are directions on which the actuators is not acting directly, and
for which the potential field K(q) + G(q) is repulsive. In this case, stabilization must occur by
relying on dynamic couplings. This is largely an unexplored ground in soft robotics. A very first
step in this direction is discussed in [63], where a soft inverted pendulum is introduced as an
a soft extension of the acrobot [131]. The stabilization of an unstable equilibrium is discussed
analytically, and it is shown that there is a range of low stiffnesses for which the robot can be
stabilized only by means of non-collocated feedback.
22
Actuators dynamics and constraints
Actuators dynamics plays a much important role in shaping the soft robot behavior,
especially if compared to classic rigid robots. Nonetheless, few are the works so far that have
explicitly taken into account a dynamics formulation as (13) in the design of the controller.
Some actuation technologies require already to accurately consider the control problem for a
single isolated actuator. This is the case of electro-thermally-active materials [132]–[135], and of
magnetic actuation of micro and nano robots [136], [137]. If a clear separation exists between
the response time of actuators (13) and the robot (12), then singular perturbation approach
[138] could be used to improve the performance of the model based controllers introduced
above. Alternatively, backstepping design achieves the same goal without any assumption on
the relative time scales [139], but at the cost of a more complex control architecture. Both
techniques have been extensively used to control flexible robots actuated with similar modalities
as typically found in soft robotics, as tendon driven [140], pistons [141], and artificial muscles
[142], [143]. Nonetheless, the only example of application in soft robotics that we are aware of
is a backstepping controller for a single segment approximated with a linear model of the robot
and of the air flow [144].
In soft robotic actuation, it is often the case that the input space can only take values in
a subset of Rm
. This may be due to upper bounds to the maximum force, and to unilateral
constraints induced by tendons that can only pull, or pressure chambers that can only push.
These constraints are usually dealt with heuristics which mask their existence to controllers
carefully tuned to not exceed the limits of actuation. As an alternative to heuristics, the
masking can also be devised through model based techniques as closed form solution of
optimal control allocation problems [145]. Alternatively, Model Predictive Controllers (MPC)
can generate control actions that inherently verify the constraints. In [146] linear MPC is
used to control a pneumatically actuated humanoid robot, with joint-like localized bending and
under a decentralized approximation. In [147] the strategy is extended to nonlinear MPC, and
Evolutionary algorithms are used to solve the nonlinear optimization. In [148] nonlinear order
reduction techniques are used to generate accurate relaxations of a nonlinear finite horizon
optimal control problem, including state and input constraints, and formulated on nonlinear
FEM models.
Task space regulation and tracking
The task space of a robot is usually identified with the configuration of its end effector.
In soft robots this corresponds to the configuration of the tip x(1, t) = h(1, q(t)). For simplicity
of notation we will drop the s coordinate in this section. This also allows to stress that the
23
Soft
robot
A
+
¯
⌘
Z
˙
¯
⌘
+
1
(J(q(·))J⌘(·))
+
K
x̄
˙
x̄
x
h(q(·))
q, q̇
⌘, ˙
⌘
⌧
Soft
robot
x̄
˙
x̄
¨
x̄
PM,A(·)
Task-space
controller ⌧
f
q
q̇
x
ẋ
˙
⌘
q̇
ẋ
J(q)
J⌘(⌘)
ẍ
A(q)PM,A(q)
ẍ = ˙
J(q, q̇)q̇
+ J(q)q̈
q̈
C
B D
f
Actuators
dynamics
Low level
controller
Figure 7: Block schemes of task space controllers in the underactuated case. Panel A shows the standard approach
- Eq. (36) - which deals with the problem under quasi-static and actuator dominance approximations. Panel B shows
a theoretically attractive but potentially unrobust alternative, which acts directly in task space (38). Both solutions
deal with configuration space underactuation by constructing control spaces that are at least as large as the output,
but in general, smaller than the configuration. These are actuator side velocities η̇ (Panel C) for the first strategy
and task level forces f (Panel D) for the second.
results that we discuss below are general for any s and even for any smooth function h of the
configuration q. Examples are the potential energy, or the distance of the soft robot from an
obstacle. Thus, we say that a task is fulfilled if
lim
t→∞
h(q(t)) − x̄(t) = 0, (33)
where the desired task coordinates x̄ can be either a constant value (regulation) or a function of
time (tracking).
A substantial body of literature [32], [149]–[154] deals with the problem under the
kinematic approximation. For a fully actuated model, this means assuming that the robot
evolution is described by (1), with q̇ being the control input. This is a well known problem
in robotics [155]–[157], which can be solved with the control loop
q̇ = J+
(q) (Ke (x̄ − h(q)) + ˙
x̄) , (34)
with J+
being the Moore-Penrose pseudo-inverse of J. Indeed, combining (1) and (34) yields
the closed loop dynamics d(x − x̄)/dt = Ke(x − x̄) that fulfills (33) exponentially fast for all
Ke ≻ 0. Note that for ˙
x̄ = 0, the time discretization [158], [159] of (34) is equivalent to applying
24
the Newton-Raphson method to solve the following quadratic programming problem
min
q∈Rn
||h(q) − x̄||2
2. (35)
Soft and hard constrains can be explicitly included in (35), and possibly reflected in (34) using
multi-task prioritization. In practice, (34) is integrated numerically, and the result serves as
reference q̄ for a low level controller which regulates q. This can happen entirely in feedforward
or as a high level feedback loop. In the latter case, q and h(q) are directly measured. Alternatively,
the kinematic behavior can be forced on the system using based cancellations [160]. Therefore,
the use of a kinematic controller implicitly lies on the assumption that all configurations q are
attainable through a low level controller as the ones discussed in previous sections.
To extend (34) to the underactuated case, one has to introduce some extra assumptions.
First, it must be assumed that a low level feedback loop τ(η̄, η, η̇, q, q̇) is available such that
if applied to (13) then η converges to η̄ fast enough. Under this assumption η and η̄ can be
used interchangeably. This is a strong assumption in general. However, if the robot dynamics
is negligible compared to the actuators one - e.g., lightweight robot with strongly reduced
actuation - standard actuator-side regulation τ(η̄, η, η̇) is sufficient. This is for example the case
of lightweight continuum medical devices [161], [162]. Second, it has to be assumed that the
robot is drawn to a stable equilibrium q̄, whenever a constant η is imposed. This is equivalent to
say that the feedforward action (29) generates a stable equilibrium. See the previous subsection
for more discussions on the topic. Third, a one-to-one map must exist from η̄ to q̄, which we
refer to as q(η). We call Jη(η) the Jacobian of this map.
If these three hypotheses are simultaneously verified, then a differential kinematic model
can be constructed, which goes directly from actuators space η to task space x
ẋ =
Ent-to-end Jacobian
z }| {
J(q(η)) Jη(η)η̇
| {z }
q̇
. (36)
This is formally equivalent to (1) from a mathematical standpoint. Thus, a kinematic controller
can be constructed by following the same line of reasoning of (34), resulting in the control action
(Fig. 7 A)
η̇ = (J(q(η))Jη(η))+
(Ke (x̄ − h(q(η))) + ˙
x̄) . (37)
This formulation is quite powerful since J(η)Jη(q(η)) is in general full rows rank even if
Jη(q(η)) is a strongly higher rectangular matrix (strong underactuaiton of the state), as soon
as the dimension of x is smaller or equal than m. This is for example the case of a long soft
tentacle (Fig. 1) being actuated with three tendons, and controlled to reach a goal location with
the tip. This condition is visually represented by Fig. 7 C. Finally, it is worth underlying that
25
similar steps can be followed by bypassing the actuators models, and directly reasoning on (2).
This can be achieved by focusing on τ rather than on η. In this case Ja can be derived from
(11). A similar loop as (37) can thus be used to evaluate the control action in (29).
Several variations on the kinematic inversion strategies has been proposed in the literature.
The Cosserat kinematic model is combined with linearized task space control in [163], and with
sliding mode control in [164], [165]. Visual servoing based kinematic PCC model, where the
camera looks the robot, is used to devise the closed loop [166]. The inverse kinematics problem
is tackled for parallel soft robots by relying on rigid link discretization in [48], on FEM models
in [167], and on Cosserat parallel kinematics in [25], [168].
As an alternative to the many assumptions required by the kinematic approximation, task
space control of under-actuated dynamic models can be directly embedded in the dynamic
controller by relying on the operational space formulation [123], [169]. As for classic rigid
robots, this can be done by differentiating one more time (34), and combining the result with
(16). Algebraic manipulations yield the operational or task space dynamics
Λ(q) ẍ + η(q, q̇) + J+⊤
M (q) (G(q)
| {z }
Terms commonly found in rigid robots
+K(q) + D(q)q̇) = J+⊤
M (q)A(q)τ, (38)
where the inertia matrix in the task space is Λ = (JM−1
J⊤
)−1
∈ Rm×m
, Coriolis and centrifugal
terms are collected in η(q, q̇) = Λ(JM−1
C − ˙
J)q̇, and J+
M = M−1
J⊤
Λ ∈ Rn×m
is the
dynamically consistent pseudo-inverse. Eq. (38) resembles the task space dynamics of a rigid
robot, with two differences: the robot’s impedance K(q) + D(q)q̇ and the task space input field
J+⊤
M (q)A(q). The former does not introduce major differences since in any case the integrability
of the potential field is lost in task coordinates. The latter can be solved in general, since it
admits the following right hand side inverse
PM,A(q) = J(q)M−1
(q)A(q)
−1
J(q)M−1
(q), (39)
for all configurations q such that J(q)M−1
(q)A(q) is full rank [123]. As a result τ =
PM,A(q)J⊤
(q)f generates a fully actuated task space dynamics. Thus, direct extensions of
standard operational space controllers [170] can be used to ensure that (33) holds for the full
dynamic model (2) and possibly in presence of strong underactuation (m  n). This control
strategy is depicted in Figs. 7 B,D. Note however that this is not sufficient to ensure that the
full state (q, q̇) converges to a steady state. How to design a provably stable task space dynamic
controller in presence of underaction remains therefore an open problem. This is a challenge
which is far from being solved also for classic articulated robots [171].
26
Interaction with the environment
Due to their inherent compliance, soft robots promise to revolutionize how robotic systems
interact with the environment by bringing into the picture a new level of safety and robustness
compared to standard rigid robots. Yet, most of the works on soft robot control deal with soft
robots moving in free space. Moreover, planning algorithms are usually devised so to explicitly
avoid any interaction with the environment [47], [145], [172], [173]. In practice, the controllers
discussed above appear to work well also when interactions with a passive environment occur.
Yet, the literature analyzing interactions between the robot and an unstructured environment from
a model based perspective is limited.
Assume that the soft robot is interacting with the environment through a contact area, as for
example in Fig. 8. Then, a single point c can be identified called the contact centroid [174], such
that the net effect of the contact pressure distributions is an equivalent wrench fext, τext ∈ R3
in
c. This can be included in (2) as follows
M(q)q̈ + C(q, q̇)q̇ + G(q) + D(q)q̇ + K(q) =
h
A(q) J⊤
c (q)
i



τ
fext
τext


 , (40)
where Jc(q) ∈ R6×n
is the Jacobian mapping q̇ to the linear and angular velocities of the robot
in c. A way of characterizing interactions is to look at the Cartesian stiffness matrix, which
quantifies the change of reaction forces as a result of a perturbation of the contact location.
In unloaded conditions [175], [176] the physical Cartesian stiffness generated by the robot’s
softness is
Kx(q) = Jc(q)

∂K(q)
∂q
+
∂G(q)
∂q

| {z }
Stiffness in configuration space
J⊤
c (q) ∈ R6×6
. (41)
Note that (26) requires that the stiffness in q space is as high as possible for maximum open
loop stability. On the contrary, (41) requires to keep it small if the robot is required to behave
compliantly in interaction with the environment. There is therefore a trade-off between softness
and stability which must be carefully considered during the robot’s design phase. One way to
resolve it is to consider ways of changing joint stiffness in time. Configuration space stiffness
can be varied actively by relying on feedback control [105], [177], or passively by changing
physical properties of the system [178]–[180]. The inversion of (41) is investigated in [181], and
in [182], [183]. In the first authors discuss how to prescribe stiffness in configuration space so
to achieve a desired Cartesian stiffness, while in the latter is the configuration q to be optimized.
Direct Cartesian impedance control schemes have been proposed and experimentally validated by
relying on the kinematic approximation (37) in [184], and on the task space dynamic formulation
27
(38) in [43]. An in depth introduction to Cartesian impedance control for flexible systems is
provided in [185]. As an alternative, the wrench fext, τext can be directly regulated using Cartesian
force control loops. This is achieved in [186], [187] under the kinematic approximation (37).
In [188] control inputs are numerically evaluated as the ones minimizing a weighted sum of
interaction forces and error at the end effector, and relying on a quasi-static FEM model. A
similar strategy has been used to implement whole body manipulation [189], when a model of
the environment is available.
Contact
Area
Same task,
No interaction
Segment 1
Chamber a
Chamber b
Environment
fext
g
Figure 8: Pictorial example of a soft robot composed of three pneumatically actuated segments and its relation
with a simplified environment. The robot can achieve its tip positioning goal in two ways (desired configuration
shown in red). It can plan its actions to avoid the environment altogether, or it can exploit the environment. In the
latter case, the control design is more complex since it deals with parallel and possibly hybrid dynamics. On the
other hand, the force fext exerted by the environment at the centroid of contact (shown as a yellow circle) relieves
chambers a and b from the burden of sustaining the robot against gravity. If the contact is correctly preserved, it
will also increase the stability margins of the system.
Contrary to standard robots, soft robots may need to actively seek interactions with the
environment (Fig. 8). Indeed, external wrenches may be seen as an extra actuation source, as it
appears evident from (40). Thus, interactions can be used to overcome the limitations imposed by
underactuation (Span (A) ⊂ Rn
) and input saturations (||τ||  cτ ). The use of external wrenches
to sustain the robot’s body is called bracing [190], and it is demonstrated with a soft robot in
[109]. Alternatively, environmental interactions can be used to enlarge the accessible space. A
planning method for vine robots which finds the sequence of interactions necessary to reach the
desired locations is discussed in [191].
When first principle models alone are not enough:
leveraging data and machine learning in model-based control
As already mentioned in the introduction, machine learning has been intensively used
in the control of soft robots. Although many advancements have been made in model based
28
Soft
robot
⌧ =⌧p(q̄, ˙
q̄, ¨
q̄, q, q̇)
ṗ = L(p, ⌧, q, q̇)
Model based
controller
Learning rule
p
⌧ q, q̇
Soft
robot
Model based
controller
⌧ q, q̇
Learned model
Learning
rule
Iterations
domain
Soft
robot
Learning rule
⌧k =R(⌧k 1, ek 1)
⌧k 1
⌧k
ek 1
k 1
k
k + 1
A
C
B
Figure 9: Block schemes of three standard integration solutions between model based controllers and learning
rules. Dashed lines represent a transfer of information that happens on a different time scale. Panel A shows an
adaptive control architecture, where a learning loop L continuously updates a model based controller. In Panel B a
model is learned beforehand. The controller is designed once for all based on the learned model. Panel C reports
a standard iterative learning control loop, where a feedforward action is updated iteration by iteration. Here, the
learning rule itself R is designed through model based techniques.
formulations, the importance of integrating data into a model based perspective cannot be
understated, especially in the soft robotics context. At this point of the survey it will probably
not come as a surprise that the main reasons are: (i) difficulties in obtaining a complete model
(e.g. the actuators cannot be model from first principles, an accurate discretization would be too
29
computationally expensive, the environment cannot be known in advance), and (ii) uncertainties
are inherit in any soft robotic application (e.g. unreliability of sensors and actuators, change of
physical parameters over time and over several iterations of the same device).
This section focuses on how learning can be integrated into a model-based framework to
tackle the control of soft robots. Combining model with data is a quite active topic in the control
community, and many solutions are currently being developed that will most probably eventually
find useful application in the soft robotic field [192]–[196]. It is however beyond the scope of
this work to discuss these new advancements. Moreover, the same special issue contains another
survey paper fully focused on machine learning strategies for soft robots [197].
Using models to drive learning
The acquisition of new information and its transformation into a control action can be
driven by the knowledge of (an approximation of) the model itself. This can be done while
learning a feedback control, a feedforward action, or by serving as source of synthetic data for
more standard machine learning approaches.
Adaptive control
Adaptive control (Fig. 9 A) is an established technique in control theory [198], which
allows to augment feedback controllers with an online learning loop. The typical structure of an
adaptive controller is
ṗ = L(p, τ, q, q̇), τ = τp(q̄, ˙
q̄, ¨
q̄, q, q̇). (42)
The uncertainty is represented as a set of unknown parameters p ∈ Ro
appearing linearly in (1)
or (2). The control action τ is generated through a model based controller τp parametrized in
p. For example, the dynamics of the constant curvature segment discussed in sidebar ?? can be
linearly parametrized in mL2
, mgL,
R 1
0
k(s)ds, and
R 1
0
s d(s)ds. The second and the third would
for example appear as parameters in an adaptive version of (23). The model structure can guide
the design of a learning rule L, such that p is moved towards values that better explain the data.
If L learns the parameters p that describe the real system, then from there ṗ = 0 and τp behaves
as a standard model based controller.
Classic results in adaptive PD [199] and PD+ [200] control can be potentially applied to
the soft robotic case, by leveraging the equivalence exemplified by (16). Yet, the transfer is less
direct than for the non adaptive case. An adaptive visual servoing scheme is proposed in [201],
by relying on a kinematic PCC approximation. Linear adaptive control is used in [202] to control
a single bending actuator. A similar strategy is applied to the control of a soft hand exoskeleton
30
in [203], [204], where also the parameters of the human fingers are learned. An adaptive version
of MPC is discussed in [205], [206], and experimentally validated against a non-adaptive MPC.
A nonlinear adaptive controller originally developed for rigid robots is applied to soft robots in
[45], by relying on an augmented rigid robot approximation. Adaptive control can be extended
beyond known-unknowns by including in p generic disturbances acting on the system. High gain
observers are used in [207] to estimate and compensate for the mismatch between a simplified
linear model of a parallel soft robot and the real system. Also, [208] discusses the position
regulation in Cartesian space for a soft robot with discretized but uncertain kinematics, including
adaptive compensation of disturbances. An adaptive loop that learns the gains of a sliding mode
controller is proposed in [209]. In classic robotics, this concept has been pushed even further
by adding nonlinear black box approximators borrowed from machine learning to the original
dynamics, and including their weights in the p vector [210]–[212].
Iterative Learning Control
As an alternative to learning the feedback loop, models can be used to guide the learning
of a feedforward action (Fig. 9 C). This can be done under the hypothesis that a same task can
be tried out multiple times by the robot, by using iterative learning control [213] (ILC). Call
k ∈ N the iteration index, which captures how many times the robot has attempted the execution
of the task. Then, in this context a learning rule R is a way of updating the feedforward action
τk(t) = R(τk−1([0, tf]), ek−1([0, tf])), (43)
where e(t) is a measure of how well the task has been executed at time t. Note that the learning
rule R can in general combine information from the whole error and control evolution at the
step k − 1. The design of R is driven by the knowledge of the nominal model, and it is defined
is such a way that eventually the robot learns a feedforward action τ∞(t) implementing a perfect
execution of the task (||e∞|| = 0). ILC is particularly suited for soft robots since: (i) the learning
process is robust to uncertainties in the model, (ii) purely feedforward actions do not disrupt
the physical softness of the system [105], and (iii) they are inherently stable if the robot is not
too soft. The actuation patterns necessary to track an optimal trajectory are learned using this
technique in [109]. Crawling motions of soft worms have been improved via ILC in [214], [215].
A linear discrete learning rule is used in [216], [217] to control a soft spherical joint. Nonlinear
ILC is used in [218] to control a soft finger. ILC is combined with MPC in [219] and used to
control a soft bending actuator mounted on an human finger. A continuous feedback-feedforward
rule is proposed in [220] and applied to the swing up of a soft inverted pendulum.
31
Simulators as virtual environments
A more indirect way of using models to drive learning is by building simulators. Models
developed from first principles can be used to create virtual environments where robots can evolve
[221], [222] or learn new skills [93], [223], [224]. Differentiable simulators are particularly suited
to be used in this context, as discussed in [225]. Indeed, having gradients available allows to
backpropagate through the simulator, which opens up the possibility of apply supervised machine
learning and directly optimize for a desired behavior.
Control loops based on learned models
Directly learning an end-to-end controller using standard machine learning techniques
can present several disadvantages, as limited explainability [226] and difficulties in ensuring
performance and stability of the closed loop. Moreover, the learning process may be ill
conditioned due to highly redundant nature of soft robots. An alternative to learning the controller
is to learn the model and then using it within a model-based control framework.
Learning the model, by using the model
Approximation of dynamical systems is discussed in [227], [228], and model learning for
robot control is surveyed in [229]. When using fully black box approximators, first principle
models can still be used to generate a warm start for the learning process. For example, [230]
uses a liner model of pneumatic actuator for pre-training a neural network, which is then fine
tuned with experimental data. A nonlinear model of multi-segment soft robot is used in [231]
to train a recurrent neural network. Even when a good model is already available, it can still be
the case that learning strategies are used to better its performance. A method for learning only
the nonlinear stiffness characteristics of a soft robot is discussed in [232]. The acquisition of
data is driven by a FEM model of the elastic part. An optimal estimation strategy of geometrical
quantities describing the robot kinematics is discussed in [233].
Closing the loop
Once learned, the models can be used as a base for model based control loops (Fig. 9
B). In [234] a shallow neural network is used to learn the forward kinematics of a soft robot.
Then (37) is used to solve the inverse problem. Neural networks are fully differentiable, and
thus Jacobian can be easily calculated. This is advantageous if compared to directly learning the
inverse kinematics, since (37) resolves automatically those redundancies that would make the
direct learning of an inverse kinematics ill posed. Visual servoing under kinematic approximation
for controlling the shape of a soft object is extended in [235] to the case where the Jacobian is
32
estimated online. Similar strategies can be employed also in a dynamic setting. Whenever (22) is
verified, learned models can be used to produce open loop control actions which are ineherently
stable [103], [236], [237]. Learned models can be used also when feedback is needed to stabilize
the desired behavior. For example, a neural network is trained to approximate the update function
of a soft segment in [238], and its input-output gradient is used to run a linear MPC algorithm.
A similar strategy is used in [230], but here the neural network is directly incorporated into an
MPC control loop. Alternatively, Koopman theory enables learning directly a linear dynamics
evolving within an high dimensional lifted space [239]–[241]. The resulting model has been
used as a base for LQR [242] and linear MPC [243].
Conclusions
This article has surveyed control strategies for soft robots that rely on model based
formulations. Special attention has been devoted to organizing this large body of literature
within a coherent framework and with a common terminology inspired by classic robotics and
robot control. Thanks to the latter, once the discretization of the infinite-dimensional space is
introduced, the similarities between rigid, flexible, soft robots become apparent. Connections
with existing results developed outside the soft robotic could therefore be drawn, and controllers
ported from the rigid to the soft continuum world. On the other hand, using a common language
clearly pinpoint the fundamental differences between soft robotics and other related fields. The
most apparent one is a large number of degrees of freedom, making soft robots intrinsically
underactuated. These characteristics would make the control challenge too complex to be solved,
if not in straightforward cases. Nonetheless, the positive definite elastic potential and the strictly
dissipative force field that is always present, no matter the discretization, simplify the control
problem enormously.
Notwithstanding the significant advancements achieved so far, the research community has
barely scratched the model-based view’s surface to soft robotics. Many are indeed the challenges
that remain open and the questions unanswered. How to take underactuation into account? To
which extent the non-actuated dynamics can or can not be neglected? Can generic unstable
equilibria be stabilized? How to implement motions which are simultaneously compliant, fast,
and precise? And controlled movements involving continuous interactions with an unstructured
environment? Can a complete integration of embodied intelligence and control design be reached
within the model based framework? And so on.
Finally, it should not be forgotten that soft robotics has been born as an experimental
discipline, which aims to revolutionize how robots are entering our lives. Thus, all these
theoretical advancements should contribute to realizing this grand vision by endowing real soft
33
robots with unmatched motor capabilities.
34
Sidebar: Dynamics of a Constant Curvature Segment
The goal of this sidebar is to help a novice in soft robotics to familiarize with the topic by
concisely presenting the derivation of the main ingredients of what is arguably the simplest soft
robot: a constant curvature (CC) segment. Regardless its simplicity, this case already allows to
build many intuitions that can directly generalized to more complex and general cases. Consider
a single planar segment as in Fig. 10, which is an arc with fixed length L but curvature possibly
varying in time. The scalar curvature q ∈ R is sufficient to describe its full configuration. Note
that since the curvature is defined here with respect to the normalized arc length, then q is
the angle subtended by the arc - also called bending angle. The two concepts have been used
interchangeably in this paper. As a comparison, Fig. 10 reports also the non-continuum element
of which a CC segment can be consider the direct extension of: a revolute joint connecting two
rigid links of length L/2. This can be seen as a rigid-link lumped approximation of the CC
segment.
The shape x(s, t) of the soft robot can be expressed by collecting the position and
orientation of all the reference frames Ss connected to the coordinate s ∈ [0, 1]. These quantities
can be retrieved via simple geometrical arguments, as visually illustrated by Fig. 10. The result
is
x(s, t) = h(s, q(t)) = L
h
sin s q(t)
q(t)
1−cos s q(t)
q(t)
s
L
q(t)
i⊤
. (44)
Thus, q can be defined also as the angle between base frame and tip frame. Note that x(s, t) has
no singularity point, since its limit in the straight configuration (q = 0) is well defined and equal
to [L 0 0]⊤
. However, the division by 0 can generate numerical instabilities in practice. Fig. (11)
compares how the shape of a CC segment changes compared to the one of its lumped discrete
approximation. The two models gets progressively more different with the increase of |q|, one
reason being that the length arc to which both links of the rigid model are tangent shrinks of a
factor (q/2) cot (q/2).
According to (1), the Jacobian matrix mapping the time derivative of the curvature q̇(t) ∈ R
to ẋ(s, t) ∈ R3
is
J(s, q) = L
h
sq cos(sq)−sin(sq)
q2
(cos(sq)−1)+sq sin(sq)
q2
s
L
i⊤
. (45)
This kinematic description is sufficient to express the inertia according to (3). If an uniform
distribution of mass (m(s) = m) and a very thin rod (J ≃ 0) are assumed, then the configuration
35
dependent inertia is
M(q) =
mL2
20

20
3
q3
+ 6q − 12 sin (q) + 6q cos (q)
q5

| {z }
lim
q→0
∗ = 1
 0. (46)
Note that similar closed form solutions for M can be found for different mass distributions and
non null inertia. These assumptions are introduced here only for the sake of conciseness. Fig. 12
shows a plot of M(q) for all the curvatures in [−2π, 2π]. The inertia decreases with the increase
of |q| following a bell curve that goes to 0 when |q| → ∞. This is because changes in q are
reflected in progressively smaller changes in the shape of the soft robot when the curvature is
larger - i.e., ||x(s, q + δq) − x(s, q)||2
2 decreases with the increase of |q| for all fixed δq  0. It
is also worth noticing that the inertia of the lumped model with homogeneous distribution of
mass is (m/2)(L/2)2
/3 = mL2
/24, which is smaller than M(0), despite the two system being
perfectly superimposed in the straight configuration. This can be explained by considering that
the rigid model neglects the motion of the lower half of the robot, and so an actuation torque
sees only the inertia produced by half of the robot’s body.
Since M is not constant, this formulation of the CC segment dynamics is affected by the
following centrifugal force
C(q, q̇)q̇ =
1
2
dM
dt
q̇
= −
mL2
3
12 q − 30 sin (q) + 3 q2
sin (q) + 18 q cos (q) + q3
q6
q̇2
.
(47)
Note that we could evaluate C by direct differentiation of M since both are scalar. Fig. 12 reports
the evolution of this force when q changes. As expected from a centrifugal action −C(q, q̇)q̇
tends to increase |q| for all q̇ ̸= 0.
Consider the base of the robot being oriented with a generic angle ϕ with respect to a
gravity acceleration of intensity g. The gravity potential can be calculated by summing up the
contributions of each infinitesimal element
UG(q, ϕ) =
Z 1
0
m g (x(s, 0) − x(s, q))⊤



cos(ϕ)
sin(ϕ)
0



| {z }
Infinitesimal contribution of element s
ds, (48)
which is the variation of the center of mass location with respect to the straight configuration,
projected to the direction of the gravity acceleration, and multiplied for mg. According to (5),
36
direct differentiation of the associated potential yields the gravitational torque
G(q, ϕ) = − m g
Z 1
0
J(s, q) ds
⊤



cos(ϕ)
sin(ϕ)
0



= − m g L

2
cos (q − ϕ) − cos (ϕ)
q3
+
sin (q − ϕ) − sin (ϕ)
q2

.
(49)
Fig. 12 depicts the case of ϕ = 0, corresponding to a gravity field aligned with the straight
configuration of the robot (pointing downward in Fig. 11). Two relevant symmetries that may help
thinking about how G changes with ϕ are G(q, ϕ) = −G(q, ϕ + π) and G(q, ϕ) = −G(−q, −ϕ).
The flexural rigidity can be modeled as a torque proportional to the local bending of the robot,
which is the curvature q. Thus, the elastic force is
K(q) =
∂
∂q
UK(q)
z }| {
Z 1
0
1
2
k(s) q2
| {z }
Infinitesimal contribution
ds =
Z 1
0
k(s) ds

| {z }
Average stiffness
q, (50)
where k(s) ∈ R is the local stiffness in s, which is assumed to be almost constant in order for
the CC assumption to hold. Similarly, the damping torque can be evaluated by assuming local
dissipation proportional to the variation of curvature. The torque needs then to be mapped in q
leveraging the kinetostatic duality
D(q)q̇ =
Z 1
0
J(s, q)⊤



0
0
d(s) q̇



| {z }
Infinitesimal contribution
ds =
Z 1
0
s d(s) ds

| {z }
Equivalent damping
q. (51)
where d(s) ∈ R is the local damping in s. Thus, both elastic and damping forces are linear under
the discussed assumptions. Equivalent results are obtained also when infinitesimal springs and
dampers proportional to the elongation are assumed distributed along the thickness of the robot
[43]. Finally, consider the robot to be actuated with a pure torque applied at the tip, resulting in
A(q)τ = J(1, q)⊤



0
0
τ


 = τ. (52)
Eqs. (46)-(52) can be combined by using (2), yielding a scalar second order dynamics for q which
has the same structure and structural properties of a lumped joint model with parallel impedance,
but with different and more complex expressions. Examples of the resulting evolutions are shown
in Fig. 13
37
{S0}
{S1}
q
q
⌧
L/2
L/2 ⌧
{S0}
{Ss}
{S1}
sq
q
L
q
Figure 10: A constant curvature segment together with and lumped rigid-link model serving as its first order
approximation. The two resulting dynamics have equivalent structural properties, but are described by substantially
different dynamic equations.
Figure 11: Geometrical characterization of a rigid robot with a single revolute joint (left) and of a constant
curvature robot (right). the behaviors are similar close to the straight configuration, but strongly depart from each
other when the angle |q| increases. The configurations corresponding to q ∈ {−2π, −3π/2, . . . , 3π/2, 2π} are
shown with thin gray lines. The corresponding centers of mass are also reported as a gray dot. Note that this range
of angles corresponds to two full rotations for the rigid links case.
38
Figure 12: Evolutions of (46), (47), and (49) all normalized with respect to the quantities that appear linearly in
their expression. A change in those quantities result in a linear scaling of the plots along the vertical axis.
39
Figure 13: Examples of evolution of a constant curvature segment (CC), its lumped rigid link approximation with
(R-PEA) and without (R) parallel springs. The CC dynamics is described by (46)-(52). The parameters considered
here are m = 0.5Kg, L = 0.25m,
R 1
0
k = 0.05Nm,
R 1
0
sd = 0.01Nms, and (q(0), q̇(0)) = (π/3, 0). From top
to bottom, the three plots show the evolutions for (τ, ϕ) equal to (0Nm, 0), (−0.3Nm, 0), and (0Nm, −pi/2)
respectively. In all the three cases, CC and R-PEA are qualitatively similar, and both different from R.
40
Better than Rigid Robots: Exploiting Softness in Model-Based Control
A natural way of understanding physical intelligence generated by a soft body within a
model based setting is to look at the impedance K(q) + D(q)q̇ in (2) as a low level feedback
action. One obvious advantage of implementing such an action physically rather than digitally
is that in this way it does not require any additional sensors and actuators. Another important
feature is that it acts simultaneously and in a decentralized manner along the whole infinite
dimensional structure. In other words, ∂K/∂q and D are always full rank almost everywhere
no matter the level of democratization. The number of independent directions in which standard
control can be produced is instead limited, as concisely represented by the fact that the number
of columns m of the matrix A(q) in (2) is independent from the size n of the configuration
space q. The consequence in terms of self-stabilization of the robot and control simplification
are extensively discussed in the main body of the paper.
Physical elasticity can also be used to better the execution of dynamic tasks. For example
[244], [245] prove that lumped join-spring-link systems admit optimal control actions that
maximize velocity or forces beyond what can be achieved by a rigid robot of equivalent inertia.
During these tasks the potential UK(q) serves as a tank in which energy can be stored and released
when necessary. Thanks to multi-stabilities and bucklings, continuum structures can lead to even
extremer behaviors concerning pick performances, which have be thoroughly investigated in a
model based fashion [246]–[248]. However, the proposed descriptions are generally not in the
language of dynamical systems, and as such using them for control purposes is still an open
challenge. Another benefit of physical elasticity is to endow the robot with the capability of
performing regular oscillations [249], which can be excited by means of model based control
[250]–[252]. This is especially useful in efficient and robust locomotion [7], [253], [254]. It
is worth underlying that all these capabilities are implicitly exploited by the vast range of
approaches using numerical optimization for controlling soft robots [109], [146]–[148], [255],
[256].
For an in depth analysis on how the body of a soft robot can generate intelligent behaviors
we refer to another paper within the same special issue discussing embodied intelligence [257].
41
Sidebar: Model-based Perception of Shape and Forces
Despite the many advances in designing and fabricating soft sensors [9], the perception
problem remains an open one in soft robotics. The use of models can help connecting a finite
number of sensor measurements to the virtually infinite amount of degrees of freedom. Yet, for
most of existing models, there exist no sensor capable of directly measuring the configuration
space q. At the best, a nonlinear combination of the state variables h(q) can be measured,
where h is the forward kinematics of the sensor location. This is the dual to the collocation
problem that we have encountered in control. Indeed, retrieving a configuration q compatible
with the measurements x̄ = h(q) is formally equivalent to the task space regulation (33), and as
such it can be solved by using (34). Alternative kinematic inversion solutions can also be used.
For example, constant curvature models admit closed form inverse kinematics [258]. Nonlinear
constrained optimization is used in [259] for soft robot with lumped joints. The knowledge of the
robot dynamics can also be taken into account when using nonlinear observers, as the Extended
Kalman filter [260], [261].
The persistence of the potential field K(q) + G(q) allows to connect forces and config-
urations - especially at steady state - as described by (10). The static inversion of a rigid-link
approximations of a soft rod is used in [262] to extract posture information from a six-axis
force/torque sensor place place at the base. Yet, this relationship is most often used in the other
direction: from posture measurements to force sensing. Static models can be used to regress an
equivalent wrench applied at the end effector from posture information [263], [264] under the
hypothesis that the robot is lightweight. Disturbance observers can be used to detect interactions
when the robot mass is not negligible [265]. The location and intensity of the external force
can be simultaneously regressed when enough information on the current shape of the robot
is available. This is achieved in [266] by using a piecewise constant curvature model, and in
[267] through modal expansion. Numerical inversion of a static Cosserat model can provide
an estimation of the whole force distribution through functional expansion of the force profile
[268]. Static FEM models inversion is used in [269] to detect and characterize contacts integrating
capacitive and pneumatic sensing. The method can also be applied to soft surfaces. Tip forces
and robot’s shape can also be estimated simultaneously integrating measurements of the base
load with a static Cosserat model [270].
42
Sidebar: Robust control
Models for soft robots always come with some degree of uncertainty. The nature of the
materials used and the manufacturing process are such that the mechanical characteristics of a soft
systems can vary dramatically even when starting from a similar original design. Moreover the
state discretization that is at the base of all the discussed control strategies implies that part of the
dynamics is ignored. Both sources of uncertainty will most probably mitigated by advancements
in material science and modeling. Yet, these improvements will hardly be sufficient to completely
eliminate the issue, which must be taken into account while devising model based strategies. One
way of achieving this goal is to integrate learning loops into the controller. Alternatively, control
loops can be devised in such a way that they are intrinsically robust to uncertainties. This is often
done implicitly in soft robotics, by avoiding to strongly rely on feedback model cancellations
or on high gains. These are indeed characteristics shared by almost all the techniques discussed
in this paper. Alternatively, robustness to uncertainties can be implemented by explicitly relying
on robust control design [271]. For example, linear robust H∞ control is used in [272] and
[273] for controlling a single segment and a planar soft robot respectively. Interval arithmetics
is used in [274] to design a nonlinear model based controller which can achieve prescribed
tracking performance in presence uncertainties. Robust sliding model control is considered in
[112], [165], [275]. Fractional order control is used [13], [276]. The latter is discussed in detail
by the survey paper [277], part of the same special issue.
43
Sidebar: Infinite Dimensional Control
The question of if infinite dimensional models should be directly used in the design of
feedback controllers is a long lasting one, which extends much prior and far beyond the soft
robotics field [278], [279]. Indeed, working with a finite dimensional approximation of the
dynamics substantially simplifies the control design, and already allows to take into account some
important features of the robot’s dynamics to any desired level of precision. From a practical
standpoint having results which can be proven for any level of discretization (1  nS  ∞)
is de facto equivalent to dealing with the continuum case (nS → ∞). Even if appealing, it must
be stressed that this approach is not mathematically accurate since it disregards important issues
connected to convergence and well-definiteness. Also, for this line of reasoning to hold the level
of discretization of the controller must be kept constant while increasing the discretization of
the model. As a simple example, consider the feedforward controller (15). Different levels of
discretization in general imply that the feedforward action does not perfectly match the exact
one, i.e. τ = Ĝ(q̄) + K̂(q̄), with ||Ĝ − G|| + ||K̂ − K||  δ for some 0  δ  ∞. As a result
a different equilibrium ˆ
q̄ is attained, which is close to q̄ if δ is small enough compared to the
lipschitz constants of A, K, and G. The robot’s configuration converges locally to ˆ
q̄ if a version
of (22) centered around the new equilibrium is verified. This analysis becomes more and more
complex as soon as non trivial feedback actions are involved [62], [126].
On the other hand, even if it requires an arguably substantially more complex formalism, all
together avoiding state space discretizations can have two major benefits. First, it is the only way
to exclude that the controller will generate control spillover [280], [281]. This is a degradation of
performance that can eventually bring to instability, due to excitation of high order and otherwise
stable dynamics operated by controllers designed using finite dimensional approximations.
Second, infinite dimensional analysis can result in more compact and interpretable solutions
compared to the ones based on high dimensional ODEs. However, the classic theory of PDE
control have been mostly focused on linear systems [282]–[284], with extensions to the fully
nonlinear case being a topic that is currently being actively researched [285], [286]. Consequently,
the large majority of applications of PDE control to continuum mechanics [287, Secs. 4,5]
deal with systems that for our goals could be consider as a small displacement approximation
of the nonlinear rod dynamics [288]: Euler-Bernoulli and Timoshenko–Ehrenfest beams. These
theories study continuum elements undergoing small planar deformations as a result of an external
load. Under these assumption, their configuration is described as displacement from a neutral
configuration and their dynamics is described by linear PDEs. The suppression of vibrations in an
Euler-Bernoulli beam subject to boundary actuation can be achieved using local linear feedback
[289], [290]. This strategy can be extended to simultaneously verifying constraints in the output
by means of barrier Lyapunov function theory [291], and to deal with disturbances and input
44
constrains by using adaptive iterative learning control [292]. Similarly, linear damping injection
can be used to absorb vibrations in a Timoshenko beam subject to boundary [293] or point-
wise [294] actuation. Damping injection can be combined with energy shaping for configuration
control [295]. The contact force regulation of a Timoshenko actuated at the base is discussed in
[296], under the hypothesis that the environment provides dissipative damping forces
Even if the vast majority of works deal with linear beam models, attention has been also
devoted to nonlinear cases. In [297] a numerical approximation of an optimal passivity based
control is used to stabilize an Euler-Bernulli beam undergoing deformations comparable to the
ones of a soft robot. A practically stable boundary regulator for a nonlinear Timoshenko beam
with large deformations is proposed in [298]. A boundary feedback control have been proposed
in [299] for a beam undergoing large deflections and rotations and small strains, by relying
on the fact this system can be mapped to a one-dimensional first-order semilinear hyperbolic
system. Moving a further step towards the soft robot case we can find works dealing with
Kirchhoff rods: [300] discusses the open loop stability of some configurations, [301] proposes
a purely experimental validation of a kinematic controller, and [302] proposes a quasi-static
manipulation strategy for soft objects by proving that the set of equilibria corresponding to
changes in boundary position and orientation constraints is a smooth manifold parametrizable
with a single chart. Finally [303], [304] use energy shaping and damping injection for posture
regulation of soft robots modeled through Cosserat theory and with infinite dimensional input
space. Convergence is discussed under finite element approximation.
45
Authors Biography
Cosimo Della Santina is Assistant Professor at TU Delft and Research Scientist at the
German Aerospace Institute (DLR). He received his Ph.D. in robotics (cum laude, 2019) from
the University of Pisa. He was a visiting Ph.D. student and a postdoc (2017 to 2019) at the
Computer Science and Artificial Intelligence Laboratory (CSAIL), Massachusetts Institute of
Technology (MIT). He was also a postdoc (2020) at the Department of Mathematics and
Informatics, Technical University of Munich (TUM). He is now a guest lecturer at the same
university. Cosimo has been awarded euRobotics Georges Giralt Ph.D. Award (2020), and the
“Fabrizio Flacco” Young Author Award of the RAS Italian chapter (2019). He also has been a
finalist of the European Embedded Control Institute Ph.D. award (2020). His research interests
include model based control of soft robots and other elastic systems, combining machine learning
and model based strategies with application to mechanical systems, grasping and manipulation.
Christian Duriez received an engineering degree from the Institut Catholique d’Arts et
Métiers of Lille, France, and a Ph.D. degree in robotics from the University of Evry, France.
His thesis was realized at CEA/Robotics and Interactive Systems Technologies, followed by a
postdoctoral position at the CIMIT SimGroup in Boston. He arrived at INRIA in 2006 in the
ALCOVE team to work on the interactive simulation of deformable objects and haptic rendering.
In 2009, He was the vice-head of the SHACRA team and focused on medical simulation. He is
now the head of DEFROST team, created in January 2015. His research topics are Soft Robot
models and control, Fast Finite Element Methods, simulation of contact response, and other
complex mechanical interactions. All his research results are developed in SOFA, a framework
that he co-develops with other INRIA teams. He was also one of the founders of the start-up
company InSimo.
Daniela Rus is the Andrew (1956) and Erna Viterbi Professor of Electrical Engineering
and Computer Science; Director of the Computer Science and Artificial Intelligence Laboratory
(CSAIL); and Deputy Dean of Research for Schwarzman College of Computing at MIT. Rus’
research interests are in robotics, artificial intelligence, and data science. Rus serves as Director
of the Toyota-CSAIL Joint Research Center. She is a MITRE senior visiting fellow, serves as a
USA expert member for GPAI (Global Partnerships in AI), a member of the board of advisers
for Scientific American, a member of the Defense Innovation Board, and a member of several
other boards of technology companies. Rus is a Class of 2002 MacArthur Fellow, a fellow
of ACM, AAAI, and IEEE, and a member of the National Academy of Engineering and the
American Academy of Arts and Sciences. She is the recipient of the 2017 Engelberger Robotics
Award from the Robotics Industries Association. She earned her Ph.D. in Computer Science
from Cornell University.
46
References
[1] C. Della Santina, M. G. Catalano, and A. Bicchi, “Soft robots,” Encyclopedia of Robotics,
2021.
[2] D. Trivedi, C. D. Rahn, W. M. Kier, and I. D. Walker, “Soft robotics: Biological inspiration,
state of the art, and future research,” Applied bionics and biomechanics, vol. 5, no. 3, pp.
99–117, 2008.
[3] R. Pfeifer, M. Lungarella, and F. Iida, “The challenges ahead for bio-
inspired’soft’robotics,” Communications of the ACM, vol. 55, no. 11, pp. 76–87,
2012.
[4] S. Kim, C. Laschi, and B. Trimmer, “Soft robotics: a bioinspired evolution in robotics,”
Trends in biotechnology, vol. 31, no. 5, pp. 287–294, 2013.
[5] D. Rus and M. T. Tolley, “Design, fabrication and control of soft robots,” Nature, vol.
521, no. 7553, pp. 467–475, 2015.
[6] C. Laschi, B. Mazzolai, and M. Cianchetti, “Soft robotics: Technologies and systems
pushing the boundaries of robot abilities,” Science Robotics, vol. 1, no. 1, 2016.
[7] M. Calisti, G. Picardi, and C. Laschi, “Fundamentals of soft robot locomotion,” Journal
of The Royal Society Interface, vol. 14, no. 130, p. 20170101, 2017.
[8] M. Cianchetti, C. Laschi, A. Menciassi, and P. Dario, “Biomedical applications of soft
robotics,” Nature Reviews Materials, vol. 3, no. 6, pp. 143–153, 2018.
[9] H. Wang, M. Totaro, and L. Beccai, “Toward perceptive soft robots: Progress and
challenges,” Advanced Science, vol. 5, no. 9, p. 1800541, 2018.
[10] F. Chen and M. Y. Wang, “Design optimization of soft robots: A review of the state of
the art,” IEEE Robotics  Automation Magazine, 2020.
[11] T. George Thuruthel, Y. Ansari, E. Falotico, and C. Laschi, “Control strategies for soft
robotic manipulators: A survey,” Soft robotics, vol. 5, no. 2, pp. 149–163, 2018.
[12] B. Deutschmann, A. Dietrich, and C. Ott, “Position control of an underactuated continuum
mechanism using a reduced nonlinear model,” in 2017 IEEE 56th Annual Conference on
Decision and Control (CDC). IEEE, 2017, pp. 5223–5230.
[13] J. Muñoz, D. S. Copaci, C. A. Monje, D. Blanco, and C. Balaguer, “Iso-m based adaptive
fractional order control with application to a soft robotic neck,” IEEE Access, vol. 8, pp.
198 964–198 976, 2020.
[14] R. Niiyama, A. Nagakubo, and Y. Kuniyoshi, “Mowgli: A bipedal jumping and landing
robot with an artificial musculoskeletal system,” in Proceedings 2007 IEEE International
Conference on Robotics and Automation. IEEE, 2007, pp. 2546–2551.
[15] P. Brochu and Q. Pei, “Dielectric elastomers for actuators and artificial muscles,”
Electroactivity in polymeric materials, pp. 1–56, 2012.
47
[16] N. Kellaris, P. Rothemund, Y. Zeng, S. K. Mitchell, G. M. Smith, K. Jayaram, and
C. Keplinger, “Spider-inspired electrohydraulic actuators for fast, soft-actuated joints,”
Advanced Science, p. 2100916, 2021.
[17] B. D. Coleman, E. H. Dill, M. Lembo, Z. Lu, and I. Tobias, “On the dynamics of rods
in the theory of kirchhoff and clebsch,” Archive for rational mechanics and analysis, vol.
121, no. 4, pp. 339–359, 1993.
[18] J. Spillmann and M. Teschner, “Corde: Cosserat rod elements for the dynamic sim-
ulation of one-dimensional elastic objects,” in Proceedings of the 2007 ACM SIG-
GRAPH/Eurographics symposium on Computer animation, 2007, pp. 63–72.
[19] H. Lang, J. Linn, and M. Arnold, “Multi-body dynamics simulation of geometrically exact
cosserat rods,” Multibody System Dynamics, vol. 25, no. 3, pp. 285–312, 2011.
[20] M. Gazzola, L. Dudte, A. McCormick, and L. Mahadevan, “Forward and inverse problems
in the mechanics of soft filaments,” Royal Society open science, vol. 5, no. 6, p. 171628,
2018.
[21] D. Trivedi, A. Lotfi, and C. D. Rahn, “Geometrically exact models for soft robotic
manipulators,” IEEE Transactions on Robotics, vol. 24, no. 4, pp. 773–780, 2008.
[22] D. C. Rucker and R. J. Webster III, “Statics and dynamics of continuum robots with
general tendon routing and external loading,” IEEE Transactions on Robotics, vol. 27,
no. 6, pp. 1033–1044, 2011.
[23] F. Renda, M. Giorelli, M. Calisti, M. Cianchetti, and C. Laschi, “Dynamic model of a
multibending soft robot arm driven by cables,” IEEE Transactions on Robotics, vol. 30,
no. 5, pp. 1109–1122, 2014.
[24] C. E. Bryson and D. C. Rucker, “Toward parallel continuum manipulators,” in 2014 IEEE
International Conference on Robotics and Automation (ICRA). IEEE, 2014, pp. 778–785.
[25] C. B. Black, J. Till, and D. C. Rucker, “Parallel continuum robots: Modeling, analysis,
and actuation-based force sensing,” IEEE Transactions on Robotics, vol. 34, no. 1, pp.
29–47, 2017.
[26] F. Janabi-Sharifi, A. Jalali, and I. Walker, “Cosserat rod-based dynamic modeling of
tendon-driven continuum robots: A turorial,” IEEE Access, 2021.
[27] F. Renda, C. Armanini, V. Lebastard, F. Candelier, and F. Boyer, “A geometric variable-
strain approach for static modeling of soft manipulators with tendon and fluidic actuation,”
IEEE Robotics and Automation Letters, vol. 5, no. 3, pp. 4006–4013, 2020.
[28] A. L. Orekhov and N. Simaan, “Solving cosserat rod models via collocation and the
magnus expansion,” arXiv preprint arXiv:2008.01054, 2020.
[29] J. Till, V. Aloi, and C. Rucker, “Real-time dynamics of soft and continuum robots based
on cosserat rod models,” The International Journal of Robotics Research, vol. 38, no. 6,
pp. 723–746, 2019.
48
[30] B. Thamo, K. Dhaliwal, and M. Khadem, “Rapid solution of cosserat rod equations via
a nonlinear partial observer,” in 2021 IEEE International Conference on Robotics and
Automation (ICRA). IEEE, 2021.
[31] S. Zaidi, M. Maselli, C. Laschi, and M. Cianchetti, “Actuation technologies for soft robot
grippers and manipulators: A review,” Current Robotics Reports, pp. 1–15, 2021.
[32] R. J. Webster III and B. A. Jones, “Design and kinematic modeling of constant curvature
continuum robots: A review,” The International Journal of Robotics Research, vol. 29,
no. 13, pp. 1661–1683, 2010.
[33] B. A. Jones and I. D. Walker, “Limiting-case analysis of continuum trunk kinematics,” in
Proceedings 2007 IEEE International Conference on Robotics and Automation. IEEE,
2007, pp. 1363–1368.
[34] A. Chawla, C. Frazelle, and I. Walker, “A comparison of constant curvature forward
kinematics for multisection continuum manipulators,” in 2018 Second IEEE International
Conference on Robotic Computing (IRC). IEEE, 2018, pp. 217–223.
[35] W. Felt, M. J. Telleria, T. F. Allen, G. Hein, J. B. Pompa, K. Albert, and C. D. Remy,
“An inductance-based sensing system for bellows-driven continuum joints in soft robots,”
Autonomous robots, vol. 43, no. 2, pp. 435–448, 2019.
[36] T. F. Allen, L. Rupert, T. R. Duggan, G. Hein, and K. Albert, “Closed-form non-singular
constant-curvature continuum manipulator kinematics,” in 2020 3rd IEEE International
Conference on Soft Robotics (RoboSoft). IEEE, 2020, pp. 410–416.
[37] C. Della Santina, A. Bicchi, and D. Rus, “On an improved state parametrization for
soft robots with piecewise constant curvature and its use in model based control,” IEEE
Robotics and Automation Letters, vol. 5, no. 2, pp. 1001–1008, 2020.
[38] I. S. Godage, G. A. Medrano-Cerda, D. T. Branson, E. Guglielmino, and D. G. Caldwell,
“Dynamics for variable length multisection continuum arms,” The International Journal
of Robotics Research, vol. 35, no. 6, pp. 695–722, 2016.
[39] V. Falkenhahn, T. Mahl, A. Hildebrandt, R. Neumann, and O. Sawodny, “Dynamic
modeling of bellows-actuated continuum robots using the euler–lagrange formalism,” IEEE
Transactions on Robotics, vol. 31, no. 6, pp. 1483–1496, 2015.
[40] H. Wang, C. Wang, W. Chen, X. Liang, and Y. Liu, “Three-dimensional dynamics for
cable-driven soft manipulator,” IEEE/ASME Transactions on Mechatronics, vol. 22, no. 1,
pp. 18–28, 2016.
[41] I. S. Godage, R. Wirz, I. D. Walker, and R. J. Webster III, “Accurate and efficient dynamics
for variable-length continuum arms: A center of gravity approach,” Soft Robotics, vol. 2,
no. 3, pp. 96–106, 2015.
[42] I. S. Godage, R. J. Webster, and I. D. Walker, “Center-of-gravity-based approach for
modeling dynamics of multisection continuum arms,” IEEE Transactions on Robotics,
49
vol. 35, no. 5, pp. 1097–1108, 2019.
[43] C. Della Santina, R. K. Katzschmann, A. Bicchi, and D. Rus, “Model-based dynamic
feedback control of a planar soft robot: trajectory tracking and interaction with the
environment,” The International Journal of Robotics Research, vol. 39, no. 4, pp. 490–513,
2020.
[44] R. K. Katzschmann, C. Della Santina, Y. Toshimitsu, A. Bicchi, and D. Rus, “Dynamic
motion control of multi-segment soft robots using piecewise constant curvature matched
with an augmented rigid body model,” in 2019 2nd IEEE International Conference on
Soft Robotics (RoboSoft). IEEE, 2019, pp. 454–461.
[45] M. Trumić, C. Della Santina, K. Jovanović, and A. Fagiolini, “Adaptive control of soft
robots based on an enhanced 3d augmented rigid robot matching,” IEEE Control Systems
Letters, 2020.
[46] R. Kang, D. T. Branson, E. Guglielmino, and D. G. Caldwell, “Dynamic modeling and
control of an octopus inspired multiple continuum arm robot,” Computers  Mathematics
with Applications, vol. 64, no. 5, pp. 1004–1016, 2012.
[47] R. J. Roesthuis and S. Misra, “Steering of multisegment continuum manipulators using
rigid-link modeling and fbg-based shape sensing,” IEEE transactions on robotics, vol. 32,
no. 2, pp. 372–382, 2016.
[48] O. Altuzarra, D. Caballero, F. J. Campa, and C. Pinto, “Position analysis in planar parallel
continuum mechanisms,” Mechanism and Machine Theory, vol. 132, pp. 13–29, 2019.
[49] K. Nuelle, T. Sterneck, S. Lilge, D. Xiong, J. Burgner-Kahrs, and T. Ortmaier, “Modeling,
calibration, and evaluation of a tendon-actuated planar parallel continuum robot,” IEEE
Robotics and Automation Letters, vol. 5, no. 4, pp. 5811–5818, 2020.
[50] G. Chen, Y. Kang, Z. Liang, Z. Zhang, and H. Wang, “Kinetostatics modeling and analysis
of parallel continuum manipulators,” Mechanism and Machine Theory, vol. 163, p. 104380,
2021.
[51] F. Renda, F. Boyer, J. Dias, and L. Seneviratne, “Discrete cosserat approach for multi-
section soft manipulator dynamics,” IEEE Transactions on Robotics, vol. 34, no. 6, pp.
1518–1533, 2018.
[52] S. Grazioso, G. Di Gironimo, and B. Siciliano, “A geometrically exact model for soft
continuum robots: The finite element deformation space formulation,” Soft robotics, vol. 6,
no. 6, pp. 790–811, 2019.
[53] C. Armanini, I. Hussain, M. Z. Iqbal, D. Gan, D. Prattichizzo, and F. Renda, “Discrete
cosserat approach for closed-chain soft robots: Application to the fin-ray finger,” IEEE
Transactions on Robotics, 2021.
[54] R. Featherstone, Rigid body dynamics algorithms. Springer, 2014.
[55] A. De Luca and W. J. Book, “Robots with flexible elements,” in Springer Handbook of
50
Robotics. Springer, 2016, pp. 243–282.
[56] W. J. Book, “Recursive lagrangian dynamics of flexible manipulator arms,” The Interna-
tional Journal of Robotics Research, vol. 3, no. 3, pp. 87–101, 1984.
[57] A. De Luca and B. Siciliano, “Inversion-based nonlinear control of robot arms with flexible
links,” Journal of guidance, control, and dynamics, vol. 16, no. 6, pp. 1169–1176, 1993.
[58] R. Echter and M. Bischoff, “Numerical efficiency, locking and unlocking of nurbs finite
elements,” Computer Methods in Applied Mechanics and Engineering, vol. 199, no. 5-8,
pp. 374–382, 2010.
[59] L. Greco and M. Cuomo, “B-spline interpolation of kirchhoff-love space rods,” Computer
Methods in Applied Mechanics and Engineering, vol. 256, pp. 251–269, 2013.
[60] G. S. Chirikjian and J. W. Burdick, “A modal approach to hyper-redundant manipulator
kinematics,” IEEE Transactions on Robotics and Automation, vol. 10, no. 3, pp. 343–354,
1994.
[61] H. Mochiyama and H. Kobayashi, “The shape jacobian of a manipulator with hyper
degrees of freedom,” in Proceedings 1999 IEEE International Conference on Robotics
and Automation (Cat. No. 99CH36288C), vol. 4. IEEE, 1999, pp. 2837–2842.
[62] C. Della Santina and D. Rus, “Control oriented modeling of soft robots: the polynomial
curvature case,” IEEE Robotics and Automation Letters, vol. 5, no. 2, pp. 290–298, 2019.
[63] C. Della Santina, “The soft inverted pendulum with affine curvature,” in 2020 59th IEEE
Conference on Decision and Control (CDC). IEEE, 2020, pp. 4135–4142.
[64] S. H. Sadati, S. E. Naghibi, I. D. Walker, K. Althoefer, and T. Nanayakkara, “Control
space reduction and real-time accurate modeling of continuum manipulators using ritz and
ritz–galerkin methods,” IEEE Robotics and Automation Letters, vol. 3, no. 1, pp. 328–335,
2017.
[65] I. Singh, Y. Amara, A. Melingui, P. Mani Pathak, and R. Merzouki, “Modeling of
continuum manipulators using pythagorean hodograph curves,” Soft robotics, vol. 5, no. 4,
pp. 425–442, 2018.
[66] I. S. Godage, D. T. Branson, E. Guglielmino, G. A. Medrano-Cerda, and D. G. Caldwell,
“Shape function-based kinematics and dynamics for variable length continuum robotic
arms,” in 2011 IEEE International Conference on Robotics and Automation. IEEE,
2011, pp. 452–457.
[67] I. S. Godage, E. Guglielmino, D. T. Branson, G. A. Medrano-Cerda, and D. G. Caldwell,
“Novel modal approach for kinematics of multisection continuum arms,” in 2011 IEEE/RSJ
International Conference on Intelligent Robots and Systems. IEEE, 2011, pp. 1093–1098.
[68] D. Navarro-Alarcon and Y.-H. Liu, “Fourier-based shape servoing: a new feedback method
to actively deform soft objects into desired 2-d image contours,” IEEE Transactions on
Robotics, vol. 34, no. 1, pp. 272–279, 2017.
51
[69] J. Qi, W. Ma, D. Navarro-Alarcon, H. Gao, and G. Ma, “Adaptive shape servoing of
elastic rods using parameterized regression features and auto-tuning motion controls,”
arXiv preprint arXiv:2008.06896, 2020.
[70] G. Palli, “Model-based manipulation of deformable linear objects by multivariate dynamic
splines,” in 2020 IEEE Conference on Industrial Cyberphysical Systems (ICPS), vol. 1.
IEEE, 2020, pp. 520–525.
[71] F. Boyer, V. Lebastard, F. Candelier, and F. Renda, “Dynamics of continuum and soft
robots: A strain parameterization based approach,” IEEE Transactions on Robotics, 2020.
[72] W. Rust, Non-linear finite element analysis in structural mechanics. Springer, 2015.
[73] W. B. Zimmerman, Multiphysics modeling with finite element methods. World Scientific
Publishing Company, 2006, vol. 18.
[74] Z.-Q. Qu, Model Order Reduction Techniques with Applications in Finite Element
Analysis: With Applications in Finite Element Analysis. Springer Science  Business
Media, 2004.
[75] O. Goury and C. Duriez, “Fast, generic, and reliable control and simulation of soft robots
using model order reduction,” IEEE Transactions on Robotics, vol. 34, no. 6, pp. 1565–
1576, 2018.
[76] G. Kerschen, M. Peeters, J.-C. Golinval, and A. F. Vakakis, “Nonlinear normal modes,
part i: A useful framework for the structural dynamicist,” Mechanical systems and signal
processing, vol. 23, no. 1, pp. 170–194, 2009.
[77] F. S. Sin, D. Schroeder, and J. Barbič, “Vega: non-linear fem deformable object simulator,”
in Computer Graphics Forum, vol. 32, no. 1. Wiley Online Library, 2013, pp. 36–48.
[78] J. Chenevier, D. González, J. V. Aguado, F. Chinesta, and E. Cueto, “Reduced-order
modeling of soft robots,” PloS one, vol. 13, no. 2, p. e0192052, 2018.
[79] O. Goury, B. Carrez, and C. Duriez, “Real-time simulation for control of soft robots
with self-collisions using model order reduction for contact forces,” IEEE Robotics and
Automation Letters, vol. 6, no. 2, pp. 3752–3759, 2021.
[80] J. Oliver, A. E. Huespe, and P. J. Sánchez, “A comparative study on finite elements for
capturing strong discontinuities: E-fem vs x-fem,” Computer methods in applied mechanics
and engineering, vol. 195, no. 37-40, pp. 4732–4752, 2006.
[81] A. Yazid, N. Abdelkader, and H. Abdelmadjid, “A state-of-the-art review of the x-fem for
computational fracture mechanics,” Applied Mathematical Modelling, vol. 33, no. 12, pp.
4269–4282, 2009.
[82] M. Paz, “Dynamic condensation,” AIAA journal, vol. 22, no. 5, pp. 724–727, 1984.
[83] C. Duriez, “Control of elastic soft robots based on real-time finite element method,” in
2013 IEEE international conference on robotics and automation. IEEE, 2013, pp. 3982–
3987.
52
[84] Y. Adagolodjo, F. Renda, and C. Duriez, “Coupling numerical deformable models in global
and reduced coordinates for the simulation of the direct and the inverse kinematics of soft
robots,” IEEE Robotics and Automation Letters, 2021.
[85] S. Sadati, S. E. Naghibi, L. Da Cruz, and C. Bergeles, “Reduced-order modeling and
model order reduction for soft robots,” 2021.
[86] M. W. Spong, “Modeling and control of elastic joint robots,” 1987.
[87] C. Della Santina, “Flexible manipulators,” Encyclopedia of Robotics, 2021.
[88] G. Pittiglio, L. Barducci, J. W. Martin, J. C. Norton, C. A. Avizzano, K. L. Obstein, and
P. Valdastri, “Magnetic levitation for soft-tethered capsule colonoscopy actuated with a
single permanent magnet: A dynamic control approach,” IEEE robotics and automation
letters, vol. 4, no. 2, pp. 1224–1231, 2019.
[89] P. V. Kokotovic, R. E. O’Malley Jr, and P. Sannuti, “Singular perturbations and order
reduction in control theory—an overview,” Automatica, vol. 12, no. 2, pp. 123–132, 1976.
[90] J. Allard, S. Cotin, F. Faure, P.-J. Bensoussan, F. Poyer, C. Duriez, H. Delingette, and
L. Grisoni, “Sofa-an open source framework for medical simulation,” in MMVR 15-
Medicine Meets Virtual Reality, vol. 125. IOP Press, 2007, pp. 13–18.
[91] E. Coevoet, T. Morales-Bieze, F. Largilliere, Z. Zhang, M. Thieffry, M. Sanz-Lopez,
B. Carrez, D. Marchal, O. Goury, J. Dequidt et al., “Software toolkit for modeling,
simulation, and control of soft robots,” Advanced Robotics, vol. 31, no. 22, pp. 1208–
1224, 2017.
[92] Y. Hu, J. Liu, A. Spielberg, J. B. Tenenbaum, W. T. Freeman, J. Wu, D. Rus, and
W. Matusik, “Chainqueen: A real-time differentiable physical simulator for soft robotics,”
in 2019 International conference on robotics and automation (ICRA). IEEE, 2019, pp.
6265–6271.
[93] N. Naughton, J. Sun, A. Tekinalp, T. Parthasarathy, G. Chowdhary, and M. Gazzola,
“Elastica: A compliant mechanics environment for soft robotic control,” IEEE Robotics
and Automation Letters, vol. 6, no. 2, pp. 3389–3396, 2021.
[94] S. H. Sadati, S. E. Naghibi, A. Shiva, B. Michael, L. Renson, M. Howard, C. D.
Rucker, K. Althoefer, T. Nanayakkara, S. Zschaler et al., “Tmtdyn: A matlab package
for modeling and control of hybrid rigid–continuum robots based on discretized lumped
systems and reduced-order models,” The International Journal of Robotics Research, p.
0278364919881685, 2019.
[95] A. T. Mathew, I. B. Hmida, C. Armanini, F. Boyer, and F. Renda, “Sorosim: a matlab
toolbox for soft robotics based on the geometric variable-strain approach,” arXiv preprint
arXiv:2107.05494, 2021.
[96] J. Collins, S. Chand, A. Vanderkop, and D. Howard, “A review of physics simulators for
robotic applications,” IEEE Access, 2021.
53
[97] M. T. Chikhaoui, S. Lilge, S. Kleinschmidt, and J. Burgner-Kahrs, “Comparison of
modeling approaches for a tendon actuated continuum robot with three extensible
segments,” IEEE Robotics and Automation Letters, vol. 4, no. 2, pp. 989–996, 2019.
[98] P. Rao, Q. Peyron, S. Lilge, and J. Burgner-Kahrs, “How to model tendon-driven
continuum robots and benchmark modelling performance,” Frontiers in Robotics and AI,
vol. 7, p. 223, 2021.
[99] K. J. Åström and T. Hägglund, “The future of pid control,” Control engineering practice,
vol. 9, no. 11, pp. 1163–1175, 2001.
[100] R. Kelly and R. Carelli, “A class of nonlinear pd-type controllers for robot manipulators,”
Journal of Robotic Systems, vol. 13, no. 12, pp. 793–802, 1996.
[101] R. Kelly, “Pd control with desired gravity compensation of robotic manipulators: a review,”
The International Journal of Robotics Research, vol. 16, no. 5, pp. 660–672, 1997.
[102] ——, “Global positioning of robot manipulators via pd control plus a class of nonlinear
integral actions,” IEEE Transactions on Automatic Control, vol. 43, no. 7, pp. 934–938,
1998.
[103] T. G. Thuruthel, E. Falotico, M. Manti, and C. Laschi, “Stable open loop control of soft
robotic manipulators,” IEEE Robotics and Automation Letters, vol. 3, no. 2, pp. 1292–
1298, 2018.
[104] F. Bosi, D. Misseroni, F. Dal Corso, S. Neukirch, and D. Bigoni, “Asymptotic self-
restabilization of a continuous elastic structure,” Physical Review E, vol. 94, no. 6, p.
063005, 2016.
[105] C. Della Santina, M. Bianchi, G. Grioli, F. Angelini, M. Catalano, M. Garabini, and
A. Bicchi, “Controlling soft robots: balancing feedback and feedforward elements,” IEEE
Robotics  Automation Magazine, vol. 24, no. 3, pp. 75–83, 2017.
[106] S. Kawamura, F. Miyazaki, and S. Arimoto, “Is a local linear pd feedback control law
effective for trajectory tracking of robot motion?” in Proceedings. 1988 IEEE International
Conference on Robotics and Automation. IEEE, 1988, pp. 1335–1340.
[107] I. Cervantes and J. Alvarez-Ramirez, “On the pid tracking control of robot manipulators,”
Systems  control letters, vol. 42, no. 1, pp. 37–46, 2001.
[108] R. Kelly and R. Salgado, “Pd control with computed feedforward of robot manipulators:
A design procedure,” IEEE Transactions on Robotics and Automation, vol. 10, no. 4, pp.
566–571, 1994.
[109] A. D. Marchese, R. Tedrake, and D. Rus, “Dynamics and trajectory optimization for a
soft spatial fluidic elastomer manipulator,” The International Journal of Robotics Research,
vol. 35, no. 8, pp. 1000–1019, 2016.
[110] V. Falkenhahn, A. Hildebrandt, R. Neumann, and O. Sawodny, “Model-based feedforward
position control of constant curvature continuum robots using feedback linearization,” in
54
2015 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2015,
pp. 762–767.
[111] B. Paden and R. Panja, “Globally asymptotically stable ‘pd+’controller for robot manip-
ulators,” International Journal of Control, vol. 47, no. 6, pp. 1697–1712, 1988.
[112] G. Cao, B. Huo, L. Yang, F. Zhang, Y. Liu, and G.-B. Bian, “Model-based robust tracking
control without observers for soft bending actuators,” IEEE Robotics and Automation
Letters, 2021.
[113] P. Ouyang, J. Acob, and V. Pano, “Pd with sliding mode control for trajectory tracking
of robotic system,” Robotics and Computer-Integrated Manufacturing, vol. 30, no. 2, pp.
189–200, 2014.
[114] Y. Su, “Global continuous finite-time tracking of robot manipulators,” International
Journal of Robust and Nonlinear Control: IFAC-Affiliated Journal, vol. 19, no. 17, pp.
1871–1885, 2009.
[115] Y. Su and J. Swevers, “Finite-time tracking control for robot manipulators with actuator
saturation,” Robotics and Computer-Integrated Manufacturing, vol. 30, no. 2, pp. 91–98,
2014.
[116] M. Zhang, P. Borja, R. Ortega, Z. Liu, and H. Su, “Pid passivity-based control of port-
hamiltonian systems,” IEEE Transactions on Automatic Control, vol. 63, no. 4, pp. 1032–
1044, 2017.
[117] A. D. Kapadia, K. E. Fry, and I. D. Walker, “Empirical investigation of closed-loop control
of extensible continuum manipulators,” in 2014 IEEE/RSJ International Conference on
Intelligent Robots and Systems. IEEE, 2014, pp. 329–335.
[118] A. Doroudchi and S. Berman, “Configuration tracking for soft continuum robotic arms
using inverse dynamic control of a cosserat rod model,” in 2021 IEEE International
Conference on Soft Robotics, RoboSoft, 2021.
[119] T. George Thuruthel, F. Renda, and F. Iida, “First-order dynamic modeling and control of
soft robots,” 2020.
[120] E. Milana, B. Gorissen, S. Peerlinck, M. De Volder, and D. Reynaerts, “Artificial soft cilia
with asymmetric beating patterns for biomimetic low-reynolds-number fluid propulsion,”
Advanced Functional Materials, vol. 29, no. 22, p. 1900462, 2019.
[121] G. Zheng, O. Goury, M. Thieffry, A. Kruszewski, and C. Duriez, “Controllability pre-
verification of silicone soft robots based on finite-element method,” in 2019 International
Conference on Robotics and Automation (ICRA). IEEE, 2019, pp. 7395–7400.
[122] E. Sontag, “From linear to nonlinear: some complexity comparisons,” in Proceedings of
1995 34th IEEE Conference on Decision and Control, vol. 3. IEEE, 1995, pp. 2916–2920.
[123] C. Della Santina, L. Pallottino, D. Rus, and A. Bicchi, “Exact task execution in highly
under-actuated soft limbs: an operational space based approach,” IEEE Robotics and
55
Automation Letters, vol. 4, no. 3, pp. 2508–2515, 2019.
[124] M. Thieffry, A. Kruszewski, T.-M. Guerra, and C. Duriez, “Trajectory tracking control
design for large-scale linear dynamical systems with applications to soft robotics,” IEEE
Transactions on Control Systems Technology, 2019.
[125] ——, “Lpv framework for non-linear dynamic control of soft robots using finite element
model,” 2020.
[126] ——, “Reduced order control of soft robots with guaranteed stability,” in 2018 European
Control Conference (ECC). IEEE, 2018, pp. 635–640.
[127] M. Thieffry, A. Kruszewski, C. Duriez, and T.-M. Guerra, “Control design for soft robots
based on reduced-order model,” IEEE Robotics and Automation Letters, vol. 4, no. 1, pp.
25–32, 2018.
[128] K. Wu and G. Zheng, “Fem-based gain-scheduling control of a soft trunk robot,” IEEE
Robotics and Automation Letters, vol. 6, no. 2, pp. 3081–3088, 2021.
[129] E. Franco and A. Garriga-Casanovas, “Energy-shaping control of soft continuum manipu-
lators with in-plane disturbances,” The International Journal of Robotics Research, vol. 40,
no. 1, pp. 236–255, 2021.
[130] F. Boyer, M. Porez, and W. Khalil, “Macro-continuous computed torque algorithm for
a three-dimensional eel-like robot,” IEEE Transactions on Robotics, vol. 22, no. 4, pp.
763–775, 2006.
[131] M. W. Spong, “Partial feedback linearization of underactuated mechanical systems,” in
Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems
(IROS’94), vol. 1. IEEE, 1994, pp. 314–321.
[132] G. Rizzello, D. Naso, B. Turchiano, and S. Seelecke, “Robust position control of dielectric
elastomer actuators based on lmi optimization,” IEEE Transactions on Control Systems
Technology, vol. 24, no. 6, pp. 1909–1921, 2016.
[133] G.-Y. Gu, J. Zhu, L.-M. Zhu, and X. Zhu, “A survey on dielectric elastomer actuators for
soft robots,” Bioinspiration  biomimetics, vol. 12, no. 1, p. 011003, 2017.
[134] J. van der Weijde, H. Vallery, and R. Babuška, “Closed-loop control through self-sensing
of a joule-heated twisted and coiled polymer muscle,” Soft robotics, vol. 6, no. 5, pp.
621–630, 2019.
[135] D. Copaci, J. Muñoz, I. González, C. A. Monje, and L. Moreno, “Sma-driven soft robotic
neck: Design, control and validation,” IEEE Access, vol. 8, pp. 199 492–199 502, 2020.
[136] A. Pedram, H. N. Pishkenari, and M. Sitti, “Optimal controller design for 3d manipulation
of buoyant magnetic microrobots via constrained linear quadratic regulation approach,”
Journal of Micro-Bio Robotics, vol. 15, no. 2, pp. 105–117, 2019.
[137] S. Jeon, A. K. Hoshiar, K. Kim, S. Lee, E. Kim, S. Lee, J.-y. Kim, B. J. Nelson, H.-J.
Cha, B.-J. Yi et al., “A magnetically controlled soft microrobot steering a guidewire in
56
a three-dimensional phantom vascular network,” Soft robotics, vol. 6, no. 1, pp. 54–68,
2019.
[138] B. Siciliano and W. J. Book, “A singular perturbation approach to control of lightweight
flexible manipulators,” The International Journal of Robotics Research, vol. 7, no. 4, pp.
79–90, 1988.
[139] M. Bridges, D. M. Dawson, and C. Abdallah, “Contril of rigid-link, flexible-joint robots:
a survey of backstepping approaches,” Journal of Robotic Systems, vol. 12, no. 3, pp.
199–216, 1995.
[140] M. A. Khosravi and H. D. Taghirad, “Dynamic modeling and control of parallel robots with
elastic cables: singular perturbation approach,” IEEE Transactions on Robotics, vol. 30,
no. 3, pp. 694–704, 2014.
[141] B. Taheri, D. Case, and E. Richer, “Force and stiffness backstepping-sliding mode
controller for pneumatic cylinders,” IEEE/ASME Transactions on Mechatronics, vol. 19,
no. 6, pp. 1799–1809, 2014.
[142] S. B. F. Asl and S. S. Moosapour, “Adaptive backstepping fast terminal sliding mode
controller design for ducted fan engine of thrust-vectored aircraft,” Aerospace Science
and Technology, vol. 71, pp. 521–529, 2017.
[143] P. Carbonell, Z. Jiang, and D. Repperger, “Nonlinear control of a pneumatic muscle
actuator: backstepping vs. sliding-mode,” in Proceedings of the 2001 IEEE International
Conference on Control Applications (CCA’01)(Cat. No. 01CH37204). IEEE, 2001, pp.
167–172.
[144] T. Wang, Y. Zhang, Z. Chen, and S. Zhu, “Parameter identification and model-based
nonlinear robust control of fluidic soft bending actuators,” IEEE/ASME Transactions on
Mechatronics, vol. 24, no. 3, pp. 1346–1355, 2019.
[145] C. Della Santina, A. Bicchi, and D. Rus, “Dynamic control of soft robots with internal
constraints in the presence of obstacles,” in 2019 IEEE/RSJ International Conference on
Intelligent Robots and Systems (IROS). IEEE, 2019, pp. 6622–6629.
[146] C. M. Best, M. T. Gillespie, P. Hyatt, L. Rupert, V. Sherrod, and M. D. Killpack, “A new
soft robot control method: Using model predictive control for a pneumatically actuated
humanoid,” IEEE Robotics  Automation Magazine, vol. 23, no. 3, pp. 75–84, 2016.
[147] P. Hyatt and M. D. Killpack, “Real-time nonlinear model predictive control of robots
using a graphics processing unit,” IEEE Robotics and Automation Letters, vol. 5, no. 2,
pp. 1468–1475, 2020.
[148] S. Tonkens, J. Lorenzetti, and M. Pavone, “Soft robot optimal control via reduced order
finite element models,” arXiv preprint arXiv:2011.02092, 2020.
[149] Y. Bailly and Y. Amirat, “Modeling and control of a hybrid continuum active catheter for
aortic aneurysm treatment,” in Proceedings of the 2005 IEEE International Conference
57
on Robotics and Automation. IEEE, 2005, pp. 924–929.
[150] D. B. Camarillo, C. R. Carlson, and J. K. Salisbury, “Configuration tracking for continuum
manipulators with coupled tendon drive,” IEEE Transactions on Robotics, vol. 25, no. 4,
pp. 798–808, 2009.
[151] T. Mahl, A. Hildebrandt, and O. Sawodny, “A variable curvature continuum kinematics
for kinematic control of the bionic handling assistant,” IEEE transactions on robotics,
vol. 30, no. 4, pp. 935–949, 2014.
[152] J. M. Bern, G. Kumagai, and S. Coros, “Fabrication, modeling, and control of plush
robots,” in 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems
(IROS). IEEE, 2017, pp. 3739–3746.
[153] T. M. Bieze, F. Largilliere, A. Kruszewski, Z. Zhang, R. Merzouki, and C. Duriez,
“Finite element method-based kinematics and closed-loop control of soft, continuum
manipulators,” Soft robotics, vol. 5, no. 3, pp. 348–364, 2018.
[154] M. T. Chikhaoui, J. Granna, J. Starke, and J. Burgner-Kahrs, “Toward motion coordination
control and design optimization for dual-arm concentric tube continuum robots,” IEEE
Robotics and Automation Letters, vol. 3, no. 3, pp. 1793–1800, 2018.
[155] P. Chiacchio, S. Chiaverini, L. Sciavicco, and B. Siciliano, “Closed-loop inverse kinematics
schemes for constrained redundant manipulators with task space augmentation and task
priority strategy,” The International Journal of Robotics Research, vol. 10, no. 4, pp.
410–425, 1991.
[156] S. R. Buss, “Introduction to inverse kinematics with jacobian transpose, pseudoinverse
and damped least squares methods,” IEEE Journal of Robotics and Automation, vol. 17,
no. 1-19, p. 16, 2004.
[157] S. Chiaverini, G. Oriolo, and A. A. Maciejewski, “Redundant robots,” in Springer
Handbook of Robotics. Springer, 2016, pp. 221–242.
[158] B. Benhabib, A. A. Goldenberg, and R. G. Fenton, “A solution to the inverse kinematics
of redundant manipulators,” Journal of robotic systems, vol. 2, no. 4, pp. 373–385, 1985.
[159] P. Falco and C. Natale, “On the stability of closed-loop inverse kinematics algorithms for
redundant robots,” IEEE Transactions on Robotics, vol. 27, no. 4, pp. 780–784, 2011.
[160] A. Kapadia and I. D. Walker, “Task-space control of extensible continuum manipulators,”
in 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE,
2011, pp. 1087–1092.
[161] J. Burgner-Kahrs, D. C. Rucker, and H. Choset, “Continuum robots for medical applica-
tions: A survey,” IEEE Transactions on Robotics, vol. 31, no. 6, pp. 1261–1280, 2015.
[162] T. da Veiga, J. H. Chandler, P. Lloyd, G. Pittiglio, N. J. Wilkinson, A. K. Hoshiar, R. A.
Harris, and P. Valdastri, “Challenges of continuum robots in clinical context: A review,”
Progress in Biomedical Engineering, vol. 2, no. 3, p. 032003, 2020.
58
[163] F. Campisano, S. Caló, A. A. Remirez, J. H. Chandler, K. L. Obstein, R. J. Webster III,
and P. Valdastri, “Closed-loop control of soft continuum manipulators under tip follower
actuation,” The International Journal of Robotics Research, vol. 40, no. 6-7, pp. 923–938,
2021.
[164] D. C. Rucker, J. Das, H. B. Gilbert, P. J. Swaney, M. I. Miga, N. Sarkar, and R. J. Webster,
“Sliding mode control of steerable needles,” IEEE Transactions on Robotics, vol. 29, no. 5,
pp. 1289–1299, 2013.
[165] A. A. Alqumsan, S. Khoo, and M. Norton, “Robust control of continuum robots using
cosserat rod theory,” Mechanism and Machine Theory, vol. 131, pp. 48–61, 2019.
[166] F. Xu, H. Wang, W. Chen, and Y. Miao, “Visual servoing of a cable-driven soft robot
manipulator with shape feature,” IEEE Robotics and Automation Letters, 2021.
[167] Z. Zhang, T. M. Bieze, J. Dequidt, A. Kruszewski, and C. Duriez, “Visual servoing control
of soft robots based on finite element model,” in 2017 IEEE/RSJ International Conference
on Intelligent Robots and Systems (IROS). IEEE, 2017, pp. 2895–2901.
[168] J. Till, C. E. Bryson, S. Chung, A. Orekhov, and D. C. Rucker, “Efficient computation of
multiple coupled cosserat rod models for real-time simulation and control of parallel
continuum manipulators,” in 2015 IEEE International Conference on Robotics and
Automation (ICRA). IEEE, 2015, pp. 5067–5074.
[169] O. Khatib, “A unified approach for motion and force control of robot manipulators: The
operational space formulation,” IEEE Journal on Robotics and Automation, vol. 3, no. 1,
pp. 43–53, 1987.
[170] J. Nakanishi, R. Cory, M. Mistry, J. Peters, and S. Schaal, “Operational space control: A
theoretical and empirical comparison,” The International Journal of Robotics Research,
vol. 27, no. 6, pp. 737–757, 2008.
[171] A. Dietrich and C. Ott, “Hierarchical impedance-based tracking control of kinematically
redundant robots,” IEEE Transactions on Robotics, vol. 36, no. 1, pp. 204–221, 2019.
[172] I. S. Godage, D. T. Branson, E. Guglielmino, and D. G. Caldwell, “Path planning for
multisection continuum arms,” in 2012 IEEE International Conference on Mechatronics
and Automation. IEEE, 2012, pp. 1208–1213.
[173] A. D. Marchese, R. K. Katzschmann, and D. Rus, “Whole arm planning for a soft and
highly compliant 2d robotic manipulator,” in 2014 IEEE/RSJ International Conference on
Intelligent Robots and Systems. IEEE, 2014, pp. 554–560.
[174] A. Bicchi, “Intrinsic contact sensing for soft fingers,” in Proceedings., IEEE International
Conference on Robotics and Automation. IEEE, 1990, pp. 968–973.
[175] J. K. Salisbury, “Active stiffness control of a manipulator in cartesian coordinates,” in
1980 19th IEEE conference on decision and control including the symposium on adaptive
processes. IEEE, 1980, pp. 95–100.
59
[176] S.-F. Chen and I. Kao, “Conservative congruence transformation for joint and cartesian
stiffness matrices of robotic hands and fingers,” The International Journal of Robotics
Research, vol. 19, no. 9, pp. 835–847, 2000.
[177] K. Suzumori, S. Iikura, and H. Tanaka, “Applying a flexible microactuator to robotic
mechanisms,” IEEE Control systems magazine, vol. 12, no. 1, pp. 21–27, 1992.
[178] M. T. Gillespie, C. M. Best, and M. D. Killpack, “Simultaneous position and stiffness
control for an inflatable soft robot,” in 2016 IEEE international conference on robotics
and automation (ICRA). IEEE, 2016, pp. 1095–1101.
[179] S. M. Mustaza, C. M. Saaj, F. J. Comin, W. A. Albukhanajer, D. Mahdi, and C. Lekakou,
“Stiffness control for soft surgical manipulators,” International Journal of Humanoid
Robotics, vol. 15, no. 05, p. 1850021, 2018.
[180] G. Rizzello, P. Serafino, D. Naso, and S. Seelecke, “Towards sensorless soft robotics: Self-
sensing stiffness control of dielectric elastomer actuators,” IEEE Transactions on Robotics,
vol. 36, no. 1, pp. 174–188, 2019.
[181] A. Albu-Schaffer, M. Fischer, G. Schreiber, F. Schoeppe, and G. Hirzinger, “Soft robotics:
what cartesian stiffness can obtain with passively compliant, uncoupled joints?” in 2004
IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)(IEEE Cat.
No. 04CH37566), vol. 4. IEEE, 2004, pp. 3295–3301.
[182] A. Ajoudani, N. G. Tsagarakis, J. Lee, M. Gabiccini, and A. Bicchi, “Natural redundancy
resolution in dual-arm manipulation using configuration dependent stiffness (cds) control,”
in 2014 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2014,
pp. 1480–1486.
[183] J. M. Bern and D. Rus, “Soft ik with stiffness control,” in 2021 IEEE 4th International
Conference on Soft Robotics (RoboSoft). IEEE, 2021, pp. 465–471.
[184] M. Mahvash and P. E. Dupont, “Stiffness control of surgical continuum manipulators,”
IEEE Transactions on Robotics, vol. 27, no. 2, pp. 334–345, 2011.
[185] C. Ott, Cartesian impedance control of redundant and flexible-joint robots. Springer,
2008.
[186] A. Bajo and N. Simaan, “Hybrid motion/force control of multi-backbone continuum
robots,” The International journal of robotics research, vol. 35, no. 4, pp. 422–434, 2016.
[187] R. Yasin and N. Simaan, “Joint-level force sensing for indirect hybrid force/position
control of continuum robots with friction,” The International Journal of Robotics Research,
vol. 40, no. 4-5, pp. 764–781, 2021.
[188] Z. Zhang, J. Dequidt, J. Back, H. Liu, and C. Duriez, “Motion control of cable-driven
continuum catheter robot through contacts,” IEEE Robotics and Automation Letters, vol. 4,
no. 2, pp. 1852–1859, 2019.
[189] E. Coevoet, A. Escande, and C. Duriez, “Soft robots locomotion and manipulation control
60
using fem simulation and quadratic programming,” in 2019 2nd IEEE International
Conference on Soft Robotics (RoboSoft). IEEE, 2019, pp. 739–745.
[190] W. J. Book, S. Le, and V. Sangveraphunsiri, “Bracing strategy for robot operation,” in
Theory and Practice of Robots and Manipulators. Springer, 1985, pp. 179–185.
[191] M. Selvaggio, L. Ramirez, N. Naclerio, B. Siciliano, and E. Hawkes, “An obstacle-
interaction planning method for navigation of actuated vine robots,” in 2020 IEEE
International Conference on Robotics and Automation (ICRA). IEEE, 2020, pp. 3227–
3233.
[192] S. P. Nageshrao, G. A. Lopes, D. Jeltsema, and R. Babuška, “Port-hamiltonian systems
in adaptive and learning control: A survey,” IEEE Transactions on Automatic Control,
vol. 61, no. 5, pp. 1223–1238, 2015.
[193] L. Buşoniu, T. de Bruin, D. Tolić, J. Kober, and I. Palunko, “Reinforcement learning
for control: Performance, stability, and deep approximators,” Annual Reviews in Control,
vol. 46, pp. 8–28, 2018.
[194] C. De Persis and P. Tesi, “Formulas for data-driven control: Stabilization, optimality, and
robustness,” IEEE Transactions on Automatic Control, vol. 65, no. 3, pp. 909–924, 2019.
[195] J. Berberich, J. Köhler, M. A. Muller, and F. Allgower, “Data-driven model predictive
control with stability and robustness guarantees,” IEEE Transactions on Automatic Control,
2020.
[196] M. Sznaier, “Control oriented learning in the era of big data,” IEEE Control Systems
Letters, 2020.
[197] C. Laschi and et al., “A survey on learning based control in soft robots (provisional title),”
IEEE Control Magazine, Under Review (invited paper in the same special issue).
[198] K. J. Åström and B. Wittenmark, Adaptive control. Courier Corporation, 2013.
[199] P. Tomei, “Adaptive pd controller for robot manipulators,” IEEE Transactions on Robotics
and Automation, vol. 7, no. 4, pp. 565–570, 1991.
[200] J.-J. E. Slotine and W. Li, “On the adaptive control of robot manipulators,” The
international journal of robotics research, vol. 6, no. 3, pp. 49–59, 1987.
[201] H. Wang, B. Yang, Y. Liu, W. Chen, X. Liang, and R. Pfeifer, “Visual servoing of soft
robot manipulator in constrained environments with an adaptive controller,” IEEE/ASME
Transactions on Mechatronics, vol. 22, no. 1, pp. 41–50, 2016.
[202] E. H. Skorina, M. Luo, W. Tao, F. Chen, J. Fu, and C. D. Onal, “Adapting to
flexibility: model reference adaptive control of soft bending actuators,” IEEE Robotics
and Automation Letters, vol. 2, no. 2, pp. 964–970, 2017.
[203] Z. Q. Tang, H. L. Heung, K. Y. Tong, and Z. Li, “Model-based online learning and adaptive
control for a “human-wearable soft robot” integrated system,” The International Journal
of Robotics Research, p. 0278364919873379, 2019.
61
[204] ——, “Model-based online learning and adaptive control for a “human-wearable soft
robot” integrated system,” The International Journal of Robotics Research, vol. 40, no. 1,
pp. 256–276, 2021.
[205] J. S. Terry, J. Whitaker, R. W. Beard, and M. D. Killpack, “Adaptive control of
large-scale soft robot manipulators with unknown payloads,” in Dynamic Systems and
Control Conference, vol. 59162. American Society of Mechanical Engineers, 2019, p.
V003T20A003.
[206] P. Hyatt, C. Johnson, and M. D. Killpack, “Model reference predictive adaptive control
for large-scale soft robots,” Frontiers in Robotics and AI, vol. 7, p. 132, 2020.
[207] G. Zheng, “Control of a silicone soft tripod robot via uncertainty compensation,” IEEE
Robotics and Automation Letters, vol. 5, no. 2, pp. 2801–2807, 2020.
[208] E. Franco, A. G. Casanovas, J. Tang, F. R. y Baena, and A. Astolfi, “Position regulation
in cartesian space of a class of inextensible soft continuum manipulators with pneumatic
actuation,” Mechatronics, vol. 76, p. 102573, 2021.
[209] G. Cao, Y. Liu, Y. Jiang, F. Zhang, G. Bian, and D. H. Owens, “Observer-based continuous
adaptive sliding mode control for soft actuators,” Nonlinear Dynamics, pp. 1–16, 2021.
[210] R. M. Sanner and J.-J. E. Slotine, “Gaussian networks for direct adaptive control,” in 1991
American control conference. IEEE, 1991, pp. 2153–2159.
[211] M. M. Polycarpou, “Stable adaptive neural control scheme for nonlinear systems,” IEEE
Transactions on Automatic control, vol. 41, no. 3, pp. 447–451, 1996.
[212] C. Yang, T. Teng, B. Xu, Z. Li, J. Na, and C.-Y. Su, “Global adaptive tracking control
of robot manipulators using neural networks with finite-time learning convergence,”
International Journal of Control, Automation and Systems, vol. 15, no. 4, pp. 1916–1924,
2017.
[213] D. A. Bristow, M. Tharayil, and A. G. Alleyne, “A survey of iterative learning control,”
IEEE control systems magazine, vol. 26, no. 3, pp. 96–114, 2006.
[214] S. Seok, C. D. Onal, K.-J. Cho, R. J. Wood, D. Rus, and S. Kim, “Meshworm: a peristaltic
soft robot with antagonistic nickel titanium coil actuators,” IEEE/ASME Transactions on
mechatronics, vol. 18, no. 5, pp. 1485–1497, 2012.
[215] H. Chi, X. Li, W. Liang, J. Cao, and Q. Ren, “Iterative learning control for motion
trajectory tracking of a circular soft crawling robot,” Frontiers in Robotics and AI, vol. 6,
p. 113, 2019.
[216] M. Hofer and R. D’Andrea, “Design, fabrication, modeling and control of a fabric-based
spherical robotic arm,” Mechatronics, vol. 68, p. 102369, 2020.
[217] J. Zughaibi, M. Hofer, and R. D’Andrea, “A fast and reliable pick-and-place application
with a spherical soft robotic arm,” arXiv preprint arXiv:2011.04624, 2020.
[218] G. Cao, B. Chu, and Y. Liu, “Analytical modeling and control of soft fast pneumatic
62
networks actuators,” in IECON 2020 The 46th Annual Conference of the IEEE Industrial
Electronics Society. IEEE, 2020, pp. 2760–2765.
[219] Z. Q. Tang, H. L. Heung, K. Y. Tong, and Z. Li, “A novel iterative learning model
predictive control method for soft bending actuators,” in 2019 International Conference
on Robotics and Automation (ICRA). IEEE, 2019, pp. 4004–4010.
[220] L. Cenceschi, F. Angelini, C. Della Santina, and A. Bicchi, “Pi σ-pi σ continuous iterative
learning control for nonlinear systems with arbitrary relative degree,” in 2021 IEEE
European Control Conference (ECC). IEEE, 2021.
[221] J. Rieffel, D. Knox, S. Smith, and B. Trimmer, “Growing and evolving soft robots,”
Artificial life, vol. 20, no. 1, pp. 143–162, 2014.
[222] N. Cheney, J. Bongard, and H. Lipson, “Evolving soft robots in tight spaces,” in
Proceedings of the 2015 annual conference on Genetic and Evolutionary Computation,
2015, pp. 935–942.
[223] J. Tobin, R. Fong, A. Ray, J. Schneider, W. Zaremba, and P. Abbeel, “Domain random-
ization for transferring deep neural networks from simulation to the real world,” in 2017
IEEE/RSJ international conference on intelligent robots and systems (IROS). IEEE, 2017,
pp. 23–30.
[224] J. Rojas, E. Sifakis, and L. Kavan, “Differentiable implicit soft-body physics,” arXiv
preprint arXiv:2102.05791, 2021.
[225] M. Bächer, E. Knoop, and C. Schumacher, “Design and control of soft robots using
differentiable simulation,” Current Robotics Reports, pp. 1–11, 2021.
[226] W. Samek, T. Wiegand, and K.-R. Müller, “Explainable artificial intelligence: Understand-
ing, visualizing and interpreting deep learning models,” arXiv preprint arXiv:1708.08296,
2017.
[227] J. Sjöberg, Q. Zhang, L. Ljung, A. Benveniste, B. Delyon, P.-Y. Glorennec, H. Hjalmars-
son, and A. Juditsky, “Nonlinear black-box modeling in system identification: a unified
overview,” Automatica, vol. 31, no. 12, pp. 1691–1724, 1995.
[228] J. Schoukens and L. Ljung, “Nonlinear system identification: A user-oriented road map,”
IEEE Control Systems Magazine, vol. 39, no. 6, pp. 28–99, 2019.
[229] D. Nguyen-Tuong and J. Peters, “Model learning for robot control: a survey,” Cognitive
processing, vol. 12, no. 4, pp. 319–340, 2011.
[230] C. C. Johnson, T. Quackenbush, T. Sorensen, D. Wingate, and M. D. Killpack, “Using
first principles for deep learning and model-based control of soft robots,” Frontiers in
Robotics and AI, vol. 8, p. 100, 2021.
[231] A. Tariverdi, V. K. Venkiteswaran, M. Richter, O. J. Elle, J. Tørresen, K. Mathiassen,
S. Misra, and Ø. G. Martinsen, “A recurrent neural-network-based real-time dynamic
model for soft continuum manipulators,” Frontiers in Robotics and AI, vol. 8, p. 45,
63
2021.
[232] B. Deutschmann, T. Liu, A. Dietrich, C. Ott, and D. Lee, “A method to identify the
nonlinear stiffness characteristics of an elastic continuum mechanism,” IEEE Robotics
and Automation Letters, vol. 3, no. 3, pp. 1450–1457, 2018.
[233] L. Wang and N. Simaan, “Geometric calibration of continuum robots: Joint space and
equilibrium shape deviations,” IEEE Transactions on Robotics, vol. 35, no. 2, pp. 387–
402, 2019.
[234] J. M. Bern, Y. Schnider, P. Banzet, N. Kumar, and S. Coros, “Soft robot control with a
learned differentiable model,” in 2020 3rd IEEE International Conference on Soft Robotics
(RoboSoft). IEEE, 2020, pp. 417–423.
[235] R. Lagneau, A. Krupa, and M. Marchal, “Active deformation through visual servoing of
soft objects,” in 2020 IEEE International Conference on Robotics and Automation (ICRA).
IEEE, 2020, pp. 8978–8984.
[236] T. G. Thuruthel, E. Falotico, F. Renda, and C. Laschi, “Learning dynamic models for
open loop predictive control of soft robotic manipulators,” Bioinspiration  biomimetics,
vol. 12, no. 6, p. 066003, 2017.
[237] S. Satheeshbabu, N. K. Uppalapati, G. Chowdhary, and G. Krishnan, “Open loop position
control of soft continuum arm using deep reinforcement learning,” in 2019 International
Conference on Robotics and Automation (ICRA). IEEE, 2019, pp. 5133–5139.
[238] M. T. Gillespie, C. M. Best, E. C. Townsend, D. Wingate, and M. D. Killpack, “Learning
nonlinear dynamic models of soft robots for model predictive control with neural
networks,” in 2018 IEEE International Conference on Soft Robotics (RoboSoft). IEEE,
2018, pp. 39–45.
[239] D. Bruder, B. Gillespie, C. D. Remy, and R. Vasudevan, “Modeling and control of
soft robots using the koopman operator and model predictive control,” arXiv preprint
arXiv:1902.02827, 2019.
[240] E. Kamenar, N. Ćrnjarić-Žic, D. Haggerty, S. Zelenika, E. Hawkes, and I. Mezić,
“Prediction of the behavior of a pneumatic soft robot based on koopman operator theory,”
in 2020 43rd International Convention on Information, Communication and Electronic
Technology (MIPRO). IEEE, pp. 1169–1173.
[241] M. L. Castaño, A. Hess, G. Mamakoukas, T. Gao, T. Murphey, and X. Tan, “Control-
oriented modeling of soft robotic swimmer with koopman operators,” in 2020 IEEE/ASME
International Conference on Advanced Intelligent Mechatronics (AIM). IEEE, 2020, pp.
1679–1685.
[242] D. A. Haggerty, M. J. Banks, P. C. Curtis, I. Mezić, and E. W. Hawkes, “Modeling,
reduction, and control of a helically actuated inertial soft robotic arm via the koopman
operator,” arXiv preprint arXiv:2011.07939, 2020.
64
[243] D. Bruder, X. Fu, R. B. Gillespie, C. D. Remy, and R. Vasudevan, “Data-driven control
of soft robots using koopman operator theory,” IEEE Transactions on Robotics, 2020.
[244] M. Garabini, A. Passaglia, F. Belo, P. Salaris, and A. Bicchi, “Optimality principles in
variable stiffness control: The vsa hammer,” in 2011 Ieee/Rsj International Conference on
Intelligent Robots and Systems. IEEE, 2011, pp. 3770–3775.
[245] S. Haddadin, M. Weis, S. Wolf, and A. Albu-Schäffer, “Optimal control for maximizing
link velocity of robotic variable stiffness joints,” IFAC Proceedings Volumes, vol. 44, no. 1,
pp. 6863–6871, 2011.
[246] C. Armanini, F. Dal Corso, D. Misseroni, and D. Bigoni, “From the elastica compass to
the elastica catapult: an essay on the mechanics of soft robot arm,” Proceedings of the
Royal Society A: Mathematical, Physical and Engineering Sciences, vol. 473, no. 2198,
p. 20160870, 2017.
[247] K. Arakawa, F. Giorgio-Serchi, and H. Mochiyama, “Snap pump: A snap-through
mechanism for a pulsatile pump,” IEEE Robotics and Automation Letters, vol. 6, no. 2,
pp. 803–810, 2021.
[248] N. Vasios, B. Deng, B. Gorissen, and K. Bertoldi, “Universally bistable shells with nonzero
gaussian curvature for two-way transition waves,” Nature communications, vol. 12, no. 1,
pp. 1–9, 2021.
[249] A. Albu-Schaeffer and C. Della Santina, “A review on nonlinear modes in conservative
mechanical systems,” Annual Reviews in Control, 2020.
[250] G. Garofalo and C. Ott, “Passive energy-based control via energy tanks and release valve
for limit cycle and compliance control,” IFAC-PapersOnLine, vol. 51, no. 22, pp. 73–78,
2018.
[251] T. Marcucci, M. Garabini, G. M. Gasparri, A. Artoni, M. Gabiccini, and A. Bicchi,
“Parametric trajectory libraries for online motion planning with application to soft robots,”
in Robotics Research. Springer, 2020, pp. 1001–1017.
[252] C. Della Santina and A. Albu-Schaeffer, “Exciting efficient oscillations in nonlinear
mechanical systems through eigenmanifold stabilization,” IEEE Control Systems Letters,
2020.
[253] N. Kashiri, A. Abate, S. J. Abram, A. Albu-Schaffer, P. J. Clary, M. Daley, S. Faraji,
R. Furnemont, M. Garabini, H. Geyer et al., “An overview on principles for energy efficient
robot locomotion,” Frontiers in Robotics and AI, vol. 5, p. 129, 2018.
[254] T. Bujard, F. Giorgio-Serchi, and G. Weymouth, “A resonant squid-inspired robot unlocks
biological propulsive efficiency,” Science Robotics, vol. 6, no. 50, 2021.
[255] C. Duriez and T. Bieze, “Soft robot modeling, simulation and control in real-time,” in
Soft Robotics: Trends, Applications and Challenges. Springer, 2017, pp. 103–109.
[256] J. M. Bern, P. Banzet, R. Poranne, and S. Coros, “Trajectory optimization for cable-driven
65
soft robot locomotion.” in Robotics: Science and Systems, 2019.
[257] H. Hauser and et al., “A survey on embodied intelligence in soft robots (provisional title),”
IEEE Control Magazine, Under Review (invited paper in the same special issue).
[258] S. Neppalli, M. A. Csencsits, B. A. Jones, and I. D. Walker, “Closed-form inverse
kinematics for continuum manipulators,” Advanced Robotics, vol. 23, no. 15, pp. 2077–
2091, 2009.
[259] P. Hyatt, D. Kraus, V. Sherrod, L. Rupert, N. Day, and M. D. Killpack, “Configuration es-
timation for accurate position control of large-scale soft robots,” IEEE/ASME Transactions
on Mechatronics, vol. 24, no. 1, pp. 88–99, 2018.
[260] D. Lunni, G. Giordano, E. Sinibaldi, M. Cianchetti, and B. Mazzolai, “Shape estimation
based on kalman filtering: Towards fully soft proprioception,” in 2018 IEEE International
Conference on Soft Robotics (RoboSoft). IEEE, 2018, pp. 541–546.
[261] J. Y. Loo, C. P. Tan, and S. G. Nurzaman, “H-infinity based extended kalman filter for state
estimation in highly non-linear soft robotic system,” in 2019 American Control Conference
(ACC). IEEE, 2019, pp. 5154–5160.
[262] R. Takano, H. Mochiyama, and N. Takesue, “Real-time shape estimation of kirchhoff
elastic rod based on force/torque sensor,” in 2017 IEEE International Conference on
Robotics and Automation (ICRA). IEEE, 2017, pp. 2508–2515.
[263] D. C. Rucker and R. J. Webster, “Deflection-based force sensing for continuum robots: A
probabilistic approach,” in 2011 IEEE/RSJ International Conference on Intelligent Robots
and Systems. IEEE, 2011, pp. 3764–3769.
[264] F. Campisano, A. A. Remirez, S. Caló, J. H. Chandler, K. L. Obstein, R. J. Webster,
and P. Valdastri, “Online disturbance estimation for improving kinematic accuracy in
continuum manipulators,” IEEE robotics and automation letters, vol. 5, no. 2, pp. 2642–
2649, 2020.
[265] C. Della Santina, R. L. Truby, and D. Rus, “Data–driven disturbance observers for
estimating external forces on soft robots,” IEEE Robotics and Automation Letters, vol. 5,
no. 4, pp. 5717–5724, 2020.
[266] A. Bajo and N. Simaan, “Kinematics-based detection and localization of contacts along
multisegment continuum robots,” IEEE Transactions on Robotics, vol. 28, no. 2, pp. 291–
302, 2011.
[267] Y. Chen, L. Wang, K. Galloway, I. Godage, N. Simaan, and E. Barth, “Modal-based
kinematics and contact detection of soft robots,” Soft Robotics, 2020.
[268] V. A. Aloi and D. C. Rucker, “Estimating loads along elastic rods,” in 2019 International
Conference on Robotics and Automation (ICRA). IEEE, 2019, pp. 2867–2873.
[269] S. E. Navarro, S. Nagels, H. Alagi, L.-M. Faller, O. Goury, T. Morales-Bieze, H. Zangl,
B. Hein, R. Ramakers, W. Deferme et al., “A model-based sensor fusion approach for force
66
and shape estimation in soft robotics,” IEEE Robotics and Automation Letters, vol. 5, no. 4,
pp. 5621–5628, 2020.
[270] S. H. Sadati, A. Shiva, N. Herzig, C. D. Rucker, H. Hauser, I. D. Walker, C. Bergeles,
K. Althoefer, and T. Nanayakkara, “Stiffness imaging with a continuum appendage:
Real-time shape and tip force estimation from base load readings,” IEEE Robotics and
Automation Letters, vol. 5, no. 2, pp. 2824–2831, 2020.
[271] C. Abdallah, D. M. Dawson, P. Dorato, and M. Jamshidi, “Survey of robust control for
rigid robots,” IEEE Control Systems Magazine, vol. 11, no. 2, pp. 24–30, 1991.
[272] A. Shu, B. Deutschmann, A. Dietrich, C. Ott, and A. Albu-Schäffer, “Robust h∞
control of a tendon–driven elastic continuum mechanism via a systematic description
of nonlinearities,” IFAC-PapersOnLine, vol. 51, no. 22, pp. 386–392, 2018.
[273] A. Doroudchi, S. Shivakumar, R. E. Fisher, H. Marvi, D. Aukes, X. He, S. Berman, and
M. M. Peet, “Decentralized control of distributed actuation in a segmented soft robot arm,”
in 2018 IEEE Conference on Decision and Control (CDC). IEEE, 2018, pp. 7002–7009.
[274] F. Hisch, A. Giusti, and M. Althoff, “Robust control of continuum robots using interval
arithmetic,” IFAC-PapersOnLine, vol. 50, no. 1, pp. 5660–5665, 2017.
[275] A. A. Alqumsan, S. Khoo, and M. Norton, “Multi-surface sliding mode control of
continuum robots with mismatched uncertainties,” Meccanica, vol. 54, no. 14, pp. 2307–
2316, 2019.
[276] B. Deutschmann, C. Ott, C. A. Monje, and C. Balaguer, “Robust motion control of a soft
robotic system using fractional order control,” in International Conference on Robotics in
Alpe-Adria Danube Region. Springer, 2017, pp. 147–155.
[277] C. A. Monje and et al., “A survey on fractional order control in soft robots (provisional
title),” IEEE Control Magazine, Under Review (invited paper in the same special issue).
[278] J. Baker and P. D. Christofides, “Finite-dimensional approximation and control of non-
linear parabolic pde systems,” International Journal of Control, vol. 73, no. 5, pp. 439–456,
2000.
[279] B. L. Jones and E. C. Kerrigan, “When is the discretization of a spatially distributed
system good enough for control?” Automatica, vol. 46, no. 9, pp. 1462–1468, 2010.
[280] M. J. Balas, “Modal control of certain flexible dynamic systems,” SIAM Journal on Control
and Optimization, vol. 16, no. 3, pp. 450–462, 1978.
[281] M. Balas, “Feedback control of flexible systems,” IEEE Transactions on Automatic
Control, vol. 23, no. 4, pp. 673–679, 1978.
[282] R. Datko, “Extending a theorem of am liapunov to hilbert space,” Journal of Mathematical
analysis and applications, vol. 32, no. 3, pp. 610–616, 1970.
[283] A. Pazy, Semigroups of linear operators and applications to partial differential equations.
Springer Science  Business Media, 2012, vol. 44.
67
[284] P. Apkarian and D. Noll, “Structured h∞
-control of infinite-dimensional systems,” Inter-
national Journal of Robust and Nonlinear Control, vol. 28, no. 9, pp. 3212–3238, 2018.
[285] A. Mironchenko and C. Prieur, “Input-to-state stability of infinite-dimensional systems:
recent results and open questions,” SIAM Review, vol. 62, no. 3, pp. 529–614, 2020.
[286] R. Rashad, F. Califano, A. J. van der Schaft, and S. Stramigioli, “Twenty years of
distributed port-hamiltonian systems: a literature review,” IMA Journal of Mathematical
Control and Information, vol. 37, no. 4, pp. 1400–1422, 2020.
[287] Z.-H. Luo, B.-Z. Guo, and Ö. Morgül, Stability and stabilization of infinite dimensional
systems with applications. Springer Science  Business Media, 2012.
[288] S. Timoshenko, History of strength of materials: with a brief account of the history of
theory of elasticity and theory of structures. Courier Corporation, 1983.
[289] H. West, “The euler-bernoulli beam equation with boundary energy dissipation,” Operator
methods for optimal control problems, p. 67, 1987.
[290] O. Morgul, “Dynamic boundary control of a euler-bernoulli beam,” IEEE Transactions on
automatic control, vol. 37, no. 5, pp. 639–642, 1992.
[291] W. He and S. S. Ge, “Vibration control of a flexible beam with output constraint,” IEEE
Transactions on Industrial Electronics, vol. 62, no. 8, pp. 5023–5030, 2015.
[292] W. He, T. Meng, D. Huang, and X. Li, “Adaptive boundary iterative learning control
for an euler–bernoulli beam system with input constraint,” IEEE transactions on neural
networks and learning systems, vol. 29, no. 5, pp. 1539–1549, 2017.
[293] J. U. Kim and Y. Renardy, “Boundary control of the timoshenko beam,” SIAM Journal
on Control and Optimization, vol. 25, no. 6, pp. 1417–1429, 1987.
[294] G.-Q. Xu and S. P. Yung, “Stabilization of timoshenko beam by means of pointwise
controls,” ESAIM: Control, Optimisation and Calculus of Variations, vol. 9, pp. 579–600,
2003.
[295] A. Macchelli and C. Melchiorri, “Modeling and control of the timoshenko beam. the
distributed port hamiltonian approach,” SIAM Journal on Control and Optimization,
vol. 43, no. 2, pp. 743–767, 2004.
[296] T. Endo, M. Sasaki, F. Matsuno, and Y. Jia, “Contact-force control of a flexible timoshenko
arm in rigid/soft environment,” IEEE Transactions on Automatic Control, vol. 62, no. 5,
pp. 2546–2553, 2016.
[297] G. Nishida, K. Yamaguchi, and N. Sakamoto, “Optimality of passivity-based controls for
distributed port-hamiltonian systems,” IFAC Proceedings Volumes, vol. 46, no. 23, pp.
146–151, 2013.
[298] K. D. Do, “Stabilization of exact nonlinear timoshenko beams in space by boundary
feedback,” Journal of Sound and Vibration, vol. 422, pp. 278–299, 2018.
[299] C. Rodriguez and G. Leugering, “Boundary feedback stabilization for the intrinsic
68
geometrically exact beam model,” SIAM Journal on Control and Optimization, vol. 58,
no. 6, pp. 3533–3558, 2020.
[300] A. Majumdar and A. Goriely, “Static and dynamic stability results for a class of three-
dimensional configurations of kirchhoff elastic rods,” Physica D: Nonlinear Phenomena,
vol. 253, pp. 91–101, 2013.
[301] L. B. Kratchman, T. L. Bruns, J. J. Abbott, and R. J. Webster, “Guiding elastic rods with
a robot-manipulated magnet for medical applications,” IEEE Transactions on Robotics,
vol. 33, no. 1, pp. 227–233, 2016.
[302] T. Bretl and Z. McCarthy, “Quasi-static manipulation of a kirchhoff elastic rod based on a
geometric analysis of equilibrium configurations,” The International Journal of Robotics
Research, vol. 33, no. 1, pp. 48–68, 2014.
[303] H.-S. Chang, U. Halder, E. Gribkova, A. Tekinalp, N. Naughton, M. Gazzola, and P. G.
Mehta, “Controlling a cyberoctopus soft arm with muscle-like actuation,” arXiv preprint
arXiv:2010.03368, 2020.
[304] H.-S. Chang, U. Halder, C.-H. Shih, A. Tekinalp, T. Parthasarathy, E. Gribkova, G. Chowd-
hary, R. Gillette, M. Gazzola, and P. G. Mehta, “Energy shaping control of a cyberoctopus
soft arm,” in 2020 59th IEEE Conference on Decision and Control (CDC). IEEE, 2020,
pp. 3913–3920.
69

More Related Content

PDF
Oscar Nieves (11710858) Computational Physics Project - Inverted Pendulum
Oscar Nieves
 
PDF
IRJET- Domestic Water Conservation by IoT (Smart Home)
IRJET Journal
 
PDF
IRJET- Singular Identification of a Constrained Rigid Robot
IRJET Journal
 
PDF
Termpaper ai
Sumit Mishra
 
PDF
Fs92 03-015
Benjamín Vázquez
 
PDF
The International Journal of Engineering and Science (The IJES)
theijes
 
PDF
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Chien-Chih Weng
 
PDF
The Development of the Multi-body System Dynamics theory and the Absolute Nod...
IJRES Journal
 
Oscar Nieves (11710858) Computational Physics Project - Inverted Pendulum
Oscar Nieves
 
IRJET- Domestic Water Conservation by IoT (Smart Home)
IRJET Journal
 
IRJET- Singular Identification of a Constrained Rigid Robot
IRJET Journal
 
Termpaper ai
Sumit Mishra
 
Fs92 03-015
Benjamín Vázquez
 
The International Journal of Engineering and Science (The IJES)
theijes
 
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Chien-Chih Weng
 
The Development of the Multi-body System Dynamics theory and the Absolute Nod...
IJRES Journal
 

Similar to Model-Based Control of Soft Robots and Optimal.pdf (20)

PDF
VARIATIONAL MONTE-CARLO APPROACH FOR ARTICULATED OBJECT TRACKING
cscpconf
 
PDF
Unknown input observer for Takagi-Sugeno implicit models with unmeasurable pr...
IJECEIAES
 
DOCX
Abstract Robotics
vishnu murthy
 
PDF
DECENTRALIZED SUPERVISION OF MOBILE SENSOR NETWORKS USING PETRI NET
ijcseit
 
PDF
DECENTRALIZED SUPERVISION OF MOBILE SENSOR NETWORKS USING PETRI NET
ijcseit
 
PDF
DECENTRALIZED SUPERVISION OF MOBILE SENSOR NETWORKS USING PETRI NET
ijcseit
 
PDF
DECENTRALIZED SUPERVISION OF MOBILE SENSOR NETWORKS USING PETRI NET
ijcseit
 
PDF
Iaetsd modified artificial potential fields algorithm for mobile robot path ...
Iaetsd Iaetsd
 
PDF
Kinematics modeling of six degrees of freedom humanoid robot arm using impro...
IJECEIAES
 
PDF
Insect inspired hexapod robot for terrain navigation
eSAT Journals
 
PDF
Insect inspired hexapod robot for terrain navigation
eSAT Publishing House
 
PDF
Tensor Analysis With Applications In Mechanics Lebedev L Cloud M
gionetsinu
 
PDF
Wall follower autonomous robot development applying fuzzy incremental controller
Yousef Moh. Abueejela
 
PDF
Wall follower autonomous robot development applying fuzzy incremental controller
rajabco
 
PDF
Dynamical Systems 1st Edition John Guckenheimer Auth C Marchioro Eds
majcemetos
 
PDF
VARIATIONAL MONTE-CARLO APPROACH FOR ARTICULATED OBJECT TRACKING
csandit
 
PDF
Improving Posture Accuracy of Non-Holonomic Mobile Robot System with Variable...
TELKOMNIKA JOURNAL
 
PDF
Analysis of Four-Bar Linkages Model using Regression
inventionjournals
 
PDF
Robot And Multibody Dynamics Analysis And Algorithms 1st Edition Abhinandan J...
quacoofrina
 
PDF
Discretetime Dynamics Of Structured Populations And Homogeneous Orderpreservi...
yomnacyed
 
VARIATIONAL MONTE-CARLO APPROACH FOR ARTICULATED OBJECT TRACKING
cscpconf
 
Unknown input observer for Takagi-Sugeno implicit models with unmeasurable pr...
IJECEIAES
 
Abstract Robotics
vishnu murthy
 
DECENTRALIZED SUPERVISION OF MOBILE SENSOR NETWORKS USING PETRI NET
ijcseit
 
DECENTRALIZED SUPERVISION OF MOBILE SENSOR NETWORKS USING PETRI NET
ijcseit
 
DECENTRALIZED SUPERVISION OF MOBILE SENSOR NETWORKS USING PETRI NET
ijcseit
 
DECENTRALIZED SUPERVISION OF MOBILE SENSOR NETWORKS USING PETRI NET
ijcseit
 
Iaetsd modified artificial potential fields algorithm for mobile robot path ...
Iaetsd Iaetsd
 
Kinematics modeling of six degrees of freedom humanoid robot arm using impro...
IJECEIAES
 
Insect inspired hexapod robot for terrain navigation
eSAT Journals
 
Insect inspired hexapod robot for terrain navigation
eSAT Publishing House
 
Tensor Analysis With Applications In Mechanics Lebedev L Cloud M
gionetsinu
 
Wall follower autonomous robot development applying fuzzy incremental controller
Yousef Moh. Abueejela
 
Wall follower autonomous robot development applying fuzzy incremental controller
rajabco
 
Dynamical Systems 1st Edition John Guckenheimer Auth C Marchioro Eds
majcemetos
 
VARIATIONAL MONTE-CARLO APPROACH FOR ARTICULATED OBJECT TRACKING
csandit
 
Improving Posture Accuracy of Non-Holonomic Mobile Robot System with Variable...
TELKOMNIKA JOURNAL
 
Analysis of Four-Bar Linkages Model using Regression
inventionjournals
 
Robot And Multibody Dynamics Analysis And Algorithms 1st Edition Abhinandan J...
quacoofrina
 
Discretetime Dynamics Of Structured Populations And Homogeneous Orderpreservi...
yomnacyed
 
Ad

More from rohitsinglaonline1 (6)

PPTX
Teleoperation_Presentation of tracking.pptx
rohitsinglaonline1
 
PPTX
Teleoperation_Presentation robotics.pptx
rohitsinglaonline1
 
PDF
Model Based Control of Soft Robotic system.pdf
rohitsinglaonline1
 
PDF
Model Based Control of Soft Robotic system.pdf
rohitsinglaonline1
 
PDF
Model Based Control of Soft Robots and Optimal.pdf
rohitsinglaonline1
 
PDF
Omni Bundle - Workbook (Student) description
rohitsinglaonline1
 
Teleoperation_Presentation of tracking.pptx
rohitsinglaonline1
 
Teleoperation_Presentation robotics.pptx
rohitsinglaonline1
 
Model Based Control of Soft Robotic system.pdf
rohitsinglaonline1
 
Model Based Control of Soft Robotic system.pdf
rohitsinglaonline1
 
Model Based Control of Soft Robots and Optimal.pdf
rohitsinglaonline1
 
Omni Bundle - Workbook (Student) description
rohitsinglaonline1
 
Ad

Recently uploaded (20)

PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PDF
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
DOCX
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
PDF
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
PPTX
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 
PDF
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PPTX
CDH. pptx
AneetaSharma15
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
Basics and rules of probability with real-life uses
ravatkaran694
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
CDH. pptx
AneetaSharma15
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 

Model-Based Control of Soft Robots and Optimal.pdf

  • 1. Model Based Control of Soft Robots: A Survey of the State of the Art and Open Challenges Cosimo Della Santina, Christian Duriez, Daniela Rus What follows is an old version of the manuscript. You can find the final one at the following link: https://www.dropbox.com/scl/fi/ith1d3golzovg4tkusihg/Model-Based Control of Soft Robots A Survey of the State of the Art and Open Challenges.pdf?rlkey= yvrf7ruvnr21i0e3h3m6wd0l3&dl=0 Feel free to get in touch via [email protected] if you cannot get access. From a functional standpoint, classic robots are not at all similar to biological systems. If compared with rigid robots, animals’ body looks overly redundant, imprecise, and weak. Nevertheless, animals can still perform a vast range of activities with unmatched effectiveness. Many studies in bio-mechanics have pointed to the elastic and compliant nature of the muscle- skeletal system as a fundamental ingredient explaining this gap. Thus, to reach performance comparable to the natural ones, elastic elements have been introduced in rigid bodied robots leading to articulated soft robotics [1]. In continuum soft robotics, this concept is brought to an extreme. Here, softness is not concentrated at the joint level but instead distributed across the whole structure. As a result, soft robots (from now on, we will omit the adjective continuum) are entirely made of continuously deformable elements. This design solution aims to bring robots closer to invertebrate animals and soft appendices of vertebrate animals (e.g., an elephant’s trunk, the tail of a monkey). Several soft robotic hardware platforms have been proposed, with increasingly higher reliability and functionalities. In this process, considerable attention has been devoted to the technological side of the problem, leading to a large assortment of hardware solutions. In turn, this abundance opened up to the challenge of developing effective control strategies that can manage the soft body and exploit its embodied intelligence. Historically and across many application domains, model-based techniques are the first advanced control algorithms to appear and substitute heuristic rules. Data-driven and machine learning approaches usually come later when moving to more extreme control scenarios. This has also been the case for standard robotics, whose history proceeded parallel to the development of control theory: from the frequency domain to linear state space control, to fully nonlinear domain, and only recently to machine learning. Vice versa, the development of control algorithms in soft robotics has followed a reversed path. In the early days, machine learning strategies have been the 1 arXiv:2110.01358v2 [eess.SY] 3 Sep 2023
  • 2. way to control soft robots - except for the quasi-static and purely kinematic scenarios. Indeed, it has been long believed that model-based strategies were unfeasible for the soft robotic application due to the large variability of technological solutions and the overwhelming complexity of the modeling task. Over the past few years, two main factors have been challenging this view. First, theoretical and experimental investigations have shown that feedback schemes are robust to rough approximations of the soft robot dynamics. Interestingly, even vastly simplified descriptions already provide enough information to improve the performance significantly compared to the model-free baseline. Second, a new wave of finite-dimensional modeling techniques tailored to soft robots has appeared in the literature, which are simultaneously accurate, manageable, and interpretable. Even if a complete application to closed-loop control has yet to come for some of these models, these theoretical works identify an underlying mathematical structure in soft robotics. Therefore, they lay a solid ground on which to study the control problem. This work aims to introduce the control theorist perspective to this novel development in robotics. We aim to remove the barriers to entry into this field by presenting existing results and future challenges using a unified language and within a coherent framework. Indeed, the main difficulty in entering this field is the wide variability of terminology and scientific backgrounds, making it quite hard to acquire a comprehensive view on the topic. Another limiting factor is that it is not obvious where to draw a clear line between the limitations imposed by the technology not being mature yet and the challenges intrinsic to this class of robots. In this work, we consider as intrinsic the continuum or multi-body dynamics, the presence of a non-negligible elastic potential field, and the variability in sensing and actuation strategies. The hystereses and non-ideal behaviors affecting sensors, actuators, and main body are considered relevant but not intrinsic - since we believe that with the advance of the technology, these aspects should be overcome. Of the many review papers about soft robotics [1]–[10], only [11] is focused on the control challenge, which is, however, not focused on the model-based approach. Finite Dimensional Models for Control Purposes In its exact formulation, continuum soft robots belong to the domain of continuum mechanics. As such, their dynamics is formulated as an infinite-dimensional system, i.e., via partial differential equations (PDEs). Yet, recent work has clearly shown that finite-dimensional approximations of the robot’s dynamics can be formulated that assume the form of standard ordinary differential equations (ODEs). These formulations are simultaneously tractable and precise enough to describe the soft robot behavior with the necessary precision. Contrary to the rigid case, developing models is an integral part of the control design process in soft 2
  • 3. robotics. Usual models of rigid robots can serve as a base for simulating and controlling these systems. Instead, with soft robots, simulation models and algorithm design models come from different assumptions and approximations. The former must be accurate, possibly at the cost of computational efficiency and simplicity of interpretation. In contrast, the latter must be lower- dimensional. They must capture the core essence of the dynamics - possibly neglecting the finer details - and they must land themselves to be used for formally assessing the structural properties of the robot and the closed-loop behavior. The reader interested in skipping the details about modeling and jumping directly to the control part is advised to still read the subsections titled Finite-dimensional approximations and Existence of equilibria. When the rigid part is dominant It is not uncommon to find full-fledged soft robotic technologies integrated into essentially rigid structures. This is for example the case of the soft neck of a rigid humanoid robot discussed in [12], [13], or the soft muscles actuating rigid links [14]–[16]. In all these cases, the dynamics of the rigid part is essentially dominant with respect to the soft continuum part. Thus, the system model can be obtained with a good level of approximation by applying standard multi-body dynamics machinery to the rigid portion and accounting for the soft part through a nonlinear lumped impedance. Rod Models Many soft robots have one physical dimension longer than the other two, such as the tentacle-like system shown by the left-hand side of Fig. 1. Their whole configuration can be effectively approximated by neglecting volumetric deformations and focusing on the behavior of their central axis. This assumption works well in practice and allows to rely on well-established theories in continuum mechanics of rods. Consider a continuum and infinitely thin element (rod from now on) of length L, as, for example, the one in Fig. 1. Its posture in space can be completely described by the spatial curve x : [0, 1] × R → SE(3). The domain [0, 1] is the normalized arc length of the rod, and SE(3) is the Special Euclidean group of dimension 3. The element x(s, t) is the full posture at time t of the infinitesimal element of the rod that is at a distance sL from the robot’s base. The total length of the rod is L. So, x(t, 0) is the configuration of the base, x(t, 1) of the tip, x(t, 1/2) of the middle point, and so on. For simplicity of notation, we will assume SE(3) to be parametrized through R6 , for example, by using Euler angles. However, the reader must be warned that many of complexities in advanced rod models come from dealing with this parametrization properly. To each point s along the rod, we can associate a mass density m(s) ∈ R+ , an external load in the form of a generic wrench f(s, t) ∈ R6 , and a velocity ẋ(s, t) ∈ R6 . The total mass of 3
  • 4. {S0} {Ss} {S1} Undeformable cross-sections Backbone or central axis Tip Base Base {S0} {S1} {Sn1 } {Sn2 } Tn1 0 Tn2 n1 T1 n2 Tip Figure 1: The left side shows a soft robot as described within rod theories. The central axis or backbone is a spatial curve that can deform. Cross-sections are assumed undeformable, and they are rigidly connected to the curve. Some examples of disk-like cross-sections are highlighted in the figure. To each point is also attached a reference frame {Ss}, where s is the normalized arclength. The left side of the picture reports an example of piecewise variable strain models with three segments. First, four nodes along the backbone are identified (0, n1, n2, 1). Then, the associated transformation matrices (Tn1 0 , Tn2 n1 , T1 n2 ) are parametrized by a finite set of variables. The robot configuration q is defined as the collection of these variables. In Piecewise Constant Curvature models, two subsequent nodes are always connected by an arc of a circle. the segment is R 1 0 m(s)ds. The configuration is described by the local strains: curvatures, twist, elongation, and shear. These are the variations of x for the infinitesimal element s with respect to the previous one. As such, they are a function ξ : [0, 1] → R6 (or to a smaller space in case some of the deformations are not considered). Visualizations of pure strains are provided in Fig. 2. The rod posture x can always be recovered from the strains ξ by integration. The result is a continuous version of what in classic robotics would be regarded as the forward kinematics of the robot. It is worth stressing that, despite the formulation referring to an infinitely thin structure (the rod), these models can and are commonly applied every time a central axis can be identified. In this case, we say that the curve x is the backbone of the soft robot. Under the assumption that the cross-section of the soft robot changes negligibly during deformations, the contribution of the area can be included by associating an infinitesimal rotational inertia J (s) ∈ R3×3 to each point along the rod. At this point, the main ingredients necessary to describe a soft robot within the rod modeling framework have been laid down. The following subsections will focus on reviewing 4
  • 5. {Ss} {Ss+✏} {Ss} {Ss+✏} {Ss} {Ss+✏} {Ss} {Ss+✏} {Ss} {Ss+✏} Torsion Elongation Curvature Not deformed Shear strain Figure 2: Representation of the six pure strains, corresponding to a ξ(s) ∈ R6 with all elements but one equal to zero. Each one is associated with either a pure translation or rotation along with one of the three local axes of the reference frame Ss. Infinitesimal translations are referred to as elongation when occurring along the axis tangent to the backbone and as shear strain if happening along with the two orthogonal directions (only one shown in the picture). Similarly, infinitesimal rotations are referred to as torsion when happening along the axis tangent to the backbone and as curvature if occurring in the direction of the two orthogonal directions (only one shown in the picture). alternative solutions for formulating the dynamics of these systems. We will start from exact infinite formulations, then quickly move to survey the various existing alternative to introducing expert intuitions into the problem and getting to a finite-dimensional model of the robot that can be used for control purposes. We will often refer to Piecewise Constant Curvature models when providing examples. This is done for simplicity and because most of the properties of more complex models are already present in this more straightforward and widespread solution. Infinite Dimensional Models Thanks to their capability of exactly describing continuum structures, and in virtue of their solid theoretical foundations, Kirchhoff-Clebsch-Love and Cosserat rod theories [17]–[20] are a natural choice for describing soft robots having rod-like structures (see Fig. 1). Leveraging these frameworks, the statics and dynamics of tendon actuated continuum and soft robots are derived and experimentally validated in [21], [22] and [23] respectively. Multiple Cosserat-rod models can be combined together through coupled boundary conditions to describe the kinematics of parallel soft robots [24], [25]. A tutorial on the dynamic Cosserat model for tendon-driven continuum robots is provided in [26]. These models have infinite-dimensional states, and as such, 5
  • 6. they are formulated as PDEs. This makes it hard to use them directly for control (see sidebar xx for more details). Nonetheless, they can be profitably used to extract steady-state solutions. The use of the Magnus expansion to solve the kinematics of Cosserat rods is discussed in [27], [28]. Also, the direct application to simulation is arduous but not impossible. For example, [29] performs a time discretization, which transforms the PDE into an ODE in the s variable only. The latter is then solved at every time step to find the robot’s shape. Nonlinear observers can be used to speed up the convergence [30]. Finite dimensional approximations The alternative to PDE formulations is to restrict the range of possible strains ξ to a finite- dimensional functional space. Two classes of strategies exist to achieve this goal: piecewise constant strain models and functional parametrizations. Both of them will be discussed in detail below. At the current stage, what is essential to keep in mind is that using these techniques, the strain ξ can be approximated as a function of the vector q ∈ Rn that serves as the configuration of the soft robot. This critical step enables the recasting of concepts from classic discrete robotics to the new continuum context. For a start, the kinematics of a soft robot can now be defined as follows ẋ(s, q(t)) = J(s, q(t)) q̇(t), J(s, q) = ∂h(s, q) ∂q , (1) where h(s, q) ∈ R6 is the map - called forward kinematics - connecting the configuration q(t) to the posture x(s, t) for each point s along the backbone. The matrix-valued function J is the Jacobian of h. The following set of ODEs can be directly derived from (1) via standard Lagrangian mechanics machinery M(q)q̈ + C(q, q̇)q̇ + G(q) | {z } Multi-body dynamics + D(q)q̇ + K(q) | {z } Elastic and dissipative forces = A(q)τ | {z } Model of underactuation , (2) where (q, q̇) forms the robot state. The inertia matrix M(q) ∈ Rn×n is evaluated as follows M(q) = Z 1 0 J⊤ (q, s) " m(s)I 0 0 J (s) # J(q, s) ds ≻ 0, (3) where m(s) and J (s) are the mass and inertia distributions respectively. Note that M(q) may become singular in some configurations. This however can always be avoided by properly parametrizing the configurations space. As for a rigid robot, the inertia matrix verifies ||M(q)|| ≤ cm + c′ m||q||2 , (4) 6
  • 7. where cm, c′ m are two positive scalars. If the elongation is considered negligible, then c′ m = 0. Coriolis and centrifugal forces C(q, q̇)q̇ ∈ Rn can be evaluated using the standard mathematical machinery (e.g. Christoffel symbols). Elastic K(q) ∈ Rn and gravitational G(q) ∈ Rn actions are defined as K(q) = ∂UK ∂q , G(q) = ∂UG ∂q , (5) where the scalar-valued functions UK and UG are the associated potential energies. They are obtained as integration along the spatial coordinate of the energetic contributions of each infinitesimal elements. The elastic force field is always positive definite, and thus the stiffness matrix ∂K(q) ∂q ≻ 0. (6) In some corner cases (e.g., floating base) this matrix may be semi-positive definite instead. Gravitational forces are bounded as follows ||G(q)|| ≤ cg + c′ g||q||, (7) where cg, c′ g are two positive scalars, with the latter being equal to 0 if no elongation is present. The friction losses are usually modeled as a possibly nonlinear damping action D(q)q̇, with D ≻ 0. The input field A(q) ∈ Rn×m is the transpose of the Jacobian mapping the m ≤ n actuation forces from their point of application to the configuration space. Indeed, control actions are often not directly collocated on the states [31]. Without loss of generality, we assume A to be full rank columns. Some representative examples of actuation matrices are provided in Fig. 3. Piecewise Constant Strain Approximations This family of discretization methods works by assuming that the strain ξ is piecewise constant in s, with discontinuities happening at fixed points along the rod, called nodes. The right hand side of Fig. 1 shows an example of one such a model. The most straightforward implementation of this principle is planar Piecewise Constant Curvature (PCC) models. Here, all strains but one curvature are neglected. The curvature itself is assumed to be piecewise constant. The resulting shape is a sequence of arcs connected in such a way that x is everywhere differentiable, as shown in Fig. 2. The vector q ∈ Rn collecting all the local curvatures (one per CC segment) is the finite-dimensional configuration of a PCC robot. Thus, a PCC robot has as many degrees of freedom n as the number of considered segments nS. Soft robots under PCC approximation can be seen as a direct extension of serial manipulators with revolute joints to the continuum domain. Instead of being localized to one point (the joint), the change in angle is here homogeneously distributed along the segment. Note indeed that the curvature is equivalent 7
  • 8. qi qi 1 0 A(q) = j 0 B B B B B B B B B B B B B @ 1 C C C C C C C C C C C C C A ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? ? . . . ? 1 ? . . . ? i 1 ? . . . ? 1 ? . . . ? i ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? (1) A(q) = j 0 B B B B B B B B B B B B B @ 1 C C C C C C C C C C C C C A ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? ? . . . ? 0 ? . . . ? i 1 ? . . . ? 1 ? . . . ? i ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? (2) A(q) = j 0 B B B B B B B B B B B B B @ 1 C C C C C C C C C C C C C A ? . . . ? J> 1,1 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? J> i 2,1 ? . . . ? ? . . . ? J> i 1,1 ? . . . ? i 1 ? . . . ? J> i,1 ? . . . ? i ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? , (3) July 10, 2021 DRAFT A(q) qi qi 1 ⌧j ⌧j 0 A(q) = j 0 B B B B B B B B B B B B B @ 1 C C C C C C C C C C C C C A ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? ? . . . ? 1 ? . . . ? i 1 ? . . . ? 1 ? . . . ? i ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? (1) A(q) = j 0 B B B B B B B B B B B B B @ 1 C C C C C C C C C C C C C A ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? ? . . . ? 0 ? . . . ? i 1 ? . . . ? 1 ? . . . ? i ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? (2) A(q) = j 0 B B B B B B B B B B B B B @ 1 C C C C C C C C C C C C C A ? . . . ? J> 1,1 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? J> i 2,1 ? . . . ? ? . . . ? J> i 1,1 ? . . . ? i 1 ? . . . ? J> i,1 ? . . . ? i ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? , (3) July 10, 2021 DRAFT qi qi 1 ⌧j ⌧j A(q) = j 0 B B B B B B B B B B B B B @ 1 C C C C C C C C C C C C C A ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? ? . . . ? 1 ? . . . ? i 1 ? . . . ? 1 ? . . . ? i ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? (1) A(q) = j 0 B B B B B B B B B B B B B @ 1 C C C C C C C C C C C C C A ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? ? . . . ? 0 ? . . . ? i 1 ? . . . ? 1 ? . . . ? i ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? (2) A(q) = j 0 B B B B B B B B B B B B B @ 1 C C C C C C C C C C C C C A ? . . . ? J> 1,1 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? J> i 2,1 ? . . . ? ? . . . ? J> i 1,1 ? . . . ? i 1 ? . . . ? J> i,1 ? . . . ? i ? . . . ? 0 ? . . . ? . . . ... . . . . . . . . . ... . . . ? . . . ? 0 ? . . . ? , (3) July 10, 2021 DRAFT Generalized Force Thrust Finer Internal Coarse Internal ⌧j Figure 3: Examples of actuation patterns resulting in different elements of the matrix A(q). The examples are focused on how a generalized force τj that is applied to the i−th segment is mapped in the configuration space. Constant curvature discretization is used for illustrative purposes. The first two rows of the table report the case of one actuated segment being represented with one or two constant curvature segments (coarse and finer discretization respectively). The actuator produces an internal pair of opposite torques, as in figure. This is the case of a pair of pressurized chambers, or of a tendon driven system with motors placed at the base of the segment. In the third row of the table, τj is a force applied tangentially to the tip of the i−th segment. Here, Jk,1 is the k−th element of the Jacobian mapping q̇ in the first linear velocity of the tip of segment i. to the angle subtended by the CC arc - also called bending angle - since it is defined with respect to a normalized arc length. The kinematics and dynamics of a single constant curvature segment are analyzed in sidebar ??. The kinematic description (1) of PCC robots has been intensively used for more than a decade, as proven by the seminal review paper [32] published in 2010. The simplicity of their kinematics has been indubitably a major role in fostering this success, together with their effectiveness in describing real systems. Note indeed that a piecewise constant curvature is the 8
  • 9. exact steady state solution of the infinite dimensional model when only pure torques are applied along the structure. When moving to 3D space, the geometrical characterization of a PCC robot as a sequence of arcs remains unvaried, but this time the plane of bending can change. This effectively introduces two degrees of freedom per segment, i.e. n = 2nS. The usual way in which this motion is represented in the literature is by including into q the orientation of the n relative orientations of the planes of bending. Although intuitive, this representation introduces singularities and discontinuities [33] which can be avoided with alternative parametrizations [34]– [37]. Occasionally piecewise constant elongation is also considered, with discontinuity points coincident to the curvature ones, thus leading to n = 2nS for the planar case and n = 3nS for the 3D one. As discussed for the general case, the dynamic model (2) of a PCC robot is obtained combining (1) with the physical characteristics of the system through standard Lagrangian formalism [38]. Yet, when multiple segments are considered it is unpractical to derive closed form expressions of M and G. Approximations of the mass distribution are thus often imposed to simplify the model derivations. Models having the mass of each segment lumped into a single along the rod are discussed in [39], [40]. Alternatively a lumped mass and inertia can be placed at the center of mass [41], [42], therefore neglecting only the change in rotational inertia. Under this hypothesis, the soft robot can be represented through an augmented rigid robot model, therefore enabling the use of standard tools for calculating the expression of dynamic forces [43]–[45]. A simpler alternative to PCC which can be used to model robots bending and elongating are rigid link approximations [46], [47]. The rod is here approximated through a sequence of links connected with standard independent joints. This is equivalent to considering a ξ which is null everywhere, except for a finite set of points where it assumes the value of a Dirac’s delta. Lumped springs are added in parallel to each joint to describe the robot’s impedance. The resulting structure is a standard rigid robot with parallel elasticity, and it is therefore described by a set of ODE as (2). Kinematic model of parallel soft manipulators based on these strategies are discussed in [48]–[50]. PCC models can be extended further by adding also piecewise constant shear deformation and twist. This is done by the piecewise constant strain models proposed in [51], [52], which define procedures for extracting models in the form (2), where q ∈ R6ns . The inertia matrix M(q) implements a full dynamic coupling within the six strains. On the contrary, the elastic part of the potential forces K(q) is usually either diagonal or block diagonal. Thanks to their capability of describing complex strain conditions naturally arising in closed kinematic chains, these models can be used to describe soft parallel structures [53]. 9
  • 10. How Fine Should the Discretization Be? For a given soft robot to be modeled under a piecewise constant strain approximation, the number of segments ns to be considered is up to the designer of the model to decide as a result of application-specific considerations. First, the mechanics of the robot imposes a lower bound in case the robot is obtained as a sequence of actuated modules, since considering less than one constant strain segment for each actuated one would generate incoherent behaviors (e.g. actuating one segment would result in a motion in the following one). Also, it is in general inconvenient to have constant strain segments shared between more than one actuated segment. If the robot is used for simulation, then a trade-off between accuracy and simplicity must be established. For ns → ∞ the model converges to the exact continuum representation, but the computational cost for the simulation will increase as O(n2 s ) at the best [54]. In case the model is used for control design, then the amount and the location of the segments may change the structural properties of (2). It is for example common to place segments in such a way that the resulting model is fully actuated, i.e. A(q) is square and full rank. For planar PCC models, if τ are torques applied at the tip of each CC segment then A(q) = I - therefore further strengthening the parallelism with standard serial rigid robots. Most of existing actuation technologies will satisfy this hypothesis (e.g. tendons, fluids). Functional Parametrizations Instead of discretizing along the arclength, the reduction of dimensionality can happen by projecting onto a low dimensional functional subspace as follows ξ(s, t) = n X i=1 πi(s)qi(t), (8) where {π1(s), . . . , πn(s)} is a base of the subspace, and the weights qi(t) can be taken as the configuration of the robot. One simple way of selecting πi(s) is to truncate an infinite dimensional basis of a regular-enough functional space. In this way, it is ensured/guaranteed that the approximation converges to the exact model for n → ∞. It is also convenient to include constant functions, so that the model is a proper extension of the constant curvature or constant strain ones. For example, in the case of inextensible planar soft robots (i.e. ξ contains only the curvature), polynomials πi(s) = si−1 are a basis that satisfies both conditions. This modeling technique is widely used in flexible link robots [55] to represent link vibrations. In this case, the base functions πi(s) are selected as the n slowest modes of the Euler Bernoulli beam modeling the link [56], [57]. Functional expansions are also used in continuum mechanics to approximate the equilibria of rods and beams [58], [59]. The application to rod-like structures originated from the field of hyper-redundant robots [60]. Here, the rod serves as a continuum approximation of 10
  • 11. (qi, qi+1) Mesh Point mass Figure 4: The dynamics of the planar portion of a soft robot is approximated through FEM as a network interconnection of points mass and springs. A mesh defines the topology of this interconnection. The configuration q of the robot is defined as the collection of the Cartesian positions of all masses. the discrete system [61]. The dynamics of polynomial curvature soft robots is discussed in [62], [63]. Alternatively, it is the position part of Cartesian configuration x that can be projected onto a polynomial space [64], [65] (polynomial shape robot), or on a base derived as the truncated Taylor expansion of the forward kinematics [66], [67]. This strategy is also investigated in [68]– [70] when modeling deformable objects. No matter the choice of πi, the robot’s dynamics can still be formulated as (2). However, a full dynamic and potential coupling among all the degrees of freedom exists in general. Finally, the piecewise and functional strategies can be combined into piecewise variable strain models [71]. In this case, the transformation matrices in the right hand side of Fig. 1 are parametrized using a functional approach. Finite Element Models In Finite Element Models (also Methods, FEM) of deformable solids [72], the geometric shape is described by identified a mesh, which is a set of nodes together with the information of which are their neighbors (Fig. 4). If the position of nodes is known, an approximation of the entire volume results from interpolation. FEM is, therefore, the preferred solution whenever the changes in the three-dimensional structure of the robot are not negligible compared to its virtual backbone. In their general definition, finite element methods are formulated as ways of approximating solutions of PDEs. As such, FEM can be used to discretize rod models of soft robots [52]. Furthermore, this framework naturally extends to modeling systems encompassing 11
  • 12. multiple continuous behaviors - e.g. magnetic, thermal, fluid [73]. The discussed space interpolation naturally leads to a kinematic description in the form of (1). The configuration q ∈ Rn is the collection of the nodes location in the space. So, n is in general three times the number of nodes. Since the full volume is explicitly considered, the forward kinematics h(s, q) is to be parametrized with s ∈ R3 , rather than a scalar. Similarly to rod models, FEM have the advantageous property of converging to the exact model when n tends to infinity. Using several thousand nodes, in general, produces a very accurate model at the cost of a quite large configuration space. Note however that measuring or observing the whole state of a FEM model is often not needed when implementing closed loop controls. Dynamic equations in the form (2) result from the application of Lagrangian machinery to (1), in a similar fashion as for the rod case. Discretization in strain space ξ usually results in a linear K(q) and constant D(q), at the cost of a configuration dependent inertia M(q). On the contrary, in FEM analysis the following simplifications are introduced whenever the mass is assumed concentrated to the nodes: ∂M(q)/∂q = 0, C(q, q̇) = 0, and ∂G(q)/∂q = 0. Thus, the multi-body dynamic part of (2) simplifies into Mq̈ + G. Furthermore, M is diagonal if q represents the nodes’ configuration in the space, which implies that there is no dynamic coupling. On the downside K(q) is usually nonlinear, and D(q) and A(q) are rarely constant. Model order reduction The high dimensional configuration space of a FEM model can be compressed by selecting a set of nr << n directions of interest [74]. In practice, nr is usual in the order of a few dozens, and thus n/nr ≳ 102 . The reduced order configuration is defined as qr = Φq, where for simplicity it is assumed that the configuration q is defined such that q = 0 is the system equilibrium for τ = 0. This projection is conceptually similar to the functional parametrizations discussed above for rod dynamics. The resulting dynamics in qr space is Φ⊤ MΦ q̈r + Φ⊤ G + Φ⊤ D(Φqr)Φ q̇r + Φ⊤ K(Φqr) = Φ⊤ A(Φqr)τ, (9) which is again in the general form (2). Note that Φ⊤ MΦ is diagonal if M is diagonal and if Φ is orthogonal. The matrix Φ should be selected in such a way that the solution of (9) is representative of the evolution of (2) for the full FEM model, as soon as the initial condition satisfies (qr(0), q̇r(0)) = (Φq(0), Φq̇(0)). Modal analysis is a well known tool in FEM theory to achieve this goal [74, Ch. 12]. The linear modes of the linearized system about the equilibrium configuration are calculated. The eigenvectors associated to the smallest eigenvalues (slowest modes) are used to build Φ. The value of nR can be defined according to the frequency range of vibrations that the designer is interested in capturing. This procedure implicitly operates a regularization of the FEM model, getting rid of many numerical vibrations happening at high 12
  • 13. frequency, which can be assimilated to numerical noise. Alternatively, the columns of Φ can be evaluated from the singular value decomposition of a dataset of representative evolutions of the system [75]. These analyses can be extended to nonlinear deformations [76]–[78]. The extension to the modeling of soft robot with self-contact forces is discussed in [79]. One reason for n to reach high values - up to hundreds of thousands - is that the robot geometry has many details (thinned areas, holes, small grooves). This issue can be tamed through several methods as for example X-FEM [80], [81], which however does not radically reduce the size of the models. Condensation is another widely used approach. It operates model reduction by partitioning the configuration space in loaded - directly actuated - and unloaded variables. The loading conditions are modeled as holonomic constraints and solved with Lagrangian multipliers [74], [82], [83]. Condensation has also been used to connect FEM and rod models in [84]. A recent review paper on model reduction techniques is also available [85]. ⌧ K(q) + G(q) A(q) K(q) A(q) q K(q) cg c+ a K(q) + cg ca Figure 5: In the scalar case, equation (10) always has at least one solution for unbounded K and bounded A and G. This figure reports a pictorial representation of the reasoning behind the proof of this statement. Existence of Equilibria The equilibrium configurations of (2) associated to a control input τ̄ are all the q̄ ∈ Rn such that K(q̄) + G(q̄) = A(q̄)τ̄. (10) Due to the many nonlinearities involved, in general the solutions of (10) cannot be expressed in closed form. An exception is when K + G is monotone (e.g., high enough stiffness) and the input field A is configuration independent. In this case the solution of (10) is q̄ = (K + G)−1 (A τ̄). (11) 13
  • 14. So, a single equilibrium always exists for any choice of actuation. If K + G is not monotone or if the actuation field A is configuration dependent, the existence of at least one equilibrium for any given τ̄ is to be expected if K(q) is radially unbounded (i.e. stiffness not vanishing). Several solutions to this equation may in general exist. Consider for example the case of n = 1 and c− a A c+ a . Thus, if K(q) is radially unbounded and G(q) is limited, then also K/A and G/A are. Thus, (K + G)/A is radially unbounded, even if in general not monotonic. It is also a continuous function. As a consequence, there is always at least one equilibrium configuration, that is a configuration q̄ that verifies (K(q̄) + G(q̄))/A(q̄) = τ. This sketch of proof is visually represented by Fig. 5. The existence of at least one equilibrium for any constant actuation is in sharp contrast with classic rigid robots, for which a constant actuation can never result in an equilibrium configuration unless gravity is involved. Actuators dynamics Soft robots are actuated through a wide variety of strategies. Yet, relatively few attention has been devoted so far to incorporating the dynamics of actuators in dynamic models used for control. Nonetheless, we can still provide a model based on similar formulations from classic robotics [86], [87], which holds for actuation strategies where the main function components of the actuators are themselves mechanical (e.g. tendons actuated through electric motors, fluids pressurized through pistons) M(q)q̈ + C(q, q̇)q̇ + D(q)q̇ + K(q) + G(q) + ∂Uc ∂q (q, η) = 0, (12) B(η)η̈ + H(η, η̇)η̇ + ∂Uc ∂η (q, η) = τ, (13) where we not include dissipation in the actuation system for simplicity. The configuration of all the actuators is collected in η ∈ Rm , and B, H ∈ Rm×m are the associated inertia and Coriolis matrices. The former is usually diagonal and configuration independent, and in turn H = 0. This is however not always the case, an exception being magnetically actuated soft robots with magnets moved by a rigid robot [88]. The coupling between the dynamics (12) and (13) is purely mediated by the potential field Uc, which models elasticity of tendons, molecular interactions in compressible fluids, or electro-magnetic fields, just to cite a few. In case the dynamics of η is fast compared to q, as well as robustly globally stable, then (13) can be approximated with its steady state behavior η ≃ η̄(q, τ). In this case ∂Uc(q, η̄(q, τ))/∂q serves as a generalization of the input field A(q)τ appearing in (2). Alternatively, singular perturbation theory can be used to separate the fast actuator dynamics from the slow soft robot one, without applying quasi-static approximations [89]. 14
  • 15. Simulators A bottleneck to entering into the field of soft robots control has been the need to implement the simulator of the soft robot. This is especially troublesome when considering that the models used for simulation are typically way more sophisticated than the ones used for control. Luckily, there are now several open-source solutions available: SOFA [90], [91] and ChainQueen [92] use velumetric FEM techniques, while Elastica [93], TMTDyn [94], SimSOFT [52], and SoRoSim [95] implement discretizations of rod modes. More details on simulators for soft robots can be found in [96, Sec. VII]. Still, selecting the right model among all the available ones is a task with no clear solution. Experimental comparisons as the ones provided in [97], [98] can be a useful tool in this context. Shape Control in the Fully Actuated Approximation The primary task of control architectures in classic robotics is to accurately manage the posture of the robot - i.e. state space control. In the case of soft robots, this translates into devising strategies to control the whole shape of the system, that is controlling q. Depending on the model used for control design, this task may translate into different goals - as for example curvature, strain, or volume control - which however share a same set of characteristics. The importance of carefully selecting the model used for control design becomes therefore apparent. Indeed, applying a same control solution with different models will in general produce substantially different closed loop behaviors - both in terms of transient and steady state. We start in this sections with robots that can be effectively modeled as fully actuated - i.e., m = n and without loss of generality A(q) = I. We will see how this approximation allows to already acquire important insight on the behavior of soft robots. Posture regulation Posture regulation is defined as follows: given a desired constant configuration q̄ ∈ Rn find a control action τ ∈ Rm such that the configuration of the soft robot q ∈ Rn eventually converges to the desired one, i.e., lim t→∞ q(t) = q̄. (14) It has been already discussed in the previous section that an equilibrium is always associated to any constant control input - as exemplified by (11). We show here that this equilibrium is also asymptotically stable under opportune conditions on the mechanical impedance of the robot. 15
  • 16. q̄ + + Feedforward Feedback AL + ↵ + 1 1 A A G(·) K(·) Soft robot ⌧ q q̇ A Soft robot ⌧ q̄ + + Feedforward Feedback + q q̇ G(·) K(·) + + ↵ M(·) + 1 1 C(·) D(·) + + ˙ q̄ ¨ q̄ B Figure 6: Block schemes of PD-like controllers for shape regulation and tracking. Panel A depicts the regulator (30), which corresponds to (23) when A = I, to (29) when α, β are null, and the pure feedforward action (15) when both conditions are fulfilled. Panel B shows the high gain PD controller with feedforward compensation (28) for trajectory tracking under fully actuated approximations. If the dashed lines are connected to q and q̇ instead of the reference, the controller directly extends the classic PD+. Feedforward and feedback components are highlighted in figure. Consider the following purely feedforward controller (Fig. 6) τ(q̄) = K(q̄) + G(q̄), (15) where K and G are the elastic and gravitational fields with potentials UK and UG respectively, as defined in (5). Substituting (15) in (2) and rearranging terms yield M(q)q̈ + C(q, q̇)q̇ = (K(q̄) + G(q̄)) − (K(q) + G(q)) | {z } Physical P-loop + D(q)(−q̇) | {z } Physical D-loop , (16) where we can recognize the same mathematical structure of a classic robot (left hand side) controlled through a nonlinear PD regulator (right hand side). Note indeed that the reference is constant, and thus ˙ q̄ = 0. It is worth stressing that the physical system is excited with a simple feedforward at this stage, which only behaves as a PD regulator when combined with part of the robot’s dynamics. The control community has devoted much attention to (nonlinear) PD controllers [99], which has produced a thriving literature which soft roboticist can borrow from [100]–[102], by relying on (16), as for example done in the following theorem. Theorem 1. The state (q̄, 0) ∈ R2n is an asymptotically stable equilibrium of system (2) subject to the constant control action (15) if an open neighbourhood N(q̄) ⊆ Rn of q̄ exists such that 16
  • 17. ∀q ∈ N(q̄)/{q̄}, (UG(q) + UK(q)) (UG(q̄) + UK(q̄)) + ∂ ∂q (UG(q) + UK(q)) ⊤ q=q̄ (q − q̄), (17) and G(q) + K(q) ̸= G(q̄) + K(q̄). (18) These two conditions also imply that N(q̄) is fully included within the region of asymptotic stability of q̄. Proof. Consider as Lyapunov candidate the following generalization of the energy of the robot V (q, q̇) = 1 2 q̇⊤ M(q)q̇ | {z } Kinetic energy + UG(q) − UG(q̄) + UK(q) − UK(q̄) | {z } Centered potential energy + (G(q̄) + K(q̄))⊤ (q̄ − q) | {z } Correction term . (19) The kinetic energy is always strictly positive definite in q̇ since M ≻ 0. Thus, a necessary and sufficient condition for V to be positive definite in (q, q̇) is that V − q̇⊤ M(q)q̇/2 is positive definite in q, which is equivalent to (17). The next step is to study the sign of the time derivative of (19), which is V̇ (q, q̇) = q̇⊤ M(q)q̈ + 1 2 q̇⊤ Ṁ(q)q̇ − q̇⊤ ((K(q̄) + G(q̄)) − (K(q) + G(q))) = −q̇⊤ C(q, q̇)q̇ + q̇⊤ D(q)(−q̇) + 1 2 q̇⊤ Ṁ(q)q̇ = −q̇⊤ D(q)q̇, (20) where the first step exploits (16) to express Mq̈, and the second the passivity of the system q̇⊤ (Ṁ(q) − 2C(q, q̇))q̇ = 0. Eq. (20) is only semi-positive definite despite D(q) being a strictly positive matrix, since V̇ (q, 0) = 0 for all q. Thanks to LaSalle’s principle, the system converges to the set of (q, 0) such that q̈ = 0. To conclude the proof it is therefore sufficient to show that q̄ is the only configuration in N(q̄) such that q̈ ̸= 0 for q̇ = 0, i.e., G(q) + K(q) ̸= τ̄, (21) which thanks to (15) is equivalent to the hypothesis (18), thus yielding thesis. Eq. (17) is a convexity condition on the total potential energy UG(q) + UK(q). As such, it can be locally checked by looking at the sign of the Hessian matrix. This results in the condition ∂K(q) ∂q + ∂G(q) ∂q q=q̄ ≻ 0, (22) which is to say that the force field linearized at the desired equilibrium is attractive. In turn, 17
  • 18. this also implies that the potential force field is locally not constant, therefore implying also that hypothesis (18) is true at least in an infinitesimal neighborhood of q̄. Additionally, (22) becomes a necessary condition for (17) when ⪰ is used instead of ≻. The two terms in (22) are the stiffness matrices associated to elastic and potential fields. While the first is always positive definite - see (6) - the second is in general not definite in sign. Gravity may serve either as a destabilizing (∂G(q)/∂q ⪯ 0) or as stabilizing force (∂G(q)/∂q ⪰ 0). For the CC segment described in sidebar ??, these two conditions corresponds to the robot pointing upwards (ϕ = π) or downwards (ϕ = 0) when in straight configuration (q = 0) respectively. Thus, as already pointed out for the analysis of equilibria, the presence of an elastic field makes the control problem simpler to solve compared to the standard rigid case. This can be regarded as an instance of the so-called self stabilization property of soft robots, which has been recognized by several works in the literature [103], [104]. However, even if a feedforward action has proven to be sufficient for stiff enough systems, it is still interesting to consider what happens when a further feedback loop is introduced. This may serve several purposes, as for example enlarge the basin of attraction, shape the transient, and reject disturbances. Further following along with the analogy with nonlinear PDs, (15) can be extended as follows for the fully actuated case (Fig. 6) τ(q̄, q, q̇) = K(q̄) + G(q̄) | {z } Feedforward + α(q̄ − q) − βq̇ | {z } PD . (23) Here, α, β ∈ Rn×n are two gain matrices weighting the proportional and derivative actions respectively. Corollary 1. The state (q̄, 0) ∈ R2n is an asymptotically stable equilibrium of the closed loop (2)- (23) if D(q) ≻ −β, and an open neighbourhood N(q̄) ⊆ Rn of q̄ exists such that ∀q ∈ N(q̄)/{q̄}, (UG(q) + UK(q))+ 1 2 (q −q̄)⊤ α(q −q̄) (UG(q̄) + UK(q̄))+ ∂ ∂q (UG(q) + UK(q)) ⊤ q=q̄ (q −q̄), (24) and G(q) + K(q) + α(q̄ − q) ̸= G(q̄) + K(q̄). (25) These two conditions also imply that N(q̄) is fully included within the region of asymptotic stability of q̄. Proof. The closed loop dynamics is M(q)q̈+C(q, q̇)q̇ = (K(q̄) − K(q))+(G(q̄)−G(q))+α(q̄− q)−(D(q)+β)q̇. The previously discussed proof generalizes to this case by adding (q̄−q)⊤ α(q̄− q)/2 to (19). The time derivative of this new Lyapunov candidate is V̇ = −q̇⊤ (D(q) + β) q̇, 18
  • 19. which is semi-negative definite if D(q) + β ≻ 0. So any β ⪰ 0 implements a damping injection that does not destabilize the closed loop. The rest of the proof follows as in the feedforward case. The sufficient condition for local asymptotic stability is ∂K(q) ∂q + ∂G(q) ∂q q=q̄ + α ≻ 0, (26) which becomes necessary when only semi-positiveness is required. Note that (26) can always be fulfilled through a large enough proportional gain α. Yet, large gains may result in a stiffening of the soft robot [105], and in amplification of noise or excitation of neglected dynamics. Possibly nonlinear integral actions can also be added to (23) for compensating steady state errors and achieve global stabilization, as discussed in [102]. Trajectory tracking In trajectory tracking the desired behavior is specified as an evolution of the full robot shape in time. Consider a twice differentiable function of time q̄ : R → Rn , then the control goal is to find a control strategy τ such that lim t→∞ (q(t), q̇(t)) − (q̄(t), ˙ q̄(t)) = 0. (27) Usually the reference is considered bounded in norm ||(q̄(t), ˙ q̄(t))|| ct, for some positive ct. In theory, under the fully actuated approximation n = m, (2) can be completely feedback linearized with a computed torque scheme. However, such a strategy would be hardly applicable on a real system. This section will focus on controllers achieving the trajectory tracking goal by relying minimally on direct model cancellations. For the sake of space, proof of convergence will not be provided. All of them can be obtained by adapting proofs from the nonlinear PD literature so to work for a system as (16), similarly as what it has been shown in Theorem 1. If the reference trajectory is slow varying (i.e. || ˙ q̄|| small enough) then (15) and (23) can still be applied as they are, possibly with the inclusion of damping feedforward compensation terms - i.e., D(q̄) ˙ q̄ and (D(q̄) + β) ˙ q̄ respectively. The state will not converge to (q̄, ˙ q̄) at steady state, but to a neighborhood of it [106], [107]. Higher the gains and slower the reference, smaller is the neighborhood. Explicit compensation of dynamic forces is needed for achieve null steady state error. 19
  • 20. Again, this can happen by largely relying on feedforward actions (Fig. 6) τ(q̄, ˙ q̄, ¨ q̄, q, q̇) = M(q̄)¨ q̄ + C(q̄, ˙ q̄) ˙ q̄ + D(q) ˙ q̄ + K(q̄) + G(q̄) | {z } Feedforward + α(q̄ − q) + β( ˙ q̄ − q̇) | {z } PD . (28) By adapting the results in [108], we can prove that (28) leads to local exponential stabilization of the desired trajectory if α + ∂K/∂q and β + D are larger than two bounds which increase with the increase of ||∂G/∂q||, || ˙ q̄||, and ||¨ q̄||. Purely feedforward dynamic controllers for soft robots are experimentally validated in [109], [110]. Thus, if the reference is slowly-varying or the natural impedance is high enough, then the feedback gains α, β can be selected null and the controller is once more purely feedforward. Yet, for generic trajectories the discussed condition will be hardly verified by the physical properties and the extra feedback will be necessary. As an alternative to high gains, Eq. (28) can be further evolved into a partially nonlinear closed loop. This is done by evaluating M, C, and G on the measured state (q, q̇) rather than on the reference (q̄, ˙ q̄). This produces a closed loop which is equivalent to a rigid robot controlled through a PD+ controller [111]. In this case we can achieve perfect tracking even when α = 0 and β = 0. This control strategy is discussed and experimentally validated on a soft robotic platform in [43]. A robust version of this controller which does not require direct measurement of q̇ is proposed and tested in [112], which is close to the robust PD controller proposed in [113]. Thanks to (16), latest advancements in PD control of mechanical systems [114]–[116] can be also adapted to further improve performances and robustness. Several other works in the soft robotics literature deal with the trajectory tracking challenge by relying on fully actuated approximations. A computed torque controller built on a planar PCC model, and a sliding mode variation are experimentally tested in [117]. A model based decentralized controller is proposed in [118], and applied to a fully actuated discretization of the Cosserat model. Finally, [119] derives model based controllers under a first order approximation - i.e. when ||D(q)q̇|| ||M(q)q̈ + C(q, q̇)q̇||. This is for example the case of lightweight soft robots moving in viscous fluids [120]. Advanced Control Challenges: Underactuation, Actuators Dynamics, and Task Execution This section discusses challenges that are largely unexplored, and still in need of general solutions and formulations. 20
  • 21. Dealing with undearctuation in shape control Fully actuated approximations have proven to be effective in practice, despite being a clear over-simplification of th e control problem. By bringing under-actuation into the picture, the degrees of freedom not directly affected by the control action can be analyzed and potentially used in the design of the controller, towards solutions with improved performance and certifiable reliability. Thus, consider a non-square actuation matrix A(q) with m n. The first difficulty that arises is that the desired shape q̄ may not be an attainable equilibrium of the system, i.e. K(q̄) + G(q̄) / ∈ Span(A(q̄)). In other terms, for a generic shape it will not exists a control action which makes it an equilibrium configuration. Similarly, in general it will not necessarily exist a control input evolution τ(t) such as a generic state (q̄, ˙ q̄) can be reached from any initial condition. Authors of [121] discuss how different actuation patterns may affect the accessible set [122] of a soft robot. Let us assume that the equilibrium q̄ is attainable with the given under-actuation matrix A(q). Under this assumption, then (15) can be generalized in (Fig. 6) τ = AL (q̄)(K(q̄) + G(q̄)), (29) with AL left-inverse of A, as for example the Moore-Penrose pseudoinverse A⊤ A −1 A⊤ . If A is configuration independent, this leads to the same closed loop equation (16). Thus the physical impedance acts as a stabilizing action not only on the collocated part, but also on the variables which are not directly reached by the actuation. If A is configuration dependent then its local changes may have destabilizing effects that must be considered in a modified Eq. (22), as discussed in the appendix of [123]. When dealing with slowly varying trajectories, similar considerations can be applied to the trajectory tracking problem. However, extending the results involving feedback actions - as for example (28) - is a substantially more complex challenge that is still to be addressed. Relying on linearized models can be a practically effective alternative, either when linearizing around the equilibrium [124] or around the desired trajectory [125]. Control design and analysis get substantially more complex when it comes to stabilizing unstable equilibria of underactuated models. In this case, (22) is not verified, and feedback actions must be necessarily involved. A discussion and experimental validation on combining local linear control, an accurate FEM model, and a Luenberger Observer, for designing a damping injection loop is provided in [126], [127]. A FEM-Based Gain-Scheduling Controller is used in [128] to cover the state space of the robot with linear set-point regulators including integral actions. Moving a step towards the nonlinear domain, the simple controller (23) can be extended to (Fig. 6) τ(q̄, q, q̇) = AL (K(q̄) + G(q̄)) + αA⊤ (q̄ − q) − βA⊤ q̇, (30) 21
  • 22. which is a generalization of (23) to the underactuated domain. Note that the two gains α, β are still elements of Rm×m , and thus they weight the involvement of the actuators into the control loop. Corollary 2. thesis of Corollary 1 is verified for the closed loop (2)-(30), with constant A, if the same set of hypotheses obtained is verified when formally switching α and β with AαA⊤ and AβA⊤ respectively, and if (I − AAL )(K(q̄) + G(q̄)) = 0. (31) Proof. Under hypothesis (31), the following holds AAL (K(q̄)+G(q̄)) = K(q̄)+G(q̄). The closed loop dynamics is thus structurally equivalent to the one in Corollary 1, i.e., M(q)q̈ +C(q, q̇)q̇ = (K(q̄) − K(q)) + (G(q̄) − G(q)) + AαA⊤ (q̄ − q) − (D(q) + AβA⊤ )q̇. Thus, the rest of the proof follows as in the fully actuated case. The sufficient convergence condition becomes ∂K(q) ∂q + ∂G(q) ∂q + AαA⊤ q=q̄ ≻ 0, (32) where if α ≻ 0 then AαA⊤ ⪰ 0 but Rank AαA⊤ ≤ m n. Thus, the equilibrium q̄ can be stabilized using (30) only if the actuation is collocated on the directions in which the effective stiffness loses rank. Other recent works deal with the regulation of equilibria under similar collocated conditions. In [129] energy shaping controller is proposed for set-point posture regulation one planar segment modeled as a sequence of rigid links, with the same torque applied to all links. Moving to more general systems, [71] tests in simulation the use of computed torque plus zero-dynamics damping injection in a geometrical exact discrete Cosserat model. This technique was already used for controlling a eel-like hyper-redundant robot in [130]. No proof of convergence is provided, but simulations show good performance. If also (32) cannot be verified, then the problem must be analyzed using less local strategies. For example, if the left hand of (32) is only semi-positive definite, then the extended version of the Lyapunov function (19) may still be positive definite. If however this term is not definite in sign for all α, then there are directions on which the actuators is not acting directly, and for which the potential field K(q) + G(q) is repulsive. In this case, stabilization must occur by relying on dynamic couplings. This is largely an unexplored ground in soft robotics. A very first step in this direction is discussed in [63], where a soft inverted pendulum is introduced as an a soft extension of the acrobot [131]. The stabilization of an unstable equilibrium is discussed analytically, and it is shown that there is a range of low stiffnesses for which the robot can be stabilized only by means of non-collocated feedback. 22
  • 23. Actuators dynamics and constraints Actuators dynamics plays a much important role in shaping the soft robot behavior, especially if compared to classic rigid robots. Nonetheless, few are the works so far that have explicitly taken into account a dynamics formulation as (13) in the design of the controller. Some actuation technologies require already to accurately consider the control problem for a single isolated actuator. This is the case of electro-thermally-active materials [132]–[135], and of magnetic actuation of micro and nano robots [136], [137]. If a clear separation exists between the response time of actuators (13) and the robot (12), then singular perturbation approach [138] could be used to improve the performance of the model based controllers introduced above. Alternatively, backstepping design achieves the same goal without any assumption on the relative time scales [139], but at the cost of a more complex control architecture. Both techniques have been extensively used to control flexible robots actuated with similar modalities as typically found in soft robotics, as tendon driven [140], pistons [141], and artificial muscles [142], [143]. Nonetheless, the only example of application in soft robotics that we are aware of is a backstepping controller for a single segment approximated with a linear model of the robot and of the air flow [144]. In soft robotic actuation, it is often the case that the input space can only take values in a subset of Rm . This may be due to upper bounds to the maximum force, and to unilateral constraints induced by tendons that can only pull, or pressure chambers that can only push. These constraints are usually dealt with heuristics which mask their existence to controllers carefully tuned to not exceed the limits of actuation. As an alternative to heuristics, the masking can also be devised through model based techniques as closed form solution of optimal control allocation problems [145]. Alternatively, Model Predictive Controllers (MPC) can generate control actions that inherently verify the constraints. In [146] linear MPC is used to control a pneumatically actuated humanoid robot, with joint-like localized bending and under a decentralized approximation. In [147] the strategy is extended to nonlinear MPC, and Evolutionary algorithms are used to solve the nonlinear optimization. In [148] nonlinear order reduction techniques are used to generate accurate relaxations of a nonlinear finite horizon optimal control problem, including state and input constraints, and formulated on nonlinear FEM models. Task space regulation and tracking The task space of a robot is usually identified with the configuration of its end effector. In soft robots this corresponds to the configuration of the tip x(1, t) = h(1, q(t)). For simplicity of notation we will drop the s coordinate in this section. This also allows to stress that the 23
  • 24. Soft robot A + ¯ ⌘ Z ˙ ¯ ⌘ + 1 (J(q(·))J⌘(·)) + K x̄ ˙ x̄ x h(q(·)) q, q̇ ⌘, ˙ ⌘ ⌧ Soft robot x̄ ˙ x̄ ¨ x̄ PM,A(·) Task-space controller ⌧ f q q̇ x ẋ ˙ ⌘ q̇ ẋ J(q) J⌘(⌘) ẍ A(q)PM,A(q) ẍ = ˙ J(q, q̇)q̇ + J(q)q̈ q̈ C B D f Actuators dynamics Low level controller Figure 7: Block schemes of task space controllers in the underactuated case. Panel A shows the standard approach - Eq. (36) - which deals with the problem under quasi-static and actuator dominance approximations. Panel B shows a theoretically attractive but potentially unrobust alternative, which acts directly in task space (38). Both solutions deal with configuration space underactuation by constructing control spaces that are at least as large as the output, but in general, smaller than the configuration. These are actuator side velocities η̇ (Panel C) for the first strategy and task level forces f (Panel D) for the second. results that we discuss below are general for any s and even for any smooth function h of the configuration q. Examples are the potential energy, or the distance of the soft robot from an obstacle. Thus, we say that a task is fulfilled if lim t→∞ h(q(t)) − x̄(t) = 0, (33) where the desired task coordinates x̄ can be either a constant value (regulation) or a function of time (tracking). A substantial body of literature [32], [149]–[154] deals with the problem under the kinematic approximation. For a fully actuated model, this means assuming that the robot evolution is described by (1), with q̇ being the control input. This is a well known problem in robotics [155]–[157], which can be solved with the control loop q̇ = J+ (q) (Ke (x̄ − h(q)) + ˙ x̄) , (34) with J+ being the Moore-Penrose pseudo-inverse of J. Indeed, combining (1) and (34) yields the closed loop dynamics d(x − x̄)/dt = Ke(x − x̄) that fulfills (33) exponentially fast for all Ke ≻ 0. Note that for ˙ x̄ = 0, the time discretization [158], [159] of (34) is equivalent to applying 24
  • 25. the Newton-Raphson method to solve the following quadratic programming problem min q∈Rn ||h(q) − x̄||2 2. (35) Soft and hard constrains can be explicitly included in (35), and possibly reflected in (34) using multi-task prioritization. In practice, (34) is integrated numerically, and the result serves as reference q̄ for a low level controller which regulates q. This can happen entirely in feedforward or as a high level feedback loop. In the latter case, q and h(q) are directly measured. Alternatively, the kinematic behavior can be forced on the system using based cancellations [160]. Therefore, the use of a kinematic controller implicitly lies on the assumption that all configurations q are attainable through a low level controller as the ones discussed in previous sections. To extend (34) to the underactuated case, one has to introduce some extra assumptions. First, it must be assumed that a low level feedback loop τ(η̄, η, η̇, q, q̇) is available such that if applied to (13) then η converges to η̄ fast enough. Under this assumption η and η̄ can be used interchangeably. This is a strong assumption in general. However, if the robot dynamics is negligible compared to the actuators one - e.g., lightweight robot with strongly reduced actuation - standard actuator-side regulation τ(η̄, η, η̇) is sufficient. This is for example the case of lightweight continuum medical devices [161], [162]. Second, it has to be assumed that the robot is drawn to a stable equilibrium q̄, whenever a constant η is imposed. This is equivalent to say that the feedforward action (29) generates a stable equilibrium. See the previous subsection for more discussions on the topic. Third, a one-to-one map must exist from η̄ to q̄, which we refer to as q(η). We call Jη(η) the Jacobian of this map. If these three hypotheses are simultaneously verified, then a differential kinematic model can be constructed, which goes directly from actuators space η to task space x ẋ = Ent-to-end Jacobian z }| { J(q(η)) Jη(η)η̇ | {z } q̇ . (36) This is formally equivalent to (1) from a mathematical standpoint. Thus, a kinematic controller can be constructed by following the same line of reasoning of (34), resulting in the control action (Fig. 7 A) η̇ = (J(q(η))Jη(η))+ (Ke (x̄ − h(q(η))) + ˙ x̄) . (37) This formulation is quite powerful since J(η)Jη(q(η)) is in general full rows rank even if Jη(q(η)) is a strongly higher rectangular matrix (strong underactuaiton of the state), as soon as the dimension of x is smaller or equal than m. This is for example the case of a long soft tentacle (Fig. 1) being actuated with three tendons, and controlled to reach a goal location with the tip. This condition is visually represented by Fig. 7 C. Finally, it is worth underlying that 25
  • 26. similar steps can be followed by bypassing the actuators models, and directly reasoning on (2). This can be achieved by focusing on τ rather than on η. In this case Ja can be derived from (11). A similar loop as (37) can thus be used to evaluate the control action in (29). Several variations on the kinematic inversion strategies has been proposed in the literature. The Cosserat kinematic model is combined with linearized task space control in [163], and with sliding mode control in [164], [165]. Visual servoing based kinematic PCC model, where the camera looks the robot, is used to devise the closed loop [166]. The inverse kinematics problem is tackled for parallel soft robots by relying on rigid link discretization in [48], on FEM models in [167], and on Cosserat parallel kinematics in [25], [168]. As an alternative to the many assumptions required by the kinematic approximation, task space control of under-actuated dynamic models can be directly embedded in the dynamic controller by relying on the operational space formulation [123], [169]. As for classic rigid robots, this can be done by differentiating one more time (34), and combining the result with (16). Algebraic manipulations yield the operational or task space dynamics Λ(q) ẍ + η(q, q̇) + J+⊤ M (q) (G(q) | {z } Terms commonly found in rigid robots +K(q) + D(q)q̇) = J+⊤ M (q)A(q)τ, (38) where the inertia matrix in the task space is Λ = (JM−1 J⊤ )−1 ∈ Rm×m , Coriolis and centrifugal terms are collected in η(q, q̇) = Λ(JM−1 C − ˙ J)q̇, and J+ M = M−1 J⊤ Λ ∈ Rn×m is the dynamically consistent pseudo-inverse. Eq. (38) resembles the task space dynamics of a rigid robot, with two differences: the robot’s impedance K(q) + D(q)q̇ and the task space input field J+⊤ M (q)A(q). The former does not introduce major differences since in any case the integrability of the potential field is lost in task coordinates. The latter can be solved in general, since it admits the following right hand side inverse PM,A(q) = J(q)M−1 (q)A(q) −1 J(q)M−1 (q), (39) for all configurations q such that J(q)M−1 (q)A(q) is full rank [123]. As a result τ = PM,A(q)J⊤ (q)f generates a fully actuated task space dynamics. Thus, direct extensions of standard operational space controllers [170] can be used to ensure that (33) holds for the full dynamic model (2) and possibly in presence of strong underactuation (m n). This control strategy is depicted in Figs. 7 B,D. Note however that this is not sufficient to ensure that the full state (q, q̇) converges to a steady state. How to design a provably stable task space dynamic controller in presence of underaction remains therefore an open problem. This is a challenge which is far from being solved also for classic articulated robots [171]. 26
  • 27. Interaction with the environment Due to their inherent compliance, soft robots promise to revolutionize how robotic systems interact with the environment by bringing into the picture a new level of safety and robustness compared to standard rigid robots. Yet, most of the works on soft robot control deal with soft robots moving in free space. Moreover, planning algorithms are usually devised so to explicitly avoid any interaction with the environment [47], [145], [172], [173]. In practice, the controllers discussed above appear to work well also when interactions with a passive environment occur. Yet, the literature analyzing interactions between the robot and an unstructured environment from a model based perspective is limited. Assume that the soft robot is interacting with the environment through a contact area, as for example in Fig. 8. Then, a single point c can be identified called the contact centroid [174], such that the net effect of the contact pressure distributions is an equivalent wrench fext, τext ∈ R3 in c. This can be included in (2) as follows M(q)q̈ + C(q, q̇)q̇ + G(q) + D(q)q̇ + K(q) = h A(q) J⊤ c (q) i    τ fext τext    , (40) where Jc(q) ∈ R6×n is the Jacobian mapping q̇ to the linear and angular velocities of the robot in c. A way of characterizing interactions is to look at the Cartesian stiffness matrix, which quantifies the change of reaction forces as a result of a perturbation of the contact location. In unloaded conditions [175], [176] the physical Cartesian stiffness generated by the robot’s softness is Kx(q) = Jc(q) ∂K(q) ∂q + ∂G(q) ∂q | {z } Stiffness in configuration space J⊤ c (q) ∈ R6×6 . (41) Note that (26) requires that the stiffness in q space is as high as possible for maximum open loop stability. On the contrary, (41) requires to keep it small if the robot is required to behave compliantly in interaction with the environment. There is therefore a trade-off between softness and stability which must be carefully considered during the robot’s design phase. One way to resolve it is to consider ways of changing joint stiffness in time. Configuration space stiffness can be varied actively by relying on feedback control [105], [177], or passively by changing physical properties of the system [178]–[180]. The inversion of (41) is investigated in [181], and in [182], [183]. In the first authors discuss how to prescribe stiffness in configuration space so to achieve a desired Cartesian stiffness, while in the latter is the configuration q to be optimized. Direct Cartesian impedance control schemes have been proposed and experimentally validated by relying on the kinematic approximation (37) in [184], and on the task space dynamic formulation 27
  • 28. (38) in [43]. An in depth introduction to Cartesian impedance control for flexible systems is provided in [185]. As an alternative, the wrench fext, τext can be directly regulated using Cartesian force control loops. This is achieved in [186], [187] under the kinematic approximation (37). In [188] control inputs are numerically evaluated as the ones minimizing a weighted sum of interaction forces and error at the end effector, and relying on a quasi-static FEM model. A similar strategy has been used to implement whole body manipulation [189], when a model of the environment is available. Contact Area Same task, No interaction Segment 1 Chamber a Chamber b Environment fext g Figure 8: Pictorial example of a soft robot composed of three pneumatically actuated segments and its relation with a simplified environment. The robot can achieve its tip positioning goal in two ways (desired configuration shown in red). It can plan its actions to avoid the environment altogether, or it can exploit the environment. In the latter case, the control design is more complex since it deals with parallel and possibly hybrid dynamics. On the other hand, the force fext exerted by the environment at the centroid of contact (shown as a yellow circle) relieves chambers a and b from the burden of sustaining the robot against gravity. If the contact is correctly preserved, it will also increase the stability margins of the system. Contrary to standard robots, soft robots may need to actively seek interactions with the environment (Fig. 8). Indeed, external wrenches may be seen as an extra actuation source, as it appears evident from (40). Thus, interactions can be used to overcome the limitations imposed by underactuation (Span (A) ⊂ Rn ) and input saturations (||τ|| cτ ). The use of external wrenches to sustain the robot’s body is called bracing [190], and it is demonstrated with a soft robot in [109]. Alternatively, environmental interactions can be used to enlarge the accessible space. A planning method for vine robots which finds the sequence of interactions necessary to reach the desired locations is discussed in [191]. When first principle models alone are not enough: leveraging data and machine learning in model-based control As already mentioned in the introduction, machine learning has been intensively used in the control of soft robots. Although many advancements have been made in model based 28
  • 29. Soft robot ⌧ =⌧p(q̄, ˙ q̄, ¨ q̄, q, q̇) ṗ = L(p, ⌧, q, q̇) Model based controller Learning rule p ⌧ q, q̇ Soft robot Model based controller ⌧ q, q̇ Learned model Learning rule Iterations domain Soft robot Learning rule ⌧k =R(⌧k 1, ek 1) ⌧k 1 ⌧k ek 1 k 1 k k + 1 A C B Figure 9: Block schemes of three standard integration solutions between model based controllers and learning rules. Dashed lines represent a transfer of information that happens on a different time scale. Panel A shows an adaptive control architecture, where a learning loop L continuously updates a model based controller. In Panel B a model is learned beforehand. The controller is designed once for all based on the learned model. Panel C reports a standard iterative learning control loop, where a feedforward action is updated iteration by iteration. Here, the learning rule itself R is designed through model based techniques. formulations, the importance of integrating data into a model based perspective cannot be understated, especially in the soft robotics context. At this point of the survey it will probably not come as a surprise that the main reasons are: (i) difficulties in obtaining a complete model (e.g. the actuators cannot be model from first principles, an accurate discretization would be too 29
  • 30. computationally expensive, the environment cannot be known in advance), and (ii) uncertainties are inherit in any soft robotic application (e.g. unreliability of sensors and actuators, change of physical parameters over time and over several iterations of the same device). This section focuses on how learning can be integrated into a model-based framework to tackle the control of soft robots. Combining model with data is a quite active topic in the control community, and many solutions are currently being developed that will most probably eventually find useful application in the soft robotic field [192]–[196]. It is however beyond the scope of this work to discuss these new advancements. Moreover, the same special issue contains another survey paper fully focused on machine learning strategies for soft robots [197]. Using models to drive learning The acquisition of new information and its transformation into a control action can be driven by the knowledge of (an approximation of) the model itself. This can be done while learning a feedback control, a feedforward action, or by serving as source of synthetic data for more standard machine learning approaches. Adaptive control Adaptive control (Fig. 9 A) is an established technique in control theory [198], which allows to augment feedback controllers with an online learning loop. The typical structure of an adaptive controller is ṗ = L(p, τ, q, q̇), τ = τp(q̄, ˙ q̄, ¨ q̄, q, q̇). (42) The uncertainty is represented as a set of unknown parameters p ∈ Ro appearing linearly in (1) or (2). The control action τ is generated through a model based controller τp parametrized in p. For example, the dynamics of the constant curvature segment discussed in sidebar ?? can be linearly parametrized in mL2 , mgL, R 1 0 k(s)ds, and R 1 0 s d(s)ds. The second and the third would for example appear as parameters in an adaptive version of (23). The model structure can guide the design of a learning rule L, such that p is moved towards values that better explain the data. If L learns the parameters p that describe the real system, then from there ṗ = 0 and τp behaves as a standard model based controller. Classic results in adaptive PD [199] and PD+ [200] control can be potentially applied to the soft robotic case, by leveraging the equivalence exemplified by (16). Yet, the transfer is less direct than for the non adaptive case. An adaptive visual servoing scheme is proposed in [201], by relying on a kinematic PCC approximation. Linear adaptive control is used in [202] to control a single bending actuator. A similar strategy is applied to the control of a soft hand exoskeleton 30
  • 31. in [203], [204], where also the parameters of the human fingers are learned. An adaptive version of MPC is discussed in [205], [206], and experimentally validated against a non-adaptive MPC. A nonlinear adaptive controller originally developed for rigid robots is applied to soft robots in [45], by relying on an augmented rigid robot approximation. Adaptive control can be extended beyond known-unknowns by including in p generic disturbances acting on the system. High gain observers are used in [207] to estimate and compensate for the mismatch between a simplified linear model of a parallel soft robot and the real system. Also, [208] discusses the position regulation in Cartesian space for a soft robot with discretized but uncertain kinematics, including adaptive compensation of disturbances. An adaptive loop that learns the gains of a sliding mode controller is proposed in [209]. In classic robotics, this concept has been pushed even further by adding nonlinear black box approximators borrowed from machine learning to the original dynamics, and including their weights in the p vector [210]–[212]. Iterative Learning Control As an alternative to learning the feedback loop, models can be used to guide the learning of a feedforward action (Fig. 9 C). This can be done under the hypothesis that a same task can be tried out multiple times by the robot, by using iterative learning control [213] (ILC). Call k ∈ N the iteration index, which captures how many times the robot has attempted the execution of the task. Then, in this context a learning rule R is a way of updating the feedforward action τk(t) = R(τk−1([0, tf]), ek−1([0, tf])), (43) where e(t) is a measure of how well the task has been executed at time t. Note that the learning rule R can in general combine information from the whole error and control evolution at the step k − 1. The design of R is driven by the knowledge of the nominal model, and it is defined is such a way that eventually the robot learns a feedforward action τ∞(t) implementing a perfect execution of the task (||e∞|| = 0). ILC is particularly suited for soft robots since: (i) the learning process is robust to uncertainties in the model, (ii) purely feedforward actions do not disrupt the physical softness of the system [105], and (iii) they are inherently stable if the robot is not too soft. The actuation patterns necessary to track an optimal trajectory are learned using this technique in [109]. Crawling motions of soft worms have been improved via ILC in [214], [215]. A linear discrete learning rule is used in [216], [217] to control a soft spherical joint. Nonlinear ILC is used in [218] to control a soft finger. ILC is combined with MPC in [219] and used to control a soft bending actuator mounted on an human finger. A continuous feedback-feedforward rule is proposed in [220] and applied to the swing up of a soft inverted pendulum. 31
  • 32. Simulators as virtual environments A more indirect way of using models to drive learning is by building simulators. Models developed from first principles can be used to create virtual environments where robots can evolve [221], [222] or learn new skills [93], [223], [224]. Differentiable simulators are particularly suited to be used in this context, as discussed in [225]. Indeed, having gradients available allows to backpropagate through the simulator, which opens up the possibility of apply supervised machine learning and directly optimize for a desired behavior. Control loops based on learned models Directly learning an end-to-end controller using standard machine learning techniques can present several disadvantages, as limited explainability [226] and difficulties in ensuring performance and stability of the closed loop. Moreover, the learning process may be ill conditioned due to highly redundant nature of soft robots. An alternative to learning the controller is to learn the model and then using it within a model-based control framework. Learning the model, by using the model Approximation of dynamical systems is discussed in [227], [228], and model learning for robot control is surveyed in [229]. When using fully black box approximators, first principle models can still be used to generate a warm start for the learning process. For example, [230] uses a liner model of pneumatic actuator for pre-training a neural network, which is then fine tuned with experimental data. A nonlinear model of multi-segment soft robot is used in [231] to train a recurrent neural network. Even when a good model is already available, it can still be the case that learning strategies are used to better its performance. A method for learning only the nonlinear stiffness characteristics of a soft robot is discussed in [232]. The acquisition of data is driven by a FEM model of the elastic part. An optimal estimation strategy of geometrical quantities describing the robot kinematics is discussed in [233]. Closing the loop Once learned, the models can be used as a base for model based control loops (Fig. 9 B). In [234] a shallow neural network is used to learn the forward kinematics of a soft robot. Then (37) is used to solve the inverse problem. Neural networks are fully differentiable, and thus Jacobian can be easily calculated. This is advantageous if compared to directly learning the inverse kinematics, since (37) resolves automatically those redundancies that would make the direct learning of an inverse kinematics ill posed. Visual servoing under kinematic approximation for controlling the shape of a soft object is extended in [235] to the case where the Jacobian is 32
  • 33. estimated online. Similar strategies can be employed also in a dynamic setting. Whenever (22) is verified, learned models can be used to produce open loop control actions which are ineherently stable [103], [236], [237]. Learned models can be used also when feedback is needed to stabilize the desired behavior. For example, a neural network is trained to approximate the update function of a soft segment in [238], and its input-output gradient is used to run a linear MPC algorithm. A similar strategy is used in [230], but here the neural network is directly incorporated into an MPC control loop. Alternatively, Koopman theory enables learning directly a linear dynamics evolving within an high dimensional lifted space [239]–[241]. The resulting model has been used as a base for LQR [242] and linear MPC [243]. Conclusions This article has surveyed control strategies for soft robots that rely on model based formulations. Special attention has been devoted to organizing this large body of literature within a coherent framework and with a common terminology inspired by classic robotics and robot control. Thanks to the latter, once the discretization of the infinite-dimensional space is introduced, the similarities between rigid, flexible, soft robots become apparent. Connections with existing results developed outside the soft robotic could therefore be drawn, and controllers ported from the rigid to the soft continuum world. On the other hand, using a common language clearly pinpoint the fundamental differences between soft robotics and other related fields. The most apparent one is a large number of degrees of freedom, making soft robots intrinsically underactuated. These characteristics would make the control challenge too complex to be solved, if not in straightforward cases. Nonetheless, the positive definite elastic potential and the strictly dissipative force field that is always present, no matter the discretization, simplify the control problem enormously. Notwithstanding the significant advancements achieved so far, the research community has barely scratched the model-based view’s surface to soft robotics. Many are indeed the challenges that remain open and the questions unanswered. How to take underactuation into account? To which extent the non-actuated dynamics can or can not be neglected? Can generic unstable equilibria be stabilized? How to implement motions which are simultaneously compliant, fast, and precise? And controlled movements involving continuous interactions with an unstructured environment? Can a complete integration of embodied intelligence and control design be reached within the model based framework? And so on. Finally, it should not be forgotten that soft robotics has been born as an experimental discipline, which aims to revolutionize how robots are entering our lives. Thus, all these theoretical advancements should contribute to realizing this grand vision by endowing real soft 33
  • 34. robots with unmatched motor capabilities. 34
  • 35. Sidebar: Dynamics of a Constant Curvature Segment The goal of this sidebar is to help a novice in soft robotics to familiarize with the topic by concisely presenting the derivation of the main ingredients of what is arguably the simplest soft robot: a constant curvature (CC) segment. Regardless its simplicity, this case already allows to build many intuitions that can directly generalized to more complex and general cases. Consider a single planar segment as in Fig. 10, which is an arc with fixed length L but curvature possibly varying in time. The scalar curvature q ∈ R is sufficient to describe its full configuration. Note that since the curvature is defined here with respect to the normalized arc length, then q is the angle subtended by the arc - also called bending angle. The two concepts have been used interchangeably in this paper. As a comparison, Fig. 10 reports also the non-continuum element of which a CC segment can be consider the direct extension of: a revolute joint connecting two rigid links of length L/2. This can be seen as a rigid-link lumped approximation of the CC segment. The shape x(s, t) of the soft robot can be expressed by collecting the position and orientation of all the reference frames Ss connected to the coordinate s ∈ [0, 1]. These quantities can be retrieved via simple geometrical arguments, as visually illustrated by Fig. 10. The result is x(s, t) = h(s, q(t)) = L h sin s q(t) q(t) 1−cos s q(t) q(t) s L q(t) i⊤ . (44) Thus, q can be defined also as the angle between base frame and tip frame. Note that x(s, t) has no singularity point, since its limit in the straight configuration (q = 0) is well defined and equal to [L 0 0]⊤ . However, the division by 0 can generate numerical instabilities in practice. Fig. (11) compares how the shape of a CC segment changes compared to the one of its lumped discrete approximation. The two models gets progressively more different with the increase of |q|, one reason being that the length arc to which both links of the rigid model are tangent shrinks of a factor (q/2) cot (q/2). According to (1), the Jacobian matrix mapping the time derivative of the curvature q̇(t) ∈ R to ẋ(s, t) ∈ R3 is J(s, q) = L h sq cos(sq)−sin(sq) q2 (cos(sq)−1)+sq sin(sq) q2 s L i⊤ . (45) This kinematic description is sufficient to express the inertia according to (3). If an uniform distribution of mass (m(s) = m) and a very thin rod (J ≃ 0) are assumed, then the configuration 35
  • 36. dependent inertia is M(q) = mL2 20 20 3 q3 + 6q − 12 sin (q) + 6q cos (q) q5 | {z } lim q→0 ∗ = 1 0. (46) Note that similar closed form solutions for M can be found for different mass distributions and non null inertia. These assumptions are introduced here only for the sake of conciseness. Fig. 12 shows a plot of M(q) for all the curvatures in [−2π, 2π]. The inertia decreases with the increase of |q| following a bell curve that goes to 0 when |q| → ∞. This is because changes in q are reflected in progressively smaller changes in the shape of the soft robot when the curvature is larger - i.e., ||x(s, q + δq) − x(s, q)||2 2 decreases with the increase of |q| for all fixed δq 0. It is also worth noticing that the inertia of the lumped model with homogeneous distribution of mass is (m/2)(L/2)2 /3 = mL2 /24, which is smaller than M(0), despite the two system being perfectly superimposed in the straight configuration. This can be explained by considering that the rigid model neglects the motion of the lower half of the robot, and so an actuation torque sees only the inertia produced by half of the robot’s body. Since M is not constant, this formulation of the CC segment dynamics is affected by the following centrifugal force C(q, q̇)q̇ = 1 2 dM dt q̇ = − mL2 3 12 q − 30 sin (q) + 3 q2 sin (q) + 18 q cos (q) + q3 q6 q̇2 . (47) Note that we could evaluate C by direct differentiation of M since both are scalar. Fig. 12 reports the evolution of this force when q changes. As expected from a centrifugal action −C(q, q̇)q̇ tends to increase |q| for all q̇ ̸= 0. Consider the base of the robot being oriented with a generic angle ϕ with respect to a gravity acceleration of intensity g. The gravity potential can be calculated by summing up the contributions of each infinitesimal element UG(q, ϕ) = Z 1 0 m g (x(s, 0) − x(s, q))⊤    cos(ϕ) sin(ϕ) 0    | {z } Infinitesimal contribution of element s ds, (48) which is the variation of the center of mass location with respect to the straight configuration, projected to the direction of the gravity acceleration, and multiplied for mg. According to (5), 36
  • 37. direct differentiation of the associated potential yields the gravitational torque G(q, ϕ) = − m g Z 1 0 J(s, q) ds ⊤    cos(ϕ) sin(ϕ) 0    = − m g L 2 cos (q − ϕ) − cos (ϕ) q3 + sin (q − ϕ) − sin (ϕ) q2 . (49) Fig. 12 depicts the case of ϕ = 0, corresponding to a gravity field aligned with the straight configuration of the robot (pointing downward in Fig. 11). Two relevant symmetries that may help thinking about how G changes with ϕ are G(q, ϕ) = −G(q, ϕ + π) and G(q, ϕ) = −G(−q, −ϕ). The flexural rigidity can be modeled as a torque proportional to the local bending of the robot, which is the curvature q. Thus, the elastic force is K(q) = ∂ ∂q UK(q) z }| { Z 1 0 1 2 k(s) q2 | {z } Infinitesimal contribution ds = Z 1 0 k(s) ds | {z } Average stiffness q, (50) where k(s) ∈ R is the local stiffness in s, which is assumed to be almost constant in order for the CC assumption to hold. Similarly, the damping torque can be evaluated by assuming local dissipation proportional to the variation of curvature. The torque needs then to be mapped in q leveraging the kinetostatic duality D(q)q̇ = Z 1 0 J(s, q)⊤    0 0 d(s) q̇    | {z } Infinitesimal contribution ds = Z 1 0 s d(s) ds | {z } Equivalent damping q. (51) where d(s) ∈ R is the local damping in s. Thus, both elastic and damping forces are linear under the discussed assumptions. Equivalent results are obtained also when infinitesimal springs and dampers proportional to the elongation are assumed distributed along the thickness of the robot [43]. Finally, consider the robot to be actuated with a pure torque applied at the tip, resulting in A(q)τ = J(1, q)⊤    0 0 τ    = τ. (52) Eqs. (46)-(52) can be combined by using (2), yielding a scalar second order dynamics for q which has the same structure and structural properties of a lumped joint model with parallel impedance, but with different and more complex expressions. Examples of the resulting evolutions are shown in Fig. 13 37
  • 38. {S0} {S1} q q ⌧ L/2 L/2 ⌧ {S0} {Ss} {S1} sq q L q Figure 10: A constant curvature segment together with and lumped rigid-link model serving as its first order approximation. The two resulting dynamics have equivalent structural properties, but are described by substantially different dynamic equations. Figure 11: Geometrical characterization of a rigid robot with a single revolute joint (left) and of a constant curvature robot (right). the behaviors are similar close to the straight configuration, but strongly depart from each other when the angle |q| increases. The configurations corresponding to q ∈ {−2π, −3π/2, . . . , 3π/2, 2π} are shown with thin gray lines. The corresponding centers of mass are also reported as a gray dot. Note that this range of angles corresponds to two full rotations for the rigid links case. 38
  • 39. Figure 12: Evolutions of (46), (47), and (49) all normalized with respect to the quantities that appear linearly in their expression. A change in those quantities result in a linear scaling of the plots along the vertical axis. 39
  • 40. Figure 13: Examples of evolution of a constant curvature segment (CC), its lumped rigid link approximation with (R-PEA) and without (R) parallel springs. The CC dynamics is described by (46)-(52). The parameters considered here are m = 0.5Kg, L = 0.25m, R 1 0 k = 0.05Nm, R 1 0 sd = 0.01Nms, and (q(0), q̇(0)) = (π/3, 0). From top to bottom, the three plots show the evolutions for (τ, ϕ) equal to (0Nm, 0), (−0.3Nm, 0), and (0Nm, −pi/2) respectively. In all the three cases, CC and R-PEA are qualitatively similar, and both different from R. 40
  • 41. Better than Rigid Robots: Exploiting Softness in Model-Based Control A natural way of understanding physical intelligence generated by a soft body within a model based setting is to look at the impedance K(q) + D(q)q̇ in (2) as a low level feedback action. One obvious advantage of implementing such an action physically rather than digitally is that in this way it does not require any additional sensors and actuators. Another important feature is that it acts simultaneously and in a decentralized manner along the whole infinite dimensional structure. In other words, ∂K/∂q and D are always full rank almost everywhere no matter the level of democratization. The number of independent directions in which standard control can be produced is instead limited, as concisely represented by the fact that the number of columns m of the matrix A(q) in (2) is independent from the size n of the configuration space q. The consequence in terms of self-stabilization of the robot and control simplification are extensively discussed in the main body of the paper. Physical elasticity can also be used to better the execution of dynamic tasks. For example [244], [245] prove that lumped join-spring-link systems admit optimal control actions that maximize velocity or forces beyond what can be achieved by a rigid robot of equivalent inertia. During these tasks the potential UK(q) serves as a tank in which energy can be stored and released when necessary. Thanks to multi-stabilities and bucklings, continuum structures can lead to even extremer behaviors concerning pick performances, which have be thoroughly investigated in a model based fashion [246]–[248]. However, the proposed descriptions are generally not in the language of dynamical systems, and as such using them for control purposes is still an open challenge. Another benefit of physical elasticity is to endow the robot with the capability of performing regular oscillations [249], which can be excited by means of model based control [250]–[252]. This is especially useful in efficient and robust locomotion [7], [253], [254]. It is worth underlying that all these capabilities are implicitly exploited by the vast range of approaches using numerical optimization for controlling soft robots [109], [146]–[148], [255], [256]. For an in depth analysis on how the body of a soft robot can generate intelligent behaviors we refer to another paper within the same special issue discussing embodied intelligence [257]. 41
  • 42. Sidebar: Model-based Perception of Shape and Forces Despite the many advances in designing and fabricating soft sensors [9], the perception problem remains an open one in soft robotics. The use of models can help connecting a finite number of sensor measurements to the virtually infinite amount of degrees of freedom. Yet, for most of existing models, there exist no sensor capable of directly measuring the configuration space q. At the best, a nonlinear combination of the state variables h(q) can be measured, where h is the forward kinematics of the sensor location. This is the dual to the collocation problem that we have encountered in control. Indeed, retrieving a configuration q compatible with the measurements x̄ = h(q) is formally equivalent to the task space regulation (33), and as such it can be solved by using (34). Alternative kinematic inversion solutions can also be used. For example, constant curvature models admit closed form inverse kinematics [258]. Nonlinear constrained optimization is used in [259] for soft robot with lumped joints. The knowledge of the robot dynamics can also be taken into account when using nonlinear observers, as the Extended Kalman filter [260], [261]. The persistence of the potential field K(q) + G(q) allows to connect forces and config- urations - especially at steady state - as described by (10). The static inversion of a rigid-link approximations of a soft rod is used in [262] to extract posture information from a six-axis force/torque sensor place place at the base. Yet, this relationship is most often used in the other direction: from posture measurements to force sensing. Static models can be used to regress an equivalent wrench applied at the end effector from posture information [263], [264] under the hypothesis that the robot is lightweight. Disturbance observers can be used to detect interactions when the robot mass is not negligible [265]. The location and intensity of the external force can be simultaneously regressed when enough information on the current shape of the robot is available. This is achieved in [266] by using a piecewise constant curvature model, and in [267] through modal expansion. Numerical inversion of a static Cosserat model can provide an estimation of the whole force distribution through functional expansion of the force profile [268]. Static FEM models inversion is used in [269] to detect and characterize contacts integrating capacitive and pneumatic sensing. The method can also be applied to soft surfaces. Tip forces and robot’s shape can also be estimated simultaneously integrating measurements of the base load with a static Cosserat model [270]. 42
  • 43. Sidebar: Robust control Models for soft robots always come with some degree of uncertainty. The nature of the materials used and the manufacturing process are such that the mechanical characteristics of a soft systems can vary dramatically even when starting from a similar original design. Moreover the state discretization that is at the base of all the discussed control strategies implies that part of the dynamics is ignored. Both sources of uncertainty will most probably mitigated by advancements in material science and modeling. Yet, these improvements will hardly be sufficient to completely eliminate the issue, which must be taken into account while devising model based strategies. One way of achieving this goal is to integrate learning loops into the controller. Alternatively, control loops can be devised in such a way that they are intrinsically robust to uncertainties. This is often done implicitly in soft robotics, by avoiding to strongly rely on feedback model cancellations or on high gains. These are indeed characteristics shared by almost all the techniques discussed in this paper. Alternatively, robustness to uncertainties can be implemented by explicitly relying on robust control design [271]. For example, linear robust H∞ control is used in [272] and [273] for controlling a single segment and a planar soft robot respectively. Interval arithmetics is used in [274] to design a nonlinear model based controller which can achieve prescribed tracking performance in presence uncertainties. Robust sliding model control is considered in [112], [165], [275]. Fractional order control is used [13], [276]. The latter is discussed in detail by the survey paper [277], part of the same special issue. 43
  • 44. Sidebar: Infinite Dimensional Control The question of if infinite dimensional models should be directly used in the design of feedback controllers is a long lasting one, which extends much prior and far beyond the soft robotics field [278], [279]. Indeed, working with a finite dimensional approximation of the dynamics substantially simplifies the control design, and already allows to take into account some important features of the robot’s dynamics to any desired level of precision. From a practical standpoint having results which can be proven for any level of discretization (1 nS ∞) is de facto equivalent to dealing with the continuum case (nS → ∞). Even if appealing, it must be stressed that this approach is not mathematically accurate since it disregards important issues connected to convergence and well-definiteness. Also, for this line of reasoning to hold the level of discretization of the controller must be kept constant while increasing the discretization of the model. As a simple example, consider the feedforward controller (15). Different levels of discretization in general imply that the feedforward action does not perfectly match the exact one, i.e. τ = Ĝ(q̄) + K̂(q̄), with ||Ĝ − G|| + ||K̂ − K|| δ for some 0 δ ∞. As a result a different equilibrium ˆ q̄ is attained, which is close to q̄ if δ is small enough compared to the lipschitz constants of A, K, and G. The robot’s configuration converges locally to ˆ q̄ if a version of (22) centered around the new equilibrium is verified. This analysis becomes more and more complex as soon as non trivial feedback actions are involved [62], [126]. On the other hand, even if it requires an arguably substantially more complex formalism, all together avoiding state space discretizations can have two major benefits. First, it is the only way to exclude that the controller will generate control spillover [280], [281]. This is a degradation of performance that can eventually bring to instability, due to excitation of high order and otherwise stable dynamics operated by controllers designed using finite dimensional approximations. Second, infinite dimensional analysis can result in more compact and interpretable solutions compared to the ones based on high dimensional ODEs. However, the classic theory of PDE control have been mostly focused on linear systems [282]–[284], with extensions to the fully nonlinear case being a topic that is currently being actively researched [285], [286]. Consequently, the large majority of applications of PDE control to continuum mechanics [287, Secs. 4,5] deal with systems that for our goals could be consider as a small displacement approximation of the nonlinear rod dynamics [288]: Euler-Bernoulli and Timoshenko–Ehrenfest beams. These theories study continuum elements undergoing small planar deformations as a result of an external load. Under these assumption, their configuration is described as displacement from a neutral configuration and their dynamics is described by linear PDEs. The suppression of vibrations in an Euler-Bernoulli beam subject to boundary actuation can be achieved using local linear feedback [289], [290]. This strategy can be extended to simultaneously verifying constraints in the output by means of barrier Lyapunov function theory [291], and to deal with disturbances and input 44
  • 45. constrains by using adaptive iterative learning control [292]. Similarly, linear damping injection can be used to absorb vibrations in a Timoshenko beam subject to boundary [293] or point- wise [294] actuation. Damping injection can be combined with energy shaping for configuration control [295]. The contact force regulation of a Timoshenko actuated at the base is discussed in [296], under the hypothesis that the environment provides dissipative damping forces Even if the vast majority of works deal with linear beam models, attention has been also devoted to nonlinear cases. In [297] a numerical approximation of an optimal passivity based control is used to stabilize an Euler-Bernulli beam undergoing deformations comparable to the ones of a soft robot. A practically stable boundary regulator for a nonlinear Timoshenko beam with large deformations is proposed in [298]. A boundary feedback control have been proposed in [299] for a beam undergoing large deflections and rotations and small strains, by relying on the fact this system can be mapped to a one-dimensional first-order semilinear hyperbolic system. Moving a further step towards the soft robot case we can find works dealing with Kirchhoff rods: [300] discusses the open loop stability of some configurations, [301] proposes a purely experimental validation of a kinematic controller, and [302] proposes a quasi-static manipulation strategy for soft objects by proving that the set of equilibria corresponding to changes in boundary position and orientation constraints is a smooth manifold parametrizable with a single chart. Finally [303], [304] use energy shaping and damping injection for posture regulation of soft robots modeled through Cosserat theory and with infinite dimensional input space. Convergence is discussed under finite element approximation. 45
  • 46. Authors Biography Cosimo Della Santina is Assistant Professor at TU Delft and Research Scientist at the German Aerospace Institute (DLR). He received his Ph.D. in robotics (cum laude, 2019) from the University of Pisa. He was a visiting Ph.D. student and a postdoc (2017 to 2019) at the Computer Science and Artificial Intelligence Laboratory (CSAIL), Massachusetts Institute of Technology (MIT). He was also a postdoc (2020) at the Department of Mathematics and Informatics, Technical University of Munich (TUM). He is now a guest lecturer at the same university. Cosimo has been awarded euRobotics Georges Giralt Ph.D. Award (2020), and the “Fabrizio Flacco” Young Author Award of the RAS Italian chapter (2019). He also has been a finalist of the European Embedded Control Institute Ph.D. award (2020). His research interests include model based control of soft robots and other elastic systems, combining machine learning and model based strategies with application to mechanical systems, grasping and manipulation. Christian Duriez received an engineering degree from the Institut Catholique d’Arts et Métiers of Lille, France, and a Ph.D. degree in robotics from the University of Evry, France. His thesis was realized at CEA/Robotics and Interactive Systems Technologies, followed by a postdoctoral position at the CIMIT SimGroup in Boston. He arrived at INRIA in 2006 in the ALCOVE team to work on the interactive simulation of deformable objects and haptic rendering. In 2009, He was the vice-head of the SHACRA team and focused on medical simulation. He is now the head of DEFROST team, created in January 2015. His research topics are Soft Robot models and control, Fast Finite Element Methods, simulation of contact response, and other complex mechanical interactions. All his research results are developed in SOFA, a framework that he co-develops with other INRIA teams. He was also one of the founders of the start-up company InSimo. Daniela Rus is the Andrew (1956) and Erna Viterbi Professor of Electrical Engineering and Computer Science; Director of the Computer Science and Artificial Intelligence Laboratory (CSAIL); and Deputy Dean of Research for Schwarzman College of Computing at MIT. Rus’ research interests are in robotics, artificial intelligence, and data science. Rus serves as Director of the Toyota-CSAIL Joint Research Center. She is a MITRE senior visiting fellow, serves as a USA expert member for GPAI (Global Partnerships in AI), a member of the board of advisers for Scientific American, a member of the Defense Innovation Board, and a member of several other boards of technology companies. Rus is a Class of 2002 MacArthur Fellow, a fellow of ACM, AAAI, and IEEE, and a member of the National Academy of Engineering and the American Academy of Arts and Sciences. She is the recipient of the 2017 Engelberger Robotics Award from the Robotics Industries Association. She earned her Ph.D. in Computer Science from Cornell University. 46
  • 47. References [1] C. Della Santina, M. G. Catalano, and A. Bicchi, “Soft robots,” Encyclopedia of Robotics, 2021. [2] D. Trivedi, C. D. Rahn, W. M. Kier, and I. D. Walker, “Soft robotics: Biological inspiration, state of the art, and future research,” Applied bionics and biomechanics, vol. 5, no. 3, pp. 99–117, 2008. [3] R. Pfeifer, M. Lungarella, and F. Iida, “The challenges ahead for bio- inspired’soft’robotics,” Communications of the ACM, vol. 55, no. 11, pp. 76–87, 2012. [4] S. Kim, C. Laschi, and B. Trimmer, “Soft robotics: a bioinspired evolution in robotics,” Trends in biotechnology, vol. 31, no. 5, pp. 287–294, 2013. [5] D. Rus and M. T. Tolley, “Design, fabrication and control of soft robots,” Nature, vol. 521, no. 7553, pp. 467–475, 2015. [6] C. Laschi, B. Mazzolai, and M. Cianchetti, “Soft robotics: Technologies and systems pushing the boundaries of robot abilities,” Science Robotics, vol. 1, no. 1, 2016. [7] M. Calisti, G. Picardi, and C. Laschi, “Fundamentals of soft robot locomotion,” Journal of The Royal Society Interface, vol. 14, no. 130, p. 20170101, 2017. [8] M. Cianchetti, C. Laschi, A. Menciassi, and P. Dario, “Biomedical applications of soft robotics,” Nature Reviews Materials, vol. 3, no. 6, pp. 143–153, 2018. [9] H. Wang, M. Totaro, and L. Beccai, “Toward perceptive soft robots: Progress and challenges,” Advanced Science, vol. 5, no. 9, p. 1800541, 2018. [10] F. Chen and M. Y. Wang, “Design optimization of soft robots: A review of the state of the art,” IEEE Robotics Automation Magazine, 2020. [11] T. George Thuruthel, Y. Ansari, E. Falotico, and C. Laschi, “Control strategies for soft robotic manipulators: A survey,” Soft robotics, vol. 5, no. 2, pp. 149–163, 2018. [12] B. Deutschmann, A. Dietrich, and C. Ott, “Position control of an underactuated continuum mechanism using a reduced nonlinear model,” in 2017 IEEE 56th Annual Conference on Decision and Control (CDC). IEEE, 2017, pp. 5223–5230. [13] J. Muñoz, D. S. Copaci, C. A. Monje, D. Blanco, and C. Balaguer, “Iso-m based adaptive fractional order control with application to a soft robotic neck,” IEEE Access, vol. 8, pp. 198 964–198 976, 2020. [14] R. Niiyama, A. Nagakubo, and Y. Kuniyoshi, “Mowgli: A bipedal jumping and landing robot with an artificial musculoskeletal system,” in Proceedings 2007 IEEE International Conference on Robotics and Automation. IEEE, 2007, pp. 2546–2551. [15] P. Brochu and Q. Pei, “Dielectric elastomers for actuators and artificial muscles,” Electroactivity in polymeric materials, pp. 1–56, 2012. 47
  • 48. [16] N. Kellaris, P. Rothemund, Y. Zeng, S. K. Mitchell, G. M. Smith, K. Jayaram, and C. Keplinger, “Spider-inspired electrohydraulic actuators for fast, soft-actuated joints,” Advanced Science, p. 2100916, 2021. [17] B. D. Coleman, E. H. Dill, M. Lembo, Z. Lu, and I. Tobias, “On the dynamics of rods in the theory of kirchhoff and clebsch,” Archive for rational mechanics and analysis, vol. 121, no. 4, pp. 339–359, 1993. [18] J. Spillmann and M. Teschner, “Corde: Cosserat rod elements for the dynamic sim- ulation of one-dimensional elastic objects,” in Proceedings of the 2007 ACM SIG- GRAPH/Eurographics symposium on Computer animation, 2007, pp. 63–72. [19] H. Lang, J. Linn, and M. Arnold, “Multi-body dynamics simulation of geometrically exact cosserat rods,” Multibody System Dynamics, vol. 25, no. 3, pp. 285–312, 2011. [20] M. Gazzola, L. Dudte, A. McCormick, and L. Mahadevan, “Forward and inverse problems in the mechanics of soft filaments,” Royal Society open science, vol. 5, no. 6, p. 171628, 2018. [21] D. Trivedi, A. Lotfi, and C. D. Rahn, “Geometrically exact models for soft robotic manipulators,” IEEE Transactions on Robotics, vol. 24, no. 4, pp. 773–780, 2008. [22] D. C. Rucker and R. J. Webster III, “Statics and dynamics of continuum robots with general tendon routing and external loading,” IEEE Transactions on Robotics, vol. 27, no. 6, pp. 1033–1044, 2011. [23] F. Renda, M. Giorelli, M. Calisti, M. Cianchetti, and C. Laschi, “Dynamic model of a multibending soft robot arm driven by cables,” IEEE Transactions on Robotics, vol. 30, no. 5, pp. 1109–1122, 2014. [24] C. E. Bryson and D. C. Rucker, “Toward parallel continuum manipulators,” in 2014 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2014, pp. 778–785. [25] C. B. Black, J. Till, and D. C. Rucker, “Parallel continuum robots: Modeling, analysis, and actuation-based force sensing,” IEEE Transactions on Robotics, vol. 34, no. 1, pp. 29–47, 2017. [26] F. Janabi-Sharifi, A. Jalali, and I. Walker, “Cosserat rod-based dynamic modeling of tendon-driven continuum robots: A turorial,” IEEE Access, 2021. [27] F. Renda, C. Armanini, V. Lebastard, F. Candelier, and F. Boyer, “A geometric variable- strain approach for static modeling of soft manipulators with tendon and fluidic actuation,” IEEE Robotics and Automation Letters, vol. 5, no. 3, pp. 4006–4013, 2020. [28] A. L. Orekhov and N. Simaan, “Solving cosserat rod models via collocation and the magnus expansion,” arXiv preprint arXiv:2008.01054, 2020. [29] J. Till, V. Aloi, and C. Rucker, “Real-time dynamics of soft and continuum robots based on cosserat rod models,” The International Journal of Robotics Research, vol. 38, no. 6, pp. 723–746, 2019. 48
  • 49. [30] B. Thamo, K. Dhaliwal, and M. Khadem, “Rapid solution of cosserat rod equations via a nonlinear partial observer,” in 2021 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2021. [31] S. Zaidi, M. Maselli, C. Laschi, and M. Cianchetti, “Actuation technologies for soft robot grippers and manipulators: A review,” Current Robotics Reports, pp. 1–15, 2021. [32] R. J. Webster III and B. A. Jones, “Design and kinematic modeling of constant curvature continuum robots: A review,” The International Journal of Robotics Research, vol. 29, no. 13, pp. 1661–1683, 2010. [33] B. A. Jones and I. D. Walker, “Limiting-case analysis of continuum trunk kinematics,” in Proceedings 2007 IEEE International Conference on Robotics and Automation. IEEE, 2007, pp. 1363–1368. [34] A. Chawla, C. Frazelle, and I. Walker, “A comparison of constant curvature forward kinematics for multisection continuum manipulators,” in 2018 Second IEEE International Conference on Robotic Computing (IRC). IEEE, 2018, pp. 217–223. [35] W. Felt, M. J. Telleria, T. F. Allen, G. Hein, J. B. Pompa, K. Albert, and C. D. Remy, “An inductance-based sensing system for bellows-driven continuum joints in soft robots,” Autonomous robots, vol. 43, no. 2, pp. 435–448, 2019. [36] T. F. Allen, L. Rupert, T. R. Duggan, G. Hein, and K. Albert, “Closed-form non-singular constant-curvature continuum manipulator kinematics,” in 2020 3rd IEEE International Conference on Soft Robotics (RoboSoft). IEEE, 2020, pp. 410–416. [37] C. Della Santina, A. Bicchi, and D. Rus, “On an improved state parametrization for soft robots with piecewise constant curvature and its use in model based control,” IEEE Robotics and Automation Letters, vol. 5, no. 2, pp. 1001–1008, 2020. [38] I. S. Godage, G. A. Medrano-Cerda, D. T. Branson, E. Guglielmino, and D. G. Caldwell, “Dynamics for variable length multisection continuum arms,” The International Journal of Robotics Research, vol. 35, no. 6, pp. 695–722, 2016. [39] V. Falkenhahn, T. Mahl, A. Hildebrandt, R. Neumann, and O. Sawodny, “Dynamic modeling of bellows-actuated continuum robots using the euler–lagrange formalism,” IEEE Transactions on Robotics, vol. 31, no. 6, pp. 1483–1496, 2015. [40] H. Wang, C. Wang, W. Chen, X. Liang, and Y. Liu, “Three-dimensional dynamics for cable-driven soft manipulator,” IEEE/ASME Transactions on Mechatronics, vol. 22, no. 1, pp. 18–28, 2016. [41] I. S. Godage, R. Wirz, I. D. Walker, and R. J. Webster III, “Accurate and efficient dynamics for variable-length continuum arms: A center of gravity approach,” Soft Robotics, vol. 2, no. 3, pp. 96–106, 2015. [42] I. S. Godage, R. J. Webster, and I. D. Walker, “Center-of-gravity-based approach for modeling dynamics of multisection continuum arms,” IEEE Transactions on Robotics, 49
  • 50. vol. 35, no. 5, pp. 1097–1108, 2019. [43] C. Della Santina, R. K. Katzschmann, A. Bicchi, and D. Rus, “Model-based dynamic feedback control of a planar soft robot: trajectory tracking and interaction with the environment,” The International Journal of Robotics Research, vol. 39, no. 4, pp. 490–513, 2020. [44] R. K. Katzschmann, C. Della Santina, Y. Toshimitsu, A. Bicchi, and D. Rus, “Dynamic motion control of multi-segment soft robots using piecewise constant curvature matched with an augmented rigid body model,” in 2019 2nd IEEE International Conference on Soft Robotics (RoboSoft). IEEE, 2019, pp. 454–461. [45] M. Trumić, C. Della Santina, K. Jovanović, and A. Fagiolini, “Adaptive control of soft robots based on an enhanced 3d augmented rigid robot matching,” IEEE Control Systems Letters, 2020. [46] R. Kang, D. T. Branson, E. Guglielmino, and D. G. Caldwell, “Dynamic modeling and control of an octopus inspired multiple continuum arm robot,” Computers Mathematics with Applications, vol. 64, no. 5, pp. 1004–1016, 2012. [47] R. J. Roesthuis and S. Misra, “Steering of multisegment continuum manipulators using rigid-link modeling and fbg-based shape sensing,” IEEE transactions on robotics, vol. 32, no. 2, pp. 372–382, 2016. [48] O. Altuzarra, D. Caballero, F. J. Campa, and C. Pinto, “Position analysis in planar parallel continuum mechanisms,” Mechanism and Machine Theory, vol. 132, pp. 13–29, 2019. [49] K. Nuelle, T. Sterneck, S. Lilge, D. Xiong, J. Burgner-Kahrs, and T. Ortmaier, “Modeling, calibration, and evaluation of a tendon-actuated planar parallel continuum robot,” IEEE Robotics and Automation Letters, vol. 5, no. 4, pp. 5811–5818, 2020. [50] G. Chen, Y. Kang, Z. Liang, Z. Zhang, and H. Wang, “Kinetostatics modeling and analysis of parallel continuum manipulators,” Mechanism and Machine Theory, vol. 163, p. 104380, 2021. [51] F. Renda, F. Boyer, J. Dias, and L. Seneviratne, “Discrete cosserat approach for multi- section soft manipulator dynamics,” IEEE Transactions on Robotics, vol. 34, no. 6, pp. 1518–1533, 2018. [52] S. Grazioso, G. Di Gironimo, and B. Siciliano, “A geometrically exact model for soft continuum robots: The finite element deformation space formulation,” Soft robotics, vol. 6, no. 6, pp. 790–811, 2019. [53] C. Armanini, I. Hussain, M. Z. Iqbal, D. Gan, D. Prattichizzo, and F. Renda, “Discrete cosserat approach for closed-chain soft robots: Application to the fin-ray finger,” IEEE Transactions on Robotics, 2021. [54] R. Featherstone, Rigid body dynamics algorithms. Springer, 2014. [55] A. De Luca and W. J. Book, “Robots with flexible elements,” in Springer Handbook of 50
  • 51. Robotics. Springer, 2016, pp. 243–282. [56] W. J. Book, “Recursive lagrangian dynamics of flexible manipulator arms,” The Interna- tional Journal of Robotics Research, vol. 3, no. 3, pp. 87–101, 1984. [57] A. De Luca and B. Siciliano, “Inversion-based nonlinear control of robot arms with flexible links,” Journal of guidance, control, and dynamics, vol. 16, no. 6, pp. 1169–1176, 1993. [58] R. Echter and M. Bischoff, “Numerical efficiency, locking and unlocking of nurbs finite elements,” Computer Methods in Applied Mechanics and Engineering, vol. 199, no. 5-8, pp. 374–382, 2010. [59] L. Greco and M. Cuomo, “B-spline interpolation of kirchhoff-love space rods,” Computer Methods in Applied Mechanics and Engineering, vol. 256, pp. 251–269, 2013. [60] G. S. Chirikjian and J. W. Burdick, “A modal approach to hyper-redundant manipulator kinematics,” IEEE Transactions on Robotics and Automation, vol. 10, no. 3, pp. 343–354, 1994. [61] H. Mochiyama and H. Kobayashi, “The shape jacobian of a manipulator with hyper degrees of freedom,” in Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No. 99CH36288C), vol. 4. IEEE, 1999, pp. 2837–2842. [62] C. Della Santina and D. Rus, “Control oriented modeling of soft robots: the polynomial curvature case,” IEEE Robotics and Automation Letters, vol. 5, no. 2, pp. 290–298, 2019. [63] C. Della Santina, “The soft inverted pendulum with affine curvature,” in 2020 59th IEEE Conference on Decision and Control (CDC). IEEE, 2020, pp. 4135–4142. [64] S. H. Sadati, S. E. Naghibi, I. D. Walker, K. Althoefer, and T. Nanayakkara, “Control space reduction and real-time accurate modeling of continuum manipulators using ritz and ritz–galerkin methods,” IEEE Robotics and Automation Letters, vol. 3, no. 1, pp. 328–335, 2017. [65] I. Singh, Y. Amara, A. Melingui, P. Mani Pathak, and R. Merzouki, “Modeling of continuum manipulators using pythagorean hodograph curves,” Soft robotics, vol. 5, no. 4, pp. 425–442, 2018. [66] I. S. Godage, D. T. Branson, E. Guglielmino, G. A. Medrano-Cerda, and D. G. Caldwell, “Shape function-based kinematics and dynamics for variable length continuum robotic arms,” in 2011 IEEE International Conference on Robotics and Automation. IEEE, 2011, pp. 452–457. [67] I. S. Godage, E. Guglielmino, D. T. Branson, G. A. Medrano-Cerda, and D. G. Caldwell, “Novel modal approach for kinematics of multisection continuum arms,” in 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE, 2011, pp. 1093–1098. [68] D. Navarro-Alarcon and Y.-H. Liu, “Fourier-based shape servoing: a new feedback method to actively deform soft objects into desired 2-d image contours,” IEEE Transactions on Robotics, vol. 34, no. 1, pp. 272–279, 2017. 51
  • 52. [69] J. Qi, W. Ma, D. Navarro-Alarcon, H. Gao, and G. Ma, “Adaptive shape servoing of elastic rods using parameterized regression features and auto-tuning motion controls,” arXiv preprint arXiv:2008.06896, 2020. [70] G. Palli, “Model-based manipulation of deformable linear objects by multivariate dynamic splines,” in 2020 IEEE Conference on Industrial Cyberphysical Systems (ICPS), vol. 1. IEEE, 2020, pp. 520–525. [71] F. Boyer, V. Lebastard, F. Candelier, and F. Renda, “Dynamics of continuum and soft robots: A strain parameterization based approach,” IEEE Transactions on Robotics, 2020. [72] W. Rust, Non-linear finite element analysis in structural mechanics. Springer, 2015. [73] W. B. Zimmerman, Multiphysics modeling with finite element methods. World Scientific Publishing Company, 2006, vol. 18. [74] Z.-Q. Qu, Model Order Reduction Techniques with Applications in Finite Element Analysis: With Applications in Finite Element Analysis. Springer Science Business Media, 2004. [75] O. Goury and C. Duriez, “Fast, generic, and reliable control and simulation of soft robots using model order reduction,” IEEE Transactions on Robotics, vol. 34, no. 6, pp. 1565– 1576, 2018. [76] G. Kerschen, M. Peeters, J.-C. Golinval, and A. F. Vakakis, “Nonlinear normal modes, part i: A useful framework for the structural dynamicist,” Mechanical systems and signal processing, vol. 23, no. 1, pp. 170–194, 2009. [77] F. S. Sin, D. Schroeder, and J. Barbič, “Vega: non-linear fem deformable object simulator,” in Computer Graphics Forum, vol. 32, no. 1. Wiley Online Library, 2013, pp. 36–48. [78] J. Chenevier, D. González, J. V. Aguado, F. Chinesta, and E. Cueto, “Reduced-order modeling of soft robots,” PloS one, vol. 13, no. 2, p. e0192052, 2018. [79] O. Goury, B. Carrez, and C. Duriez, “Real-time simulation for control of soft robots with self-collisions using model order reduction for contact forces,” IEEE Robotics and Automation Letters, vol. 6, no. 2, pp. 3752–3759, 2021. [80] J. Oliver, A. E. Huespe, and P. J. Sánchez, “A comparative study on finite elements for capturing strong discontinuities: E-fem vs x-fem,” Computer methods in applied mechanics and engineering, vol. 195, no. 37-40, pp. 4732–4752, 2006. [81] A. Yazid, N. Abdelkader, and H. Abdelmadjid, “A state-of-the-art review of the x-fem for computational fracture mechanics,” Applied Mathematical Modelling, vol. 33, no. 12, pp. 4269–4282, 2009. [82] M. Paz, “Dynamic condensation,” AIAA journal, vol. 22, no. 5, pp. 724–727, 1984. [83] C. Duriez, “Control of elastic soft robots based on real-time finite element method,” in 2013 IEEE international conference on robotics and automation. IEEE, 2013, pp. 3982– 3987. 52
  • 53. [84] Y. Adagolodjo, F. Renda, and C. Duriez, “Coupling numerical deformable models in global and reduced coordinates for the simulation of the direct and the inverse kinematics of soft robots,” IEEE Robotics and Automation Letters, 2021. [85] S. Sadati, S. E. Naghibi, L. Da Cruz, and C. Bergeles, “Reduced-order modeling and model order reduction for soft robots,” 2021. [86] M. W. Spong, “Modeling and control of elastic joint robots,” 1987. [87] C. Della Santina, “Flexible manipulators,” Encyclopedia of Robotics, 2021. [88] G. Pittiglio, L. Barducci, J. W. Martin, J. C. Norton, C. A. Avizzano, K. L. Obstein, and P. Valdastri, “Magnetic levitation for soft-tethered capsule colonoscopy actuated with a single permanent magnet: A dynamic control approach,” IEEE robotics and automation letters, vol. 4, no. 2, pp. 1224–1231, 2019. [89] P. V. Kokotovic, R. E. O’Malley Jr, and P. Sannuti, “Singular perturbations and order reduction in control theory—an overview,” Automatica, vol. 12, no. 2, pp. 123–132, 1976. [90] J. Allard, S. Cotin, F. Faure, P.-J. Bensoussan, F. Poyer, C. Duriez, H. Delingette, and L. Grisoni, “Sofa-an open source framework for medical simulation,” in MMVR 15- Medicine Meets Virtual Reality, vol. 125. IOP Press, 2007, pp. 13–18. [91] E. Coevoet, T. Morales-Bieze, F. Largilliere, Z. Zhang, M. Thieffry, M. Sanz-Lopez, B. Carrez, D. Marchal, O. Goury, J. Dequidt et al., “Software toolkit for modeling, simulation, and control of soft robots,” Advanced Robotics, vol. 31, no. 22, pp. 1208– 1224, 2017. [92] Y. Hu, J. Liu, A. Spielberg, J. B. Tenenbaum, W. T. Freeman, J. Wu, D. Rus, and W. Matusik, “Chainqueen: A real-time differentiable physical simulator for soft robotics,” in 2019 International conference on robotics and automation (ICRA). IEEE, 2019, pp. 6265–6271. [93] N. Naughton, J. Sun, A. Tekinalp, T. Parthasarathy, G. Chowdhary, and M. Gazzola, “Elastica: A compliant mechanics environment for soft robotic control,” IEEE Robotics and Automation Letters, vol. 6, no. 2, pp. 3389–3396, 2021. [94] S. H. Sadati, S. E. Naghibi, A. Shiva, B. Michael, L. Renson, M. Howard, C. D. Rucker, K. Althoefer, T. Nanayakkara, S. Zschaler et al., “Tmtdyn: A matlab package for modeling and control of hybrid rigid–continuum robots based on discretized lumped systems and reduced-order models,” The International Journal of Robotics Research, p. 0278364919881685, 2019. [95] A. T. Mathew, I. B. Hmida, C. Armanini, F. Boyer, and F. Renda, “Sorosim: a matlab toolbox for soft robotics based on the geometric variable-strain approach,” arXiv preprint arXiv:2107.05494, 2021. [96] J. Collins, S. Chand, A. Vanderkop, and D. Howard, “A review of physics simulators for robotic applications,” IEEE Access, 2021. 53
  • 54. [97] M. T. Chikhaoui, S. Lilge, S. Kleinschmidt, and J. Burgner-Kahrs, “Comparison of modeling approaches for a tendon actuated continuum robot with three extensible segments,” IEEE Robotics and Automation Letters, vol. 4, no. 2, pp. 989–996, 2019. [98] P. Rao, Q. Peyron, S. Lilge, and J. Burgner-Kahrs, “How to model tendon-driven continuum robots and benchmark modelling performance,” Frontiers in Robotics and AI, vol. 7, p. 223, 2021. [99] K. J. Åström and T. Hägglund, “The future of pid control,” Control engineering practice, vol. 9, no. 11, pp. 1163–1175, 2001. [100] R. Kelly and R. Carelli, “A class of nonlinear pd-type controllers for robot manipulators,” Journal of Robotic Systems, vol. 13, no. 12, pp. 793–802, 1996. [101] R. Kelly, “Pd control with desired gravity compensation of robotic manipulators: a review,” The International Journal of Robotics Research, vol. 16, no. 5, pp. 660–672, 1997. [102] ——, “Global positioning of robot manipulators via pd control plus a class of nonlinear integral actions,” IEEE Transactions on Automatic Control, vol. 43, no. 7, pp. 934–938, 1998. [103] T. G. Thuruthel, E. Falotico, M. Manti, and C. Laschi, “Stable open loop control of soft robotic manipulators,” IEEE Robotics and Automation Letters, vol. 3, no. 2, pp. 1292– 1298, 2018. [104] F. Bosi, D. Misseroni, F. Dal Corso, S. Neukirch, and D. Bigoni, “Asymptotic self- restabilization of a continuous elastic structure,” Physical Review E, vol. 94, no. 6, p. 063005, 2016. [105] C. Della Santina, M. Bianchi, G. Grioli, F. Angelini, M. Catalano, M. Garabini, and A. Bicchi, “Controlling soft robots: balancing feedback and feedforward elements,” IEEE Robotics Automation Magazine, vol. 24, no. 3, pp. 75–83, 2017. [106] S. Kawamura, F. Miyazaki, and S. Arimoto, “Is a local linear pd feedback control law effective for trajectory tracking of robot motion?” in Proceedings. 1988 IEEE International Conference on Robotics and Automation. IEEE, 1988, pp. 1335–1340. [107] I. Cervantes and J. Alvarez-Ramirez, “On the pid tracking control of robot manipulators,” Systems control letters, vol. 42, no. 1, pp. 37–46, 2001. [108] R. Kelly and R. Salgado, “Pd control with computed feedforward of robot manipulators: A design procedure,” IEEE Transactions on Robotics and Automation, vol. 10, no. 4, pp. 566–571, 1994. [109] A. D. Marchese, R. Tedrake, and D. Rus, “Dynamics and trajectory optimization for a soft spatial fluidic elastomer manipulator,” The International Journal of Robotics Research, vol. 35, no. 8, pp. 1000–1019, 2016. [110] V. Falkenhahn, A. Hildebrandt, R. Neumann, and O. Sawodny, “Model-based feedforward position control of constant curvature continuum robots using feedback linearization,” in 54
  • 55. 2015 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2015, pp. 762–767. [111] B. Paden and R. Panja, “Globally asymptotically stable ‘pd+’controller for robot manip- ulators,” International Journal of Control, vol. 47, no. 6, pp. 1697–1712, 1988. [112] G. Cao, B. Huo, L. Yang, F. Zhang, Y. Liu, and G.-B. Bian, “Model-based robust tracking control without observers for soft bending actuators,” IEEE Robotics and Automation Letters, 2021. [113] P. Ouyang, J. Acob, and V. Pano, “Pd with sliding mode control for trajectory tracking of robotic system,” Robotics and Computer-Integrated Manufacturing, vol. 30, no. 2, pp. 189–200, 2014. [114] Y. Su, “Global continuous finite-time tracking of robot manipulators,” International Journal of Robust and Nonlinear Control: IFAC-Affiliated Journal, vol. 19, no. 17, pp. 1871–1885, 2009. [115] Y. Su and J. Swevers, “Finite-time tracking control for robot manipulators with actuator saturation,” Robotics and Computer-Integrated Manufacturing, vol. 30, no. 2, pp. 91–98, 2014. [116] M. Zhang, P. Borja, R. Ortega, Z. Liu, and H. Su, “Pid passivity-based control of port- hamiltonian systems,” IEEE Transactions on Automatic Control, vol. 63, no. 4, pp. 1032– 1044, 2017. [117] A. D. Kapadia, K. E. Fry, and I. D. Walker, “Empirical investigation of closed-loop control of extensible continuum manipulators,” in 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE, 2014, pp. 329–335. [118] A. Doroudchi and S. Berman, “Configuration tracking for soft continuum robotic arms using inverse dynamic control of a cosserat rod model,” in 2021 IEEE International Conference on Soft Robotics, RoboSoft, 2021. [119] T. George Thuruthel, F. Renda, and F. Iida, “First-order dynamic modeling and control of soft robots,” 2020. [120] E. Milana, B. Gorissen, S. Peerlinck, M. De Volder, and D. Reynaerts, “Artificial soft cilia with asymmetric beating patterns for biomimetic low-reynolds-number fluid propulsion,” Advanced Functional Materials, vol. 29, no. 22, p. 1900462, 2019. [121] G. Zheng, O. Goury, M. Thieffry, A. Kruszewski, and C. Duriez, “Controllability pre- verification of silicone soft robots based on finite-element method,” in 2019 International Conference on Robotics and Automation (ICRA). IEEE, 2019, pp. 7395–7400. [122] E. Sontag, “From linear to nonlinear: some complexity comparisons,” in Proceedings of 1995 34th IEEE Conference on Decision and Control, vol. 3. IEEE, 1995, pp. 2916–2920. [123] C. Della Santina, L. Pallottino, D. Rus, and A. Bicchi, “Exact task execution in highly under-actuated soft limbs: an operational space based approach,” IEEE Robotics and 55
  • 56. Automation Letters, vol. 4, no. 3, pp. 2508–2515, 2019. [124] M. Thieffry, A. Kruszewski, T.-M. Guerra, and C. Duriez, “Trajectory tracking control design for large-scale linear dynamical systems with applications to soft robotics,” IEEE Transactions on Control Systems Technology, 2019. [125] ——, “Lpv framework for non-linear dynamic control of soft robots using finite element model,” 2020. [126] ——, “Reduced order control of soft robots with guaranteed stability,” in 2018 European Control Conference (ECC). IEEE, 2018, pp. 635–640. [127] M. Thieffry, A. Kruszewski, C. Duriez, and T.-M. Guerra, “Control design for soft robots based on reduced-order model,” IEEE Robotics and Automation Letters, vol. 4, no. 1, pp. 25–32, 2018. [128] K. Wu and G. Zheng, “Fem-based gain-scheduling control of a soft trunk robot,” IEEE Robotics and Automation Letters, vol. 6, no. 2, pp. 3081–3088, 2021. [129] E. Franco and A. Garriga-Casanovas, “Energy-shaping control of soft continuum manipu- lators with in-plane disturbances,” The International Journal of Robotics Research, vol. 40, no. 1, pp. 236–255, 2021. [130] F. Boyer, M. Porez, and W. Khalil, “Macro-continuous computed torque algorithm for a three-dimensional eel-like robot,” IEEE Transactions on Robotics, vol. 22, no. 4, pp. 763–775, 2006. [131] M. W. Spong, “Partial feedback linearization of underactuated mechanical systems,” in Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS’94), vol. 1. IEEE, 1994, pp. 314–321. [132] G. Rizzello, D. Naso, B. Turchiano, and S. Seelecke, “Robust position control of dielectric elastomer actuators based on lmi optimization,” IEEE Transactions on Control Systems Technology, vol. 24, no. 6, pp. 1909–1921, 2016. [133] G.-Y. Gu, J. Zhu, L.-M. Zhu, and X. Zhu, “A survey on dielectric elastomer actuators for soft robots,” Bioinspiration biomimetics, vol. 12, no. 1, p. 011003, 2017. [134] J. van der Weijde, H. Vallery, and R. Babuška, “Closed-loop control through self-sensing of a joule-heated twisted and coiled polymer muscle,” Soft robotics, vol. 6, no. 5, pp. 621–630, 2019. [135] D. Copaci, J. Muñoz, I. González, C. A. Monje, and L. Moreno, “Sma-driven soft robotic neck: Design, control and validation,” IEEE Access, vol. 8, pp. 199 492–199 502, 2020. [136] A. Pedram, H. N. Pishkenari, and M. Sitti, “Optimal controller design for 3d manipulation of buoyant magnetic microrobots via constrained linear quadratic regulation approach,” Journal of Micro-Bio Robotics, vol. 15, no. 2, pp. 105–117, 2019. [137] S. Jeon, A. K. Hoshiar, K. Kim, S. Lee, E. Kim, S. Lee, J.-y. Kim, B. J. Nelson, H.-J. Cha, B.-J. Yi et al., “A magnetically controlled soft microrobot steering a guidewire in 56
  • 57. a three-dimensional phantom vascular network,” Soft robotics, vol. 6, no. 1, pp. 54–68, 2019. [138] B. Siciliano and W. J. Book, “A singular perturbation approach to control of lightweight flexible manipulators,” The International Journal of Robotics Research, vol. 7, no. 4, pp. 79–90, 1988. [139] M. Bridges, D. M. Dawson, and C. Abdallah, “Contril of rigid-link, flexible-joint robots: a survey of backstepping approaches,” Journal of Robotic Systems, vol. 12, no. 3, pp. 199–216, 1995. [140] M. A. Khosravi and H. D. Taghirad, “Dynamic modeling and control of parallel robots with elastic cables: singular perturbation approach,” IEEE Transactions on Robotics, vol. 30, no. 3, pp. 694–704, 2014. [141] B. Taheri, D. Case, and E. Richer, “Force and stiffness backstepping-sliding mode controller for pneumatic cylinders,” IEEE/ASME Transactions on Mechatronics, vol. 19, no. 6, pp. 1799–1809, 2014. [142] S. B. F. Asl and S. S. Moosapour, “Adaptive backstepping fast terminal sliding mode controller design for ducted fan engine of thrust-vectored aircraft,” Aerospace Science and Technology, vol. 71, pp. 521–529, 2017. [143] P. Carbonell, Z. Jiang, and D. Repperger, “Nonlinear control of a pneumatic muscle actuator: backstepping vs. sliding-mode,” in Proceedings of the 2001 IEEE International Conference on Control Applications (CCA’01)(Cat. No. 01CH37204). IEEE, 2001, pp. 167–172. [144] T. Wang, Y. Zhang, Z. Chen, and S. Zhu, “Parameter identification and model-based nonlinear robust control of fluidic soft bending actuators,” IEEE/ASME Transactions on Mechatronics, vol. 24, no. 3, pp. 1346–1355, 2019. [145] C. Della Santina, A. Bicchi, and D. Rus, “Dynamic control of soft robots with internal constraints in the presence of obstacles,” in 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2019, pp. 6622–6629. [146] C. M. Best, M. T. Gillespie, P. Hyatt, L. Rupert, V. Sherrod, and M. D. Killpack, “A new soft robot control method: Using model predictive control for a pneumatically actuated humanoid,” IEEE Robotics Automation Magazine, vol. 23, no. 3, pp. 75–84, 2016. [147] P. Hyatt and M. D. Killpack, “Real-time nonlinear model predictive control of robots using a graphics processing unit,” IEEE Robotics and Automation Letters, vol. 5, no. 2, pp. 1468–1475, 2020. [148] S. Tonkens, J. Lorenzetti, and M. Pavone, “Soft robot optimal control via reduced order finite element models,” arXiv preprint arXiv:2011.02092, 2020. [149] Y. Bailly and Y. Amirat, “Modeling and control of a hybrid continuum active catheter for aortic aneurysm treatment,” in Proceedings of the 2005 IEEE International Conference 57
  • 58. on Robotics and Automation. IEEE, 2005, pp. 924–929. [150] D. B. Camarillo, C. R. Carlson, and J. K. Salisbury, “Configuration tracking for continuum manipulators with coupled tendon drive,” IEEE Transactions on Robotics, vol. 25, no. 4, pp. 798–808, 2009. [151] T. Mahl, A. Hildebrandt, and O. Sawodny, “A variable curvature continuum kinematics for kinematic control of the bionic handling assistant,” IEEE transactions on robotics, vol. 30, no. 4, pp. 935–949, 2014. [152] J. M. Bern, G. Kumagai, and S. Coros, “Fabrication, modeling, and control of plush robots,” in 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2017, pp. 3739–3746. [153] T. M. Bieze, F. Largilliere, A. Kruszewski, Z. Zhang, R. Merzouki, and C. Duriez, “Finite element method-based kinematics and closed-loop control of soft, continuum manipulators,” Soft robotics, vol. 5, no. 3, pp. 348–364, 2018. [154] M. T. Chikhaoui, J. Granna, J. Starke, and J. Burgner-Kahrs, “Toward motion coordination control and design optimization for dual-arm concentric tube continuum robots,” IEEE Robotics and Automation Letters, vol. 3, no. 3, pp. 1793–1800, 2018. [155] P. Chiacchio, S. Chiaverini, L. Sciavicco, and B. Siciliano, “Closed-loop inverse kinematics schemes for constrained redundant manipulators with task space augmentation and task priority strategy,” The International Journal of Robotics Research, vol. 10, no. 4, pp. 410–425, 1991. [156] S. R. Buss, “Introduction to inverse kinematics with jacobian transpose, pseudoinverse and damped least squares methods,” IEEE Journal of Robotics and Automation, vol. 17, no. 1-19, p. 16, 2004. [157] S. Chiaverini, G. Oriolo, and A. A. Maciejewski, “Redundant robots,” in Springer Handbook of Robotics. Springer, 2016, pp. 221–242. [158] B. Benhabib, A. A. Goldenberg, and R. G. Fenton, “A solution to the inverse kinematics of redundant manipulators,” Journal of robotic systems, vol. 2, no. 4, pp. 373–385, 1985. [159] P. Falco and C. Natale, “On the stability of closed-loop inverse kinematics algorithms for redundant robots,” IEEE Transactions on Robotics, vol. 27, no. 4, pp. 780–784, 2011. [160] A. Kapadia and I. D. Walker, “Task-space control of extensible continuum manipulators,” in 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE, 2011, pp. 1087–1092. [161] J. Burgner-Kahrs, D. C. Rucker, and H. Choset, “Continuum robots for medical applica- tions: A survey,” IEEE Transactions on Robotics, vol. 31, no. 6, pp. 1261–1280, 2015. [162] T. da Veiga, J. H. Chandler, P. Lloyd, G. Pittiglio, N. J. Wilkinson, A. K. Hoshiar, R. A. Harris, and P. Valdastri, “Challenges of continuum robots in clinical context: A review,” Progress in Biomedical Engineering, vol. 2, no. 3, p. 032003, 2020. 58
  • 59. [163] F. Campisano, S. Caló, A. A. Remirez, J. H. Chandler, K. L. Obstein, R. J. Webster III, and P. Valdastri, “Closed-loop control of soft continuum manipulators under tip follower actuation,” The International Journal of Robotics Research, vol. 40, no. 6-7, pp. 923–938, 2021. [164] D. C. Rucker, J. Das, H. B. Gilbert, P. J. Swaney, M. I. Miga, N. Sarkar, and R. J. Webster, “Sliding mode control of steerable needles,” IEEE Transactions on Robotics, vol. 29, no. 5, pp. 1289–1299, 2013. [165] A. A. Alqumsan, S. Khoo, and M. Norton, “Robust control of continuum robots using cosserat rod theory,” Mechanism and Machine Theory, vol. 131, pp. 48–61, 2019. [166] F. Xu, H. Wang, W. Chen, and Y. Miao, “Visual servoing of a cable-driven soft robot manipulator with shape feature,” IEEE Robotics and Automation Letters, 2021. [167] Z. Zhang, T. M. Bieze, J. Dequidt, A. Kruszewski, and C. Duriez, “Visual servoing control of soft robots based on finite element model,” in 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2017, pp. 2895–2901. [168] J. Till, C. E. Bryson, S. Chung, A. Orekhov, and D. C. Rucker, “Efficient computation of multiple coupled cosserat rod models for real-time simulation and control of parallel continuum manipulators,” in 2015 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2015, pp. 5067–5074. [169] O. Khatib, “A unified approach for motion and force control of robot manipulators: The operational space formulation,” IEEE Journal on Robotics and Automation, vol. 3, no. 1, pp. 43–53, 1987. [170] J. Nakanishi, R. Cory, M. Mistry, J. Peters, and S. Schaal, “Operational space control: A theoretical and empirical comparison,” The International Journal of Robotics Research, vol. 27, no. 6, pp. 737–757, 2008. [171] A. Dietrich and C. Ott, “Hierarchical impedance-based tracking control of kinematically redundant robots,” IEEE Transactions on Robotics, vol. 36, no. 1, pp. 204–221, 2019. [172] I. S. Godage, D. T. Branson, E. Guglielmino, and D. G. Caldwell, “Path planning for multisection continuum arms,” in 2012 IEEE International Conference on Mechatronics and Automation. IEEE, 2012, pp. 1208–1213. [173] A. D. Marchese, R. K. Katzschmann, and D. Rus, “Whole arm planning for a soft and highly compliant 2d robotic manipulator,” in 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE, 2014, pp. 554–560. [174] A. Bicchi, “Intrinsic contact sensing for soft fingers,” in Proceedings., IEEE International Conference on Robotics and Automation. IEEE, 1990, pp. 968–973. [175] J. K. Salisbury, “Active stiffness control of a manipulator in cartesian coordinates,” in 1980 19th IEEE conference on decision and control including the symposium on adaptive processes. IEEE, 1980, pp. 95–100. 59
  • 60. [176] S.-F. Chen and I. Kao, “Conservative congruence transformation for joint and cartesian stiffness matrices of robotic hands and fingers,” The International Journal of Robotics Research, vol. 19, no. 9, pp. 835–847, 2000. [177] K. Suzumori, S. Iikura, and H. Tanaka, “Applying a flexible microactuator to robotic mechanisms,” IEEE Control systems magazine, vol. 12, no. 1, pp. 21–27, 1992. [178] M. T. Gillespie, C. M. Best, and M. D. Killpack, “Simultaneous position and stiffness control for an inflatable soft robot,” in 2016 IEEE international conference on robotics and automation (ICRA). IEEE, 2016, pp. 1095–1101. [179] S. M. Mustaza, C. M. Saaj, F. J. Comin, W. A. Albukhanajer, D. Mahdi, and C. Lekakou, “Stiffness control for soft surgical manipulators,” International Journal of Humanoid Robotics, vol. 15, no. 05, p. 1850021, 2018. [180] G. Rizzello, P. Serafino, D. Naso, and S. Seelecke, “Towards sensorless soft robotics: Self- sensing stiffness control of dielectric elastomer actuators,” IEEE Transactions on Robotics, vol. 36, no. 1, pp. 174–188, 2019. [181] A. Albu-Schaffer, M. Fischer, G. Schreiber, F. Schoeppe, and G. Hirzinger, “Soft robotics: what cartesian stiffness can obtain with passively compliant, uncoupled joints?” in 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)(IEEE Cat. No. 04CH37566), vol. 4. IEEE, 2004, pp. 3295–3301. [182] A. Ajoudani, N. G. Tsagarakis, J. Lee, M. Gabiccini, and A. Bicchi, “Natural redundancy resolution in dual-arm manipulation using configuration dependent stiffness (cds) control,” in 2014 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2014, pp. 1480–1486. [183] J. M. Bern and D. Rus, “Soft ik with stiffness control,” in 2021 IEEE 4th International Conference on Soft Robotics (RoboSoft). IEEE, 2021, pp. 465–471. [184] M. Mahvash and P. E. Dupont, “Stiffness control of surgical continuum manipulators,” IEEE Transactions on Robotics, vol. 27, no. 2, pp. 334–345, 2011. [185] C. Ott, Cartesian impedance control of redundant and flexible-joint robots. Springer, 2008. [186] A. Bajo and N. Simaan, “Hybrid motion/force control of multi-backbone continuum robots,” The International journal of robotics research, vol. 35, no. 4, pp. 422–434, 2016. [187] R. Yasin and N. Simaan, “Joint-level force sensing for indirect hybrid force/position control of continuum robots with friction,” The International Journal of Robotics Research, vol. 40, no. 4-5, pp. 764–781, 2021. [188] Z. Zhang, J. Dequidt, J. Back, H. Liu, and C. Duriez, “Motion control of cable-driven continuum catheter robot through contacts,” IEEE Robotics and Automation Letters, vol. 4, no. 2, pp. 1852–1859, 2019. [189] E. Coevoet, A. Escande, and C. Duriez, “Soft robots locomotion and manipulation control 60
  • 61. using fem simulation and quadratic programming,” in 2019 2nd IEEE International Conference on Soft Robotics (RoboSoft). IEEE, 2019, pp. 739–745. [190] W. J. Book, S. Le, and V. Sangveraphunsiri, “Bracing strategy for robot operation,” in Theory and Practice of Robots and Manipulators. Springer, 1985, pp. 179–185. [191] M. Selvaggio, L. Ramirez, N. Naclerio, B. Siciliano, and E. Hawkes, “An obstacle- interaction planning method for navigation of actuated vine robots,” in 2020 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2020, pp. 3227– 3233. [192] S. P. Nageshrao, G. A. Lopes, D. Jeltsema, and R. Babuška, “Port-hamiltonian systems in adaptive and learning control: A survey,” IEEE Transactions on Automatic Control, vol. 61, no. 5, pp. 1223–1238, 2015. [193] L. Buşoniu, T. de Bruin, D. Tolić, J. Kober, and I. Palunko, “Reinforcement learning for control: Performance, stability, and deep approximators,” Annual Reviews in Control, vol. 46, pp. 8–28, 2018. [194] C. De Persis and P. Tesi, “Formulas for data-driven control: Stabilization, optimality, and robustness,” IEEE Transactions on Automatic Control, vol. 65, no. 3, pp. 909–924, 2019. [195] J. Berberich, J. Köhler, M. A. Muller, and F. Allgower, “Data-driven model predictive control with stability and robustness guarantees,” IEEE Transactions on Automatic Control, 2020. [196] M. Sznaier, “Control oriented learning in the era of big data,” IEEE Control Systems Letters, 2020. [197] C. Laschi and et al., “A survey on learning based control in soft robots (provisional title),” IEEE Control Magazine, Under Review (invited paper in the same special issue). [198] K. J. Åström and B. Wittenmark, Adaptive control. Courier Corporation, 2013. [199] P. Tomei, “Adaptive pd controller for robot manipulators,” IEEE Transactions on Robotics and Automation, vol. 7, no. 4, pp. 565–570, 1991. [200] J.-J. E. Slotine and W. Li, “On the adaptive control of robot manipulators,” The international journal of robotics research, vol. 6, no. 3, pp. 49–59, 1987. [201] H. Wang, B. Yang, Y. Liu, W. Chen, X. Liang, and R. Pfeifer, “Visual servoing of soft robot manipulator in constrained environments with an adaptive controller,” IEEE/ASME Transactions on Mechatronics, vol. 22, no. 1, pp. 41–50, 2016. [202] E. H. Skorina, M. Luo, W. Tao, F. Chen, J. Fu, and C. D. Onal, “Adapting to flexibility: model reference adaptive control of soft bending actuators,” IEEE Robotics and Automation Letters, vol. 2, no. 2, pp. 964–970, 2017. [203] Z. Q. Tang, H. L. Heung, K. Y. Tong, and Z. Li, “Model-based online learning and adaptive control for a “human-wearable soft robot” integrated system,” The International Journal of Robotics Research, p. 0278364919873379, 2019. 61
  • 62. [204] ——, “Model-based online learning and adaptive control for a “human-wearable soft robot” integrated system,” The International Journal of Robotics Research, vol. 40, no. 1, pp. 256–276, 2021. [205] J. S. Terry, J. Whitaker, R. W. Beard, and M. D. Killpack, “Adaptive control of large-scale soft robot manipulators with unknown payloads,” in Dynamic Systems and Control Conference, vol. 59162. American Society of Mechanical Engineers, 2019, p. V003T20A003. [206] P. Hyatt, C. Johnson, and M. D. Killpack, “Model reference predictive adaptive control for large-scale soft robots,” Frontiers in Robotics and AI, vol. 7, p. 132, 2020. [207] G. Zheng, “Control of a silicone soft tripod robot via uncertainty compensation,” IEEE Robotics and Automation Letters, vol. 5, no. 2, pp. 2801–2807, 2020. [208] E. Franco, A. G. Casanovas, J. Tang, F. R. y Baena, and A. Astolfi, “Position regulation in cartesian space of a class of inextensible soft continuum manipulators with pneumatic actuation,” Mechatronics, vol. 76, p. 102573, 2021. [209] G. Cao, Y. Liu, Y. Jiang, F. Zhang, G. Bian, and D. H. Owens, “Observer-based continuous adaptive sliding mode control for soft actuators,” Nonlinear Dynamics, pp. 1–16, 2021. [210] R. M. Sanner and J.-J. E. Slotine, “Gaussian networks for direct adaptive control,” in 1991 American control conference. IEEE, 1991, pp. 2153–2159. [211] M. M. Polycarpou, “Stable adaptive neural control scheme for nonlinear systems,” IEEE Transactions on Automatic control, vol. 41, no. 3, pp. 447–451, 1996. [212] C. Yang, T. Teng, B. Xu, Z. Li, J. Na, and C.-Y. Su, “Global adaptive tracking control of robot manipulators using neural networks with finite-time learning convergence,” International Journal of Control, Automation and Systems, vol. 15, no. 4, pp. 1916–1924, 2017. [213] D. A. Bristow, M. Tharayil, and A. G. Alleyne, “A survey of iterative learning control,” IEEE control systems magazine, vol. 26, no. 3, pp. 96–114, 2006. [214] S. Seok, C. D. Onal, K.-J. Cho, R. J. Wood, D. Rus, and S. Kim, “Meshworm: a peristaltic soft robot with antagonistic nickel titanium coil actuators,” IEEE/ASME Transactions on mechatronics, vol. 18, no. 5, pp. 1485–1497, 2012. [215] H. Chi, X. Li, W. Liang, J. Cao, and Q. Ren, “Iterative learning control for motion trajectory tracking of a circular soft crawling robot,” Frontiers in Robotics and AI, vol. 6, p. 113, 2019. [216] M. Hofer and R. D’Andrea, “Design, fabrication, modeling and control of a fabric-based spherical robotic arm,” Mechatronics, vol. 68, p. 102369, 2020. [217] J. Zughaibi, M. Hofer, and R. D’Andrea, “A fast and reliable pick-and-place application with a spherical soft robotic arm,” arXiv preprint arXiv:2011.04624, 2020. [218] G. Cao, B. Chu, and Y. Liu, “Analytical modeling and control of soft fast pneumatic 62
  • 63. networks actuators,” in IECON 2020 The 46th Annual Conference of the IEEE Industrial Electronics Society. IEEE, 2020, pp. 2760–2765. [219] Z. Q. Tang, H. L. Heung, K. Y. Tong, and Z. Li, “A novel iterative learning model predictive control method for soft bending actuators,” in 2019 International Conference on Robotics and Automation (ICRA). IEEE, 2019, pp. 4004–4010. [220] L. Cenceschi, F. Angelini, C. Della Santina, and A. Bicchi, “Pi σ-pi σ continuous iterative learning control for nonlinear systems with arbitrary relative degree,” in 2021 IEEE European Control Conference (ECC). IEEE, 2021. [221] J. Rieffel, D. Knox, S. Smith, and B. Trimmer, “Growing and evolving soft robots,” Artificial life, vol. 20, no. 1, pp. 143–162, 2014. [222] N. Cheney, J. Bongard, and H. Lipson, “Evolving soft robots in tight spaces,” in Proceedings of the 2015 annual conference on Genetic and Evolutionary Computation, 2015, pp. 935–942. [223] J. Tobin, R. Fong, A. Ray, J. Schneider, W. Zaremba, and P. Abbeel, “Domain random- ization for transferring deep neural networks from simulation to the real world,” in 2017 IEEE/RSJ international conference on intelligent robots and systems (IROS). IEEE, 2017, pp. 23–30. [224] J. Rojas, E. Sifakis, and L. Kavan, “Differentiable implicit soft-body physics,” arXiv preprint arXiv:2102.05791, 2021. [225] M. Bächer, E. Knoop, and C. Schumacher, “Design and control of soft robots using differentiable simulation,” Current Robotics Reports, pp. 1–11, 2021. [226] W. Samek, T. Wiegand, and K.-R. Müller, “Explainable artificial intelligence: Understand- ing, visualizing and interpreting deep learning models,” arXiv preprint arXiv:1708.08296, 2017. [227] J. Sjöberg, Q. Zhang, L. Ljung, A. Benveniste, B. Delyon, P.-Y. Glorennec, H. Hjalmars- son, and A. Juditsky, “Nonlinear black-box modeling in system identification: a unified overview,” Automatica, vol. 31, no. 12, pp. 1691–1724, 1995. [228] J. Schoukens and L. Ljung, “Nonlinear system identification: A user-oriented road map,” IEEE Control Systems Magazine, vol. 39, no. 6, pp. 28–99, 2019. [229] D. Nguyen-Tuong and J. Peters, “Model learning for robot control: a survey,” Cognitive processing, vol. 12, no. 4, pp. 319–340, 2011. [230] C. C. Johnson, T. Quackenbush, T. Sorensen, D. Wingate, and M. D. Killpack, “Using first principles for deep learning and model-based control of soft robots,” Frontiers in Robotics and AI, vol. 8, p. 100, 2021. [231] A. Tariverdi, V. K. Venkiteswaran, M. Richter, O. J. Elle, J. Tørresen, K. Mathiassen, S. Misra, and Ø. G. Martinsen, “A recurrent neural-network-based real-time dynamic model for soft continuum manipulators,” Frontiers in Robotics and AI, vol. 8, p. 45, 63
  • 64. 2021. [232] B. Deutschmann, T. Liu, A. Dietrich, C. Ott, and D. Lee, “A method to identify the nonlinear stiffness characteristics of an elastic continuum mechanism,” IEEE Robotics and Automation Letters, vol. 3, no. 3, pp. 1450–1457, 2018. [233] L. Wang and N. Simaan, “Geometric calibration of continuum robots: Joint space and equilibrium shape deviations,” IEEE Transactions on Robotics, vol. 35, no. 2, pp. 387– 402, 2019. [234] J. M. Bern, Y. Schnider, P. Banzet, N. Kumar, and S. Coros, “Soft robot control with a learned differentiable model,” in 2020 3rd IEEE International Conference on Soft Robotics (RoboSoft). IEEE, 2020, pp. 417–423. [235] R. Lagneau, A. Krupa, and M. Marchal, “Active deformation through visual servoing of soft objects,” in 2020 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2020, pp. 8978–8984. [236] T. G. Thuruthel, E. Falotico, F. Renda, and C. Laschi, “Learning dynamic models for open loop predictive control of soft robotic manipulators,” Bioinspiration biomimetics, vol. 12, no. 6, p. 066003, 2017. [237] S. Satheeshbabu, N. K. Uppalapati, G. Chowdhary, and G. Krishnan, “Open loop position control of soft continuum arm using deep reinforcement learning,” in 2019 International Conference on Robotics and Automation (ICRA). IEEE, 2019, pp. 5133–5139. [238] M. T. Gillespie, C. M. Best, E. C. Townsend, D. Wingate, and M. D. Killpack, “Learning nonlinear dynamic models of soft robots for model predictive control with neural networks,” in 2018 IEEE International Conference on Soft Robotics (RoboSoft). IEEE, 2018, pp. 39–45. [239] D. Bruder, B. Gillespie, C. D. Remy, and R. Vasudevan, “Modeling and control of soft robots using the koopman operator and model predictive control,” arXiv preprint arXiv:1902.02827, 2019. [240] E. Kamenar, N. Ćrnjarić-Žic, D. Haggerty, S. Zelenika, E. Hawkes, and I. Mezić, “Prediction of the behavior of a pneumatic soft robot based on koopman operator theory,” in 2020 43rd International Convention on Information, Communication and Electronic Technology (MIPRO). IEEE, pp. 1169–1173. [241] M. L. Castaño, A. Hess, G. Mamakoukas, T. Gao, T. Murphey, and X. Tan, “Control- oriented modeling of soft robotic swimmer with koopman operators,” in 2020 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM). IEEE, 2020, pp. 1679–1685. [242] D. A. Haggerty, M. J. Banks, P. C. Curtis, I. Mezić, and E. W. Hawkes, “Modeling, reduction, and control of a helically actuated inertial soft robotic arm via the koopman operator,” arXiv preprint arXiv:2011.07939, 2020. 64
  • 65. [243] D. Bruder, X. Fu, R. B. Gillespie, C. D. Remy, and R. Vasudevan, “Data-driven control of soft robots using koopman operator theory,” IEEE Transactions on Robotics, 2020. [244] M. Garabini, A. Passaglia, F. Belo, P. Salaris, and A. Bicchi, “Optimality principles in variable stiffness control: The vsa hammer,” in 2011 Ieee/Rsj International Conference on Intelligent Robots and Systems. IEEE, 2011, pp. 3770–3775. [245] S. Haddadin, M. Weis, S. Wolf, and A. Albu-Schäffer, “Optimal control for maximizing link velocity of robotic variable stiffness joints,” IFAC Proceedings Volumes, vol. 44, no. 1, pp. 6863–6871, 2011. [246] C. Armanini, F. Dal Corso, D. Misseroni, and D. Bigoni, “From the elastica compass to the elastica catapult: an essay on the mechanics of soft robot arm,” Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, vol. 473, no. 2198, p. 20160870, 2017. [247] K. Arakawa, F. Giorgio-Serchi, and H. Mochiyama, “Snap pump: A snap-through mechanism for a pulsatile pump,” IEEE Robotics and Automation Letters, vol. 6, no. 2, pp. 803–810, 2021. [248] N. Vasios, B. Deng, B. Gorissen, and K. Bertoldi, “Universally bistable shells with nonzero gaussian curvature for two-way transition waves,” Nature communications, vol. 12, no. 1, pp. 1–9, 2021. [249] A. Albu-Schaeffer and C. Della Santina, “A review on nonlinear modes in conservative mechanical systems,” Annual Reviews in Control, 2020. [250] G. Garofalo and C. Ott, “Passive energy-based control via energy tanks and release valve for limit cycle and compliance control,” IFAC-PapersOnLine, vol. 51, no. 22, pp. 73–78, 2018. [251] T. Marcucci, M. Garabini, G. M. Gasparri, A. Artoni, M. Gabiccini, and A. Bicchi, “Parametric trajectory libraries for online motion planning with application to soft robots,” in Robotics Research. Springer, 2020, pp. 1001–1017. [252] C. Della Santina and A. Albu-Schaeffer, “Exciting efficient oscillations in nonlinear mechanical systems through eigenmanifold stabilization,” IEEE Control Systems Letters, 2020. [253] N. Kashiri, A. Abate, S. J. Abram, A. Albu-Schaffer, P. J. Clary, M. Daley, S. Faraji, R. Furnemont, M. Garabini, H. Geyer et al., “An overview on principles for energy efficient robot locomotion,” Frontiers in Robotics and AI, vol. 5, p. 129, 2018. [254] T. Bujard, F. Giorgio-Serchi, and G. Weymouth, “A resonant squid-inspired robot unlocks biological propulsive efficiency,” Science Robotics, vol. 6, no. 50, 2021. [255] C. Duriez and T. Bieze, “Soft robot modeling, simulation and control in real-time,” in Soft Robotics: Trends, Applications and Challenges. Springer, 2017, pp. 103–109. [256] J. M. Bern, P. Banzet, R. Poranne, and S. Coros, “Trajectory optimization for cable-driven 65
  • 66. soft robot locomotion.” in Robotics: Science and Systems, 2019. [257] H. Hauser and et al., “A survey on embodied intelligence in soft robots (provisional title),” IEEE Control Magazine, Under Review (invited paper in the same special issue). [258] S. Neppalli, M. A. Csencsits, B. A. Jones, and I. D. Walker, “Closed-form inverse kinematics for continuum manipulators,” Advanced Robotics, vol. 23, no. 15, pp. 2077– 2091, 2009. [259] P. Hyatt, D. Kraus, V. Sherrod, L. Rupert, N. Day, and M. D. Killpack, “Configuration es- timation for accurate position control of large-scale soft robots,” IEEE/ASME Transactions on Mechatronics, vol. 24, no. 1, pp. 88–99, 2018. [260] D. Lunni, G. Giordano, E. Sinibaldi, M. Cianchetti, and B. Mazzolai, “Shape estimation based on kalman filtering: Towards fully soft proprioception,” in 2018 IEEE International Conference on Soft Robotics (RoboSoft). IEEE, 2018, pp. 541–546. [261] J. Y. Loo, C. P. Tan, and S. G. Nurzaman, “H-infinity based extended kalman filter for state estimation in highly non-linear soft robotic system,” in 2019 American Control Conference (ACC). IEEE, 2019, pp. 5154–5160. [262] R. Takano, H. Mochiyama, and N. Takesue, “Real-time shape estimation of kirchhoff elastic rod based on force/torque sensor,” in 2017 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2017, pp. 2508–2515. [263] D. C. Rucker and R. J. Webster, “Deflection-based force sensing for continuum robots: A probabilistic approach,” in 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE, 2011, pp. 3764–3769. [264] F. Campisano, A. A. Remirez, S. Caló, J. H. Chandler, K. L. Obstein, R. J. Webster, and P. Valdastri, “Online disturbance estimation for improving kinematic accuracy in continuum manipulators,” IEEE robotics and automation letters, vol. 5, no. 2, pp. 2642– 2649, 2020. [265] C. Della Santina, R. L. Truby, and D. Rus, “Data–driven disturbance observers for estimating external forces on soft robots,” IEEE Robotics and Automation Letters, vol. 5, no. 4, pp. 5717–5724, 2020. [266] A. Bajo and N. Simaan, “Kinematics-based detection and localization of contacts along multisegment continuum robots,” IEEE Transactions on Robotics, vol. 28, no. 2, pp. 291– 302, 2011. [267] Y. Chen, L. Wang, K. Galloway, I. Godage, N. Simaan, and E. Barth, “Modal-based kinematics and contact detection of soft robots,” Soft Robotics, 2020. [268] V. A. Aloi and D. C. Rucker, “Estimating loads along elastic rods,” in 2019 International Conference on Robotics and Automation (ICRA). IEEE, 2019, pp. 2867–2873. [269] S. E. Navarro, S. Nagels, H. Alagi, L.-M. Faller, O. Goury, T. Morales-Bieze, H. Zangl, B. Hein, R. Ramakers, W. Deferme et al., “A model-based sensor fusion approach for force 66
  • 67. and shape estimation in soft robotics,” IEEE Robotics and Automation Letters, vol. 5, no. 4, pp. 5621–5628, 2020. [270] S. H. Sadati, A. Shiva, N. Herzig, C. D. Rucker, H. Hauser, I. D. Walker, C. Bergeles, K. Althoefer, and T. Nanayakkara, “Stiffness imaging with a continuum appendage: Real-time shape and tip force estimation from base load readings,” IEEE Robotics and Automation Letters, vol. 5, no. 2, pp. 2824–2831, 2020. [271] C. Abdallah, D. M. Dawson, P. Dorato, and M. Jamshidi, “Survey of robust control for rigid robots,” IEEE Control Systems Magazine, vol. 11, no. 2, pp. 24–30, 1991. [272] A. Shu, B. Deutschmann, A. Dietrich, C. Ott, and A. Albu-Schäffer, “Robust h∞ control of a tendon–driven elastic continuum mechanism via a systematic description of nonlinearities,” IFAC-PapersOnLine, vol. 51, no. 22, pp. 386–392, 2018. [273] A. Doroudchi, S. Shivakumar, R. E. Fisher, H. Marvi, D. Aukes, X. He, S. Berman, and M. M. Peet, “Decentralized control of distributed actuation in a segmented soft robot arm,” in 2018 IEEE Conference on Decision and Control (CDC). IEEE, 2018, pp. 7002–7009. [274] F. Hisch, A. Giusti, and M. Althoff, “Robust control of continuum robots using interval arithmetic,” IFAC-PapersOnLine, vol. 50, no. 1, pp. 5660–5665, 2017. [275] A. A. Alqumsan, S. Khoo, and M. Norton, “Multi-surface sliding mode control of continuum robots with mismatched uncertainties,” Meccanica, vol. 54, no. 14, pp. 2307– 2316, 2019. [276] B. Deutschmann, C. Ott, C. A. Monje, and C. Balaguer, “Robust motion control of a soft robotic system using fractional order control,” in International Conference on Robotics in Alpe-Adria Danube Region. Springer, 2017, pp. 147–155. [277] C. A. Monje and et al., “A survey on fractional order control in soft robots (provisional title),” IEEE Control Magazine, Under Review (invited paper in the same special issue). [278] J. Baker and P. D. Christofides, “Finite-dimensional approximation and control of non- linear parabolic pde systems,” International Journal of Control, vol. 73, no. 5, pp. 439–456, 2000. [279] B. L. Jones and E. C. Kerrigan, “When is the discretization of a spatially distributed system good enough for control?” Automatica, vol. 46, no. 9, pp. 1462–1468, 2010. [280] M. J. Balas, “Modal control of certain flexible dynamic systems,” SIAM Journal on Control and Optimization, vol. 16, no. 3, pp. 450–462, 1978. [281] M. Balas, “Feedback control of flexible systems,” IEEE Transactions on Automatic Control, vol. 23, no. 4, pp. 673–679, 1978. [282] R. Datko, “Extending a theorem of am liapunov to hilbert space,” Journal of Mathematical analysis and applications, vol. 32, no. 3, pp. 610–616, 1970. [283] A. Pazy, Semigroups of linear operators and applications to partial differential equations. Springer Science Business Media, 2012, vol. 44. 67
  • 68. [284] P. Apkarian and D. Noll, “Structured h∞ -control of infinite-dimensional systems,” Inter- national Journal of Robust and Nonlinear Control, vol. 28, no. 9, pp. 3212–3238, 2018. [285] A. Mironchenko and C. Prieur, “Input-to-state stability of infinite-dimensional systems: recent results and open questions,” SIAM Review, vol. 62, no. 3, pp. 529–614, 2020. [286] R. Rashad, F. Califano, A. J. van der Schaft, and S. Stramigioli, “Twenty years of distributed port-hamiltonian systems: a literature review,” IMA Journal of Mathematical Control and Information, vol. 37, no. 4, pp. 1400–1422, 2020. [287] Z.-H. Luo, B.-Z. Guo, and Ö. Morgül, Stability and stabilization of infinite dimensional systems with applications. Springer Science Business Media, 2012. [288] S. Timoshenko, History of strength of materials: with a brief account of the history of theory of elasticity and theory of structures. Courier Corporation, 1983. [289] H. West, “The euler-bernoulli beam equation with boundary energy dissipation,” Operator methods for optimal control problems, p. 67, 1987. [290] O. Morgul, “Dynamic boundary control of a euler-bernoulli beam,” IEEE Transactions on automatic control, vol. 37, no. 5, pp. 639–642, 1992. [291] W. He and S. S. Ge, “Vibration control of a flexible beam with output constraint,” IEEE Transactions on Industrial Electronics, vol. 62, no. 8, pp. 5023–5030, 2015. [292] W. He, T. Meng, D. Huang, and X. Li, “Adaptive boundary iterative learning control for an euler–bernoulli beam system with input constraint,” IEEE transactions on neural networks and learning systems, vol. 29, no. 5, pp. 1539–1549, 2017. [293] J. U. Kim and Y. Renardy, “Boundary control of the timoshenko beam,” SIAM Journal on Control and Optimization, vol. 25, no. 6, pp. 1417–1429, 1987. [294] G.-Q. Xu and S. P. Yung, “Stabilization of timoshenko beam by means of pointwise controls,” ESAIM: Control, Optimisation and Calculus of Variations, vol. 9, pp. 579–600, 2003. [295] A. Macchelli and C. Melchiorri, “Modeling and control of the timoshenko beam. the distributed port hamiltonian approach,” SIAM Journal on Control and Optimization, vol. 43, no. 2, pp. 743–767, 2004. [296] T. Endo, M. Sasaki, F. Matsuno, and Y. Jia, “Contact-force control of a flexible timoshenko arm in rigid/soft environment,” IEEE Transactions on Automatic Control, vol. 62, no. 5, pp. 2546–2553, 2016. [297] G. Nishida, K. Yamaguchi, and N. Sakamoto, “Optimality of passivity-based controls for distributed port-hamiltonian systems,” IFAC Proceedings Volumes, vol. 46, no. 23, pp. 146–151, 2013. [298] K. D. Do, “Stabilization of exact nonlinear timoshenko beams in space by boundary feedback,” Journal of Sound and Vibration, vol. 422, pp. 278–299, 2018. [299] C. Rodriguez and G. Leugering, “Boundary feedback stabilization for the intrinsic 68
  • 69. geometrically exact beam model,” SIAM Journal on Control and Optimization, vol. 58, no. 6, pp. 3533–3558, 2020. [300] A. Majumdar and A. Goriely, “Static and dynamic stability results for a class of three- dimensional configurations of kirchhoff elastic rods,” Physica D: Nonlinear Phenomena, vol. 253, pp. 91–101, 2013. [301] L. B. Kratchman, T. L. Bruns, J. J. Abbott, and R. J. Webster, “Guiding elastic rods with a robot-manipulated magnet for medical applications,” IEEE Transactions on Robotics, vol. 33, no. 1, pp. 227–233, 2016. [302] T. Bretl and Z. McCarthy, “Quasi-static manipulation of a kirchhoff elastic rod based on a geometric analysis of equilibrium configurations,” The International Journal of Robotics Research, vol. 33, no. 1, pp. 48–68, 2014. [303] H.-S. Chang, U. Halder, E. Gribkova, A. Tekinalp, N. Naughton, M. Gazzola, and P. G. Mehta, “Controlling a cyberoctopus soft arm with muscle-like actuation,” arXiv preprint arXiv:2010.03368, 2020. [304] H.-S. Chang, U. Halder, C.-H. Shih, A. Tekinalp, T. Parthasarathy, E. Gribkova, G. Chowd- hary, R. Gillette, M. Gazzola, and P. G. Mehta, “Energy shaping control of a cyberoctopus soft arm,” in 2020 59th IEEE Conference on Decision and Control (CDC). IEEE, 2020, pp. 3913–3920. 69