1. Introduction
With a high length-to-diameter ratio and excellent flexibility, snake-like robots are widely used in multiple fields, such as medicine and industry [Reference Vitiello, Lee, Cundy and Yang1–Reference Ping, Zhang, Zhang, Liu and Zuo5]. Currently, the snake-like robots are mainly actuated by cable-driven systems [Reference He, Wang, Xing and Wang6, Reference Racioppo and Ben-Tzvi7], pneumatic-driven systems [Reference Qi, Shi, Pinto and Tan8, Reference Luo, YAn, Wan, Qin, Santoso, Skorina and Onal9], and shape memory alloy-driven systems [Reference Jeon, Le, Jeong, Jang, Jung, Chang, Pandya and Kim10]. Among these, cable-driven systems can keep the drive mechanisms away from the distal joints and help downsize the distal joints [Reference Hu, Chen, Luo, Zhang and Zhang11, Reference Yoshimitsu, Kato, Song and Hata12], making them particularly favored in areas with limited space.
According to the joint configuration, cable-driven snake-like robots may have a continuous configuration or a discrete configuration. The continuous configuration allows infinite degrees of freedom (DoFs) of the robots, which can adapt to the external environment during motion, but can hardly withstand large loads. Discrete configuration provides limited DoFs and controllable motion, mainly involving sliding joints [Reference Wang, Wang, Zhao, He, Hu, Li, Zhang and Meng13], rolling joints [Reference Kim, Cheng, Kim and Iagnemma14, Reference Kim, Kwon, Moon and Kim15], and universal joints [Reference Xu, Liu and Li16, Reference Kanada and Mashimo17]. Among these joints, rolling joints help avoid slack of the cables on both sides of the joint during the motion, which maintains the stability of snake-like robots and reduces the drive motors [Reference Suh, Lee and Kwon18–Reference Suh, Kim, Jeong and Lee20].
According to the matching between the actuation DoFs and joint DoFs, snake-like robots can be divided into underactuated systems and fully actuated systems. For underactuated systems, there are more joint DoFs than actuation DoFs [Reference Loeve, Breedveld and Dankelman21–Reference Brown, Schwerin, Shammas and Choset23]. In fact, excessive joint DoFs will reduce the system accuracy, although the control of end effector does not require the control of all joint DoFs [Reference Li, Wu, Ren and Yu24]. Therefore, previous studies tried to predict the bending shape of underactuated robots for improving the accuracy [Reference Webster, Romano and Cowan25–Reference Hwang and Kwon29]. Although these efforts contribute to achieving more accurate control [Reference Dehghani, Farritor, Oleynikov and Terry30–Reference Shin, Ferguson, Pedram, Ma, Dutson and Rosen32], they are still faced with challenges of high control difficulty and poor load performance [Reference Li, Ren, Chiu, Du and Yu33]. Different from underactuated systems, traditional fully actuated systems have equal joint DoFs and actuation DoFs, which inevitably increases the number of motors, increasing the difficulty of system control and the volume of the drive end. In many cases, redundant cables are employed to enhance system robustness and avoid the impact of cable wear and breakage [Reference Le, Do and Phee34, Reference Friedman, Lendvay and Hannaford35], which further increases the number of driving cables. The use of “layer-driven” method can partially alleviate this contradiction [Reference Qin, Ji, Cheng, Zhao, Pan, Shi and Song36]. Still, cables driven by the same motor are distributed along a radial line, which limits the miniaturization of distal joints.
When the number of motors is less than the number of distal joints, there will be coupling between joints for realizing accurate motion control. Additionally, it is difficult to provide a constant curvature operating channel for snake-like robots in the complex and variable practical working environments, and joints in the same direction may have different rotation angles [Reference Yoshikawa, Shimizu and Umedachi37, Reference Oliver-Butler, Till and Rucker38]. Therefore, it is necessary to precisely drive the distal joints with fewer motors/DoFs, which helps eliminate the constraints on cable configuration in the distal joints and achieve a controllable rotation angle for each joint. This study adopts coordinate-based analysis to explore the transmission relationship of rolling joints, which describes the variation in the length of cables driving multiple pairs of rolling joints in any configuration. Further, a planar synergy drive system (PSDS) with a sphere-pin pair was proposed, and a prototype was built to verify its feasibility. Theoretical analysis reveals that the PSDS offers advantages of flexible cable configuration, which also supports variable curvature configurations of the distal joints.
The remainder of the paper is arranged as follows. Section 2 elaborates on the analysis of rolling joints and proposes the PSDS. In Section 3, a prototype of the PSDS is constructed and experimentally validated. Section 4 analyzes the experimental results to confirm the feasibility of the PSDS and theoretically validates its superiority over the capstan-driven systems. Finally, Section 5 provides a comprehensive summary of the entire paper.
2. Methods
2.1. Coordinate-based analysis of rolling joints
In this section, the structural characteristics of rolling joints are investigated, and coordinate-based analysis is adopted to describe the position of the cables, thus to analyze the relationship between the cable length variation (CLV) of rolling joints and the rotation angle of each joint. Specifically, the CLV is represented by a matrix.
The following assumptions are made for subsequent analysis:
-
1. The cables are flexible and inextensible.
-
2. The position of the cable remains relatively fixed along the distal joints, and the CLV is non-zero.
-
3. The rotation angle for each joint is non-zero, and the joints move through a pure rolling motion.
Figure 1 presents different states of the rolling joints. When a joint rotates by an angle
$\theta$
, the CLV at a distance
$d$
from the neutral position is:
Let:
where
$L_{1}$
,
$L_{1}^{\prime }$
,
$L_{2}$
, and
$L_{2}^{\prime }$
represent the initial lengths and the lengths after rotation of the cables, respectively, and
$\Delta L$
represents CLV. The
$a$
represents the variation in cable length per unit length at a distance from the neutral position.
Obviously, there is a one-to-one mapping relationship between
$a$
and
$\theta$
. Therefore, we use
$a$
to replace
$\theta$
in subsequent derivations to simplify algebraic operations.
Figure 1(c) and (d) illustrate a pair of rolling joints in the initial state and after rotation, respectively. A coordinate system is established on the base disk, as shown in Figure 1(e), where the
$x$
and
$y$
axes represent the projections of the two initial rotation axes. In this way, the position of all driving cables can be represented in specific. Here, we define that the shortening of the driving cable corresponds to a positive CLV under forward rotation of a rotation axis, and the CLV of the
$i$
th cable is:
Illustrations of the rolling joints. (a) Single joint before rotation; (b) Single joint after rotation; (c) A pair of rolling joints before rotation; (d) A pair of rolling joints after rotation; (e) The position of each cable expressed with coordinates.

Multiple pairs of rolling joints. (a) Rotation of two pairs of rolling joints and coordinates of the driving cables; (b) Rotation of
$m$
pairs of rolling joints (with
$n$
cables on each pair) and coordinates of the driving cables.

The working principle of the PSDS. (a) Initial pose of the sphere-pin pair; (b) Pose of the sphere-pin pair after rotation; (c) The directed distance from Fork 2 plane
$^{\prime }$
to a point on Fork 2 plane.

The above equation elucidates the relationship between the CLV and the coordinates. Although we analyze the CLV using the positions of four cables here, this equation evidently holds true for cables at arbitrary positions.
Figure 2(a) shows the rotation of two pairs of rolling joints and coordinates of the driving cables, and we have:
\begin{equation} \left \{\begin{aligned} \Delta L_{1, i} {\textrm{ = }}& a_{1,1} x_{1, i}+a_{1,2} y_{1, i} \\ \Delta L_{2, i} {\textrm{ = }}& \sum _{k=1}^{2} a_{k, 1} x_{2, i}+\sum _{k=1}^{2} a_{k, 2} y_{2, i} \end{aligned}\right . \end{equation}
where
$x_{i, j}$
and
$y_{i, j}$
represent the horizontal axis and the vertical axis of the
$j$
th cable on the
$i$
th pair of rolling joints, respectively, and
$a_{i, j}$
represents the rotation of the
$j$
th (
$j$
= 1 or 2) in the
$i$
th pair of joints.
Clearly, the above equation holds true for any number of pairs of rolling joints. For
$m$
pairs of rolling joints with
$n$
cables on each pair, as shown in Figure 2(b), the CLV of the
$j$
th cable on the
$i$
th pair of rolling joints is:
Here, we can drive these rolling joints using two DoFs, causing coupling of all joints in each direction during rotation. Let:
Let
$p_{1}=q_{1}=1$
for convenience. In this way, we have:
The matrix formed by the CLVs of all cables is:
\begin{equation} \ L_{mat} = \left . {\begin{bmatrix} {\Delta {L_{1,1}}}&{\Delta {L_{1,2}}}&{\ldots }&{\Delta {L_{1,n}}}\\ {\Delta {L_{2,1}}}&{\Delta {L_{2,2}}}&{\ldots }&{\Delta {L_{2,n}}}\\ {\ldots }&{\ldots }&{\ldots }&{\ldots }\\ {\Delta {L_{m,1}}}&{\Delta {L_{m,2}}}&{\ldots }&{\Delta {L_{m,n}}} \end{bmatrix}} \right .\ \end{equation}
2.2. The PSDS with a sphere-pin pair
To drive the multiple rolling joints, this section proposes a novel drive system with a sphere-pin pair, and the working principle is illustrated in Figure 3. Fork 2 of the sphere-pin pair can achieve two DoFs of rotation relative to Fork 1, and the center plane of the spider is taken as the initial plane (the original Fork 2 plane in Figure 3(a)). This plane turns to Fork 2 plane
$^{\prime }$
after rotation (Figure 3(b)). The rotation can be represented by two parameters,
$\varphi _1$
and
$\varphi _2$
, corresponding to the rotation angles along two orthogonal directions, respectively. Then, the directed distance
$l$
from Fork 2 plane
$^{\prime }$
to point
$(X,Y)$
on Fork 2 plane (Figure 3(c)) can be expressed as:
Clearly,
$l$
is a linear combination of
$X$
and
$Y$
. Taking
$l$
as the model of drive value to drive the rolling joints, the following drive matrix
$L_{mat2}$
is obtained as:
\begin{equation} L_{mat2} = \left . {\begin{bmatrix} {l({X_{1,1}},{Y_{1,1}})}&{l({X_{1,2}},{Y_{1,2}})}&{\ldots }&{l({X_{1,n}},{Y_{1,n}})}\\ {l({X_{2,1}},{Y_{2,1}})}&{l({X_{2,2}},{Y_{2,2}})}&{\ldots }&{l({X_{2,n}},{Y_{2,n}})}\\ {\ldots }&{\ldots }&{\ldots }&{\ldots }\\ {l({X_{m,1}},{Y_{m,1}})}&{l({X_{m,2}},{Y_{m,2}})}&{\ldots }&{l({X_{m,n}},{Y_{m,n}})} \end{bmatrix}} \right .\ \end{equation}
where
$X_{i,j}$
and
$Y_{i,j}$
are the coordinates at the drive end, corresponding to the
$j$
th cable of the
$i$
th pair of rolling joints.
Since the drive value is equal to the CLV and the cable is inextensible, we have:
Let:
\begin{equation} \left \{ {\begin{array}{*{20}{c}} \begin{split} {{X_{i,j}} = \frac {{{x_{i,j}}}}{{{k_1}}}\sum \limits _{k = 1}^i {{p_k}} }\\ {{Y_{i,j}} = \frac {{{y_{i,j}}}}{{{k_2}}}\sum \limits _{k = 1}^i {{q_k}} } \end{split} \end{array}} \right .\ \end{equation}
where
$k_1$
and
$k_2$
represent customized non-zero positive proportional coefficients in two orthogonal directions at the drive end and joint end, and reducing
$k_1$
and
$k_2$
will result in a larger
$a_{i, 1}$
and
$a_{i, 2}$
for the same
$\varphi _1$
and
$\varphi _2$
, and vise versa.
Eq. (12) provides the relationship between the drive end coordinates and the distal joint coordinates. Different operational scenarios require different rotation angles between the distal joints, that is, different configurations of
$p$
and
$q$
in Eq. (6). Since the derivation from Eq. (6) to Eq. (12) is reversible, Eq. (12) can be used to design the robot to meet specific practical requirements. Solving Eqs. (7), (8), (9), (10), (11) and (12) yields:
\begin{equation} \left \{ {\begin{array}{*{20}{c}} \begin{split} {{a_{i,1}} = {p_i}\frac {{\tan {\varphi _1}}}{{{k_1}}}}\\ {{a_{i,2}} = {q_i}\frac {{\tan {\varphi _2}}}{{{k_2}}}} \end{split} \end{array}} \right .\ \end{equation}
If the position of the drive end is determined with Eq. (13), the angle of each distal joint will have a one-to-one mapping relationship with
$\varphi _1$
and
$\varphi _2$
. For any non-zero drive value
$l$
at an arbitrary position
$(X,Y)$
at the drive end, we can obtain
$\theta _{i,1}$
,
$\theta _{i,2}$
,
$\varphi _1$
and
$\varphi _2$
with the trihedral angle cosine theorem as Eq. (14) and Eq. (15):
\begin{equation} \left \{ {\begin{array}{*{20}{c}} \begin{split} {{\theta _{i,1}} = 2\arcsin \frac {{{p_i}\tan {\varphi _1}}}{{2{k_1}}}}\\ {{\theta _{i,2}} = 2\arcsin \frac {{{q_i}\tan {\varphi _2}}}{{2{k_2}}}} \end{split} \end{array}} \right .\ \end{equation}
\begin{equation} \left \{ {\begin{array}{*{20}{c}} {{\varphi _1} = \left \{ {\begin{array}{*{20}{c}} \begin{split} \frac {{Xl}}{{\left | {Xl} \right |}}\arccos \left( \frac {{{X^2}}}{{{X^2} + {Y^2}}}\frac {{\sqrt {{X^2} + {Y^2}} }}{{\sqrt {{l^2} + {X^2} + {Y^2}} }} + \frac {{{Y^2}}}{{{X^2} + {Y^2}}} \right),&X \ne 0\\ 0,&X = 0 \end{split} \end{array}} \right .}\\ {{\varphi _2} = \left \{ {\begin{array}{*{20}{c}} \begin{split} {\frac {{Yl}}{{\left | {Yl} \right |}}\arccos \left( \frac {{{Y^2}}}{{{X^2} + {Y^2}}}\frac {{\sqrt {{X^2} + {Y^2}} }}{{\sqrt {{l^2} + {X^2} + {Y^2}} }} + \frac {{{X^2}}}{{{X^2} + {Y^2}}} \right),Y \ne 0}\\ {0,Y = 0} \end{split} \end{array}} \right .} \end{array}} \right .\ \end{equation}
The mapping principle among the kinematic parameters of the PSDS is illustrated in Figure 4. It is worth noting that different combinations of
$(X,Y)$
and
$l$
can achieve the same effect, as long as
$X$
and
$Y$
correspond to the same radial line.
Kinematic principle of the PSDS.

Structure of the prototype.

3. Experiment
3.1. Prototype design
A prototype was established based on the PSDS, which consisted primarily of a distal joint module, a cable guide module, and a drive module, as shown in Figure 5. The distal joint module had three pairs of rolling joints, each driven by five cables arranged uniformly circumferentially. The cable configuration of the prototype is illustrated in Figure 6, and the cables for the three pairs of rolling joints are marked in black, red, and green, respectively.
For each cable, its position at both joint end and drive end lies on the same radial line. The relevant parameters are shown as Eq. (16):
Cable configuration for the prototype. (a) Overview of the distal joints, with the black, red, and green cables driving the first, second, and third pairs, respectively; (b) Cable configuration at the drive end; (c) Cable configuration at the joint end, with each cable’s position at the drive end and joint end lying on the same radial line.

\begin{equation} \left \{ {\begin{aligned} \begin{split} {a_{1,1}} \, : \,{a_{2,1}}\, : \,{a_{3,1}} {\textrm{ = }}& 1\, : \,1 \, : \, 2\\ {a_{1,2}} \, : \,{a_{2,2}}\, : \,{a_{3,2}} {\textrm{ = }}& 1\, : \, 1 \, : \, 2\\ {k_1} = {k_2} {\textrm{ = }}& 0.5 \end{split} \end{aligned}} \right .\ \end{equation}
According to Eq. (12), we can obtain:
\begin{equation} \begin{array}{*{20}{c}} {\left \{ {\begin{array}{*{20}{c}} \begin{split} {({X_{1,k}},{Y_{1,k}}) = 2({x_{1,k}},{y_{1,k}})}\\ {({X_{2,k}},{Y_{2,k}}) = 4({x_{2,k}},{y_{2,k}})}\\ {({X_{3,k}},{Y_{3,k}}) = 8({x_{3,k}},{y_{3,k}})} \end{split} \end{array}} \right .} \end{array}\ \end{equation}
Specifically, the cross-sectional radius of the distal joints was 15 mm, and all cables were located on a circumference with a radius of 12.5 mm. The gear-shaped rolling joints were used to ensure the pure rolling between joints. The cables for the three pairs of rolling joints at the drive end were located on the circumferences with the radius of 25, 50, and 100 mm, respectively, so that Eq. (17) was satisfied.
Figure 6(a) shows the frame coordinate system of the distal joints, where the Y-axis can be determined using the right-hand rule. The joint thickness was
$\delta$
= 4 mm, and the radius of the rolling circle was
$r$
= 3 mm. The maximum rotation angle of a single joint was
$22.6^{\circ }$
. For convenience, the rotation of a joint was equivalently represented as two rotations in the same direction, each with half the initial angle. The transformation matrix is expressed as follows:
\begin{equation} T_i^{i - 1} = \left [ {\begin{array}{*{20}{c}} {\cos {\theta _i}}&{ - \sin {\theta _i}}&0&{{a_{i - 1}}}\\ {\sin {\theta _i}\cos {\alpha _{i - 1}}}&{\cos {\theta _i}\cos {\alpha _{i - 1}}}&{ - \sin {\alpha _{i - 1}}}&{ - {d_i}\sin {\alpha _{i - 1}}}\\ {\sin {\theta _i}\sin {\alpha _{i - 1}}}&{\cos {\theta _i}\sin {\alpha _{i - 1}}}&{\cos {\alpha _{i - 1}}}&{{d_i}\cos {\alpha _{i - 1}}}\\ 0&0&0&1 \end{array}} \right ] \end{equation}
The transformation matrix between the end effector coordinate system and the base coordinate system can be expressed as:
where R and p represent the orientation and position of the end effector relative to the base, respectively.
Based on this, the workspace of the end effector can be obtained, as shown in Figure 7.
The Y-Z view and 3-D view of the workspace.

The structural diagram of the drive module is shown in Figure 8. Fifteen drive units were assembled on the drive platform, which was connected to the center radial ball bearing. Each drive unit consisted of a tension rod, a radial ball bearing, and a push-pull rod. The thread coupling between the tension rod and the push-pull rod achieved the pretension of the cable. The design of the stepped shaft at the push-pull rod and nut allowed the push-pull rod to rigidly connect to the inner race of the radial ball bearing, while the outer race of the radial ball bearing could slide radially. The DoFs of the drive platform were limited to the rotation in two directions, since the rotation along the axial direction was restricted. The center axes of all radial ball bearings were constrained to the same plane as the center radial ball bearing to ensure the accuracy of the model. The schematic of the drive mechanism is illustrated in Figure 8(c).
Structural diagram of the drive module. (a) Overall structure, including 15 drive units and the drive platform; (b) A drive unit, capable of tensioning and driving the corresponding cable; (c) Schematic diagram of the drive system. (For illustrative purposes, the translational DoF of the radial joint bearing on the drive unit is slightly shifted from its actual position).

3.2. Experiment design
The overall experimental setup is shown in Figure 9. An EM sensor was fixed to the distal disk of each pair of rolling joints. The changes in the motion posture of the sensors relative to their initial postures were recorded to monitor the angular variation of each pair. The rotation of the distal joints was realized by pushing the drive platform with the drive rod. The three drive positions corresponding to coordinates (−80, 0), (0, −80), and (45
$\sqrt {2}$
, 45
$\sqrt {2}$
) (corresponding to experiment #1, #2 and #3, respectively) were selected to validate the drive scenarios in different directions. The first two experiments could only cause rotation in one direction (single-direction rotation group), while the third experiment could result in rotation in two directions (tilt group). The relationship between the drive value
$l$
and the time
$t$
could be obtained:
\begin{equation} \left \{ {\begin{array}{*{20}{c}} \begin{split} \alpha &= \arcsin \frac {{{R_{{{rod}}}}}}{{\sqrt {{X^2} + {Y^2} + {{(rPt - {R_{{{rod}}}})}^2}} }}\\ \beta &= \arcsin \frac {{rPt - {R_{{{rod}}}}}}{{\sqrt {{X^2} + {Y^2} + {{(rPt - {R_{{{rod}}}})}^2}} }}\\ l &= \sqrt {{X^2} + {Y^2}} \tan (\alpha + \beta ) \end{split} \end{array}} \right .\ \end{equation}
where
$R_{rod}$
= 2.5 mm,
$r$
= 1 r/min, and
$P$
= 5 mm, represented the end fillet radius of the drive rod, the rotation speed of the governor, and the pitch of the lead screw, respectively.
Experimental setup, including NDI field generator, EM sensors, prototype system, and actuation unit.

The pose of the distal joints in the experiments.

The parameter
$a$
of the distal joints in (a) experiment #1 and (b) experiment #2.

4. Results and discussion
The results of the three sets of experiments are shown in Figure 10. The mean absolute error (MAE) and root mean square error (RMSE) were used to reflect the accuracy of the prototype.
4.1. Motion characteristics of distal joints
The motion performance of the distal joints was tested to characterize the performance of the PSDS. Due to the highly nonlinear relationship between parameter
$a$
and the rotation angle of the sensors in the tilt group, the verification was carried out with single-direction rotation group. In the single-direction rotation group, each parameter
$a$
of the three pairs of rolling joints was calculated based on the rotation angles of the distal joints. The rotation angle of each distal joint was calculated from the rotation angles of the EM sensor’s axis. The rotation angle of the first pair of joints was the rotation angle of EM sensor 1, the second pair’s rotation angle was the difference between the rotation angles of EM sensors 2 and 1, and the third pair’s rotation angle was the difference between the rotation angles of EM sensors 3 and 2. The error in this analysis was defined as the error of distal joint precision. The experimental results are shown in Figure 11 (the horizontal axes reflecting the actual rotation angle of the first joint pair and the vertical axes reflecting the theoretical and measured rotation angles of the second and third joints).
4.2. Accuracy of the driving model
The measured rotation angles of the distal joints were compared with the theoretical rotation angles, and the theoretical rotation angles could be obtained from Eqs. (14), (15) and (20). For experiment #1 and experiment #2 (the single-direction rotation group), the theoretical angle of each sensor could be directly obtained through the rotation angle
$\theta$
of the joint. However, in experiment #3 (the tilt group), we needed to calculate the theoretical rotation angles of all joints, and then obtain the rotation matrices of all joints relative to the fixed disk at the base. Finally, the theoretical rotation angles of all sensors were obtained from the rotation matrices. The error in this analysis was defined as the error of the driving model precision. The experimental results are shown in Figure 12 (the horizontal axes reflecting time
$t$
and the vertical axes reflecting the theoretical and measured rotation angles of the three joint pairs at the end effector).
Experimental and theoretical rotation angles of the distal joints in (a) experiment #1, (b) experiment #2 and (c) experiment #3.

4.3. Discussion
In the experiment, a relatively low speed of the actuation unit was set to assist the observation of the experimental results and approximate a quasi-static experimental process. During the experiment, the motion of the drive platform was not smooth but showed slight lags, although the output of the drive unit was uniform and linear. The drive rod might tilt when the drive platform moved to positions with high resistance, making the actual rotation angle of the distal joint slightly lower than the theoretical angle. However, the tilt of the drive rod got relieved along with a gradual decrease in the resistance, and the measured values gradually approached the theoretical values. In the analysis of the accuracy of joint rotation angles, the rotation of the first and second pairs of rolling joints met expectations, while there were some errors in the rotation of the third pair. This may be related to processing errors on the mating surface and tooth profile in the third pair.
Driving a pair of rolling joints typically requires either three or four driving cables. However, any slackness or failure of a cable can lead to loss of control over the joint’s movement. In our prototype, we use five driving cables to control each pair of distal joints, ensuring that the prototype can still operate normally even if one cable becomes slackened or broken, thus improving operational safety and load capacity. This also shows an advantage of the PSDS: allowing for an increase in the number of driving cables without adding extra DoFs. It is important to note that the initial assembly of the prototype becomes increasingly difficult as the number of driving cables increases. It is challenging to ensure that all cables maintain the same pretension forces while keeping the distal joints in their initial posture. Additionally, as the number of tests increases, the cables will inevitably experience wear and irreversible elongation. As a result, a small number of driving cables may become slackened during the experiments.
Overall, the errors in the experiments were mainly related to the machining precision and assembly precision. The maximum MAE of the distal joint precision and the driving model precision was 1.52% and 1.88
$^{\circ }$
, respectively, and the maximum RMSE was 1.66% and 2.02
$^{\circ }$
, respectively. This result essentially verifies the accuracy of the PSDS.
Capstan connected to motor output shaft for cable wrapping.

Next, we will further quantify the advantages of the PSDS through the comparison with the capstan-driven approaches. Figure 13 illustrates the working principle of the capstan-driven approach, where one motor shaft can be connected to multiple capstans. For each capstan, the drive value
$l^{\prime }$
is:
where
$r$
is the radius of the capstan and
$\Theta$
is the rotation angle of the motor output shaft.
The capstans driven by the same motor share the same
$\Theta$
. Two motors are adopted to drive the distal joints to compare with the PSDS. Assuming that the number of cables driven by the two motors in each pair of joints is
$s_1$
and
$s_2$
respectively, the drive matrix
$L^{\prime }_{mat2}$
can be obtained:
\begin{align} \ {L^{\prime }_{mat2}} = \left . {\begin{bmatrix} {{\Theta _1}r_{1,1}^1}&{{\Theta _1}r_{1,2}^1}&{\ldots }&{{\Theta _1}r_{1,{s_1}}^1}&{{\Theta _2}r_{1,1}^2}&{{\Theta _2}r_{1,2}^2}&{\ldots }&{{\Theta _2}r_{1,{s_2}}^2}\\[5pt] {{\Theta _1}r_{2,1}^1}&{{\Theta _1}r_{2,2}^1}&{\ldots }&{{\Theta _1}r_{2,{s_1}}^1}&{{\Theta _2}r_{2,1}^2}&{{\Theta _2}r_{2,2}^2}&{\ldots }&{{\Theta _2}r_{2,{s_2}}^2}\\ {\ldots }&{\ldots }&{\ldots }&{\ldots }&{\ldots }&{\ldots }&{\ldots }&{\ldots }\\ {{\Theta _1}r_{m,1}^1}&{{\Theta _1}r_{m,2}^1}&{\ldots }&{{\Theta _1}r_{m,{s_1}}^1}&{{\Theta _2}r_{m,1}^2}&{{\Theta _2}r_{m,2}^2}&{\ldots }&{{\Theta _2}r_{m,{s_2}}^2} \end{bmatrix}} \right .\ \end{align}
where
$r^{i}_{j,k}$
represents the radius of the capstan corresponding to the
$k$
th cable of the
$j$
th pair of joints driven by the
$i$
th motor.
Drive the joints with this approach, and we have:
First, examine each row of the Eq. (23), which represents the drive values and CLVs of the multiple cables driven by the same motor in each pair of rolling joints. Taking the first row as an example:
\begin{equation} \left .\begin{bmatrix} \begin{split} a_{1,1} \\a_{1,2} \end{split} \end{bmatrix}\right .^{\mathsf{T}} \left .\begin{bmatrix} \begin{split} x_{1,1} &\enspace y_{1,1} \\x_{1,2} &\enspace y_{1,2} \\\ldots &\enspace \ldots \\x_{1, s_{1}} &\enspace y_{1, s_{1}} \end{split} \end{bmatrix}\right .^{\mathsf{T}}=\Theta _{1} \left .\begin{bmatrix} \begin{split} r_{1,1}^{1} \\r_{1,2}^{1} \\\ldots \\r_{1, s_{1}}^{1} \end{split} \end{bmatrix}\right .^{\mathsf{T}} \end{equation}
Therefore:
\begin{align} {\left . {\begin{bmatrix} \begin{split} {{a_{1,1}}}\\ {{a_{1,2}}} \end{split} \end{bmatrix}} \right .^{\mathsf{T}} }{\left . {\begin{bmatrix} \begin{split} {{x_{1,1}}\frac {{r_{1,{s_1}}^1}}{{r_{1,1}^1}}}& \enspace {{y_{1,1}}\frac {{r_{1,{s_1}}^1}}{{r_{1,1}^1}}}\\[5pt] {{x_{1,2}}\frac {{r_{1,{s_1}}^1}}{{r_{1,2}^1}}}&\enspace {{y_{1,2}}\frac {{r_{1,{s_1}}^1}}{{r_{1,2}^1}}}\\ {\ldots }&\enspace {\ldots }\\ {{x_{1,{s_1}}}}&\enspace {{y_{1,{s_1}}}} \end{split} \end{bmatrix}} \right .^{\mathsf{T}} } = {\Theta _1}r_{1,{s_1}}^1{\left . {\begin{bmatrix} \begin{split} 1\\ 1\\ {\ldots }\\ 1 \end{split} \end{bmatrix}} \right .^{\mathsf{T}} }\ \end{align}
Note that
$a_{1,1}$
and
$a_{1,2}$
are independent of each other. Assuming each
$x$
is non-zero, we have:
The above equation means that the coordinates
$(x_{1,1},y_{1,1})$
, …,
$(x_{1,s_1},y_{1,s_1})$
all lie on a line passing through the origin (Conclusion 1).
Next, analyze each column, which represents the CLVs and drive values of a motor in different joints. Taking the first column as an example, we can obtain:
\begin{align} {\left [ {\begin{aligned} \begin{split} {{a_{1,1}}}\\ {{a_{1,2}}} \end{split} \end{aligned}} \right ]^{\mathsf{T}} }{\left . {\begin{bmatrix} \begin{split} {{x_{1,1}}}&\enspace {{y_{1,1}}}\\ {({p_1} + {p_2}){x_{2,1}}}&\enspace {({q_1} + {q_2}){y_{2,1}}}\\ {\ldots }&\enspace {\ldots }\\ {\left(\sum \limits _{k = 1}^m {{p_m}} \right){x_{m,1}}}&\enspace {\left(\sum \limits _{k = 1}^m {{q_m}} \right){y_{m,1}}} \end{split} \end{bmatrix}} \right .^{\mathsf{T}} } = {\Theta _1}{\left . {\begin{bmatrix} \begin{split} {r_{1,1}^1}\\ {r_{2,1}^1}\\ {\ldots }\\ {r_{m,1}^1} \end{split} \end{bmatrix}} \right .^{\mathsf{T}} }\ \end{align}
Therefore:
\begin{equation} \begin{array}{l} {\left . {\begin{bmatrix} \begin{split} {{a_{1,1}}}\\ {{a_{1,2}}} \end{split} \end{bmatrix}} \right .^{\mathsf{T}} }{\left . {\begin{bmatrix} \begin{split} {{x_{1,1}}\frac {{r_{m,1}^1}}{{r_{1,1}^1}}}&\enspace {{y_{1,1}}\frac {{r_{m,1}^1}}{{r_{1,1}^1}}}\\ {({p_1} + {p_2}){x_{2,1}}\frac {{r_{m,1}^1}}{{r_{2,1}^1}}}&\enspace {({q_1} + {q_2}){y_{2,1}}\frac {{r_{m,1}^1}}{{r_{2,1}^1}}}\\ {\ldots }&\enspace {\ldots }\\ {\left(\sum \limits _{k = 1}^m {{p_m}} \right){x_{m,1}}}&\enspace {\left(\sum \limits _{k = 1}^m {{q_m}} \right){y_{m,1}}} \end{split} \end{bmatrix}} \right .^{\mathsf{T}} } = {\Theta _1}r_{m,1}^1{\left . {\begin{bmatrix} \begin{split} 1\\ 1\\ {\ldots }\\ 1 \end{split} \end{bmatrix}} \right .^{\mathsf{T}} } \end{array}\ \end{equation}
Since
$a_{1,1}$
and
$a_{1,2}$
are independent of each other, the coefficients on the left side of the equation must be equal:
\begin{align}& \left \{ {\begin{array}{*{20}{c}} \begin{split} &{{x_{1,1}}\dfrac {{r_{m,1}^1}}{{r_{1,1}^1}} = ({p_1} + {p_2}){x_{2,1}}\dfrac {{r_{m,1}^1}}{{r_{2,1}^1}}}\\[5pt] &{{x_{1,1}}\dfrac {{r_{m,1}^1}}{{r_{1,1}^1}} = ({p_1} + {p_2} + {p_3}){x_{3,1}}\dfrac {{r_{m,1}^1}}{{r_{3,1}^1}}}\\ &{\ldots }\\ &{{x_{1,1}}\dfrac {{r_{m,1}^1}}{{r_{1,1}^1}} = \left(\sum \limits _{k = 1}^m {{p_m}} \right){x_{m,1}}} \end{split} \end{array}} \right .\ \end{align}
\begin{align}& \left \{ {\begin{array}{*{20}{c}} \begin{split} &{{y_{1,1}}\dfrac {{r_{m,1}^1}}{{r_{1,1}^1}} = ({q_1} + {q_2}){y_{2,1}}\dfrac {{r_{m,1}^1}}{{r_{2,1}^1}}}\\[5pt] &{{y_{1,1}}\dfrac {{r_{m,1}^1}}{{r_{1,1}^1}} = ({q_1} + {q_2} + {q_3}){y_{3,1}}\dfrac {{r_{m,1}^1}}{{r_{3,1}^1}}}\\ &{\ldots }\\ &{{y_{1,1}}\dfrac {{r_{m,1}^1}}{{r_{1,1}^1}} = \left(\sum \limits _{k = 1}^m {{q_m}} \right){y_{m,1}}} \end{split} \end{array}} \right .\ \end{align}
Therefore:
\begin{align} \frac {{{y_{1,1}}}}{{{x_{1,1}}}} = \frac {{({q_1} + {q_2}){y_{2,1}}}}{{({p_1} + {p_2}){x_{2,1}}}} = \ldots . = \frac {{\left(\sum \limits _{k = 1}^m {{q_m}} \right){y_{m,1}}}}{{\left( \sum \limits _{k = 1}^m {{p_m}} \right){x_{m,1}}}} \end{align}
Capstan-driven approaches to achieve the same effect as the PSDS. (a) Approach of using fewer motors; (b) Approach of using more motors.

According to the above equation, the position of the cables is constrained by the configuration of
$p$
and
$q$
. In practical engineering, a constant curvature model is usually used to illustrate the motion of snake-like joints, which requires the rotation angles of codirectional joints to be the same, meaning that all cables shall be on the same diameter line (The Eq. (30) will degenerate into Eq. (26)). Combining Conclusion 1, it can be inferred that all cables driven by the same motor are aligned on the same line. As the number of joints increases, this leads to an significant increase in the cross-sectional area of distal joints, restricting the use of snake-like robots in the scenarios involving limited space, such as minimally invasive surgery.
Figure 14 illustrates two capstan-driven approaches that achieve the same effect as the proposed prototype. According to Figure 14, it can be found that using the capstan-driven approach will undoubtedly result in greater cross-sectional space occupancy or more drive motors. Assuming that the diameter of the cable channel is
$d_c$
, the radius of the internal working channel of the joint is
$r_0$
, the minimum wall thickness of the solid structure is
$\delta$
, and there are
$n$
pairs of rolling joints, as shown in Figure 15. Then, the radius
$r_c$
of distal joint for the capstan-driven approach and the radius
$r_p$
of distal joints for the PSDS are:
The additional joint cross-sectional area occupied by the driving cable in capstan-driven approach and the PSDS are
$s_c$
and
$s_p$
, respectively:
Compared with the capstan-driven approach, the PSDS shows smaller joint cross-sectional area, and the reduction ratio
$s_r$
is:
As revealed in Eq. (33), a greater number of
$n$
indicates more pronounced advantage of PSDS over the capstan-driven approach.
Cross-sectional configuration of the distal joint under the Capstan-driven approach with two drive motors.

When the capstan-driven system has the same end cable configuration as the PSDS, the required number of motors
$m_c$
is the number of non-collinear cables in all cable channels, whereas the PSDS only requires two drive motors. Therefore, the reduction rate of drive motors
$m_r$
is:
Structure of the continuum joint applicable to the PSDS: (a) initial state and (b) bending state.

In brief, a larger number of non-collinear cables results in more pronounced advantage of the PSDS over the capstan-driven approach. Eqs. (33) and (34) quantify the advantages of PSDS in terms of cross-sectional area occupation and the number of drive motors.
The core of the PSDS lies in that
$l$
is a linear combination of the coordinates
$X$
and
$Y$
. Therefore, the PSDS can drive the distal joints as long as the CLVs of the cables can be achieved by linearly adding the two orthogonal directions
$x$
and
$y$
. In this way, the continuum joint can be directly driven by the PSDS (based on the constant curvature model), as shown in Figure 16, with
$L_c' - L_c = -x\theta \sin \varphi - y \theta \cos \varphi$
. Similarly, the dual continuum-driven approach can also enhance load capacity and operational safety through the coordination of multiple cables, which operate the end continuum by controlling the proximal continuum (as referenced in ref. [Reference Xu, Zhao and Fu39]). However, the curvature of the end continuum remains constant throughout. In contrast, the PSDS can achieve different segmented curvatures at the end by adjusting the configuration of
$p$
and
$q$
in Eq. (6), making it more adaptable to the complex and dynamic operational environments. Additionally, the cable shall remain relatively fixed along the position of the distal joints, and cable layouts with special configurations [Reference Ryu, Oh, Tae and Yi40] are not suitable for the PSDS.
Overall, the PSDS offers the following advantages over the capstan-driven system:
-
1. More flexible cable configuration: The PSDS allows for a more flexible cable configuration, which efficiently utilizes the available space at the distal joints to reduce the size. This is particularly meaningful for applications with size constraints, such as minimally invasive surgery.
-
2. More accurate driving model: The driving model is more accurate, with simplified kinematics. It enables precise control of the rotation angle of each joint without increasing the drive DoFs.
It is worth noting that PSDS can only ensure precise drive of the distal joints under the assumption that the cables are inextensible. In practice, when the joints bend significantly from its initial position, the cable can move and witness accumulated wear, which may lead to irreversible elongation of the cables, thus affecting the accuracy of PSDS.
5. Conclusion
In this paper, a novel PSDS is proposed. Compared with the capstan-driven system, the PSDS can significantly reduce the constraints on the configuration of cables, which brings several benefits, including further reduction in the size of the distal joints, a more accurate driving model, and easier implementation of variable curvature configuration. These advantages make the PSDS more suitable for applications in spatially constrained scenarios such as minimally invasive surgery. This study analyzed the matrix between the distal joints and drive system with a coordinate-based method, proposing two quantifiable parameters to demonstrate the advantages of the PSDS. The correctness and superiority of the driving model were verified through the experiment with a prototype, and the maximum MAE of the distal joint precision and the driving model precision was 1.52% and 1.88
$^{\circ }$
, respectively.
The prototype used in the experiment of this paper suffers from the large size of the drive module and the difficulty of assembly. In the future, more optimal mechanical systems based on the PSDS model will be investigated.
Financial support
This work was supported by the National Key Research and Development Program of China. Grant No. 2022YFB4700801. This work was also supported by the Emerging Frontiers Cultivation Program of Tianjin University Interdisciplinary Center.
Competing interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Ethics approval and consent to participate
This article does not contain any studies with human participants or animals performed by any of the authors.
Consent for publication
All contributors agreed and given consent to publication.
Availability of data and material
Data that has been used is confidential.





