Abstract
Abstract
This article presents a modeling methodology and experimental validation for soft manipulators to obtain forward kinematic model (FKM) and inverse kinematic model (IKM) under quasi-static conditions (in the literature, these manipulators are usually classified as continuum robots. However, their main characteristic of interest in this article is that they create motion by deformation, as opposed to the classical use of articulations). It offers a way to obtain the kinematic characteristics of this type of soft robots that is suitable for offline path planning and position control. The modeling methodology presented relies on continuum mechanics, which does not provide analytic solutions in the general case. Our approach proposes a real-time numerical integration strategy based on finite element method with a numerical optimization based on Lagrange multipliers to obtain FKM and IKM. To reduce the dimension of the problem, at each step, a projection of the model to the constraint space (gathering actuators, sensors, and end-effector) is performed to obtain the smallest number possible of mathematical equations to be solved. This methodology is applied to obtain the kinematics of two different manipulators with complex structural geometry. An experimental comparison is also performed in one of the robots, between two other geometric approaches and the approach that is showcased in this article. A closed-loop controller based on a state estimator is proposed. The controller is experimentally validated and its robustness is evaluated using Lypunov stability method.
Introduction
F
Roboticists, trying to cope with the new applications for manipulators, have turned their attention to nature, seeking for inspiration to design new robot manipulators. Soft manipulators are robots often inspired by the morphology and functionality of biological agents like octopus tentacles and elephant trunks,1–4 or tendrils.5,6 This type of manipulator deforms continuously to achieve a certain pose and can exhibit key advantages over their rigid counterpart with suitable design: they are lighter and therefore have less energy consumption, and present a bigger power-to-weight ratio as well as a natural compliance because of their material properties. This compliance also gives the manipulators the ability to better adapt themselves to dynamic work environments and work side by side with humans, without the concern of hazardous collisions. Because of these characteristics, soft manipulators have found a niche of applications in the medical field.7–11
The compliant nature of soft continuum manipulators comes with the issues of modeling and control of their behavior, which is highly nonlinear. A popular approach to model continuum robots has been the modification of methods already established to model rigid manipulators. In Ref. 12 Hannan and Walker presented the development of the kinematic model for a trunk robot. The model considers that each section bends with constant curvature. This approach has been used to express the kinematics of continuum trunks 13 and tendril-like continuum robots. 14 The constant curvature models can be used even when the shape of the continuum robot does not conform to a circular arc. In Ref. 15 the kinematics of the bionic handling assistant are obtained by modeling each section of the robot as a finite number of serially connected circular arcs with different parameters each. The models mentioned, while producing close-form analytic models, are only based on the geometry of the robot, without consideration for the mechanics of the structure, necessary to properly describe the deformation of this type of robot.
Model requirements
In contrast with rigid robots, soft manipulator kinematics not only depend on the geometry of the robot but also on its mechanical properties, in particular the stiffness of the structure. While rigid manipulator kinematics can be used to solve positioning problems with the assumption of resistance/counter actuation to gravity or load effects, soft manipulators easily comply to these forces and deform. To answer the same problems of positioning, it is then necessary to take into account the current deformation (i.e., change of geometry) induced by these forces to obtain a kinematic relationship between position of end-effector and position of actuators (Fig. 1).

In this example, a tendon is pulled to create the motion of an elastic soft robot. Starting with the same geometry, the material stiffness has an influence on the kinematics (output vs. input displacements).
The degrees of freedom (DoFs) in a rigid manipulator are determined by the joints of the manipulator and are often all actuated. In soft manipulators, the DoFs are generated by the deformation of the continuum and their number is infinite. (It can be noted that it is disconnected from the number of actuators). Usually this problem is addressed by a discretization of the DoFs of the continuum, through methods provided by computational mechanics. Another difference in soft manipulators, compared with rigid ones, is that if a load is carried by a soft manipulator, this load will deform the robot and modify its kinematics.
Related work
This recapitulation of previous work is centralized in the use of continuum mechanics in the modeling of soft manipulators. A discussion on the use of mechanics-based methods to describe soft continuum robots can start by mentioning the work of Chirikjian and Burdick,16,17 who used continuum mechanics to define a curve that describes the pose of hyper-redundant robots without considering actuation. This work laid the basis for subsequent work on continuum manipulator models.
Given the uprising trend in the design of manipulators composed by a single elongated backbone actuated by tendons, researchers have explored beam theory-based approaches to describe the pose of this particular type of robots. Rucker and Webster 18 presented the potential of this theory applied to the modeling of manipulators with tendon routing. In Ref. 19 the compliance model of continuum robots is obtained by considering the robot as a single section of Cosserat rod. In Ref. 20 Jones et al. present a static model in three-dimensional (3D) space, and in Ref. 21 this theory was implemented to compute the inverse kinematic model (IKM) of a tendon-driven tentacle manipulator in two dimensions under Euler–Bernoulli beam hypothesis. While providing models suitable for fast computing, beam theory is limited in its application by the shape of the backbone, that is, when the backbone cannot be assimilated as a uniform beam, this modeling approach loses relevance. In particular, when the body of the robot is actuated intrinsically by pneumatic or hydraulic actuators, it tends to have a more complex shape, and its behavior cannot be described by beam theory methods. Finite element analysis is increasingly used in the field of soft robots. In Ref. 22 a direct finite element simulation is used to observe the behavior of soft pneumatic actuators.
In this article, the development of a method to compute the kinematic model of soft manipulators that relies on the finite element model of the structure of the robot is presented. By using different types of elements (tetrahedral, beam, or shell elements), the methodology can be used on robots of very complex shapes. Contrary to the majority of models currently available in the literature, this approach also models two types of actuators, which enable this technique to be used as part of the control of the robot as well as in offline analysis. Moreover, gravity and payload carried by the end-effector can be accounted for by this approach.
This article presents the following contribution toward the kinematic modeling of soft manipulators:
A finite element method (FEM)-based modeling approach that accounts for complex structural shapes and the mechanics of the employed material. The model of two actuation systems (i.e., pulling on cables and pneumatics) currently implemented in the majority of designs of soft manipulators. The integration of sensors in the simulation that allow for an observer of the manipulator in the configuration space. The validation of the modeling approach using two completely different deformable manipulators. The experimental comparison of this approach to two other geometric-based models. An experimental study on the robustness of the model under external loading. A closed-loop controller based on a state estimator and the robustness analysis of the closed-loop system.
In the Methods section, the formulation of the static equilibrium and the constraints for end-effector, actuators, and sensors is explained. The Reduced Model in the Constraint Space section shows the projection of the model in the constraint space and the convex optimization process used to solve the reduced model. The Kinematic Models of a Soft Manipulator section presents the experimental validation of the FKM and IKM, and finally, in the FEM-Based Closed-Loop Control of Continuum Robots section, a discussion about the results and limitations of the model, as well as the perspectives for future work are presented.
Methods
In this section, the development of the FEM of soft manipulators is presented. The method relies on the constitutive law of the material from which the robot is made. This constitutive law can be directly measured by conducting stress/strain mechanical tests to a material sample in the ideal case. When the strain/stress tests cannot be done, an approximation of the constitutive law can be obtained in the simulation. The main idea is to tune these material parameters qualitatively by approximating the deformation seen in reality by that observed on simulation, in which the deformation of the real robot is matched given a known static load. A similar approach is presented in Ref. 23 in the context of radiotherapy. After measuring the constitutive law, a volume-based approach is used with tetrahedral elements. Then, the mathematical formulation of the constraints is introduced using Lagrange multipliers. In this method, the end-effector, actuators, and sensors use constraint models.
FEM model of soft and continuum robots
Depending on the shape of the robot, one could use volume, surface, or linear elements to compute the nonlinear deformation of the structure. In this article, volumetric elements † are used. A nonlinear formulation accounts for the large displacements and rotations of the structure. In continuum mechanics, this is considered the case of large strain, but small stress. More sophisticated FEM models can be proposed in the future, according to the constitutive law and the solicitation of the employed material (i.e., large stress). The computation in real time with such models will be even more challenging, but the principles of the method described in this article would still apply.
The corotational implementation of volume FEM, presented in Ref. 24 is particularly suitable for linear elasticity under the hypothesis of large displacements. The shape of the robot is meshed using linear tetrahedral elements, but the same method could be used with other elements, shape functions, and more advanced material laws.
In the FEM, the nodes at the vertices of the elements represent the DoFs of the manipulator. Even for a considerable amount of nodes, the approach is fast to compute, numerically stable, and a free implementation in C++ is available in the open-source framework Simulation Open Framework Architecture (SOFA).
25
During each step i of the simulation, the following linearization of the internal forces is updated:
where
In this article, the study is limited to quasi-static behavior on purpose, since the simulation step required to capture high frequency vibrations is not feasible. Thus, in a first approach, the assumption is that the control of the robot is performed at low velocities, so that the inertia effects in the motion of the robot can be neglected.
One seeks to establish static equilibrium at each step from the first law of Newton:
where
The variables d
It is noted that the matrix
Constraint for the end-effector
To set the Lagrange multiplier on the end-effector, a point or a set of points of the robot needs to be considered the end-effector. It could be any point(s) mapped on the finite element (FE) mesh. For each point, the constraint objective is to reduce the difference between the end-effector position and its desired position
where
If several points are used for end-effector position, the vector δe(
The matrix
The matrix
Finally, an important point is the effort value that is put on the Lagrange multiplier that corresponds to the terminal effector. The value of λe will depend on the load applied on the end-effector. Two cases can be considered: (1) if the points defined as end-effector move freely in the space, there is no physical interaction, so the contribution of the constraint vanishes, λe =
Actuator constraint model
In this work, the actuator model takes into account its physical characteristics. Two types of actuators have been implemented in the framework: tendon (cable) and pneumatic actuators. The contributions of these actuator constraints are unknown before the optimization process. However, given the type of actuation, the constraint is not set the same way.
Cable actuator
In a first case (Fig. 2), a cable is used to actuate the structure. The cable can simply be attached at one point of the structure, but it can also go through several other points (frictionless guides are considered). In all cases, the unknown λa is the stretching force inside the cable. This force is unilateral (λa ≥ 0).

Tendon actuation.
Let us suppose now that the points are numbered starting from the extremity where the cable is being pulled. The matrix
A function δa(
Pneumatic actuator
The formulation is compatible with pressure-based actuation of cavities that are placed on the structure (see Fig. 3). In that case, the effort λa is the pressure exerted on the wall of the cavity. As the pressure is uniform inside the cavity, a single constraint can be set for each pneumatic actuator. All triangles of the cavity wall will be involved: for each triangle t, the area and the normal direction are computed. If this result is multiplied by the pressure, one obtains the force applied by the pneumatic actuator on the nodes t of this triangle. Consequently, the contribution of each triangle is added in the corresponding column of

Pressure actuation.
In the particular case of a pneumatic actuation, λa provides the difference of pressure inside the cavity compared with the atmospheric pressure. Usually, pneumatic actuators only provide positive pressure, so λa ≥ 0. However, in some cases, it is also possible to create both negative and positive pressure using vacuum/pressure actuation. In that case, there is no particular constraint on the unknown value of λa, despite an eventual limit (max/min) of pressure that can be achieved by the actuator.
The approach to the modeling of fluidic actuators can also account for hydraulic actuators, by accounting for the weight distribution of the liquid at any given configuration, as presented in Ref. 26
Sensor constraint model
To relate the end-effector position and the geometry of the manipulator, one needs sensors that can measure the geometric state of the robot. In this study, the sensors used can measure the lengths of the sections that compose the manipulator, but also that can be easily integrated in the design. String potentiometers offer a good solution to acquire information on the real geometric state of the robot. As in the case of the cable actuator, the string of the sensor is routed through several frictionless guides, at n points,
which evaluates the distance between each sensor guide after the position of the nodes have been updated. A function δs is defined to represent the difference between the current lengths of the sensors and the desired lengths. The matrix
Reduced Model in the Constraint Space
The classical resolution of a FEM problem (like solving the static equilibrium of the structure described at Eq. 3) provides a forward model: it allows to compute the displacements of the structure, given the values of the efforts put on the actuator λa. However, in the case of position control, the actuation λa is the unknown. Yet, for controlling the motion of the soft robot, an inverse model is needed, which is challenging to compute in real time as the size of the system is in the range of several thousand DoFs. In this work, another approach is used, based on the projection of the mechanics in the constraint space that drastically reduces the size of the optimization problem. This approach, initially developed in Ref. 27 is generalized. A new formulation of the inverse problem in the form of a quadratic programming (QP) optimization (developed in Ref. 28 ) is used.
Reduced compliance in constraint space
As stated previously, the optimization process relies on a projection of the mechanics in the constraint space. Each constraint has a direction that is set by a line of the matrices
This matrix is sparse, as the direction of the constraints is mapped on few nodes of the FE mesh. The values of the effort applied by the actuators λa are not known at the beginning of the optimization process, whereas the value of λe is supposed to be known.
The first step consists of obtaining a free configuration
The linear Equation (3) is solved using a LDLT factorization of the matrix
From the FEM formulation of the problem that uses a large matrix K, a formulation that accounts for the directions of the constraints placed for actuators and end-effectors is derived. Using the Schur complement of matrix K in the Lagrange multiplier-augmented system,
29
a small formulation of δe is obtained. This variable expresses the difference between the desired position for the end-effector and its current position in terms of the actuator contributions λa:
The Schur complement also provides similar formulations for the difference between a desired sensor or actuator position and its current position:
This step is central in the method. It consists in projecting the mechanics into the constraint space. As the constraints are the inputs (effector position shift and sensor length shift) and outputs (effort to apply on the actuators) of the inverse problem, the smallest possible projection space for the inverse problem is obtained. It allows for a projection that drastically reduces the size of the search space without loss of information. Indeed, the section Coupled kinematic equations shows how the matrices
After this projection, the optimization is processed in the reduced constraint space to get the values of λa. This part is described in the Inverse Model by Convex Optimization section.
The final configuration of the soft robot, at the end of the time step, is obtained as follows:
It should be emphasized that one of the main difficulties is to compute
Coupled kinematic equations
Using the compliance operator
For instance, the displacement
As the motion is created by deformation, the motion of actuator j is influenced by actuator k.
Through the same principle, actuator k also influences the displacement of the effector. To get a kinematic link between actuators and effector, the method needs to account for the mechanical coupling that can exist between actuators. It is captured by
Equation (11) is composed of a reduced number of linear equations that relate the displacement of the actuators to the displacement of the effector. Consequently, matrix
Inverse model by convex optimization
The goal of the optimization is to find how to actuate the structure so that the end-effector of the robot reaches a desired position. This was initially proposed in Ref.
28
It consists in reducing the norm of δe, which actually measures the shift between the end-effector and its desired position. Thus, computing
The use of a minimization allows to find a solution even when the desired position is out of the workspace of the robot. In such a case, the algorithm will find the point that minimizes the distance to the desired position, while staying in the limits introduced by the course of the actuators.
In practice, the QP solver available in the Computational Geometry Algorithms Library
30
is used. The matrix of the QP
In the case when the number of actuators is greater than the DoFs of the effector points, the matrix of the QP is only semidefinite. Consequently, the solution could be nonunique.
A new criterion for the minimization can be introduced, based on the deformation energy. Indeed, this energy Edef is linked to the mechanical work of the forces exerted by the actuators. Edef can be computed by evaluating the dot product between λa and the displacements of the actuators
where ɛ chosen sufficiently small so that the deformation energy does not disrupt the quality of the effector positioning. In practice,
Kinematic Models of a Soft Manipulator
In this section, the proposed methodology is validated experimentally by obtaining FKM and IKM of the compact bionic handling assistant (CBHA). The forward model is compared with two geometric models developed for the same robot. The simulation in real time of the IKM is used in open loop to control the position of the end-effector of the manipulator. A proof of genericness is given by modeling a second soft manipulator inspired by parallel robots actuated by tendons with clear geometric differences and material characteristics.
Description of the CBHA
The CBHA is the bionic continuum manipulator component of the RobotinoXT, a didactic mobile platform designed by Festo Robotics. The system is shown in Figure 4 (left). The bionic continuum manipulator is formed by two serially connected sections of pneumatic actuators, an axially rotating wrist and a compliant gripper. Without actuation, the manipulator has a length of 206 mm, with each section having a length of 103 mm. The width at the base of the manipulator is 100 mm long and the top has 80 mm of width. In our study, the end of the second section is considered the end-effector.

The RobotinoXT by Festo Robotics. Left: The anatomy of the CBHA. Right: A section of the manipulator, composed by three pneumatic actuators and their correspondent length sensor. CBHA, compact bionic handling assistant.
Each section of the manipulator is composed of a parallel array of pneumatic actuators, as shown in Figure 4 (right). By applying different pressures to the bellows, each section can bend or extend independently. The pose of the manipulator is obtained as the contribution of the poses of the two sections. To sense the state of the robot, string potentiometers measure the lengths of the actuators.
Forward kinematic model
The FKM of a soft manipulator deals with the problem of finding the end-effector position, given a defined configuration of the manipulator. For a rigid manipulator, this configuration is simply the set of variables associated with the joints of the robot. In contrast with the rigid robots, the variables that express the configuration of a soft manipulator change with respect to the structure of the robot and its type of actuation, and therefore cannot be obtained in a straight-forward manner. The FEM-based methods explained before provide an easy way to obtain the kinematic relationship between the end-effector and the configuration of the manipulator.
FEM-based model
Given the intrinsic nature of the CBHA, the configuration of the robot is represented by the lengths of the pneumatic actuators that correspond to an end-effector position. Of course, the description of the robot could be given in the actuator space directly, using in this case Equation (7), to attain a pressure-to-position model, but that requires a precise control over the actuation (in this case, the pressure inside the cavities) to obtain a good estimation of the position of the end-effector. Instead, Equation (9), which is reproduced here for clarification, is used to relate the end-effector position to the configuration of the manipulator represented by the lengths of each pneumatic actuator, given by the sensors. This representation is clearer in the context of kinematic modeling, and allows for a position-to-position model, which is less sensitive to unknown hardware parameters:
In this approach, no geometrical assumptions are needed. Each part of the robot is modeled in detail using shell and tetrahedral elements, as presented in Figure 5. The mesh used in the model of the pneumatic cavities is composed by 3528 elements.

Visual model of the trunk and the underlying finite element model.
Once the constraints have been incorporated in the model, the convex optimization finds each actuator contribution required to have the desired sensor lengths. The final position of the end-effector is obtained after the position of the nodes of the mesh is updated.
Constant curvature model
This model of the CBHA, which was developed in Refs.31,32 and validated in Ref. 31 works under the assumption that, after actuation, the resulting pose of each section in the robot can be represented by an arc section with constant curvature (Fig. 6).

Constant curvature model.
The evolution from end to end of a section i is described, in terms of backbone parameters, by two coupled rotations and one translation in the homogeneous transformations:
where the notations s and c mean sine and cosine, respectively. The Cartesian coordinates of the end of the bending section i are given by (xi, yi, and zi), where
with
The parameter di represents the diameter of section i. In this model, each section is considered to be a cylinder with constant radius. The lengths of each actuator in the section i are represented by l1, l2, and l3.
Hybrid model
In this approach, developed in detail in Ref. 34 the CBHA is considered 17 vertebrae serially connected. Between each pair of vertebrae, an intervertebra section is modeled as a 3UPS-1UP joint (3 universal-prismatic-spherical joints and one universal-prismatic joint). The behavior of a substructure composed by two vertebrae and an intervertebra is represented by a parallel robot with three DoFs, as shown in Figure 7.

Substructure of the CBHA modeled as a parallel robot.
The parallel robot consists of an upper and a lower platform connected by three limbs and a central leg. The limbs are modeled by a UPS joint in which only the prismatic part is active, allowing the control of the position and orientation of the upper vertebra, with respect to the lower vertebra. The central leg is modeled as a passive UP joint and is used to constraint the rotation about the longitudinal axis of the parallel robot, as well as any shearing motion between the vertebrae.
The position and orientation of the upper vertebra k + 1, with respect to the lower vertebra k, are given by the transformation matrix:
where the angles θk and ψk represent pitch and roll angles, respectively, and the notations s and c mean sine and cosine, respectively. In this model, the prismatic variable qn,k shown in Figure 7 represents the length of each intervertebra, which is a percentage of the total length of the actuator. This percentage can be obtained by considering the minimum and maximum elongation of each intervertebra. This development is presented in detail in Ref. 34
Experimental validation and model comparison
To validate the model, a set of 50 end-effector positions distributed inside the task space of the manipulator were selected. For each position, the correspondent configuration of the robot was recorded using the string potentiometers that are placed along the structure of the robot. The set of lengths recorded were used as an input for the FKM. The experiment assumes zero end-effector payload. The results are compared with those of the constant curvature and the hybrid approach. This comparison is presented in Figures 8 and 9.

x/y View of the results from the model comparison. FEM, finite element method. Color images available online at www.liebertpub.com/soro

x/z View of the results from the model comparison. Color images available online at www.liebertpub.com/soro
The results show that the constraint approach is more accurate in estimating the position of the end-effector, with a root-mean-square error of 4.66 mm, compared with 12.87 and 17.09 mm of error for the constant curvature and the hybrid approaches, respectively. We hypothesize that the imprecise measurement of displacement for each vertebra may be the cause of the hybrid approach being less precise than ours, as there were only six string potentiometers available to chart the displacements. Moreover, this model was initially developed to be able to inverse it, more than for the pure precision of the FKM.
Nevertheless, the FEM model still has a few limitations in its development. These limitations represent the main source of error in the results: for the moment, the constitutive law used to model the material of the trunk is only an approximation. Moreover, nonlinear effects like the viscosity of the material are not yet implemented in the model.
Another source of error comes from the geometry of the trunk itself. When the trunk is bent at a maximum angle, the outer walls of the pneumatic cavities collide with each other, as shown in Figure 10. The consideration of these collisions is not yet implemented in the simulation.

Collision of the outer wall of the cavities. The collisions occur on the orange edges depicted in the bent actuator (right). Color images available online at www.liebertpub.com/soro
The generic nature of the approach showcased in this article is illustrated by obtaining the inverse kinematics of two different soft manipulators. The simulation of the inverse model provides the position control of the robots in open loop, which can be used to pilot directly the robot, as in the case of the parallel soft robot.
Inverse kinematic model
In this section, an experimental validation of the modeling methodology is conducted using two different soft robots:
A parallel soft robot made of silicone, actuated with tendons (cables) controlled in position, and The CBHA.
The inverse model provided by convex optimization in real time allows to teleoperate the robots in open loop: given a desired input position of the effector, the desired output for the actuators is computed. For the soft parallel robot, a desired position of the tendons is provided.
Modeling and feed-forward control of a parallel soft robot
This experiment is based on a 3D soft robot, made of silicone, the design of which is inspired by parallel robots with closed kinematic chains (Fig. 11). In its rest position, the dimensions of the robot are 180 × 180 × 130 mm. The robot naturally deforms and sinks under the action of gravity, but four unilateral actuators (servomotors that are connected to the structure of the robot with cables) are placed on each leg to prevent and pilot the deformation. The effector position is placed on the upper part of the robot. Its trajectory is defined in 3D (and can interactively be changed by a user) and the algorithm provides the position to apply to the servomotors. The Young's modulus of the silicone, measured experimentally, is used to parameterize the robot. The FEM model of the robot is composed of 4147 tetrahedrons and 1628 nodes. When projected in the constraint space, the size of the system is highly reduced: three equations for the effector and four equations for the actuators. The convex optimization that leads to the inverse model can be performed in real time. The most time-expensive part of the computation is the projection expressed in Equations (7) and (8) (50 ms on a Core i7, 2.8 GHz), but when using the graphics processing unit method described in Ref. 35 it significantly reduces the computation time of the projection (15 ms in this case).

Deformable parallel manipulator.
To validate the method, a study of the discrepancy between the desired positions and the obtained positions is conducted on static positions distributed across a workspace of 25 × 25 × 50 mm around the rest position of the robot as shown in Figure 12. The measurements are performed using a motion capture system based on infrared cameras. ‡ On a sample of 28 positions, a mean error of 1.4 mm is obtained with a standard deviation of 0.6 mm and a maximum error of 2.9 mm. This illustrates the precision that can be achieved using such FEM approaches.

Comparison of desired trajectory and measured trajectory of the parallel manipulator. Color images available online at www.liebertpub.com/soro
It can be noted that these results are obtained by using an open loop and with a position to position control: for a given position of the effector, the algorithm finds a position for the actuator cables. This is a favorable case for FEM precision because the partial differential equations are enforced with Dirichlet boundary conditions.
Inverse kinematics of the CBHA
Considering the kinematic relationship for the CBHA given in the section Forward kinematic models, that is the link between the actuator lengths and the position of the end-effector, the IKM, solved by the convex optimization, will give the actuator lengths that result from a predefined end-effector position. The FEM analysis applied to model this soft robot is detailed in Ref. 36 A domain decomposition strategy is applied to perform the computation of the model (Eq. 3) and the projection in the constraint space (Eq. 7). After the actuator contribution required to achieve the desired position of the end-effector is applied to the model, and the position of the nodes is updated, the readings from the sensors in the simulation, given by Equation (6), will give the lengths of the pneumatic actuators that represent the output of the IKM.
To validate the method, a set of 50 end-effector positions is selected inside the task space of the robot and the corresponding set of lengths for each position is recorded by the sensors of the robot. The same set of positions is used as inputs for the inverse model, and the resultant length of each actuator is estimated. This study is summarized in Table 1, where l1,…, l6 represent the lengths of the actuators and their values are in mm, μ represents the mean error, and σ is the standard deviation. The results are presented in Figure 13.

Comparison of measured and estimated lengths of one of the sensors, given a predefined set of end-effector positions for the CBHA. Color images available online at www.liebertpub.com/soro
The results show a mean error between 2.43 and 4.08 mm across all lengths, which represents between 1.21% and 2.04% of the total length of the manipulator. As in the case of the parallel robot, the set of actuator contributions (in this case, the pressures applied to the cavities) obtained from the optimization process can be used as input for the real robot to obtain a feed-forward control. However, as explained before, there are some considerable discrepancies between the pressure calculated by the simulation and the pressure applied to the cavities, mainly caused by the way the pressure is regulated in the robot. This leads to less accurate results.
To improve the results in terms of efforts (pressure and force) in the inverse model, one can use more advanced constitutive models for the materials. One of these models is the St. Venant–Kirchhoff hyperelastic model. The stress/strain relationship in the St. Venant–Kirchhoff model is represented by the second Piola–Kirchhoff stress tensor
where
Deflection of end-effector under external loading
As explained in the Methods section, one of the advantages of this modeling approach is the ability to predict the deflection of the robot under external loading, given a good representation of the material mechanics. If the load is known a priori, the value of the force acting on the end-effector λe can be used in Equation (3) to compute the position that accounts for said force. To validate this modeling feature, a set of experiments was conducted on both manipulators using known loads.
First, an initial configuration for the manipulator without loading is selected and the position of the end-effector is measured, then the load is applied and the new position of the end-effector is recovered after the robot achieves static equilibrium. The same load is then applied to the model of the manipulator using the same initial pose and the resulting end-effector position is also recovered. In the case of the CBHA, the model of the sensors presented in the Sensor Constraint Model section is used to apply the configuration of the real robot measured by the string potentiometers to the simulation model. A vector that connects initial and final end-effector positions represents the deflection caused by the loading.
To assess the repeatability of the measurements, the loading sequence described before is performed 40 times for each loading value and the average value is then used for the model validation. A standard deviation of 0.4838 mm is obtained across all the measurements. The comparison between measured and model deflections for both manipulators is presented in Figures 14 and 15.

Comparison between measured and predicted deflections caused by external loading on the parallel manipulator. Color images available online at www.liebertpub.com/soro

Comparison between measured and predicted deflections caused by external loading on the CBHA manipulator. Color images available online at www.liebertpub.com/soro
In the figures, the blue line represents the compliance to loading of the manipulators and the red line is the prediction of the model. In the case of the CBHA, the maximum error is 4.107 mm, with an average error of 2.1047 mm. Nevertheless, Figure 15 shows that the CBHA presents strain hardening/necking stages of plastic behavior at the beginning of the loading profile, which corresponds to the compliance of the plastic material from which the manipulator is made of (polyamide nylon), and therefore the model prediction is accurate only for a small region of the profile. To improve the model predictive capabilities for the CBHA in particular, two constitutive laws could be implemented to account for the different behaviors, but this would modify the way the inverse FEM is formulated. In contrast, the maximum error in the case of the parallel manipulator is 2.06 mm with an average error of 2.01 mm. The reason we obtain better results is because the material of the parallel robot conforms better to the assumption of high deformation and low stress, while also being an elastic material with no plastic behavior.
FEM-Based Closed-Loop Control of Continuum Robots
In the Inverse Kinematics of the CBHA section, the relationship between the sensor lengths and the end-effector position of the CBHA was obtained based on the FEM simulation of the robot; however, to control the motion of the robot, the set of pressures applied to the actuators is to be computed. Indeed, the relationship given by Equation (7) can be used to control directly the robot in open loop, but as explained in the Forward Kinematic Model section, this requires an accurate control over the pressures applied to the robot. Moreover, nonlinear behaviors like the hysteresis and strain-rate dependency of the material (which is not considered in the model) render the feed-forward control of the manipulators unusable in real applications.
Controllers for soft manipulators have been investigated in the past with the intention of rejecting nonlinear behaviors and model uncertainties that result from the complex dynamics of the manipulators. Control based on energy formulations, 37 model-less approaches, 38 and feedback controllers39,40 has been proposed before with the intention of achieving accurate positioning of the manipulators in the presence of nonmodeled dynamics. In this section, a closed-loop control strategy based on a state estimator is proposed.
Closed-loop control design
The closed-loop controller is designed to ensure the correct configuration of the robot, given a desired end-effector position. A reference computation is performed to transform the desired position to the correspondent configuration. Assuming that the external forces are constant, the discrete model of the system, derived form of Equation (9), takes the following form:
where

Closed-loop control of the CBHA based on IKM and FKM simultaneous simulations and the controller. FKM, forward kinematic model; IKM, inverse kinematic model.
In Figure 16, the blue blocks represent the computations performed by simulation. Two simulations executing simultaneously are implemented in the closed-loop system: one main simulation that computes the IKM and a second simulation that acts as a state estimator for the system. The state estimator is the FKM simulation of the robot that computes an estimated configuration for the robot based on the lengths of the sensors. This configuration is used to update the state of the IKM at each simulation step. In this way, we make sure that the configurations of both simulation model and the manipulator are similar before the estimation of the Jacobian is computed. The tracking error ek in the closed-loop system is computed as follows:
where
where
The control law is based on proportional integrative strategy; therefore, the control vector
where kp and ki are the proportional and integrative gains of the controller, respectively. The integrative term h at time k + 1 is computed as
Then, the control allocation based on a QP formulation
41
is employed to find a unique solution to
where
Using O, the QP problem formulation (the Inverse Model by Convex Optimization section) becomes
the resulting
Using Equation (30 in Eq. 21), the closed-loop system is defined as
which in the ideal case in which
The system of Equation (32) is a simple first-order discrete model that can be controlled with any standard controller. We choose the control strategy to be based on proportional-integrative control law because we want to improve the convergence rate and remove any steady state error (in the sensor space at least). After testing, the selected gain values are kp = 0.14 and ki = 0.0003, as a compromise between the rise time of the signal and its overshot. Figure 17 shows the response of one actuator length of the simulated robot and the real robot, given a precomputed set points corresponding to an end-effector position inside the task space of the robot. The position is chosen so that the actuators are far from their saturation points. The model simulation and the real robot have different initial condition. The experiment was performed for 2500 simulation steps with a simulation step of 0.1 s. After 1000 simulation steps, the set points are changed in both the simulation and the real robot.

Comparison of real and estimated actuator length of the CBHA. A second set point is applied to the system after 1000 simulation steps to observe the performance of the controller. The time step is 0.1 s for the experiment. Color images available online at www.liebertpub.com/soro
The results show that both, the simulation of the robot and the robot itself, have the same settling time, ts ≈ 400 simulation steps. We can also see that the curve that represents the measured value of the lengths in the robot jumps between two values. This behavior is a consequence of the poor resolution of the string potentiometers. Figure 17 also shows a different behavior in the transitory stage of the curve of measured lengths. This behavior can be attributed to different factors: first, there is the time required to compute the configuration of the manipulator from the measured sensor lengths; second, there is a time delay for the desired pressure to be applied to the robot, and finally, the plasticity of the material from which the manipulator is built (polyamide-nylon), which is not accounted for in our FEM model. On the other hand, the pneumatic valves that control the pressure inside the actuators have a small dead zone; so, when the manipulator starts its motion from a zero-pressure condition, very small increments in the pressure do not produce any motion until this dead zone is surpassed, which is not considered in the FEM.
A second experiment was performed using the real robot in the loop. In this experiment, an external unknown force was applied to the manipulator to see the uncertainty rejection capabilities of the controller. Figure 18 shows the results of this experiment.

Measured lengths of the CBHA in closedloop. An external force is applied to the manipulator after 1050 time steps. The time step is 0.1 s for the experiment. Color images available online at www.liebertpub.com/soro
Robustness analysis
Because of modeling uncertainties, the estimated Jacobian matrix
Then, the closed-loop system is rewritten as follows:
The disturbed closed-loop system is
It can be disturbing that we end up with such a simple linear system. We emphasize to the reader that the nonlinearities are taken into account by the two simulation blocks (FKM and IKM in Fig. 16) in the closed-loop control. In Equation (35), we are writing the system in terms of ek and hk, and if the model was perfect, the system would be trivial. However, we can have modeling errors, which is why, in the following, we will prove that the control is robust to these modeling uncertainties ωk.
To simplify the notation of the problem, we define the following vectors:
Also,
where
Using this notation, matrix ωk is written as follows:
We assume that the error in the Jacobian estimation is bounded by a bounding parameter γ such that
with
For the proof of stability, we use Lyapunov's second method of stability.
42
We define the Lyapunov candidate function as follows:
where
From Equation (42) and the notation given in Equation (36), the variation of the Lyapunov function is defined as follows:
Using Equation (38), Equation (44) is redefined as follows:
By making
Equation (45) is written as follows:
Reverting the notation in Equation (38), Equation (47) can be written in matrix form as follows:
For the proof, we introduce an accessory parameter α ≥ 0 in Equation (40), such that
From Equation (49), the left hand side of the inequality is written in matrix form as follows:
Adding and subtracting this term to Equation (48) allow us to find a bounding for ΔV as follows:
with
We know from Equation (49) that γ < 0. Therefore, if
Using the LMI solver, we can also compute the maximum value of γ, which provides an insight on the robustness of the closed-loop system. After some iterations we have,
Recalling Equation (39), if ωTω > 1, then matrices
Conclusions and Future Work
This article presents a modeling methodology to obtain the kinematic relationships of soft manipulators. The kinematic equations are derived from a FEM model (or any equivalent physics-based model) that can be obtained from the geometry and the material properties of a soft manipulator. After a projection in a small constraint space, a set of coupled equations relate the position of the end-effector to the contribution of actuators and displacement of sensors. The validity of the method is demonstrated in two different manipulators with complex geometry. In the case of the CBHA, the results were compared with those obtained with two geometric models developed for the same robot. While the model of the material used does not take into account the properties of viscosity, this consideration is only due to the absence of knowledge of these specific properties for the material used. Indeed, the framework used allows for modeling viscoelasticity with Prony series.
46
In general, a viscoelastic model is characterized by a rate-independent term, which in this case is the shear modulus representing the elastic behavior, and a rate-dependent modulus. The rate-dependent modulus of the material is defined by the Prony series based on time; faster strain rates will induce higher modulus than static loads. The limitations on the use of Prony series come with the determination of the required coefficients, since it involves stress relaxation tests performed under controlled temperature and loading speed. Another way to model viscoelasticity behavior is to introduce a rate-dependent damping effect using Rayleigh equation. Rayleigh damping is a viscous damping that is proportional to a linear combination of mass and stiffness. Using Rayleigh damping, the internal forces in the robot (Eq. 1) takes the following form:
where the Rayleigh damping matrix is computed as follows:
where
The problem of position control for soft manipulators was solved by obtaining the inverse kinematic relationships of two different types of robots. The implementation of the simulation of the model was then used to directly pilot one of the manipulators, given a desired position of the end-effector in feed-forward control.
The feed-forward control of the robots relies entirely on its model. Because of the lack of material parameters, the open-loop system does not account for nonlinear behaviors such as viscosity. The closed-loop controller proposed in this article was proven to be able to reject these model uncertainties and improve the overall behavior of the manipulator. Moreover, the proposed controller can be used even when high Jacobian inversion errors are present.
It is important to remark that the method is no longer viable when we leave the quasi-static motion case, and for the moment, the sampling rate required to capture vibrations in the robot is not feasible. Nevertheless, this first approach to the kinematics and control for soft manipulator opens up some interesting perspectives for future work:
The model of the tendons does not account for the friction between the cable and the guides it passes through. Including a term in the formulation of the direct model to account for the friction can be done, but the way it will change the inverse model should be investigated. Given the information provided by the FEM model, a study on the impedance control of the robot is feasible. The information regarding the compliance of the robot can be directly extracted from the FEM.
Footnotes
Acknowledgments
This research was part of the project COMOROS supported by ANR (Tremplin-ERC) and the Conseil Régional Haut-de-France and the European Union through the European Regional Development Fund (ERDF).
Author Disclosure Statement
No competing financial interests exist.
