1 Introduction
Soft robots have tremendous potential for application in various fields owing to their safety and flexibility embedded at the material level. The design and fabrication of soft robots represents a considerable challenge, and their effective behavior often arises from complex interactions among the controllers, morphology, and environment. This usually necessitates design, fabrication, and multiple designs, which require considerable time and resources [
1]. Additionally, soft sensors and soft skin are other challenges for soft robots in the field of large deformation measurements and environmental perception [
2]. To alleviate this problem, it is important to develop and apply effective and high-fidelity physical simulation tools [
3]. However, it is arduous to establish a mechanical model for soft robots owing to the hyper-redundant degrees of freedom (DOFs), hyper-elasticity, and nonlinearity of their soft structures [
4]. The strong nonlinearity and complex geometries of soft actuators hinder the development of analytical models for describing their motion. The nonlinear effects imply that extensive computational processes must be employed for simulations with high fidelity. Moreover, the dynamics of soft materials are difficult to simulate for the same reason. Generalized soft robots, particularly cable-driven continuum robots [
5], have unique advantages for in-situ equipment repair/maintenance [
6,
7] and medical applications [
8]. However, great challenges remain in the modeling, control, and simulation of continuum robots interacting with environments or humans.
Various efficient simulation software tools are available in the field of traditional rigid robotics. The software currently used include ADAMS [
9], Process Simulate [
10], V-REP [
11], GAZEBO [
12], ROBOTRAN, and VEROSIM [
13]. Commercial software such as ABAQUS [
14,
15], ANSYS [
16], COMSOL [
17], and MARC [
18] can be used for soft robot simulation. These software packages have quasi-static limitations and are mostly used in the simulation of structures or single bending modules. A simulation environment that can be applied for the testing, analysis, and optimization of soft robots still needs to be developed. The known tools and methods of robotic simulation have not yet been able to cope with various aspects in the field of soft robotics. For example, soft robotic simulation requires capabilities ranging from simulation of a single soft body over itself and multibody interaction to advanced robot/environment interactions [
19]. Despite many difficulties, a number of researchers have made many contributions to this field, as discussed below.
Finite element (FE) modeling is a powerful numerical method for performing a piecewise approximation continuously with prior knowledge of the material properties, which provides an effective solution for predicting performance and optimizing soft actuator designs [
20]. Unlike most analytical models, FE models can be easily adapted to different geometries and the deformations of a component can be readily visualized, leading to a better understanding of the influence of local strain on global actuator performance [
15]. Moreover, FE models can provide deeper insights into the internal interactions inside a part, such as the interactions between layers of different materials. This rapid and efficient design framework reduces the cost and development time.
The FE method has been employed for the modeling and real-time control of soft robots using the open-source framework “Simulation Open Framework Architecture” with the “SOFT ROBOTS” plugin [
21,
22]. However, it is limited to quasi-static conditions and requires the linearization of structural elasticity. Lipson et al. [
1,
23] developed an open-source simulator (VoxCAD) with a GUI to simplify the modeling of the robots. However, it is impossible to approximate some geometrical shapes without an exaggerated number of voxels, which significantly increases the computation time [
24]. Recently, Grazioso et al. [
25] presented a geometrically exact model for soft continuum robots, and developed a dynamic simulation environment “SimSOFT” based on the FE method. Gazzola [
26] developed a software “Elastica” to simulate the dynamics of soft filaments based on the Cosserat rod model. Similarly, Min et al. [
27] developed a novel framework “SoftCon” for simulating and controlling soft-bodied animals based on the deep reinforcement learning algorithm. Hu et al. developed a physical simulator “ChainQueen” based on “Taichi” language for potential use in soft robot simulations[
28]. Medvet et al. [
29] presented a simulation tool for the optimization of 2-D voxel-based soft robots, “2D-VSR-Sim”, which can be used in VSRs by researchers from different disciplines.
Most previous simulation studies concentrated on soft robot fingers, manipulators, or single actuators. The multi-drive dynamic simulation of complex soft robots remains unfulfilled. In this study, the dynamic software RecurDyn was used to evaluate the deformation of soft robots. Various actuation methods have been used to drive soft robots in virtual environments. Superior to traditional FE analysis, the adopted multi-flexible-body dynamics technology can be used not only for system motion (position, velocity, and acceleration) and force analysis, but also for system control/optimization. To the best of the authors’ knowledge, this is the first time that dynamic FE simulations have been used in soft robot motion simulations. Our simulations and analysis can help understand the locomotion mechanics of soft robots and aid in the design, optimization, and damage prediction of complex multi-driven soft robots.
The remainder of this paper is organized as follows. In Section
2, the procedure for dynamic modeling and simulation using different actuation methods is presented in detail. Section
3 presents the hyperelastic constitutive models for soft silicon materials. Section
4 presents an experiment based on a soft-robot arm and spring-driven module study to corroborate the simulation model. Finally, conclusions and future work are presented in Section
5.
3 Hyperelastic Material Models
The silicon used to make the soft robot is a hyperelastic material, and its stress-strain relationship is nonlinear. The material properties of the soft arm have a significant influence on the simulation results. Four constitutive models of hyperelastic materials are provided in the RecurDyn software, the Arruda-Boyce model, the Neo-Hookean model, the Ogden model [
45], and the Mooney-Rivlin model [
46]. The Neo-Hookean and Mooney-Rivlin model are based on the linear approximations of the strain invariants from the Ogden model. Although they may be accurate in these low-strain regimes and improve the solving speed, the accuracy of these simplified models is limited at higher strains [
47]. The Arruda-Boyce model is based on thermodynamic statistics that require a variety of experimental tests to determine the properties of the material [
48]. The constitutive model expression for the Ogden model is as follows:
$$U = \sum\limits_{i = 1}^{N} {\frac{{\mu_{i} }}{{\alpha_{i} }}} (\lambda_{1}^{{\alpha_{i} }} + \lambda_{2}^{{\alpha_{i} }} + \lambda_{3}^{{\alpha_{i} }} - 3),$$
(2)
where
μi and
αi are the primary material constants,
N is the number of terms,
λi is the principal stretches. The six-parameter model (
N = 3) is the most commonly used for large strain problems, that is, at or above 400%.
When
N = 1 and
α = 2, the Ogden model transforms into the Neo-Hookean model:
$$U = C_{{1{0}}} (I_{1} - 3)= \frac{\mu }{{2}}(I_{1} - 3),$$
(3)
where
μ is the shear modulus.
When
N = 2,
α1 = 2, and
α2 = −2, the Ogden model transforms into the Mooney-Rivlin model, which is expressed as
$$U = C_{1} (I_{1} - 3) + C_{{2}} (I_{2} - 3),$$
(4)
where
C1 and
C2 are material constants determined by experiments or experience,
I1 and
I2 are the first and second invariants of the stress tensor,
\(I_{1} = \lambda_{1}^{2} + \lambda_{2}^{2} + \lambda_{3}^{2}\),
\(I_{2} = \lambda_{1}^{2} \lambda_{2}^{2} + \lambda_{2}^{2} \lambda_{3}^{2} + \lambda_{1}^{2} \lambda_{3}^{2}\). This model is used for moderate deformations, that is, lower than 200%.
The Yeoh model is another frequently used model for large-strain problems [
20], which is similar to the Mooney-Rivlin model, but it does not include the second tensor invariant, making it simpler than the Mooney-Rivlin model. The second-order Yeoh model is expressed as
$$U = C_{1} (I_{1} - 3) + C_{2} (I_{{1}} - 3)^{{2}} .$$
(5)
Silicone as EcoFlex 00-30 is an incompressible nonlinear hyperelastic material that is the most commonly used in soft robot structure, with a Poisson ratio of 0.5, and its main elongation satisfies
λ1λ2λ3 = 1. The material properties of the three-term Ogden model are as follows:
μ1 = 0.024361,
μ2 = 6.6703 × 10
-5,
μ3 = 4.5381 × 10
-4,
α1 = 1.7138,
α2 = 7.0679,
α3 = −3.3659, all the
μ terms have the units of MPa, and all the
α terms are dimensionless [
47]. In the actual simulation, if
μ3 is set to be negative to make
μi·
αi greater than 0, the stability of the algorithm can be ensured. According to the relationship between these models, the material properties of the Mooney-Rivlin model are as follows:
C1 =0.01218 MPa, and
C2 = −3.33515 × 10
-5 MPa. The material property of the Neo-Hookean model is
C10 = 0.01218 MPa. Additionally, the Ecoflex 00-50 material using the three-term Ogden model parameters are as follows:
μ1 = 0.1079,
μ2 = 2.147 × 10
-5,
μ3 = −0.0871,
α1 = 1.55,
α2 = 7.86,
α3 = −1.91 [
14], all the
μ terms have the units of MPa, and all the
α terms are dimensionless.
In this study, all simulations were performed using an Intel® CoreTM i7-8700 central processing unit (CPU) at 3.20 GHz with a GTX1060 graphics processing unit (GPU) with 16.0 GB random-access memory.