Keywords

1 Introduction

Continuum robots, which are inspired by the snakes and elephant trunks in nature, show incomparable flexibility and unique adaptability to confined space that conventional rigid-link robots are unable to achieve [1, 2]. Owing to these properties, continuum robots have been widely used in minimally invasive surgery [3,4,5], nuclear reactor maintenance [6] and rescue [7], etc. Recently, continuum robots were applied to the field of aero-engine engineering, serving as a novel solution for in-situ aero-engines repair [8,9,10,11], which has aroused extensive interests.

According to the joint structure, most continuum robots can be classified into two categories: rigid backbone continuum robot and flexible backbone continuum robot [12, 13]. The rigid backbone continuum robots were extensively investigated [11, 13, 14], and some successfully commercial cases were reported by OC robotics [15] and SIASUN [16]. However, because of the large diameter and rigid backbone, the application of rigid backbone continuum robots in the confined space works is restricted [12, 17]. On the contrary, the flexible backbone enables the minimization of the size of continuum robot and poses better accessibility in confined space works. However, the length of these robots is generally shorter than the rigid backbone ones, and the payloads are limited [10]. So far, it is still a tough task to develop a flexible backbone continuum robot with smaller diameter-length-ratio and larger load carrying capacity. In this paper, the twin-pivot structure is introduced, which minimizes the size of the continuum robot and reduces the twisting angle caused by weight of the robot arm.

Apart from the structural design, it is necessary to establish a kinematics model for continuum robot. Most of the kinematics model for the rigid backbone continuum robots are based on the D-H method, while this method cannot be directly applied to the kinematics modeling of flexible backbone continuum robots since these robots have no definite joints. The kinematics model of flexible ones is generally based on the assumption of piecewise constant curvature (PCC), where each section of robotic arm is assumed to be a constant arc [1, 18, 19]. This method greatly simplifies the kinematics model. Thus, it has been widely used. However, the PCC-based kinematics model ignores the effects of loads, gravity, and friction [20, 21], which leads to lower accuracy. To improve the accuracy of modeling, a comprehensive static model that considers the effects of friction, loads, etc. is reported in [10] and [20], which has achieved great improvement in the model accuracy. However, the statics model suffers the defects of complex iteration and large computation, which makes it difficult to implement in real-time control directly. Generally speaking, the PCC-based kinematics model is still a reliable and the most used modeling method in the field of continuum robotics because of the simple principle of modeling and low computation cost with an acceptable error.

In this paper, the prototype of single section continuum robot driven by four cables is studied. The kinematics model is established based on the assumption of PCC, which maps the relationship between drive space and operation space. Furthermore, the shape estimation of the prototype with/without payload is detected by the vision system to evaluate the motion accuracy of the continuum robot and the reliability of the kinematic model.

The remainder of this paper is organized as follows. Section 2 establishes the mechanical structure and kinematics model. In Sect. 3, the experimental platform is presented, and the shape estimation of the prototype is detected by vision system. The last section summarizes the whole paper and gives the conclusions.

2 Modeling

2.1 Structure of Continuum Robot

The twin-pivot structure reported in [12] has been proven to effectively reduce the twisting angle of the continuum robot. The structure of this continuum robot with two sections is shown in Fig. 1. Each section consists of several segments which are composed of disks and NiTi rods, and is driven by four even distributed cables. As shown in Fig. 1, the four dots indicate the location of the cables which drive the 2nd section, thus, the cables of 2nd section will pass through 1st section.

Fig. 1.
figure 1

The structure of the twin-pivot continuum robot.

2.2 Kinematics Model

Forward Kinematics.

The purpose of the forward kinematics is to determine the tip position of the continuum robot based on the given lengths of cables. Since the continuum robot is composed of identical segment, the kinematic model is obtained, based on the analysis of a segment on which the joint coordinate system is shown in Fig. 2, and the joint parameters can be obtained from Table 1. According to these parameters, the homogeneous transformation matrix from coordinate system {i} to {i + 1} can be written as:

$${}_{i}^{i - 1} T = {\text{Rot}}\left( {x,\alpha_{i - 1} } \right) \cdot {\text{Trans}}\left( {a_{i - 1} ,0,0} \right) \cdot {\text{Rot}}\left( {z,\theta_{i} } \right) \cdot {\text{Trans}}\left( {0,0,d_{i} } \right)$$
(1)

where i = 1, 2, 3.

The forward kinematics of the segment can be written as:

$${}_{3}^{0} T = {}_{1}^{0} T \cdot {}_{2}^{1} T \cdot {}_{3}^{2} T$$
(2)

thus, the forward kinematics model of continuum robot can be written as:

$$T = T_{1} \cdot T_{2} \cdot ... \cdot T_{N}$$
(3)

where N is the number of sections.

Fig. 2.
figure 2

The joint coordinate system of segment.

Table 1. The joint parameters.

Inverse Kinematics.

The purpose of the inverse kinematics is to determine the lengths of cables according to the known position. As shown in Fig. 3 and Fig. 4, taking the 1st section as an example, the lengths of the cables can be written as:

$$\left\{ \begin{gathered} \Delta l_{1,1} = \Delta l_{1,1}^{1} = 2n_{1} \left[ {\left( {\frac{{l_{0} }}{{\beta_{1} }} - r \cdot \cos \delta_{1} } \right) \cdot \sin \frac{{\beta_{1} }}{2} + \left( {\frac{{l_{0} }}{{\beta_{2} }} - r \cdot \sin \delta_{1} } \right) \cdot \sin \frac{{\beta_{2} }}{2} - l_{0} } \right] \hfill \\ \Delta l_{1,2} = \Delta l_{1,2}^{1} = 2n_{1} \left[ {\left( {\frac{{l_{0} }}{{\beta_{1} }} - r \cdot \sin \delta_{1} } \right) \cdot \sin \frac{{\beta_{1} }}{2} + \left( {\frac{{l_{0} }}{{\beta_{2} }} + r \cdot \cos \delta_{1} } \right) \cdot \sin \frac{{\beta_{2} }}{2} - l_{0} } \right] \hfill \\ \Delta l_{1,3} = \Delta l_{1,3}^{1} = 2n_{1} \left[ {\left( {\frac{{l_{0} }}{{\beta_{1} }} + r \cdot \cos \delta_{1} } \right) \cdot \sin \frac{{\beta_{1} }}{2} + \left( {\frac{{l_{0} }}{{\beta_{2} }} + r \cdot \sin \delta_{1} } \right) \cdot \sin \frac{{\beta_{2} }}{2} - l_{0} } \right] \hfill \\ \Delta l_{1,4} = \Delta l_{1,4}^{1} = 2n_{1} \left[ {\left( {\frac{{l_{0} }}{{\beta_{1} }} + r \cdot \sin \delta_{1} } \right) \cdot \sin \frac{{\beta_{1} }}{2} + \left( {\frac{{l_{0} }}{{\beta_{2} }} - r \cdot \cos \delta_{1} } \right) \cdot \sin \frac{{\beta_{2} }}{2} - l_{0} } \right] \hfill \\ \end{gathered} \right.$$
(4)

where n1 is the number of the segments in the 1st section.

The inverse kinematics model of the continuum robot can be then written as:

$$\Delta l_{i,j} = \sum\limits_{k = 1}^{i} {\Delta l_{i,j}^{k} }$$
(5)

where \(\Delta l_{i,j}^{k}\) is the cable length of the jth cable driving the ith section at the kth section, i = 1, 2, …, N, and j = 1, 2, 3, 4.

The forward and inverse kinematics of the continuum robot can be expressed as Eq. (3) and Eq. (5), with which the mapping relationship between drive space and operation space is established.

Fig. 3.
figure 3

Configuration of single section.

Fig. 4.
figure 4

(a) Configuration of segment; (b) Top view of disk A.

3 Shape Estimation

To verify the validation of the kinematics model, shape estimation is experimentally performed on a vision detection system. First of all, a prototype of single section cable-driven continuum robot is fabricated. Then the kinematic analysis and shape estimation experiments of the single section with or without payload in-plane are carried out.

3.1 Experimental Setup

As shown in Fig. 5, the experimental mainly consists of a continuum robot prototype, a vision system, pulleys, and motor units. The continuum robot prototype is fixed to an optical platform and driven by four cables which are controlled by four motor units. The pulleys are employed to change the directions of cables. In addition, the shape estimation in the xoz plane of the continuum robot could be detected by a vision system with a 5472 × 3648 pixel camera. By the way, the precision of the vision measuring system is 0.01 mm, which satisfies the shape estimation accuracy. It should be noted that the shape estimation is done by detecting the marked center point of each disk.

As shown in Fig. 6, three continuum robot prototypes with different diameter-length-ratio (17/250, 17/200, and 17/150) are made, where each prototype contains 10 ten disks with a diameter of 17mm, and the only difference is the length of the NiTi rods. It is found that the diameter-length-ratio of 17/150 can better overcome the twist effect caused by gravity, thus, we choose this prototype (i.e. diameter-length-ratio of 17/150) for kinematics validation and shape estimation experiments.

Fig. 5.
figure 5

The experimental platform.

Fig. 6.
figure 6

(a) The prototype with diameter-length-ratio of 17/250 without cables constraint; (b) The prototype with diameter-length-ratio of 17/250 with cables constraint; (c) The prototype with diameter-length-ratio of 17/200 without cables constraint; (d) The prototype with diameter-length-ratio of 17/200 with cables constraint; (e) The prototype with diameter-length-ratio of 17/150 without cables constraint; (f) The prototype with diameter-length-ratio of 17/150 with cables constraint.

3.2 Shape Estimation of a Single Section

To evaluate the motion accuracy of the continuum robot and the reliability of the kinematic model, the shape of the single section is detected by the vision system. As shown in Fig. 7, the plane bending experiment (\(\theta\) = 0° to 90°) without payload is carried out, and the total length of the prototype is 150 mm. Another two experiments with a payload of 51.3 g and 101.3 g are conducted, where the masses of the weights are 50 g and 100 g respectively, and the mass of the cable used to fix the weights is 1.3 g. The results are shown in Fig. 8 and Fig. 9, where the experimental data are represented by blue boxes and the kinematic-model-calculated data are represented by red stars. And the top position accuracy measurement results are shown in Table 2.

As shown in Fig. 7, the single section prototype is in good agreement with the kinematic model when the bending angle is 90°. By comparing the experimental and model-based data, the maximum error is 7.4 mm, which accounts for 4.9% of the entire length of the single section (i.e. 150 mm). In Fig. 8 and Fig. 9, due to the influence of the payload, the kinematics model is unable to accurately estimate the shape of the prototype, and the maximum errors are 14.91 mm and 23.38 mm, accounting for 9.94% and 15.59% of the entire section length.

3.3 Limitation Discussion

As shown in the comparative experimental results, to some degree, the kinematics model based on PCC can characterize the motion of the continuum robot within an acceptable error. However, since the assumption of PCC ignores the effects of gravity, payload, and friction, the simulation accuracy is limited, especially when the payload or the length of continuum robot is increased. In the coming future, the kinematic and static model which considers the mechanical characteristics of continuum robot and other methods [22, 23] will be further deduced to improve the motion accuracy and reliability. In addition, the FBG sensing-based shape reconstruction techniques will be applied to solve the kinematic modeling problems, since it is independent of the theoretical model and the shape of the continuum robot can be obtained in real-time [24].

Fig. 7.
figure 7

A bending test without payload.

Fig. 8.
figure 8

A bending test with a payload of 51.3 g.

Fig. 9.
figure 9

A bending test with a payload of 101.3 g.

Table 2. Top accuracy measurement results

4 Conclusions

In this paper, the kinematics model and shape estimation of the twin-pivot continuum robot are numerically and experimentally studied. First and foremost, an experimental platform consisting of a prototype, a vision system, pulleys, and motor units is presented. Then the kinematics model of prototype is established based on the assumption of PCC. Finally, the vision system is utilized to detect the shape of the continuum robot. With the estimated shape, the motion accuracy of the continuum robot and the reliability of the kinematic model are evaluated. The results suggest that the maximum error is 7.4mm, which accounts for 4.9% of the entire length of the single section. In addition, the payload tests are carried out, the comparative results indicates that the kinematics model accuracy for the cases with payload is restricted due to the limitation of PCC assumption.

The results show that the kinematic model is enabled to accurately estimate the shape of the prototype with an acceptable error, while the motion accuracy with the payload increasing. In the coming works, the payload performance of the continuum robot can be improved by optimizing the structure design and adding variable stiffness structure. In addition, a kinematics and statics model should be used to compensate the effect of the payload and the FBG sensing-based shape reconstruction techniques will be applied to solve the kinematic modeling problems.