1. Introduction
Inspired by nature, snake-like robots [
1,
2] have been invented to provide higher flexibility compared with traditional rigid manipulators. Usually designed with high degrees of freedom in small sizes, snake-like robots are highly suitable for tasks requiring traversing through narrow and tortuous passages or dexterous manipulation in confined environments [
3,
4]. As such, they have been proposed for various applications, including industrial inspection [
5], search and rescue [
6], and robotic surgery [
7,
8,
9,
10].
The capability of adjusting the robot’s stiffness has been a desired property in many applications. For example, the robot may need to present low stiffness during compliant and safe deployment and high stiffness for high-force and precise operations once reaching target sites in minimally invasive surgery [
11]. Different designs have been studied to address this need, such as using compliant joints [
12,
13], shape memory alloy [
14], and phase change material alloy [
15]. Among them, a cable-driven, curved-joint-based manipulator was proposed that is simple in design and fabrication [
16]. The robot achieves adjustable stiffness by changing the driving cable’s tensions, which results in a varying neutral line between adjacent links during bending. A system using this design was developed for Single-Port Access Surgery, in which the main structure housing multiple instruments could adjust its stiffness during surgery [
17]. For the same purpose, [
18,
19] designed a torsionally steerable flexible robot with an analysis of its dexterity and motion optimization. A similar mechanism has also been used in the SnakeRaven system for robotic arthroscopy based on patient-specific design [
20,
21].
Static modeling relating the robot’s shape and tip position to its cable forces is important for predicting the robot’s behaviors, as the stiffness is adjusted by changing the cables’ tensions. In our previous study [
22], a static model for the stiffness-adjustable robot ignoring the robot’s gravity was developed, which can accurately estimate the robot’s bending angles and tip position given the cable tensions. The model also verified, through a rigorous force analysis, the constant curvature hypothesis commonly adopted in the kinematic modeling of such snake-like robots [
16,
23].
The hypothesis is valid when the robot is tiny in size and made of low-density material. However, when the robot’s size is considerably large (such as the main structure design in [
16]) or the robot uses high-density material (such as metal), the effects of gravity may not be ignored. As shown in
Figure 1, the robot’s real shape affected by gravity may deviate significantly from the one estimated from a constant curvature hypothesis. Therefore, it is necessary to investigate the effect of gravity in the static modeling of the stiffness-adjustable snake-like robot.
1.1. Related Works
1.1.1. Non-Static Modeling of Stiffness-Adjustable Rolling-Joint Snake-Like Robots
Early works on stiffness-adjustable rolling-joint snake-like robots have focused on the design and kinematic modeling of the robots. Yong-Jae Kim et al. [
16] first introduced the rolling-joint snake-like robot capable of controlling stiffness by varying cable tensions. The approximate correspondence between the stiffness and tensions is obtained by the analysis of geometry and energy relying on the simplified geometric assumptions. In the same year, Jongwon Lee et al. [
24] designed a teleoperation platform for this kind of robot and conducted a tension propagation analysis. In 2014, Jusuk Lee et al. [
17] continued to perform kinematic modeling on the robot to estimate the workspace and control its tip pose through inverse kinematics.
Although the rough tip position and orientation of the robot could be achieved in these studies under the constant bending-angle assumption, the accurate mapping between the robot’s shape and the cable tensions still needs to be investigated.
1.1.2. Static Modeling of Stiffness-Adjustable Rolling-Joint Snake-Like Robots
In 2020, Jeongryul Kim et al. [
25] first performed static modeling on a one-degree-of-freedom plastic robot to estimate its stiffness. Here, blocks were added between adjacent links to improve the performance of the stiffness for the rolling-joint snake-like robot described in
Section 1.1.1. The key point of the algorithm proposed in the paper is to solve all the static equilibrium equations by optimization, i.e., by minimizing the sum of the absolute value of moments. In the same year, Jeongryul Kim et al. [
26] extended the algorithm to the steel robot proposed by [
16] to derive more accurate values of the shape. Independently from these two works, our group also achieved the shape of a similar robot with generalized orientation angles by conducting static analysis in our previous study [
22]. The bending angle of each link is calculated quickly and iteratively from the tip to the bottom. However, the existence of friction and gravity has still been neglected in these studies.
In 2022, to enhance the accuracy of shape estimation, Jeongryul Kim et al. [
27] continued to apply their previous algorithm to the modified steel snake-like robot by including the Coulomb friction model. Although the materials of the prototype vary from plastic to stainless steel, and the diameters of each link vary from 4.5 to 12 mm in the studies in this section, the effect of gravity has still not been discussed.
1.1.3. Gravity Compensation in Static Modeling
Models without gravity compensation may yield significant estimation error [
28], especially when the robot is made of high-density material or is long or large in size. Various studies have assessed the effect of gravity in the field of continuum robots. For example, in 2009, Bryan A. Jones et al. [
29] conducted a static analysis based on the Cosserat rod theory to evaluate the shape of the continuum robot. Gravity was included in the modeling and proved to be critical to the accuracy of the experiment by the comparison of accuracy between the proposed model with the analytical one without gravity. In 2016, Han Yuan, et al. [
30] also performed static modeling incorporating gravity based on the Newton–Euler method on continuum robots. The accuracy of the model was validated by the simulations in ANSYS.
Despite these research efforts, gravity compensation is still absent in previous studies on the modeling of this kind of rolling-joint snake-like robot [
16,
22,
25,
26,
27,
31].
1.2. Contributions
In this paper, a static model with gravity compensation is established for the stiffness-adjustable snake-like robot. Given the forces of the driving cables, the proposed model can accurately estimate the overall shape of the robot and its tip position. This is achieved by conducting a static analysis of the force interaction between adjacent links and the driving cables, followed by developing an algorithm iteratively updating the effect of each link’s gravity and evaluating the bending angles between adjacent links. A group of simulations is carried out in the MSC ADAMS (Automated Dynamic Analysis of Mechanical Systems) to validate the model with various materials and robot configurations. The results show that the hypothesis of constant curvature taken in previous studies is violated when considering gravity’s effect. In particular, the disparity in the bending angles becomes dominant when the robot’s material density increases. The results are further confirmed in experiments with a real snake-like robot under ground- and ceiling-mounted setups. In all the simulations and experiments, the developed algorithm can precisely estimate the robot’s shape and tip position compared to the ground truth generated by ADAMS (simulation) and a camera/optical tracking system (experiment).
The contributions of this work lie in two parts: (1) We propose a static model with gravity compensation that can accurately predict the shape and tip position of a stiffness-adjustable robot given the actuating cable forces. The model sets a foundation for further development in stiffness control, external force estimation, and compliant motion control. (2) Using the developed static model, we reveal the impact of gravity on the constant curve hypothesis widely adopted in the modeling of such robots. It is found that the effect of gravity cannot be ignored when the robot’s size is considerably large or dense materials are used. Incorporating gravity compensation will significantly improve the accuracy of shape estimation in such cases.
4. Simulations and Experiments
Two sets of simulations and two sets of experiments were performed to validate the proposed estimation method. In the simulations, the effect of gravity on the snake-like robot’s shape with different material densities was analyzed for both planar- and spatial-orientation cases under ground- and ceiling-mounted setups. In the experiments, the accuracy of the proposed model was further validated using a real snake-like robot in planar and spatial motions with both mounting configurations.
4.1. Simulations
In the simulations, we used ADAMS to simulate the behaviors of the snake-like robots under different configurations and compared them with the calculated results in MATLAB using the proposed method. The simulations consisted of two groups: planar (
with 1 degree of freedom) and spatial (
with 2 degrees of freedom) cases, with one example for each group shown in
Figure 3. In the literature, different materials have been used to fabricate the snake-like robot, such as steel [
35], aluminum [
36], and acrylonitrile butadiene styrene (ABS) [
37]. To identify the effect of gravity on the robot with various materials, four popular materials for 3D printing have been chosen to parameterize the robot in simulation, and their densities were as follows: ABS (1.05 g/cm
), aluminum (2.68 g/cm
), titanium (4.41 g/cm
), and steel (7.86 g/cm
).
In all the simulations, each robot has six links with the following link parameters: Length mm, radii of contact surfaces mm, cable distance mm, and volume cm. All the simulations started from the initial guess with the gravitational acceleration m/s.
4.1.1. Planar-Orientation Case
In this group of simulations, the forces applied to each cable were [0, 2.4, 0, 5.1] N in all cases. The simulation process of an example case (steel, ground-mounted) is illustrated in
Figure 3a. The results are summarized in
Table 1, including the bending angles of each joint and the displacement of the tip in the WCS.
In the ground-mounted cases, the z component of the tip position of simulation and estimation with gravity compensation both decrease as the density of the material increases. The mean position error between the estimation with gravity compensation and simulation is 2.08 mm. The estimated positions without gravity compensation were fixed, i.e., , as different material densities do not affect the model when gravity is not considered. The mean position error between the estimation without gravity compensation and the simulation is 17.16 mm, which is bigger than the compensated one.
In the ceiling-mounted cases, since gravity pulls the links away from the base, the z component of the tip position with gravity compensation enlarges while the density increases. The mean position errors between the estimation and simulation results with and without gravity compensation are 3.52 and 12.36 mm, respectively, showing the superior accuracy of the estimation with gravity compensation.
For both mounting configurations, the bending angles estimated without gravity compensation always kept the fixed value with the mean angle error = 4.39, while they are distinct from each other and change with different materials in the simulation. In comparison, the results with gravity compensation are more accurate, with a mean angle error of 0.48 in the planar cases.
4.1.2. Spatial-Orientation Case
In this group of simulations, the tensions applied to each cable were [3.7, 2.4, 1.8, 5.1] N for all cases. The simulation process of an example case (steel, ground-mounted) is illustrated in
Figure 3b. The results of the simulations are shown in
Table 2.
The variation trends of angles and positions under various materials estimated with gravity compensation are consistent with those simulated in ADAMS. The mean position errors between the simulation and the estimation results with and without gravity compensation in ground-mounted cases are 3.10 and 6.28 mm, and those in ceiling-mounted cases are 1.57 and 2.15 mm. The mean angle errors between them in both ground-mounted and ceiling-mounted cases are 0.56 and 1.52. The influence of gravity is less vital when the density is relatively low in spatial orientation cases. However, the position errors of cases with and without gravity compensation under the highest density (steel) are 3.98 and 10.89 mm for the ground-mounted case and 1.28 and 3.69 mm for the ceiling-mounted case. Thus, when the density is relatively high, it is critical to implement gravity compensation.
4.2. Experiments
The proposed method was further validated with experiments on a real snake-like robot, which has 12 links with link length
mm, radii of contact surfaces
mm, cable distance
mm, and link mass
g, as shown in
Figure 4 and
Figure 5. The robot has two degrees of freedom with the orientation
. Similarly to the simulations, both ground-mounted and ceiling-mounted setups were tested. In both configurations, a spirit level was used to make sure the robot base was horizontal. Different weights were added to the cables to adjust their tension.
All the data were collected at static equilibrium points along the paths. To reduce the impact of friction, the tensions started in larger values before it came to the predefined ones so that the robot could keep moving around before settling down. Tip positions were obtained by a real-time tracking system OptiTrack with 10 cameras, whose mean 3D error for overall re-projection was 0.307 mm. The bending angles of the robot were determined via images () captured by a digital camera Nikon D750. Four optical markers were mounted to the frame of both setups to calibrate the , and z-axes for the WCS. Another optical marker was attached to the tip of the robot to calibrate the origin of the WCS when the robot was held straight and to record its tip position during the experiment.
4.2.1. Planar-Motion Case
The experiments performed in planar motions and WCSs for ground- and ceiling-mounted platforms are illustrated in
Figure 4a,b,f,g. As shown in
Figure 4c–e,h–j, only the values of
have been recorded since
for
. The payloads deployed in each experiment are shown in
Table 3. From
Figure 4 and
Table 3, the real shape (i.e., bending angles) of the robot in both ground-mounted and ceiling-mounted setups have a similar tendency to the estimated shape with gravity compensation. The result shows that the effect of gravity cannot be ignored here, and the shape varies with the direction of gravity.
As shown in
Table 3, the mean errors of total bending angles of each case
for the estimation with gravity compensation are 0.72
under ground-mounted and 1.28
under ceiling-mounted configurations, and those for the cases without gravity compensation are 40.71
and 19.23
. The mean tip position errors of estimation
with gravity compensation are 1.67 mm under ground-mounted and 2.69 mm under ceiling-mounted configurations, and those without gravity compensation are 67.04 mm and 29.12 mm.
4.2.2. Spatial-Motion Case
The experiments performed in spatial motions and WCSs for ground- and ceiling-mounted platforms are illustrated in
Figure 5a–f. Nine tip positions
under different payloads have been recorded for each installation form. Under ground-mounted configurations, the tip of the robot tended to move outward, which is contrary to the ceiling-mounted configurations. The estimated tip positions are compared with the actual tracked tip position. As shown in
Table 4, the mean position errors of the estimation with gravity compensation are 2.29 mm under ground-mounted and 3.14 mm under ceiling-mounted configurations, and those without gravity compensation are 28.35 and 20.78 mm, respectively. From the results, it can be clearly seen that the introduction of gravity compensation has significantly improved the accuracy of the estimation.
5. Discussion and Conclusions
In this paper, we proposed a static model with gravity compensation to estimate the bending shape of the snake-like robot according to the tension of each driving cable and the mass of each link. The model employed an iterative algorithm with the effect of each link’s gravity and the bending angles constantly updated until convergence. The model works for a general installation configuration and has been verified by two special cases: ground-mounted and ceiling-mounted. Through simulations, it was found that the constant curvature hypothesis widely used in previous studies is violated when gravity is considered. The difference between a model with gravity compensation and one without is increasingly significant when the robot is made of denser materials. The superiority of the gravity compensation model was further verified by experiments on a real snake-like robot. The proposed model reduced the tip estimation error by 91.5% on average compared to a model without gravity compensation.
In the future, the proposed method will be extended to multi-segment snake-like robots with friction and clearance compensation, and the effect of other external forces will be studied as well.