TL;DR
This paper introduces a discrete Cosserat model for multi-section soft robots that captures shear and torsional deformations, providing a more comprehensive and unified dynamics framework than traditional curvature-based models.
Contribution
It presents a novel discrete Cosserat approach that accounts for shear and torsion, bridging the gap between continuous models and practical soft robot dynamics.
Findings
Model accurately predicts both in-plane and out-of-plane motions.
Simulation and experiments validate the model's effectiveness.
Provides a unified framework for soft robot dynamics.
Abstract
In spite of recent progress, soft robotics still suffers from a lack of unified modeling framework. Nowadays, the most adopted model for the design and control of soft robots is the piece-wise constant curvature model, with its consolidated benefits and drawbacks. In this work, an alternative model for multisection soft robots dynamics is presented based on a discrete Cosserat approach, which, not only takes into account shear and torsional deformations, essentials to cope with out-of-plane external loads, but also inherits the geometrical and mechanical properties of the continuous Cosserat model, making it the natural soft robotics counterpart of the traditional rigid robotics dynamics model. The soundness of the model is demonstrated through extensive simulation and experimental results for both plane and out-of-plane motions.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12| Parameter | Value | Parameter | Value |
|---|---|---|---|
| , , , | |||
| , , , | |||
| , , , | |||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Discrete Cosserat Approach for Multi-Section Soft Robots Dynamics
Federico Renda1∗, , Frédéric Boyer2, , Jorge Dias1, and Lakmal Seneviratne1
- Corresponding author [email protected]1 F. Renda, J. Dias and L. Seneviratne are with the Khalifa University Robotics Institute, Khalifa University, Abu Dhabi, UAE.2 F. Boyer is with the IRCCyN, Ecole de Mines de Nantes, Nantes, France.
Abstract
In spite of recent progress, soft robotics still suffers from a lack of unified modeling framework. Nowadays, the most adopted model for the design and control of soft robots is the piece-wise constant curvature model, with its consolidated benefits and drawbacks. In this work, an alternative model for multi-section soft robots dynamics is presented based on a discrete Cosserat approach, which, not only takes into account shear and torsional deformations, essentials to cope with out-of-plane external loads, but also inherits the geometrical and mechanical properties of the continuous Cosserat model, making it the natural soft robotics counterpart of the traditional rigid robotics dynamics model. The soundness of the model is demonstrated through extensive simulation and experimental results for both plane and out-of-plane motions.
I Introduction
Since the beginning of the soft robotics field, many researchers have contributed in the development of mathematical modeling approaches which could be able to describe the kinematics and dynamics of such infinite Degrees of Freedom (DoF) robots, while addressing the challenging requirements imposed by their robotic applications [24], [11]. In order to meet the standards achieved in traditional rigid robotics, a model for soft robotics should be at the same time computational inexpensive and sufficiently accurate. Furthermore, it should be able to shed light on the mathematical sub-models and to encompass them in a unified framework. Such a modeling framework is the necessary condition for developing the physical designs and control architectures of these new soft robots as well as their task-related motions and path planning.
Despite the short history of soft robotics, important results have been already achieved and several complementary modeling approaches have been proposed to date. Those approaches can be divided into three main categories: Piece-wise Constant Curvature (PCC) models, continuum Cosserat models and 3D Finite Elements Models (FEM).
The PCC modeling approach is by far the most adopted in the soft robotics community [28]. It represents the soft robot as a finite collection of circular arcs, which can be described by only three parameters (radius of curvature, angle of the arc and bending plane), a simplification which drastically reduces the number of variables needed. Originally devoted to kinematics modeling [10], this approach has been extended and improved over the years with excellent results as in [9, 8]. In spite of this success, the constant curvature assumption is not always valid, especially when the robot is subject to non-negligible external loads including gravity.
The continuum Cosserat approach is an infinite DoF model where the soft robot is represented by continuously stacking an infinite number of infinitesimal micro-solids. It has been primarily used in the context of hyper-redundant robot [6], and more recently applied to soft robotics locomotion [3, 2] and manipulation [23], in both static [18] and dynamic [19] conditions. This approach has been also extended to shell-like soft robots for underwater locomotion inspired by cephalopods [20], [21]. Despite their accuracy and fidelity to the continuous mechanics of the soft robots, the resulting partial differential equations are computationally demanding and difficult to use for control purposes.
Finally, a FEM based approach has also been explored for modeling and real-time control of soft robots [12]. It is so far limited to quasi-static conditions, and needs linearisation of the structural elasticity that may not apply to many soft robot geometries.
Although it might be impossible, due to physical reasons, to achieve the same elevate standard reached by the mathematical models for rigid robotics, the research outlined above constitute a significant attempt in this direction. In the present paper, we build upon the two main pillars achieved so far to obtain, in the authors opinion, one of the most promising approach towards a unified mathematical framework between traditional and soft robotics. Going further into details, the continuous model developed with the Cosserat approach is discretized in order to implement the PCC idea of reducing the dimension of the configuration space by assuming a piece-wise constant deformation along the soft manipulator. As a consequence, the soft manipulator is completely described by a finite set of strain vectors which plays the same role as that of the joint vector for traditional robotics.
The strains allowed by the Cosserat approach include torsion and shears along with curvature and elongation. Thus, we call this method Piece-wise Constant Strain (PCS) model. With respect to the PCC model, the PCS model not only takes into account shears and torsion, which are both essential to cope with out-of-plane external loads, but also shares a common geometric structure with the equations of motion of their rigid robotics counterpart. As a matter of fact, the PCS model provides a direct forward kinematics between the joint space and the task space without any intermediate map. Furthermore, based on the geometry of the Cosserat approach, it guarantees a closer relation with the rigid body geometry of the traditional robotics. Finally, the discrete Cosserat framework allows the adaptation of different actuation solutions and external loads models, including the interaction with a dense medium, without any significant changes in the structure of the model, and is so more independent from the specific applications.
Part of the present work has been presented in the conference paper [16]. Beyond this work, the full multi-section dynamics is addressed here and a recursive algorithm for calculating the coefficients of the dynamics equations is presented. Furthermore, the homogeneity with the standard rigid robotics theory is highlighted and extensive simulations along with experimental results are shown for the multi-section dynamics case. In the following, in section II the continuous Cosserat model is briefly reminded in order to introduce the discretization developed in the subsequent section III. Finally, the model is corroborated through extensive simulation and experimental results in sections IV and V for the general case of a soft manipulator operating in a dense medium like water.
II Continuous Cosserat Model
In the Cosserat theory, the configuration of a micro-solid of a soft body with respect to the inertial frame at a certain time is characterized by a position vector and an orientation matrix , parameterized by the material abscissa along the robot arm. Thus, the configuration space is defined as a curve with
[TABLE]
Then, the strain state of the soft arm is defined by the vector field along the curve given by , where the hat is the isomorphism between the twist vector representation and the matrix representation of the Lie algebra . The components of this field are specified in the (micro-)body frames as:
[TABLE]
where represents the linear strains, and the angular strains. The tilde is the isomorphism between three dimensional vectors and skew symmetric matrices.
The time evolution of the configuration curve is represented by the twist vector field defined by . This field can be detailed in terms of their components in the (micro-)body frames as:
[TABLE]
Where and are respectively the linear and angular velocity at a given time instant.
II-A Continuous Kinematics
Given the above construction, we can obtain the kinematic equations relating the strains of the robot arm with the position , velocity and acceleration for each infinitesimal micro-solid constituting the robot. By definition, the first equation is given by:
[TABLE]
Then, the equality of mixed partial derivatives gives the following compatibility equation between strain and velocity:
[TABLE]
where is the adjoint map defined as (together with the coadjoint map ):
[TABLE]
Finally, by taking the derivative of (2) with respect to time, we obtain the continuous model of acceleration:
[TABLE]
II-B Continuous Dynamics
In [4] it is shown that Cosserat beam dynamics can be directly derived from the extension to continuum media of a variational calculus originally introduced by H. Poincaré [14]. In contrast to usual Lagrangian mechanics, this calculus allows deriving the dynamics of a system whose the configuration space definition requires the structure of Lie group. In this context, the dynamics of the Cosserat medium can be entirely derived from a Lagrangian density , where and are functions of the Lie algebra vectors modelling the densities of kinetic and elastic energy of the Cosserat beam per unit of material length . Applying this variational calculus to such a density leads to the strong form of a Cosserat beam with respect to the micro-solid frames.
[TABLE]
where is the wrench of internal forces, is the distributed actuation loads, is the external wrench of distributed applied forces and is the screw inertia matrix. Let us specify the angular and linear components of the internal and external wrenches: , , , where and are the internal force and torque vectors, and are the actuation force and torque inputs, while and are the external force and torque for unit of . By choosing a local (micro-)body frame oriented as in figure 2, with the axis pointing toward the tip of the robot arm and the and axes laying on the plane of the section (considered symmetric), the screw inertia matrix is equal to: , where is the body density, is the section area and , , are respectively the bending and torsion second moment of inertia of the beam cross-section.
Let us now specify the models of the distributed actuation, external load and internal forces appearing in (4) for the general case of a soft robot arm moving in a dense surrounding medium like water. Considering the two most important actuation systems implemented in soft robotics, the cable driven and the fluidic actuation [24], we have respectively:
[TABLE]
where is the cable wrench acting on the micro-solid given by the cable tension and the cable path from the tip to the base [19], [23], [17]. The model of the fluidic actuator, widely used in soft robotics nowadays [15], condensates the action of the pressure in a concentrated load at the tip of the section (Fig. 1).
Regarding the wrench of internal passive forces, a linear visco-elastic constitutive model, based on the Kelvin Voigt assumptions, is chosen [19].
[TABLE]
where and are constant screw stiffness and viscosity matrices, equal to , , being the Young modulus, the shear modulus and the shear viscosity modulus; stands for the zeros strain vector in the reference straight configuration. No other assumptions except the constitutive model are needed to describe the elastic behavior of the robot arm.
As for the external loads, we have considered the general case of underwater operation, i.e. distributed loads due to gravity and buoyancy, drag, added mass and a concentrated/point load due to externally applied loads or contacts [19]:
[TABLE]
where is the water density, is the gravity twist with respect to the inertial frame (in accordance with the choice of inertial frame given in figure 2), is the transformation between the spatial frame and the base frame of the soft manipulator, is the drag fluid dynamics coefficient, is the Dirac distribution, is the wrench corresponding to the point load applied at and is the added mass fluid dynamics coefficient. Note here that replacing by in (4) allows modeling inertial hydrodynamics forces exerted along the arm. Finally, we have introduced the Adjoint representation () of Lie group , defined as (together with the coAdjoint map ):
[TABLE]
Finally, when the soft arm is working in a sparse medium like air we will let , and consequently and , be equal to zero.
III Discrete Cosserat Model
Equations (1), (2), (3) and (4) of the continuous Cosserat model are suitable to model the kinematics and dynamics of soft robots expressing a non-constant deformation, as it has been presented in [19] (and [20], [21] for bi-dimensional bodies). In the subsequent development, we unify the constant and non-constant cases under the same mathematical framework. To that end, the continuous model is discretized by an analytic spatial integration. This is allowed by the piece-wise constant strain assumption which provides the condition to analytically integrate the continuum model and leads to the extension of the piece-wise constant curvature model, by including torsion and shears, without any additional effort. Furthermore, a profound and useful parallelism with the rigid manipulators theory can be achieved, which leads to the soft robot counterpart of the Lagrangian model of rigid serial manipulators.
III-A Piece-wise Constant Strain Kinematics
At any instant , considering the strain field constant along each of the sections of the soft arm, we can replace the continuous field with a finite set of twist vectors (), which play the role of the joint vectors of traditional rigid robotics. Under this assumption, equation (1) becomes an homogeneous, linear, matrix differential equation with constant coefficients, which can be analytically solved at any section using the matrix exponential method with the appropriate interval of and initial value [7]. Going further into details, the material abscissa is divided into sections of the form , (with ) and the initial value for the differential equation of the section is given by the solution at the right boundary of the previous section (). In other words, the solutions are glued together, one on top of the other. With these considerations, the integration of (1) at a certain instant becomes:
[TABLE]
It turns out that the infinite series of the exponential in (8) can be expressed in a compact way as follows [25]:
[TABLE]
where . For straight configurations of the section, we have and hence:
[TABLE]
which allows circumventing the well known singularity of straight arm pose of the PCC models [27], [22]. Equation (9) can be viewed as the counterpart of the Rodrigues formula in . Calling the exponential function in (9), equation (8) can be written in the more familiar way:
[TABLE]
which recursively returns the position and orientation of the micro-solid at knowing the set of strains only.
Similarly, the velocity of each micro-solid can be obtained by a piece-wise integration of the continuum model (2). Under constant strains condition, at each section and time , equation (2) is a non-homogeneous, linear, matrix differential equation with constant coefficients (reminds that also is piece-wise constant) which can be analytically solved using the variation of parameters method, with the appropriate initial value [7].
[TABLE]
Again, the exponential function in (11) can be expressed with a finite number of terms [25] (for the sake of presentation, holds in the following).
[TABLE]
where for straight configurations we have and thus, taking the limit for , . Thanks to the fact that ([1] pg. 403 Lemma 7.5.9), we can notice that the exponential function (12) is nothing else but the Adjoint representation of the Lie group transformation of (9). With this definition at hand, equation (11) can be rewritten as follows:
[TABLE]
where we have defined:
[TABLE]
Remarkably, equation (13) recursively compute the velocity of any micro-solid at along the soft arm as a function of the set of strains and strain rates .
Finally, the acceleration of any micro-solid at () can be calculated at any time , by means of a piece-wise integration of the continuous equation (3). Considering constant strains along one section, equation (3) is a non-homogeneous, linear, matrix differential equation with non-constant coefficients (given by the term which is not constant with respect to due to ). A direct application of the variation of parameters method with the appropriate initial value gives:
[TABLE]
Then, by virtue of the definitions of , , we obtain:
[TABLE]
Let us focus on the term inside the integral of the right end side. First, by means of equation (13) and the properties of the adjoint map, we can write:
[TABLE]
Then, evoking the linearity and anticommutativity of the adjoint map, and using equations (12) and (14), we obtain the equivalence
[TABLE]
which once substituted in (16) (and using twice the anticommutativity of the adjoint map to make appear ), gives the model of accelerations as follows:
[TABLE]
Again, equation (17) returns the acceleration of any micro-solid at by means of the set of strains , strain rates and rates of strain rate only.
In order to develop the discrete Cosserat dynamic model for soft robots a relation between the kinematics quantities , and a joint vector for soft robotics needs to be established. To do so, we back track to the base the velocity term on the right end side of (13), which becomes:
[TABLE]
where is a descending index, we have considered a fixed base () and . Introducing the soft robots joint vector
[TABLE]
equation (18) can be expressed as:
[TABLE]
which define the softs robot geometric Jacobian , shown in (20).
It is important to notice that the Jacobian (20) is calculated directly from the strains by means of equations (12) and (14). For this reason, in accordance with the rigid manipulators theory, it is referred to as geometric Jacobian, in contrast with the analytic Jacobian. Furthermore, the action of the Jacobian on the joint vector returns the body velocity which is expressed in the (micro-)body coordinate frame. Accordingly, is called body Jacobian. The relation with the corresponding spatial Jacobian , which returns the spatial velocity expressed in the fixed spatial frame, is obtained by multiplying both side of (19) with and reads:
[TABLE]
Finally, by taking the time derivative of (19) the acceleration vector is obtained as:
[TABLE]
where is obtained by a lengthy but straightforward calculation. Defining the components of the Jacobian as , the time derivative of the Jacobian can be expressed as:
[TABLE]
where and we have defined as the Jacobian containing elements except for the -th: . Alternatively, equation (21) and the expression of Jacobian derivative (22) can be obtained by back tracking the acceleration and velocity terms on the right side of (17).
Comparison with the PCC Model
The development above led us to three kinematics equations (8), (19) and (21), which give a model to calculate all the kinematic quantities from the knowledge of the joint space of the piece-wise soft arm, in a very similar fashion to traditional rigid manipulators. Compared to the PCC model, the discrete Cosserat approach presented here is able to handle not only constant curvature and elongation, but also shear and torsion, which are fundamental to deal with the strong interactions with the environment characteristic of locomotion and manipulation.
Furthermore, the joint space composed by the constant strains is directly related to the configuration kinematics through the equations (8), (19) and (21), while the PCC model needs an additional map between the joint space and the arc parameters space, composed by the length, the curvature and the plane of bending of the section. This allowed us to build a geometric Jacobian instead of an analytic Jacobian, which preserves the natural geometric structure of the motion.
Finally, the intrinsic geometry of the soft robots is reveled. In fact, recognizing (9) as a screw motion in space, we can conclude that each section forms an arc of screw whose parameters are determined by the constant strain by adapting the formulas normally used for time-twist [17].
III-B Piece-wise Constant Strain Dynamics
In this section we derive the generalized equation of motion of the multi-section piece-wise constant strain model. To that end, we reconsider the continuous dynamics (4), that we restate in the weak form of virtual works, i.e. for any field: :
[TABLE]
Note that the above weak form can be derived from the extended Poincaré variational calculus of [5]. Though being equivalent to the strong form (4), this weak form has the advantage of being directly usable to shift the dynamics from the continuous to our piece-wise discrete approach. In fact, to derive the discrete dynamics corresponding to the discrete kinematics (10), it suffices to introduce the relation: in addition to the kinematics relations (19) and (21). In these conditions, (23) becomes:
[TABLE]
which leads to the following generalized dynamics equation once the external loads (7) and cable driven actuation (5) have been introduced in (24):
[TABLE]
where, when needed, represents the section corresponding to the running value of inside the integrals and takes the norm of the translational part of the operand according to equation (7).
In the remaining part of the section we will describe the different components of (25), let us start with the internal elastic and actuation load, those loads are traditionally called
[TABLE]
Due to the linearity of the integral, each element has the form:
[TABLE]
where we note that by definition for (Fig. 3). Each of the integrals in the series except of the first can be directly solved analytically making use of the identity , while the first one can be analytically solve with an integration by part with the additional use of the identity . Applying this operations, we obtain the internal elastic and actuation load for the section as follows.
[TABLE]
where is the length of the section equal to and we have assumed elastic and actuation loads constant along the section, i.e., and are constants.
In order to calculate the sum in (26), we exploit the boundary condition at each section. For the cable-driven actuation case they are given below.
[TABLE]
where the cables are assumed to run from the point of anchorage to the base of the manipulator. The contribution of the cables attached at is indicated with and the constant internal load of the section with . As expected, crossing an anchoring edge causes a jump in both the internal elastic and actuation load due respectively to the concentrated load of the cables anchored at that position and the suddenly increase of the number of cable running through the section. Substituting (27) into (26), results in a brutal cancellation of the first term (the sum), which becomes:
[TABLE]
For what concern the fluidic actuation case, the boundary condition are as follows.
[TABLE]
where we have taken into account the load exerted at the bottom of the section (Fig. 1) in the jump from to and the fact that there is no distributed load along the section. Substituting (29) into (26), results in a cancellation of the elastic load in the first term and of the actuation load in the second term, which leads to:
[TABLE]
with
The second term on the right end side of equation (25) represents the generalized external concentrated load and is usually referred to as
[TABLE]
where each elements is simply:
[TABLE]
Finally, with those definition at hand and naming the coefficients matrices in squared parenthesis of (25), we obtain the piece-wise constant strain dynamic equation:
[TABLE]
where we recognize the structure of the Lagrangian model of rigid serial manipulators.
Let us now break down each matrix coefficients of the dynamic equation (32). Looking at (25), the mass matrix is a symmetric, positive define matrix and his block-element of block-row and block-column is calculated as follows.
[TABLE]
where we have exploited the fact that for or equivalently either or is equal to (Fig. 3). Similarly, for the Coriolis matrices we obtain
[TABLE]
[TABLE]
while, for the drag matrix , we get:
[TABLE]
With the same reasoning, the block-element of block-row of the gravitational-buoyancy matrix is as follows
[TABLE]
We have now all the ingredients to process the joint dynamic (32) and reconstruct the shape, velocity and acceleration of the soft manipulator with (8), (19) and (21).
IV Simulation Results
In this section the PCS dynamic model (32) is tested through different simulations. First, a plane motion of three sections manipulator is shown, then an out-of-plane motion involving the torsion of all the three sections, which is not possible with the PCC model, is performed. Finally, in order to show how the PCS model copes with non constant external load, the model is compared with a cantilever beam, simulated using the continuous Cosserat model (4). Before that, an efficient recursive algorithm aiming to calculate the coefficient matrices of (32) is presented.
IV-A Recursive Algorithm
The basic idea for the recursive algorithm is that each section of the soft manipulator contributes to a very specific set of block-elements of the coefficient matrices. In particular, the non zero block-elements due to section of the mass matrix , the first Coriolis matrix and the drag matrix are those located in the square block-matrix of block-rows 1 to and block-column 1 to , while for the gravitational matrix , they compose the block-rows from 1 to of the only block-column and finally, for the second Coriolis matrix , the non zero block-elements form a rectangular block-matrix of block-rows 1 to and block-column 1 to (Figure 4). This can be seen by splitting the integrals in the coefficient matrices of equation (25) into the integrals corresponding to each section, then the non zero square block-matrix rise from the varying structure of the Jacobian (and the modified Jacobian for ) with respect to as shown in figure 3.
An efficient way to implement this technique, is to benefit from the results of the calculations given by the previous section. Going further into details, at a certain the Jacobian element has only one member which actually depends on , all the rest being inherited from the last evaluation of the same quantity in the previous section , as it can be visualized by inspecting equation (20). This is used in the calculation of and the adjoint elements of (after multiplication with ). Furthermore, and are calculated respectively through equation (13) and (10) to obtain the co-adjoint member in and the Adjoint member in .
IV-B Plane & Out-of-Plane Motion
In this section the feasibility of the model to perform highly dynamic motion both in plane and out-of-plane is shown. The simulated soft manipulator is composed by three cylindrical sections of length , radius equal to , Young modulus , shear viscosity modulus , Poisson modulus equal to and mass density . The manipulator lays upside-down as shown in figure 2 and shares the axis with the inertial frame, therefore the transformation map between the spatial frame and the base frame is: . The actuation load in both cases is fluidic and imposed over time through a ramp starting from zero, with a 1 second width, and reaching in the planar case:
[TABLE]
and in the out-of-plane case:
[TABLE]
where all the value are in . The gravity load has been neglected.
Few snapshots of the plane motion are shown in figure 5, while the out-of-plane motion is shown in figure 6. The screws associated with the last configuration of the out-of-plane motion are also shown in figure 6. Using the terminology of screw [13], the colored arrows represent the axis of the three screws, around which the sections rotate of an amount equal to the magnitude , while the black arrows indicate the amount of translation in the direction of the screw, given by , being the pitch of the screw. For this particular configuration we obtained:
[TABLE]
IV-C Cantilever Beam Comparison
Even if one could manage to design the actuation of a soft manipulator in order to be constant in each section, non-constant loads due to gravity, external forces and inertial forces are unavoidable in realistic condition. For this reason, it is important to know how the discrete Cosserat model handles a non-constant load and what are the effects of such loads in terms of accuracy of the result. To do so, we notice that each member of the dynamic equation (32) is pre-moltiplied by or, block-element-wise, by . Now, looking at the Jacobian (20), we see that an element will first map the considered load to the base of the section through and then integrate all the ”re-maps” of this load up to through
[TABLE]
which gives, by definition of integral, times the mean of this load on the section . It is worth to highlight here, that this is in essence how the discerete Cosserat model relates the ideal assumption of piece-wise constant strains with the real continuously varying counterpart.
Intuitively, the wider is the interval in which the mean is evaluated the larger is the discrepancy with the real distribution. In order to show this fact and test the model with a non-constant load scenario, the continuous Cosserat model (4) and the discrete Cosserat model (32) are applied in the following to a cantilever beam with vertical tip load. The simulated beam is of cilindrical shape, with length , radius equal to , Young modulus , shear viscosity modulus , Poisson modulus equal to [math] and mass density . The beam lays on the right side of the inertial frame (( in figure 2) and share the axis with this frame, therefore the map between the spatial frame and the base frame is:
[TABLE]
Finally, the external tip load points in the positive direction with respect to the fixed base frame and is applied at , thus it has the form:
[TABLE]
with unit reference of .
In figure 7, on top, is shown the resulting curvature of the continuous cantilever as a function of space and time, followed by the curvatures of the discrete cantilever divided in one, two and three sections (blue lines). We immediately notice that the oscillation frequency for the one section case is much higher than that of the continuous cantilever. This discrepancy is quantified at each time by the tip position error expressed in percentage of the total length (red markers, in both the and directions). Intuitively, this can be explained by the fact that the additional constraint of constant strains applied to the Cosserat micro-solids in the discrete model makes the system more rigid. As expected, the oscillation frequency progressively slows down toward the continuous value with the increase of the number of sections while, accordingly, the error gradually decreases.
The additional rigidity due to the constant strain constraint is confirmed by the steady state comparison. As a matter of fact, in all the three cases with one, two and three sections, the steady state tip position is above the real cantilever tip position, or in other words the beam is less deformed. Again, the error decreases in both the and directions with the increase of sections. The respective steady-state error values are shown below.
[TABLE]
V Experimental Results
In this section the PCS dynamic model performances are compared against experimental data. In order to evaluate the results with respect to the continuous Cosserat model, we have used the same prototype, parameters and experimental data provided in [19], which we refer to for more exhaustive details on the experimental platform and measurement set up.
In short, the prototype is composed of a single conical piece of silicone, with a base radius and a tip radius , actuated by 12 cables embedded inside the robot body. The cables run parallel to the midline at a distance () and are anchored four at a time at three different lengths along the robot arm (, , ) and with a relative angle of 90 degrees (Figure 8). During operation, the cable tensions, driven by servomotors, are measured by force sensors while the motion of the arm is recorded with two high speed cameras. The 3-D motion is then reconstructed through a process based on the direct linear transformation (DLT).
The soft manipulator has been tested for three different conditions, a single bending motion produced by cable 11, an in-plane multi-bending produced by a sequence of activation of cables 9, 11, 1, 3 and an out-of-plane multi-bending produce by cables 11, 5, 2. The details of the cable activaion is reported in Figure 9 (top three graphs).
In [19], it has been found that the drag and added mass matrix in this case can be expressed as
[TABLE]
where and , being the radius of the soft arm and , , , , being fluid dynamics coefficients. The mechanical and geometrical parameters of the arm are summarized in Table I.
V-A Comparison
In order to exploit the dynamics equations developed in III-B, the soft manipulator has been modeled as a stack of four cilindrical constant-strain sections defined by , , , , with a radius equal to the mean of the prototype radius for each section (, , and in Figure 8). The dynamics and kinematics equations have been solved by implementing the recursive algorithm presented above for the three load conditions of the experiments. The results of the tests are reported in Figure 9 together with the one obtained in [19] with the continuous Cosserat model. The error is calculated as the normalized mean at each time step of the Euclidean distance between the simulated and real markers positioned a the tip of each section.
V-B Discussion
As can be observed from Figure 9, the results of the present discrete model are comparable or even better than the ones obtained with the continuous model, as a matter of fact, the average error in the three cases are respectively 5.1%, 5.2% and 5.4% for the continuous model versus 5.7%, 4.2% and 4.3% for the discrete model. In the authors opinion, the reason for this improvement lays mainly on the higher numerical stability shown by the PCS discrete model, in particular, on the different management of the internal point load exerted where the cables are fastened. In the continuous model an internal point load is modeled with a Dirac function that has to be discretized during the numerical integration, while in the PCS model there is no such approximation and the concentrated load is introduce naturally with the boundary conditions for each section.
In order to further improve the accuracy of the model, the friction of the cables should be included which in turn models the hysteresis behavior of the load-unload cycle. As it is highlighted in [19], the hysteresis behavior is clear from the plane bending experiments, in which the error increase drastically after the relaxation of the cable which is when the load is mainly driven by the friction of the cable against the silicone body. From a geometric point of view, the number of discrete sections could be increased in order to capture non-negligible variation of the strain due to external loads. Furthermore, the model could be able to better take into account the variation with respect to of the mass in the calculus of the mass matrix as well as the variation of the stiffness and viscosity matrices , in the calculus of the internal elastic load of , which are due to the conical shape of the manipulator.
VI Conclusion
In conclusion, a new piece-wise constant strain model for multi-section soft robots has been presented which is based on the discretization of the continuous Cosserat model inheriting from it the fruitful geometrical and mechanical properties. The close relation between this model for soft robotics and the traditional model for rigid robotics is also highlighted. The PCS model has been extensively corroborated through simulation and experimental results of plane and out-of-plane multi-bending. Furthermore, the performances have been compared with the continuous Cosserat model showing comparable or even better results. It is worth to highlight, that a similar approach can be found in the context of recent finite element formulation for geometrically exact beam as in [26], making of this work a bridge between different engineering disciplines.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Abate and F. Tovena. Geometria Differenziale . UNITEXT. Springer Milan, 2011.
- 2[2] F. Boyer and M. Porez. Multibody system dynamics for bio-inspired locomotion: from geometric structures to computational aspects. Bioinspiration & Biomimetics , 10(2):025007, 2015.
- 3[3] F. Boyer, M. Porez, and W. Khalil. Macro-continuous computed torque algorithm for a three-dimensional eel-like robot. Robotics, IEEE Transactions on , 22(4):763–775, Aug 2006.
- 4[4] F. Boyer and F. Renda. Poincaré’s equations for cosserat media: Application to shells. Journal of Nonlinear Science , 2016.
- 5[5] Frederic Boyer, Mathieu Porez, and Alban Leroyer. Poincaré cosserat equations for the lighthill three-dimensional large amplitude elongated body theory: Application to robotics. Journal of Nonlinear Science , 20(1):47–79, 2010.
- 6[6] G.S. Chirikjian. A continuum approach to hyper-redundant manipulator dynamics. In Intelligent Robots and Systems ’93, IROS ’93. Proceedings of the 1993 IEEE/RSJ International Conference on , volume 2, pages 1059–1066, Jul 1993.
- 7[7] C.H. Edwards and D.E. Penney. Differential Equations and Linear Algebra . Always learning. Pearson Education, Limited, 2013.
- 8[8] V. Falkenhahn, T. Mahl, A. Hildebrandt, R. Neumann, and O. Sawodny. Dynamic modeling of bellows-actuated continuum robots using the euler-lagrange formalism. Robotics, IEEE Transactions on , 31(6):1483–1496, Dec 2015.
