Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Next Article in Journal
Optimal Geometry and Motion Coordination for Multisensor Target Tracking with Bearings-Only Measurements
Next Article in Special Issue
Microsurgery Robots: Applications, Design, and Development
Previous Article in Journal
Compressed Gaussian Estimation under Low Precision Numerical Representation
Previous Article in Special Issue
Physiological Metrics of Surgical Difficulty and Multi-Task Requirement during Robotic Surgery Skills
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coupling Analysis of Compound Continuum Robots for Surgery: Another Line of Thought

1
School of Mechanical Engineering, Shandong University, Jinan 250061, China
2
Key Laboratory of High-Efficiency and Clean Mechanical Manufacture of MOE, Shandong University, Jinan 250061, China
3
Shandong Center for Food and Drug Evaluation & Inspection, Jinan 250014, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(14), 6407; https://doi.org/10.3390/s23146407
Submission received: 22 May 2023 / Revised: 10 July 2023 / Accepted: 12 July 2023 / Published: 14 July 2023
(This article belongs to the Special Issue Advanced Technologies in Medical and Surgical Robotics)

Abstract

:
The compound continuum robot employs both concentric tube components and cable-driven continuum components to achieve its complex motions. Nevertheless, the interaction between these components causes coupling, which inevitably leads to reduced accuracy. Consequently, researchers have been striving to mitigate and compensate for this coupling-induced error in order to enhance the overall performance of the robot. This paper leverages the coupling between the components of the compound continuum robot to accomplish specific surgical procedures. Specifically, the internal concentric tube component is utilized to induce motion in the cable-driven external component, which generates coupled motion under the constraints of the cable. This approach enables the realization of high-precision surgical operations. Specifically, a kinematic model for the proposed robot is established, and an inverse kinematic algorithm is developed. In this inverse kinematic algorithm, the solution of a highly nonlinear system of equations is simplified into the solution of a single nonlinear equation. To demonstrate the effectiveness of the proposed approach, simulations are conducted to evaluate the efficiency of the algorithm. The simulations conducted in this study indicate that the proposed inverse kinematic (IK) algorithm improves computational speed by a significant margin. Specifically, it achieves a speedup of 2.8 × 103 over the Levenberg–Marquardt (LM) method. In addition, experimental results demonstrate that the coupled-motion system achieves high levels of accuracy. Specifically, the repetitive positioning accuracy is measured to be 0.9 mm, and the tracking accuracy is 1.5 mm. This paper is significant for dealing with the coupling of the compound continuum robot.

1. Introduction

Robotic-assisted minimally invasive surgery has emerged as a critical research direction in recent years, owing to its numerous benefits such as reduced tissue trauma, reduced pain, and faster postoperative recovery time [1,2]. In particular, skull base surgery poses considerable challenges in terms of safety and precision. Minimally invasive intracranial surgery, in comparison to traditional cranial surgery, involves minimal incisions and blood loss, reducing the risk of complications. However, conventional minimally invasive surgical robots are limited by their rigid internal structures, making it challenging to operate on deep intracranial lesions due to the complex nature of intracranial structures.
The continuum robot, with its small size and passive flexibility, enables good motion flexibility in constrained spaces [3,4,5]. Its application in intracranial surgery allows for accurate lesion targeting and effective reduction of robotic-arm-induced tissue damage during surgery. Among the different types of continuum robots, the concentric tube robot [6,7,8] and the cable-driven continuum robot [9,10] have emerged as popular research subjects.
The concentric tube robot, which is a type of continuum robot with small size, consists of nested tubes with pre-bending. By controlling the rotation and feed of the inner and outer tubes, the shape and end position of the concentric tube robot can be changed to achieve specific motions. Researchers have proposed various applications of the concentric tube robot. Burgner et al. [11] demonstrated the feasibility of applying the concentric tube robot in transnasal tract skull base surgery by conducting initial experiments on human cadavers. Gafford et al. [12] proposed a concentric tube robotic system for clearing central airway obstruction and showed its effectiveness in reducing complications during surgery through cadaveric experiments. Wang et al. [13] proposed a three-arm concentric tube robotic system for nasopharyngeal carcinoma surgery and demonstrated its effectiveness and feasibility through tissue resection experiments in a cranial model. These studies have optimized minimally invasive surgical robots by leveraging the advantages of small-sized concentric tube robots. However, due to its inflexible bending, the concentric tube robot also has the disadvantage of being limited by localized free space.
The cable-driven continuum robot stands out for its high flexibility and a large inter-internal cavity, offering ample space to allow the passage of surgical instruments. Murphy et al. [14] presented a cable-driven dexterous manipulator that features a large, open lumen. Based on computer-aided design (CAD) tools, simulation tests were conducted to demonstrate the manipulator’s extensive working space. Fichera et al. [15] proposed a miniature robotic endoscope with a notched distal tip that can be controllably curved using a thin tendon, achieving a high visual coverage in a phantom experiment. Wu et al. [16] developed a kinematic model of a cable-driven continuum robot based on MATLAB software, providing an effective reflection of the robot’s dynamic characteristics. With its high flexibility, the cable-driven continuum robot can be adapted to a wide variety of surgical scenarios. Nonetheless, the cable-driven mechanism of this robot limits its diameter to millimeters and presents significant challenges in further reducing its size.
With the growing interest in continuum robots, some researchers have explored combining different types of continuum robots to achieve improved performance. In 2017, Li [17] proposed the initial concept of a hybrid-driven continuum robot by combining the cable-driven continuum robot with the concentric tube robot and developed a kinematic model. He evaluated the dexterity of different configurations of the hybrid continuum, which yielded valuable insights. Subsequently, several different hybrid-driven continuum robots were proposed. Abdel-Nasser et al. [18] proposed to combine the articulated continuum robot with the concentric tube robot for use in minimally invasive surgery applications, resulting in a robot with a larger working space and enhanced dexterity. Zhang et al. [19] proposed a hybrid-driven continuum robot, which is tendon-driven and magnetic-driven in mode and achieved large-angle steering and high-precision micromanipulation simultaneously. Zhang et al. [20] proposed to combine the concentric tube robot with the notched continuum robot for minimally invasive surgery applications. They leveraged the small size of the concentric tube robot to pass through the internal hole of the notched continuum robot, resulting in a compact and flexible robot arm with a large cavity for efficient surgical instrument passage.
The combined use of the concentric tube robot with the cable-driven continuum robot represents a promising approach that capitalizes on the small size of the former alongside the variable curvature of the latter, which can enhance the overall dexterity of the system. Nonetheless, the coupling effect between these two types of continuum robots poses a significant challenge that cannot be ignored. Indeed, the coupling effect is often viewed as detrimental, as it can increase the complexity of the model and lead to large errors in the theoretical model. Falkenhahn et al. [21] employed decoupling strategies to achieve simulation results that matched the measured values after modeling the dynamics of the continuum robot. Others have endeavored to reduce the influence of coupling effects in different ways. Roy et al. [22] modified the hydrostatic model to mitigate such effects, while Bryson et al. [23] established coupling boundaries in order to improve kinematic model accuracy. Through these efforts, researchers have sought to either avoid coupling effects altogether or reduce the errors resulting from coupling.
Based on past research on the compound continuum robot, this paper attempts to approach the coupling from a new perspective. The relative positions of the concentric tube and the cable-driven continuum are changed to control the robot by using the coupled motion of the two. Based on the assumption of piecewise constant curvature [24], a kinematic model of the compound continuum robot is designed.
These contributions can be summarized as follows:
  • A new idea to deal with coupling is proposed, which is to use coupling motion to achieve surgical operation. And it is experimentally verified that this new way has higher control accuracy compared with the robot that drives the continuum only by cables.
  • A polynomial-curve-fitting-based inverse kinematic algorithm for the compound continuum robot is designed. Simulations show the algorithm has a good performance in terms of accuracy and computational time.
  • Optimization of the polynomial fitting curve in the inverse kinematic algorithm using experimental data improved the solution accuracy by a factor of 3.5.
The rest of this paper is as follows. Section 2 describes the structure of the compound continuum robot, including some necessary structural parameters, and the way to control the robot’s motion. Section 3 is about the coupled-motion analysis of the compound continuum robot. Section 4 is the kinematic modeling of the compound continuum robot, including the positive kinematics and inverse kinematics and its solution algorithm. In Section 5, the established kinematic model is simulated to verify the feasibility and efficiency of the algorithm. Section 6 describes the experimental programs and their results. Section 7 provides a discussion on the relevant studies. Section 8 concludes the whole paper.

2. Structure of the Compound Continuum Robot

This paper presents the structure of a compound continuum robot, which is illustrated in Figure 1. The robot has a flexible cable-driven continuum exterior, and its joints are connected by four structural cables that are distributed at intervals of 90°. The use of structural cables eliminates the presence of discrete joints in the robot. Control of the continuum’s shape is achieved by the four drive cables that are also distributed at 90° intervals. Adjacent structural cables are positioned 45° from the drive cables, and the two opposite drive cables are grouped together, enabling each group of drive cables to control the cable-driven continuum’s bending in two directions within one plane. Simultaneous operation of four cables allows for bending in multiple directions. The cable-driven continuum’s rotation angle is regulated by the motor, enabling circular rotation. The internal hole of the robot serves as a movement channel for a concentric tube with pre-bending. Motor control enables the circumferential rotation and back-and-forth feeding of the concentric tube, with the feeding range restricted inside the cable-driven continuum to enhance coupling. The internal hole of the concentric tube can be used as a surgical instrument channel. The robot can be simplified into two parts: the compound part and the cable-driven continuum part, as shown in Figure 1.
The structure parameters of the robot are shown in Table 1, where D1 is the outer diameter of the concentric tube, d2 is the inner diameter of the cable-driven continuum, and S is the length of the concentric tube with non-zero curvature, as shown in Figure 1.

3. Coupling of the Compound Continuum Robot

Simultaneous motion of the concentric tube and the cable-driven continuum results in a coupled motion. Due to the considerably larger stiffness of the concentric tube relative to that of the cable-driven continuum, the latter’s influence on the attitude of the former is negligible. Therefore, only the impact of the concentric tube’s motion on the attitude of the cable-driven continuum is taken into account.
The initial form of the cable-driven continuum is determined by the driver cables, as shown in Figure 2. Initially, the lengths of the four driver cables are L1, L2, L3, and L4, respectively, where L1 > L2 = L3 > L4. The curvature of the concentric tube is k. The coupled motion of the two can be described as follows: the concentric tube feeds a length s in the cable-driven continuum; meanwhile, the bending angle of the compound part is sk. And then, the concentric tube rotates an angle ϕ1; meanwhile, the lengths of the four driver cables of the compound part are s1, s2, s3, and s4, where
{ s 1 = s + ( s k D cos ϕ 1 ) / 2 s 2 = s ( s k D sin ϕ 1 ) / 2 s 3 = s + ( s k D sin ϕ 1 ) / 2 s 4 = s ( s k D cos ϕ 1 ) / 2
Assuming that the stretching of the driver cables can be disregarded, their lengths are considered to be constant. The driver cables’ lengths in the cable-driven continuum part are given by (L1s1), (L2s2), (L3s3), and (L4s4), respectively. These lengths satisfy the following relation:
{ L 1 s 1 θ D cos ϕ 2 2 = L s θ L 2 s 2 θ D sin ϕ 2 2 = L s θ
where θ is the bending angle of the cable-driven continuum part, ϕ2 is the rotation angle of the plane where the bending direction of the cable-driven continuum part is located, and L is the total length of the robot, as shown in Figure 2.
Combining (1) and (2), it can obtain that:
ϕ 2 = arctan 2 L 2 + s k D sin ϕ 1 2 L 2 L 1 s k D cos ϕ 1 2 L
θ = 2 L 1 s k D cos ϕ 1 2 L D cos ϕ 2

4. Kinematic Model

In this paper, a kinematic model is developed under the assumption of constant curvature. In contrast to previous studies, the coupling effect between the concentric tube and the cable-driven continuum is utilized to accomplish precise manipulation of the robot. To exploit this coupling effect effectively, the range of motion of the concentric tube is confined within the cable-driven continuum. Due to the significant stiffness of the concentric tube, the influence of the cable-driven continuum on the stiffness of the concentric tube is negligible.
In Figure 3, the O1O2 section represents the compound part, while the O2PE section represents the cable-driven continuum part. The total length of the robot is denoted by L, and the concentric tube is characterized by a preset curvature k. During operation, the concentric tube feeds a length s into the cable-driven continuum and then undergoes rotation by an angle ϕ1. As presented in Figure 3, the O1O2 section has a length s, a rotation angle ϕ1, and a bending angle sk. On the other hand, the length of the O2PE section is Ls, with the deflection angle around the Z2-axis as ϕ2, and the bending angle being θ.
Traditional methods generally use the Denavit–Hartenberg (DH) method to establish the kinematic model and then solve the inverse kinematics using the Levenberg–Marquardt (LM) method [25,26]. The LM method obtains the result through a series of matrix iterations and is widely used. For the compound continuum robot described in this paper, after establishing the kinematic model using the DH method, the LM method is used to solve the matrix equation containing the variables s, ϕ1, ϕ2, and θ. However, this method has a slow solving speed. In this paper, a new kinematic model is established, and a new inverse kinematics algorithm is designed. Through simple analysis, a system of equations to be solved is obtained. By using polynomial fitting, the solution of a system of equations is transformed into the solution of an equation with two variables. Then, the Newton iteration method is used to quickly solve it. This algorithm greatly improves the solving speed while ensuring the accuracy of the solution.

4.1. Forward Kinematics Model

When s, ϕ1, ϕ2, and θ are all known quantities, the position of PE on the world coordinate system O1-X1Y1Z1 is as follows:
P E O 1 = [ x y z ]
where x, y, and z are functions with respect to L, k, s, ϕ1, ϕ2, and θ. The expressions of x, y, and z can be derived by the following matrix transformation analysis.
As shown in Figure 3, the position of PE of the compound continuum robot on the relative coordinate system O2-X2Y2Z2 is as follows:
P E O 2 = [ x 2 y 2 z 2 ] = [ ( L s ) ( 1 cos θ ) cos ϕ 2 / θ ( L s ) ( 1 cos θ ) sin ϕ 2 / θ ( L s ) sin θ / θ ]
The position of PE on O1-X1Y1Z1 is P E O 1 and on O2-X2Y2Z2 is P E O 2 . They include the following relationship:
[ P E O 1 1 ] = [ R O 2 O 1 P O 2 O 1 0 1 ] [ P E O 2 1 ] = [ R O 2 O 1 P E O 2 + P O 2 O 1 1 ]
where R O 2 O 1 and P O 2 O 1 are the rotation and translation matrices relative to the coordinate system O2-X2Y2Z2, respectively. From this, the expressions of (5) with respect to L, k, s, ϕ1, ϕ2, and θ can be obtained as follows:
P E O 1 = [ x y z ] = [ ( L s ) [ ( 1 c   θ ) ( c   ϕ 1 c   ϕ 2 c   s k s   ϕ 1 s   ϕ 2 ) + c   ϕ 1 s   s k s   θ ] / θ + ( ( 1 c   s k ) c   ϕ 1 ) / k ( L s ) [ ( 1 c   θ ) ( s   ϕ 1 c   ϕ 2 c   s k + c   ϕ 1 s   ϕ 2 ) + s   ϕ 1 s   s k s   θ ] / θ + ( ( 1 c   s k ) c   ϕ 1 ) / k ( L s ) [ c   s k   s   θ s   s k   c   ϕ 2 ( 1 c   θ ) ] / θ + ( s   s k ) / k ]
where c sk = cos sk, s sk = sin sk, c θ = cos θ, s θ = sin θ, c ϕ1 = cos ϕ1, s ϕ1 = sin ϕ1, c ϕ2 = cos ϕ2, and c ϕ2 = cos ϕ2, which are the same as below.
Substituting (3) and (4) into (8) yields the coordinates of PE versus (s, ϕ1). From this, the motion space when controlling the robot using coupled motion can be obtained, as shown in Figure 4. The relevant parameters of this simulation experiment are shown in Table 2. It can be seen that it is feasible to control the motion of the robot by the coupling.

4.2. Inverse Kinematics and Its Algorithm

The process for obtaining the inverse kinematic solution of the robot is illustrated in the flowchart presented in Figure 5.
The following is a detailed description of Figure 5.
As shown in Figure 3, the position of PE on the world coordinate system O1-X1Y1Z1 is expressed by (5), and when x, y, and z are known quantities in (5), then (s, ϕ1, ϕ2, θ) can be obtained from the inverse kinematic analysis.
From Equation (6), it is easy to obtain
ϕ 2 = arctan y 2 x 2
From the geometric relationship, it is easy to obtain
θ = 2 arctan x 2 2 + y 2 2 z 2
As shown in Figure 3, the position of PM of the compound part on the world coordinate system O1-X1Y1Z1 can be expressed as
P M = [ x 1 y 1 z 1 ] = [ ( 1 cos s k ) cos ϕ 1 / k ( 1 cos s k ) sin ϕ 1 / k sin s k / k ]
From (11), the following can be obtained:
ϕ 1 = arctan y 1 x 1
y 1 = { ( 1 cos s k ) 2 k 2 x 1 2 / k , y 1 0 ( 1 cos s k ) 2 k 2 x 1 2 / k , y 1 < 0
z 1 = sin s k / k
When ϕ 1 [ 0 , π ] , y1 ≥ 0, and when ϕ 1 ( π , 2 π ) , y1 < 0. Due to the symmetry of the two cases in (13), the analysis in the case at y1 ≥ 0 is enough.
With (12) and (13), the rotation matrix R O 2 O 1 can be expressed as
R O 2 O 1 = [ ( x 1   c   s k ) / m y 1 / m ( x 1   s   s k ) / m ( y 1   c   s k ) / m x 1 / m ( y 1   s   s k ) / m s   s k 0 c   s k ] = [ ( k x 1   c   s k ) / n k y 1 / n ( k x 1   s   s k ) / n ( k y 1   c   s k ) / n k x 1 / n ( k y 1   s   s k ) / n s   s k 0 c   s k ]
where m = x 1 2 + y 1 2 , n = 1 c   s k .
Combining (5), (11), and (15), the results can be obtained as
P E O 2 = R O 2 O 1 1 ( P E O 1 P M ) = [ ( z 1 z ) s   s k ( x 1 2 + y 1 2 x 1 x y 1 y ) ( 1 c   s k ) c   s k / ( k ( x 1 2 + y 1 2 ) ) ( x 1 y x y 1 ) ( 1 c   s k ) / ( k ( x 1 2 + y 1 2 ) ) ( z z 1 ) c   s k ( x 1 2 + y 1 2 x 1 x y 1 y ) ( 1 c   s k ) s   s k / ( k ( x 1 2 + y 1 2 ) ) ]
Combining (13), (14), and (16), thus eliminating y1 and z1 in (16), the result can be obtained as
[ x 2 y 2 z 2 ] = [ ( s 2   s k ) / k z s   s k ( ( 1 c   s k ) / k ( k x 1 x + y ( 1 c   s k ) 2 k 2 x 1 2 ) / ( 1 c   s k ) ) c   s k ( k x 1 y x ( 1 c   s k ) 2 k 2 x 1 2 ) / ( 1 c   s k ) z c   s k ( s 2 s k ) / ( 2 k ) ( ( 1 c   s k ) / k ( k x 1 x + y ( 1 c   s k ) 2 k 2 x 1 2 ) / ( 1 c   s k ) ) s   s k ]
From (6), the workspace of PE on the relative coordinate system O2-X2Y2Z2 is a surface formed by rotation around the Z2-axis, and this surface can be expressed by the implicit equation:
F ( x 2 , y 2 , z 2 ) = 0
From (6), the following can be obtained:
x 2 2 + y 2 2 = ( L s ) ( 1 c   θ ) / θ
z 2 = ( L s ) s   θ / θ
From (19) and (20), it can be obtained that the relationship between x 2 2 + y 2 2 and z2 is independent of ϕ2, so the implicit equation on the coordinate system R-O-Z2 can be established as
G ( r , z 2 ) = 0
where r = x 2 2 + y 2 2 . Since this implicit equation is difficult to solve, it is necessary to choose a simple curve to replace this equation. When s [ 0 , L ] , this curve varies with s. This curve is related to the position of P E O 2 , and it is equivalent to the end position curve of the cable-driven continuum robot of length (Ls) in bending motion in any plane. The curve can be fitted as
w = a 0 + a 1 t + a 2 t 2 + a 3 t 3 + a 4 t 4
where
t = ( L s ) ( 1 c   θ ) / θ
w = ( L s ) s   θ / θ
ai is the coefficient obtained from the fit, which is obtained by solving the following equation:
i = 1 ( a 0 + a 1 t i + a 2 t i 2 + a 3 t i 3 + a 4 t i 4 w i ) 2 = 0
where
t i = ( L s ) ( 1 c   θ i ) / θ i
w i = ( L s ) s   θ i / θ i
where θ 0 = 0 , θ i = θ i 1 + π i 2 N , and N is a sufficiently large positive integer. From this, the implicit equation for x1 and s can be obtained as
z 2 = a 0 + a 1 r + a 2 r 2 + a 3 r 3 + a 4 r 4
where r = x 2 2 + y 2 2 . And x2, y2, and z2 are defined by (17).
Each substitution of a value of s is re-fitted, and this method is obviously very tedious. Therefore, (22) is changed to
W = A 0 + A 1 T + A 2 T 2 + A 3 T 3 + A 4 T 4
where
T = L t / ( L s ) = L ( 1 c   θ ) / θ
W = L w / ( L s ) = L s   θ / θ
Ai is the coefficient obtained from the fit, which is obtained by solving the following equation:
i = 1 ( A 0 + A 1 T i + A 2 T i 2 + A 3 T i 3 + A 4 T i 4 W i ) 2 = 0
where
T i = x i 2 + y i 2
W i = z i
The fitting coefficient is solved as
[ A 0 A 1 A 2 A 3 A 4 ] = [ 89.85 0.064 0.014 2.19 × 10 4 3 . 00 × 10 6 ]
However, (19) and (20) are derived based on the theoretical derivation of constant curvature, and the factors of torsion, friction, shear, and axial elongation are not considered in the modeling process. So, the fitting coefficients can easily cause large errors when solved by this method. Therefore, in this paper, the actual end coordinates are used as the fitting data by experimental method to reduce the fitting errors. The end coordinate (xi, yi, zi) of the cable-driven continuum robot with length L is obtained experimentally, and let L = 90 mm. In the experimental process, the end curve of the cable-driven continuum robot is changeable when it is gradually bent and when it is gradually straightened due to the change of friction direction, so two sets of fitting coefficients are obtained.
When the cable-driven continuum robot is gradually bent, the fitting coefficient is as follows:
[ A 0 A 1 A 2 A 3 A 4 ] = [ 90 . 0 0 . 1 0.02 3 . 1 × 10 4 3 . 0 × 10 6 ]
When the cable-driven continuum robot is gradually straightened, the fitting coefficient is as follows:
[ A 0 A 1 A 2 A 3 A 4 ] = [ 91 . 4 0 . 2 0.03 5 . 3 × 10 4 4 . 3 × 10 6 ]
From this, the implicit equation for x1 and s can be obtained as
z 2 = A 0 + A 1 r + A 2 r 2 + A 3 r 3 + A 4 r 4
where r = x 2 2 + y 2 2 . And x2, y2, and z2 are defined by (17). By inputting the value of s, the following equation can be obtained:
F ( x 1 ) = A 0 + A 1 r + A 2 r 2 + A 3 r 3 + A 4 r 4 z 2 = 0
The multiset (s, x1) can be obtained by Newton’s iteration method. The s and x1 obtained from the solution are input into (13) and (12) in turn to obtain the rotation angle ϕ1 of the compound part, and the coordinate values of P E O 2 are obtained by inputting the solutions into (17); then, ϕ2 and θ are obtained from (9) and (10), respectively.

5. Simulation and Analysis

To analyze the performance of the algorithm for finding the numerical solution of the inverse kinematics of the compound continuum robot, two simulations are performed with the experimental environment MATLAB 2020a. Due to the symmetry of the robot workspace, the analysis in the fourth quadrant of the workspace is enough. The parameters set for the simulations are shown in Table 3, where ε is the iteration error and m is the maximum number of iterations.

5.1. Simulation 1

An endpoint in the workspace corresponds to multiple poses of the robot. The endpoint is fixed as PE (31,45,60), and the multiple sets (s, ϕ1, ϕ2, θ) are solved by the inverse kinematic algorithm in Section 4, so that each point on the robot’s poses curve can be obtained. And the partial poses of the robot are shown in Figure 6.
The simulation errors in the x-axis, y-axis, and z-axis directions and the distances are shown in Figure 7. And the average errors are shown in Table 4.
The results are compared with the LM algorithm as shown in Table 5. The average number of iterations and the average operation time using the algorithm described in this paper are n1 and t1, respectively, and the average number of iterations and the total operation time using the LM algorithm are n2 and t2, respectively. N is the number of solutions.
In Simulation 1, the computational efficiency of the algorithm described in this paper is approximately 1.9 × 103 times that of the LM algorithm.

5.2. Simulation 2

When the end of the robot moves along the curve L0, the partial poses of the robot corresponding to each of the 26 equidistant points are found, as shown in Figure 8.
The simulation errors in the x-axis, y-axis, and z-axis directions and the distance are shown in Figure 9.
The average errors in the x-axis, y-axis, and z-axis directions and the distance are shown in Table 6.
The results are compared with the LM algorithm as shown in Table 7. The average number of iterations and the average operation time using the algorithm described in this paper are n1 and t1, respectively, and the average number of iterations and the total operation time using the LM algorithm are n2 and t2, respectively. N is the number of solutions.
In Simulation 2, the computational efficiency of the algorithm described in this paper is approximately 2.8 × 103 times that of the LM algorithm.
It can be seen that, compared with the LM algorithm, the computational efficiency of the algorithm in this paper has obvious advantages, and the greater the number of solutions, the more obvious this advantage is.

6. Experiment and Analysis

The physical prototype and experimental platform used for the compound continuum robot are depicted in Figure 10. Specifically, the external component of the robot is a photosensitive resin notched tube, while the internal concentric tube is a 304 stainless steel round tube. These components have the same dimensions and parameters as those specified in Table 1. The driver cables utilized are comprised of nickel–titanium alloy cables with a diameter of 0.2 mm. During experimentation, magnetic tracking is implemented for end position tracking, while signal acquisition and output is achieved through the use of an EIMO sensor.

6.1. Optimization Effect of the Fitted Curve

The constant curvature assumption of the robot does not hold exactly in practice, mainly due to the varied contact patterns observed between different joints of the cable-driven continuum in various poses. To address this issue, this paper employs an optimization approach in conjunction with experimental data to minimize errors arising from this source. The fitted curves before and after optimization have been provided in Section 4.2, and this experiment aims to validate the optimization performance. Specifically, with the feed s of the concentric tube set at a constant value of 31 mm, the concentric tube is subjected to arbitrary angle rotations ϕ1, with the resulting end position coordinates recorded. The rotation angle ϕ1 is then computed using the algorithm described in Section 4.2. This process is repeated 10 times, both before and after optimization, with the drive parameter ϕ1 errors depicted in Figure 11.
As shown in Table 8, the optimization effectively reduces errors. After optimization, there are still errors due to the fact that the established kinematics ignore the length of the driver cables being stretched.

6.2. Accuracy Analysis of Coupled Motion

In this section, the tracking accuracy of the continuum under coupling is compared with that of the normal cable-driven continuum robot. Some pictures of the experiment are shown in Figure 12.
The theoretical motion trajectory of the robot’s endpoint controlled by coupling can be derived using the approach presented in Section 4.1. During the experiment, the feed and rotation of the concentric tube are controlled by maintaining the driver cables’ lengths at fixed values, and the resulting endpoint motion trajectory is determined. Specifically, the driver cables’ lengths are kept constant at L, with other relevant parameters being provided in Table 9. Under these conditions, the concentric tube is rotated one full circle, and the experimental and theoretical trajectories are illustrated in Figure 13a. Additionally, the errors between the actual and theoretical coordinates are presented in Figure 13b.
The endpoint (xc, yc, zc) is obtained from (40) based on the assumption of constant curvature when the cable-driven continuum robot makes a bending motion in any plane.
[ x c y c z c ] = [ L ( 1 cos θ c ) cos ϕ c / θ c L ( 1 cos θ c ) sin ϕ c / θ c L sin θ c / θ c ]
where ϕc is the angle between the plane in which the robot bends and the plane Xc-O-Zc. And θc is the bending angle of the robot.
In the experiment, the lengths of the four cables are made to vary as shown in (41) to drive the robot in a bending motion.
{ Δ L 1 = Δ L 2 = 5 × abs ( sin A ) Δ L 3 = Δ L 4 = 5 × abs ( sin A )
where A is a time parameter.
θc is expressed as
θ c = 2 2 ( L L min ) / D
where L is the length of the cable-driven continuum robot, and D is the diameter of the circle in which the driver cables are located, as described in Table 1 and Table 4. Lmin is the length of the shortest driver cable among the four driver cables.
The position errors of the robot are shown in Figure 14.
The tracking accuracies of the compound continuum robot controlled by the coupling and the cable-driven continuum robot are shown in Table 10.
The tracking accuracy of the robot controlled by the coupling has an obvious advantage, and it is 3.2 times more accurate than the tracking of the cable-driven continuum robot.
The kinematic model that has been developed is based on the assumption that the curvature of the continuum remains constant, and it neglects the length variations of the driver cables caused by stretching. However, the contact pattern between the continuum’s joints varies with the robot’s posture, which leads to errors. In addition, for compound continuum robots, another source of errors arises due to the non-rigid nature of the concentric tube. Namely, the motion of the cable-driven continuum induces changes in the curvature of the concentric tube, which are not accounted for in the kinematic model.

7. Discussion

In fact, the compound continuum robot described in this paper possesses three motion modes, namely high-stiffness mode, high-dexterity mode, and coupling mode. For the high-stiffness mode, the cable-driven continuum completely coincides with the concentric tube, such that the pre-bending direction of the concentric tube always opposes the load direction. Additionally, simultaneous control of the rotational motion of the concentric tube and the bending and rotational motion of the cable-driven continuum enables motion at the robot’s end effector. For the high-dexterity mode, simultaneous control of the feeding and rotational motion of both the concentric tube and the cable-driven continuum facilitates coordinated motion at the robot’s end effector. Research on these two motion modes is currently underway. The present study is based on the coupling mode, wherein the feeding motion range of the concentric tube is confined within the cable-driven continuum. Through the coupling effect exerted by the concentric tube on the cable-driven continuum, the shape of the latter is altered, enabling high-precision motion at the robot’s end effector. In fact, the coupling mode also encompasses utilizing the coupling effect of the cable-driven continuum on the concentric tube to modify the tube’s pre-bending angle, which is a future research direction for this study. The investigation of the coupling mode in this paper represents a significant contribution to the study of the compound continuum robot system.

8. Conclusions

The mutual coupling of concentric tube and cable-driven continuum components in compound continuum robots leads to reduced control accuracy, which is typically addressed through error reduction and compensation techniques. In this paper, the coupling of the compound continuum robot components is harnessed to change the end effector position of the robot. A kinematic model and an inverse kinematic (IK) algorithm are established based on assumptions of constant curvature. And the IK algorithm is reduced to the problem of solving a nonlinear equation which improves computational efficiency. By investigating the length of driver cables in relation to the robot’s poses, the robot’s coupled-motion workspace is obtained. Through simulations, the proposed IK algorithm achieves significant computation speedups over the Levenberg–Marquardt (LM) method, achieving a speedup of 1.9 × 103 for 10 solutions and 2.8 × 103 for 130 solutions. To improve accuracy, polynomial fitting curves in the algorithm are optimized using experimental data, leading to a 3.5-fold improvement in solution accuracy. The tracking accuracy of the coupled motion is found to be 1.5 mm, accounting for 1.6% of the total continuum length, and is 3.2 times higher than the tracking accuracy of the cable-driven continuum robot. Overall, this paper presents a novel approach for managing coupling in continuum robots.
In the future, the coupling mode compound continuum robot, due to its better accuracy and control performance, will be able to apply to various minimally invasive surgeries including procedures such as local laser ablation and radioactive particle implantation.

Author Contributions

Conceptualization, G.Z.; methodology, P.Z.; software, H.W. and J.S.; validation, H.W. and P.Z.; formal analysis, H.W. and J.S.; resources, F.D.; data curation, H.W.; writing—original draft preparation, H.W.; writing—review and editing, F.D. and G.Z.; visualization, H.W. and G.Z.; project administration, F.D. and S.W.; funding acquisition, F.D. and S.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Key Research and Development Program of China under Grant 2022YFB4703000, the Key Research and Development Program of Shandong Province under Grant 2022CXGC010503, the Shandong Provincial Postdoctoral Innovative Talents Funded Scheme (Grant No. 238226), the Fundamental Research Funds for the Central Universities and Young Scholars Program of Shandong University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gao, A.; Carey, J.P.; Murphy, R.J.; Iordachita, I.; Taylor, R.H.; Armand, M. In Progress toward robotic surgery of the lateral skull base: Integration of a dexterous continuum manipulator and flexible ring curette. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; IEEE: New York, NY, USA, 2016; pp. 4429–4435. [Google Scholar]
  2. King, C.H.; Culjat, M.O.; Franco, M.L.; Bisley, J.W.; Carman, G.P.; Dutson, E.P.; Grundfest, W.S. A Multielement Tactile Feedback System for Robot-Assisted Minimally Invasive Surgery. IEEE Trans. Haptics 2009, 2, 52–56. [Google Scholar] [CrossRef] [PubMed]
  3. Choi, P.J.; Rice, J.A.; Cesarone, J.C. Kinematics of an infinitely flexible robot arm. J. Robot. Syst. 1993, 10, 407–425. [Google Scholar] [CrossRef]
  4. Seetohul, J.; Shafiee, M. Snake Robots for Surgical Applications: A Review. Robotics 2022, 11, 57. [Google Scholar] [CrossRef]
  5. Dupont, P.E.; Simaan, N.; Choset, H.; Rucker, C. Continuum Robots for Medical Interventions. Proc. IEEE 2022, 110, 847–870. [Google Scholar] [CrossRef] [PubMed]
  6. Gilbert, H.B.; Rucker, D.C.; Webster, R.J. Concentric Tube Robots: The State of the Art and Future Directions. In Proceedings of the 16th International Symposium on Robotics Research (ISSR), Singapore, 16–19 December 2013; pp. 253–269. [Google Scholar]
  7. Dupont, P.E.; Lock, J.; Itkowitz, B.; Butler, E. Design and Control of Concentric-Tube Robots. IEEE Trans. Robot. 2010, 26, 209–225. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  8. Jones, B.A.; Walker, I.D. Practical kinematics for real-time implementation of continuum robots. IEEE Trans. Robot. 2006, 22, 1087–1099. [Google Scholar] [CrossRef] [Green Version]
  9. Li, C.Q.; Rahn, C.D. Design of continuous backbone, cable-driven robots. J. Mech. Des. 2002, 124, 265–271. [Google Scholar] [CrossRef]
  10. Yeshmukhametov, A.; Koganezawa, K.; Yamamoto, Y. Design and Kinematics of Cable-Driven Continuum Robot Arm with Universal Joint Backbone. In Proceedings of the IEEE International Conference on Robotics and Biomimetics (ROBIO), Kuala Lumpur, Malaysia, 12–15 December 2018; pp. 2444–2449. [Google Scholar]
  11. Burgner, J.; Swaney, P.J.; Rucker, D.C.; Gilbert, H.B.; Nill, S.T.; Russell, P.T.; Weaver, K.D.; Webster, R.J. A Bimanual Teleoperated System for Endonasal Skull Base Surgery. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011. [Google Scholar]
  12. Gafford, J.B.; Webster, S.; Dillon, N.; Blum, E.; Hendrick, R.; Maldonado, F.; Gillaspie, E.A.; Rickman, O.B.; Herrell, S.D.; Webster, R.J. A Concentric Tube Robot System for Rigid Bronchoscopy: A Feasibility Study on Central Airway Obstruction Removal. Ann. Biomed. Eng. 2020, 48, 181–191. [Google Scholar] [CrossRef] [PubMed]
  13. Wang, J.; Yang, X.; Li, P.; Song, S.; Liu, L.; Meng, M.Q.H. Design of a multi-arm concentric-tube robot system for transnasal surgery. Med. Biol. Eng. Comput. 2020, 58, 497–508. [Google Scholar] [CrossRef] [PubMed]
  14. Murphy, R.J.; Kutzer, M.D.M.; Segreti, S.M.; Lucas, B.C.; Armand, M. Design and kinematic characterization of a surgical manipulator with a focus on treating osteolysis. Robotica 2014, 32, 835–850. [Google Scholar] [CrossRef]
  15. Fichera, L.; Dillon, N.P.; Zhang, D.Q.; Godage, I.S.; Siebold, M.A.; Hartley, B.I.; Noble, J.H.; Russell, P.T.; Labadie, R.F.; Webster, R.J. Through the Eustachian Tube and Beyond: A New Miniature Robotic Endoscope to See into the Middle Ear. IEEE Robot. Autom. Lett. 2017, 2, 1488–1494. [Google Scholar] [CrossRef] [PubMed]
  16. Wu, Y.; Zhang, X.C.; Wu, Q.X.; Zhang, B.T. Research on Modeling and Simulation of Cable-driven Bionic Octopus Arm based on SimMechanics. In Proceedings of the 39th Chinese Control Conference (CCC), Shenyang, China, 27–29 July 2020; pp. 3719–3724. [Google Scholar]
  17. Li, Z.; Wu, L.; Ren, H.L.; Yu, H.Y. Kinematic comparison of surgical tendon-driven manipulators and concentric tube manipulators. Mech. Mach. Theory 2017, 107, 148–165. [Google Scholar] [CrossRef]
  18. Abdel-Nasser, M.; Salah, O. New continuum surgical robot based on hybrid concentric tube-tendon driven mechanism. Proc. Inst. Mech. Eng. Part C—J. Mech. Eng. Sci. 2021, 235, 7550–7568. [Google Scholar] [CrossRef]
  19. Zhang, T.; Yang, L.; Yang, X.; Tan, R.; Lu, H.; Shen, Y. Millimeter-Scale Soft Continuum Robots for Large-Angle and High-Precision Manipulation by Hybrid Actuation. Adv. Intell. Syst. 2020, 3, 2000189. [Google Scholar] [CrossRef] [PubMed]
  20. Zhang, G.; Du, F.X.; Xue, S.W.; Cheng, H.; Zhang, X.Y.; Song, R.; Li, Y.B. Design and Modeling of a Bio-Inspired Compound Continuum Robot for Minimally Invasive Surgery. Machines 2022, 10, 468. [Google Scholar] [CrossRef]
  21. Falkenhahn, V.; Mahl, T.; Hildebrandt, A.; Neumann, R.; Sawodny, O. Dynamic modeling of constant curvature continuum robots using the Euler-Lagrange formalism. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Chicago, IL, USA, 14–18 September 2014; pp. 2428–2433. [Google Scholar]
  22. Roy, R.; Wang, L.; Simaan, N. Modeling and Estimation of Friction, Extension, and Coupling Effects in Multisegment Continuum Robots. IEEE-Asme Trans. Mechatron. 2017, 22, 909–920. [Google Scholar] [CrossRef]
  23. Bryson, C.E.; Rucker, D.C. Toward Parallel Continuum Manipulators. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 778–785. [Google Scholar]
  24. Hannan, M.W.; Walker, I.D. Novel kinematics for continuum robots. In Proceedings of the 7th International Symposium on Advances in Robot Kinematics, Piran, Slovenia, 26–30 June 2000; pp. 227–238. [Google Scholar]
  25. Levenberg, K. A method for the solution of certain non-linear problems in least squares. Q. Appl. Math. 1944, 2, 164–168. [Google Scholar] [CrossRef] [Green Version]
  26. Marquardt, D.W. An algorithm for least-squares estimation of nonlinear parameters. J. Soc. Ind. Appl. Math. 1963, 11, 431–441. [Google Scholar] [CrossRef]
Figure 1. The structure of the compound continuum robot: (a) The overall structure, (b) Cable-driven mode and robot’s radial dimensions and (c) The axial dimensions of the robot joints.
Figure 1. The structure of the compound continuum robot: (a) The overall structure, (b) Cable-driven mode and robot’s radial dimensions and (c) The axial dimensions of the robot joints.
Sensors 23 06407 g001
Figure 2. Coupled motion of the compound continuum robot.
Figure 2. Coupled motion of the compound continuum robot.
Sensors 23 06407 g002
Figure 3. Simplified coordinate diagram of the robot.
Figure 3. Simplified coordinate diagram of the robot.
Sensors 23 06407 g003
Figure 4. Working space of the robot: The figure illustrates the reachable workspace of the robot under the conditions described in Table 2. The two arrows in the figure indicate the direction of changes in the position of the robot’s end effector as s and ϕ1 increase. The red dot represents the initial position.
Figure 4. Working space of the robot: The figure illustrates the reachable workspace of the robot under the conditions described in Table 2. The two arrows in the figure indicate the direction of changes in the position of the robot’s end effector as s and ϕ1 increase. The red dot represents the initial position.
Sensors 23 06407 g004
Figure 5. Flow chart of inverse kinematics solution: Ai is the coefficient obtained from the fit, which is described in the subsequent text. k is the step of iteration, and x 1 k represents the value of x1 after k iterations. ε is the iteration error. And F(x1) is a function of x1, which is defined by (39).
Figure 5. Flow chart of inverse kinematics solution: Ai is the coefficient obtained from the fit, which is described in the subsequent text. k is the step of iteration, and x 1 k represents the value of x1 after k iterations. ε is the iteration error. And F(x1) is a function of x1, which is defined by (39).
Sensors 23 06407 g005
Figure 6. Simulation 1: the blue dot represents the robot’s proximal end, the larger red dot represents the robot’s distal end, the smaller red dots represent the distal ends of the concentric tube, and the curves represent the robot’s poses.
Figure 6. Simulation 1: the blue dot represents the robot’s proximal end, the larger red dot represents the robot’s distal end, the smaller red dots represent the distal ends of the concentric tube, and the curves represent the robot’s poses.
Sensors 23 06407 g006
Figure 7. Errors in Simulation 1.
Figure 7. Errors in Simulation 1.
Sensors 23 06407 g007
Figure 8. Simulation 2: the blue dot represents the robot’s proximal end, the larger red dots represent the robot’s distal ends, the smaller red dots represent the distal ends of the concentric tube, and the curves represent the robot’s poses.
Figure 8. Simulation 2: the blue dot represents the robot’s proximal end, the larger red dots represent the robot’s distal ends, the smaller red dots represent the distal ends of the concentric tube, and the curves represent the robot’s poses.
Sensors 23 06407 g008
Figure 9. Errors in Simulation 2.
Figure 9. Errors in Simulation 2.
Sensors 23 06407 g009
Figure 10. The physical prototype and experimental platform.
Figure 10. The physical prototype and experimental platform.
Sensors 23 06407 g010
Figure 11. Errors of drive parameter ϕ1.
Figure 11. Errors of drive parameter ϕ1.
Sensors 23 06407 g011
Figure 12. Some pictures of the experiment: (ac) are pictures of the compound continuum robot controlled by coupling, and (di) are pictures of the bending motion of the cable-driven continuum robot.
Figure 12. Some pictures of the experiment: (ac) are pictures of the compound continuum robot controlled by coupling, and (di) are pictures of the bending motion of the cable-driven continuum robot.
Sensors 23 06407 g012
Figure 13. The experimental results and theoretical results: (a) movement track and (b) coordinate errors.
Figure 13. The experimental results and theoretical results: (a) movement track and (b) coordinate errors.
Sensors 23 06407 g013
Figure 14. Position errors of the cable-driven continuum.
Figure 14. Position errors of the cable-driven continuum.
Sensors 23 06407 g014
Table 1. Structural parameters of the robot.
Table 1. Structural parameters of the robot.
ParametersValuesParametersValues
D1/mm3.5d/mm0.6
d1/mm2.5D/mm6.9
S/mm50δ/mm4
D2/mm8.6lc/mm5
d2/mm3.8lb/mm1.8
L/mm90dt/mm3
Table 2. Parameters set for the simulation.
Table 2. Parameters set for the simulation.
L1/mmL2/mmL3/mmL4/mmks/mmϕ1
90909090π/150From 35 to 90From 0° to 90°
Table 3. Parameters set for both simulations.
Table 3. Parameters set for both simulations.
ParametersL/mmkεm x 1 0
Simulation 190π/1500.01100.01
Simulation 2
Table 4. The average errors in Simulation 1.
Table 4. The average errors in Simulation 1.
Parametersx/mmy/mmz/mmDis/mm D i s / L × 100 %
Values0.0140.0130.0170.0260.028%
Table 5. Evaluation of results in Simulation 1.
Table 5. Evaluation of results in Simulation 1.
ParametersNt1/st2/sn1n2
Values102.79 × 10−50.054183.75.5
Table 6. The average errors in Simulation 2.
Table 6. The average errors in Simulation 2.
Parametersx/mmy/mmz/mmDis/mm D i s / L × 100 %
Values0.0110.00960.0190.0250.028%
Table 7. Evaluation of results in Simulation 2.
Table 7. Evaluation of results in Simulation 2.
ParametersNt1/st2/sn1n2
Values1301.89 × 10−50.052773.65.7
Table 8. The average errors of drive parameter ϕ1.
Table 8. The average errors of drive parameter ϕ1.
Parametersϕ1ϕ1/360° × 100%
Before optimization10.0°2.8%
After optimization2.8°0.8%
Table 9. The average errors of drive parameter ϕ1. Experiment-related parameters.
Table 9. The average errors of drive parameter ϕ1. Experiment-related parameters.
ϕ1/radL/mmks/mm
From 0 to 2π90π/15031
Table 10. End position errors.
Table 10. End position errors.
Parametersx/mmy/mmz/mmDis/mmDis/L × 100%
Coupling-driven0.60.70.91.51.6%
Cable-driven2.01.83.34.75.2%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wei, H.; Zhang, G.; Wang, S.; Zhang, P.; Su, J.; Du, F. Coupling Analysis of Compound Continuum Robots for Surgery: Another Line of Thought. Sensors 2023, 23, 6407. https://doi.org/10.3390/s23146407

AMA Style

Wei H, Zhang G, Wang S, Zhang P, Su J, Du F. Coupling Analysis of Compound Continuum Robots for Surgery: Another Line of Thought. Sensors. 2023; 23(14):6407. https://doi.org/10.3390/s23146407

Chicago/Turabian Style

Wei, Hangxing, Gang Zhang, Shengsong Wang, Peng Zhang, Jing Su, and Fuxin Du. 2023. "Coupling Analysis of Compound Continuum Robots for Surgery: Another Line of Thought" Sensors 23, no. 14: 6407. https://doi.org/10.3390/s23146407

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop