Abstract
This article presents a test bed for comprehensive study of a cable-driven hyper-redundant robot in terms of mechanical design, kinematics analysis, and experimental verification. To design the hyper-redundant robot, the multiple section structure is used. Each section consists of two rotational joints, a link mechanism, and three cables. In this sense, two degrees of freedom are achieved. For kinematics analysis between the actuator space and joint space, each section of the development is treated as three spherical–prismatic–spherical chains and a universal joint chain (3-SPS-U), which results in a four-chain parallel mechanism model. In order to obtain the forward kinematics from the joint space to task space directly and easily, the coordinate frames are established by the geometrical rules rather than the traditional Denavit–Hartenburg (D-H) rules. To solve the problem of inverse kinematics analysis, we utilize the product of exponentials approach. Finally, a prototype of 24-degrees of freedom hyper-redundant robot with 12 sections and 36 cables is fabricated and an experiment platform is built for real-time control of the robot. Different experiments in terms of trajectories tracking test, positioning accuracy test, and payload test are conducted for the validation of both mechanical design and model development. Experiment results demonstrate that the presented hyper-redundant robot has fine position accuracy, flexibility with mean position error less than 2%, and good load capacity.
Introduction
Traditional industrial robots generally consist of several serially connected links and joints, which are usually actuated by motors mounted on joints. They have been proved to be efficient in many application scenarios but also reveal some intrinsic limitations, for instance, lack of flexibility and degrees of freedom (DOF). 1 Alternatively, hyper-redundant robots show a wide range of flexibility. In comparison with traditional robots, they have a larger number of DOFs which make them very suitable for applications in unconstructed and clamped environments. 2 Thus, they may play a critical role in inspection and maintenance of complex industrial devices such as aircraft wings, 3 engines, nuclear reactors, and pipelines 4,5 ; search and rescue operations in disaster situation; 6 and minimally invasive surgery (MIS) instruments. 7 –9
Many hyper-redundant robot mechanisms have been designed, which can be roughly classified into two categories: rigid-backbone robots and continuum-backbone robots. 10,11 The flexibility of rigid-backbone robots is determined by the number of joints and the length of links of the robots. For example, the active chord mechanism developed by Shigeo et al. 12 which was composed of a large number of segments and joints was the pioneer work of rigid-backbone hyper-redundant robots. Recently, OC robotics, 3 a company in United Kingdom, developed several commercial this kind of robots, which were successfully applied to the inspection of nuclear reactor. Yang et al. 13 designed an anthropomimetic 7-DOFs cable-driven robotic arm which had the similar workspace of human arm. Li et al. 14,15 developed a constrained wire-driven flexible robot consisting of many under-actuated joints and nodes. The other kind of hyper-redundant robots is the continuum-backbone robot which was coined by Robinson and Davies 16 first. The flexible materials the robots occupy such as spring, elastic rod, and so on make them flexible. For instance, the OctArm designed by McMahan et al. 17 was actuated by pneumatic muscle. It was dexterous and could manipulate objects. Dong et al. 11 developed a slender continuum-backbone robot composed of twin-pivot compliant joints, in which the whole section served as a universal joint. Xu and Simaan 9 developed a throat surgery system driven by Ni–Ti alloy tendons, which could conduct some dexterous operations such as suture. Webster and Dupont 7,8 developed the concentric tube continuum robots which were driven by pre-curved concentric tube. The small size and flexibility of the concentric tubes made them proper for MIS. While many hyper-redundant robots are used in the application of MIS, 18 there are also some successful application cases in industry. For example, the snake-arm systems developed by OC robotics 19 have been utilized for inspection and maintenance in nuclear plants (Ringhals BWR, Sweden, 2004 and CANDU reactors, Canada, 2010). A concept of snake-like robot has been implemented by Tesla 20 to automatically charge for electric cars. The slender continuum robotic system developed by Dong and Axinte 21 has been used for on-wing inspection of gas turbine engines.
It is of crucial importance to develop an accurate mathematical model for the hyper-redundant robot since it is the basis for predicting the robot’s motion, responses, and designing model-based controllers. Due to the complicated parallel–serial hybrid structures, there are large numbers of DOFs in the hyper-redundant robot, which makes the commonly used modeling methods of traditional industrial robot not applicable. To tackle this problem, three kinds of methods have been proposed in recent years. Walker et al., 10 Chirikjian and Burdick, 22 Hirose and Yamada, 2 and Choset et al. 18 adopted the parameterized backbone curves to describe the shape of hyper-redundant robots. Hannan and Walker 1 and Webster and Jones 23 presented the constant curvature model for continuum robots. Recently, Yang et al. 13 and Li et al. 24 employed the screw theory and product of exponential (POE) formula to model the hyper-redundant continuum robots.
However, robots in some industrial applications under confined environment should take flexibility, accuracy, and payload capability as paramount. There is little literature comprehensively including the design, analysis, and experimental validation of such robots. Therefore, this article conducts the following research to reach the above goals. To this end, a cable-driven hyper-redundant robot is designed in this work. As discussed in Dong et al., 11 the twist problem should be carefully taken into consideration in the design of the hyper-redundant robot in order to keep its load/force capability. We utilize a kind of structure with two rotational joints in each section. With this concept, a hyper-redundant robot prototype which owns 12 sections and 24 joints is developed with a diameter/length ratio of 0.036. To drive the robotic manipulator effectively, a novel compact and efficient transmission mechanism is built. The kinematics coordinate frames are set based on the geometrical rules rather than the commonly used Denavit–Hartenburg (D-H) rules to simplify its kinematics analysis. To establish the mapping from the actuator space to the joint space, a spherical–prismatic–spherical (SPS) chains and a universal joint chain (3-SPS-U) parallel mechanism model is proposed. It is well-known that traditional differential and inverse kinematics are challenging for this kind of hyper-redundant robots because of massive DOFs. To address this challenge, the POE approach is employed for the differential and inverse kinematics analysis of hyper-redundant robots. Finally, sufficient experiments are conducted to verify the designed mechanism and kinematic models. Experiment results indicate that the robot possesses advantages in terms of good flexibility and fine accuracy.
The rest of this article is organized as follows: “Design of the robot” section describes the design of the hyper-redundant manipulator and transmission mechanism. The kinematics mappings among the actuator space, joint space, and task space of the robot are derived in “Kinematics of the hyper-redundant robot” section. “Jacobian and differential inverse kinematics using POE formula” section notifies the Jacobian and differential inverse kinematics of the robot using POE formula. The developed prototype and validation experiments are presented in “Experimental validation” section. The sixth section concludes this article.
Design of the robot
The 3-D model of the developed hyper-redundant robot which consists of a cable-driven robotic manipulator and an actuation system is shown in Figure 1. The cable-driven robotic manipulator owes 12 sections with 24 DOFs. The actuation system is comprised of a transmission mechanism, motors, and electronic boards. In the following, detailed descriptions of the development will be presented.

Schematic of the whole system of the robot.
Robotic manipulator design
The cable-driven manipulator is composed of 12 2-DOF sections, where each section consists of a link, two disks, and two rotational joints as shown in Figure 2. There are central holes in all the components, forming a central large lumen to go through electrical wires as seen in the local enlarged image in Figure 2. To illustrate the development clearly, Figure 3 denotes the detailed structure of each section. It can be seen that two disks are connected to the two ends of the link, respectively. One rotational joint is attached to the distal disk, and another rotational joint is connected with the former one with their origins coincided, making their rotational axes intersect perpendicularly. In order to achieve the 2-DOFs motion, cables are used to drive the two rotational joints. Adjacent sections are connected by the second joint in the previous section and the proximal disk in the next section. Finally, the multi-section manipulator can be fabricated by stacking many sections together.

Developed cable-driven robotic manipulator.

Illustration of a section of the cable-driven manipulator.
The cables not only transmit mechanical power to the manipulator of the robot but also connect sections. As shown in Figure 3, they are fixed to the end of a proximal disk in a section. The intrinsic compliance of cables makes the robot compliant. To control the rotation of the two joints in each section, three or four cables can be adopted. 13 However, four cables will make the transmission mechanism bulky. In this work, three evenly distributed cables are used. The stress in the cables will increase rapidly with the increase of the rotation angles. To protect the joint mechanism and avoid huge stress of the cable, mechanical limitations are set above and under the joints. Under the constraints of mechanical limitations, the maximal rotation angles about axes are 54°. Geometric parameters of the designed robot are summarized in Table 1.
Geometric parameters of the cable-driven manipulator.
Actuation system design
The designed manipulator is driven by the actuation system. As shown in Figure 1, the actuation system composed of transmission mechanism, motors, and electronic boards is placed external to keep the robot compact and efficient. In addition, it is versatile and can be used to drive different types of cable-driven manipulators of various sizes. The motors are connected to the transmission mechanism, and the steel cables with a diameter of 1 mm are also attached to it.
To transmit power from massive motors to cables, a novel compact and versatile transmission mechanism is developed, which consists of 36 transmission modular units. As shown in Figure 4, each unit consists of a coupling, a bearing seat, a ball screw, a linear slide, a fixture of cables, a connection nut, and a supporting board. The bearing seat and linear slide are mounted on the supporting board, and the ball screw is set on the bearing seat with the couplings attached to it. The connection nut connects the ball screw, linear slide, and the fixture of cables together. At last, the end of a cable is fixed in the fixture of cables. As shown in Figure 1, all the transmission units are assembled on the pedestal and evenly distributed along the circumference. When the actuation system works, the cables should keep stretched and tight, for they can only transmit tension instead of contraction. As a result, the motors’ movements change the lengths of the cables, causing the manipulator to move.

Rendering diagram of transmission unit.
Kinematics of the hyper-redundant robot
Based on the designed structure, the kinematics analysis of the hyper-redundant robot can be achieved by considering each section of the manipulator individually. The position and orientation of each section are determined by the rotation of the joints, and the rotation angles are controlled by cables. Hence, the kinematics can be divided into two mappings among three spaces, which is shown in Figure 5. The lengths of cables are defined as the actuator space. The rotation angles of each section are notified as the joint space, and the position and orientation of the tip of the robot are described as the task space. g
1 and

Kinematics mapping between three spaces.
Mapping from the actuator space to the joint space
The cable lengths change only between the distal disk in the previous section and the proximal disk in the next section, while cable lengths in links remain the same. As a result, mapping from the actuator space to the joint space mainly concerns the region between distal disk in previous section and proximal disk in next section. Figure 6 shows the geometric illustration of the area between two sections. Regular triangle ABC coincides with the surface of the distal disk in previous section. The cables pass the distal disk through A, B, and C. Point O is the center of the distal disk. H is the origin of the two rotational joints. The first joint connected with the distal disk by OH, and the second joint connected with the proximal disk by HO 1. The cables pass through the proximal disk and fastened at A 1, B 1, and C 1, respectively.

Geometric illustration of the area between two sections.
The whole section can be seen as a parallel mechanism with the lower platform ABC; upper platform A
1
B
1
C
1; and four chains AA
1, BB
1, CC
1, and OO
1. The disks have no orientation constrains at the connected points with the cables, which means the cables can rotate about any direction at the connected point with disks. Hence, the connection between cable and disk can be viewed as a spherical joint. Moreover, the cable can elongate along its direction, which can be treated as a prismatic joint. Therefore, chains AA
1, BB
1, and CC
1 can be seen as SPS chains. Chain OO
1 is comprised of a universal joint and moves passively along with three other chains. Thus, a single section can be regarded as a 3-SPS-U parallel mechanism, in which three SPS are active chains and U is the passive chain. As a result, g
1 and
Joint coordinate systems are defined as Φ
1 ={X
1
, Y
1
, Z
1} and Φ
2 ={X
2
, Y
2
, Z
2}. Φ
1 and Φ
2 are attached to the first and second joints, respectively, with their origins set at point H. Axes Y
1 and X
2 coincide with the rotational axes of the first and second joints, respectively. Axes Z
1 and Z
2 are parallel to the central axis of the link in the next section. The axes X
1 and Y
2 are determined according to the right-hand rule. Lower platform coordinate system is designated as Φl = {Xl, Yl, Zl
}. It is attached to distal disk in previous section with its origin set at point O, and the XY plane coincides with surface ABC. Xl
is aligned with OA, and Zl
is aligned with OH. Upper platform coordinate system is defined as Φu = {Xu, Yu, Zu
}. It is attached to proximal disk in next section with its origin set at point O
1, and the XY plane coincides with surface A
1
B
1
C
1. Xu
is aligned with O
1
A
1, and Zu
is aligned with HO
1.
Parameters of the mechanism are described as follows: la
, lb
, and lc
are the lengths of the three driving cables, and r is the radius of the circumcircle of triangles ABC and A
1
B
1
C
1. The distance between the joints and the disks is equal, satisfying |OH| = |OH1| = h. Under such coordinate frames, the homogenous coordinates of the points on disks are as follows: O = (0, 0, 0, 1)T, H = (0, 0, h, 1)T, A = (r, 0, 0, 1)T, B = (−r/2, −
Transformation relationships between points on adjacent disks are as follows:
Lengths of the cables can be determined by substituting coordinate of the above points into equations (2) to (4). As a result, the inverse kinematics mapping from the actuator space to the joint space
Notice that to obtain equations (5) and (6), the relationships
By substituting coordinates of related points to equations (5) and (6), one can obtain
To acquire α and β, equations (7) and (8) can be rearranged by
According to
Hence, the equation about u can be denoted as follows
The solution of equation (13) is u, and α can be denoted as
Substituting equation (14) into equations (9) and (10), rotational angle β can be expressed as
Hence, the forward kinematics mapping from the actuator space to the joint space g 1 is defined by equations (14) and (15).
Mapping from the joint space to the task space
The mapping from joint space to task space is related to rotation angles of the joints and position and orientation of the end effector of the robot. Thus, coordinate frames are attached to each joint.
As shown in Figure 7, coordinate frames are set by geometrical rules as the same way in mapping from the actuator space to the joint space. Φi = {Xi
, Yi
, Zi
} is the coordinate frame of a section which coincides with the coordinate frame of the second joint of the section. 1
Φi
−1 = {1
Xi
−1, 1
Yi
−1, 1
Zi
−1} and 2
Φ
i−1 = {2
Xi
−1, 2
Yi
−1, 2
Zi
−1} are the transition coordinate frames between Φi
−1 and Φi
. 1
Φi
−1 is gotten by translating Φi
−1 along

Coordinate frames by geometrical rules.
To verify the effectiveness and validity of the geometrical model, the mechanism is modeled by commonly used D-H rules. Coordinate frames are established according to D-H rules shown in Figure 8. The beginning and end frames in Figure 8 are the same as those in Figure 7. D-H parameters in each section are in Table 2. Transformation matrix between adjacent sections derived by D-H rules is equation (17)

Coordinate frames by D-H rules. D-H: Denavit–Hartenburg.
D-H parameters of a section.
D-H: Denavit–Hartenburg.
It can be proved that the geometric rules and D-H rules get the same result. However, geometric rules are more easy and straightforward to derive the transformation matrix. The coordinate frames established by geometric rules are quite helpful for the kinematics using POE formula which will be illustrated in “Jacobian and differential inverse kinematics using POE formula” section. As a result, the forward kinematics from the joint space to task space g 2 can be described as
where
If the positions of all the joints are known, the rotational angles of each section can be derived.
The range αi and βi is −27° to +27°, and hence, they can be determined uniquely according to equation (19)
The inverse kinematics of single section is described by equation (20), which is helpful for developing motion planning methods for the hyper-redundant robots. As discussed in Andersson, 27 with all the position of the joints are determined, the angles of the joints can be calculated according to equation (20) in a recursive way.
Jacobian and differential inverse kinematics using POE formula
Kinematics denoted by equations (16) and (18) are useful for forward kinematics and single section inverse kinematics, but there is no analytic solution for the inverse kinematics of the whole manipulator. Meanwhile, Jacobian and differential inverse kinematics by partial differentiation of equations (16) and (18) are generally difficult because of massive DOFs. However, the geometrical coordinate is intuitive for the POE formula to derive Jacobian and differential inverse kinematics of hyper-redundant robot. In addition, POE approach has the advantages of compact form, geometric significance of the twist, and ease of implementation, 28,29 which are suitable for Jacobian and differential inverse kinematics of our hyper-redundant robot.
Introduction of POE formula
The position and orientation of link i−1 frame Xi
−1
Yi
−1
Zi
−1 relative to link i frame XiYiZi
are described by
where ∧ is the hat operator mapping a vector to a skew symmetric matrix. The matrix representation of lie algebra of SE(3) is Pi
. The exponential mapping transforming
Then, the forward kinematics between joints space to task space of the manipulator using POE formula can be denoted as
To present the twist of the joints in different coordinate frames clearly,
then
where,
Kinematics using POE formula
Based on the coordinate frames established by the geometrical rules as in “Kinematics of the hyper-redundant robot” section, the POE formula is adopted to obtain the Jacobian and differential inverse kinematics of the robot. With different world frames, the POE formulas can be divided to local POE and global POE. 31
Firstly, the kinematics transformation matrix between adjacent sections
Secondly, the first link coordinate X
1
Y
1
Z
1 is taken as the world frame, which is called the global POE. The initial conditions between the ith frame and the world frame are
As a result, equation (33) is the forward kinematics of the robot derived by POE formula, which has advantages of compact, Lie theoretic foundations, and so on. In addition, computation of the forward kinematics and Jacobian is much more efficient than other methods, which has been proved by Park. 28 Hence, it is very promising to use the POE formula for Jacobian and differential inverse kinematics of the hyper-redundant robot.
Jacobian analysis and resolution of redundant inverse kinematics of the robot
Once the forward kinematics has been established by POE formula, Jacobian and differential inverse kinematics can be derived as follows. The spatial velocity of the tip of the manipulator is
By partial differentiating the transformation matrices in terms of each joint angle, factors in equation (34) can be denoted as
Hence, the twists of Y and X axis of section i undergone rigid motion are equations (35) and (36), respectively.
Twists of joints undergone rigid motion are
The spatial Jacobian of the robot is
We can see that each column of the spatial Jacobian matrix is the expression in the world frame of the twist undergone rigid motion from equation (38). Thus, the calculation of the spatial Jacobian becomes straightforward.
The Jacobian is not square and has no inverse because of the redundancy. However, the generalized Moore–Penrose pseudo inverse
where
The redundancy makes it difficult to get the inverse of the Jacobian. However, the null space of Js can be utilized to optimize the joint angles without changing the positon and orientation of the end effector. The orthogonal projection matrix in the null space of Js is I − Js + Js , thus the inverse kinematics equation (40) can be rewritten as
As a result, the inverse kinematics between joint space and task space
where θi is the value of ith joint angle, θai is the average value of the maximal and minimal value of ith joint angle, and θmi is equal to θai subtract the maximal value of joint angle.
Experimental validation
In this section, a prototype of the proposed cable-driven hyper-redundant robot is fabricated and experiments are conducted for the verification of the designs and kinematics analysis.
Experiment setup
The experiment platform is shown in Figure 9. The manipulator is controlled by the motors (Maxon EC-MAX30 with rated power of 60W and rated speed of 6590 rpm) with EPOS2 boards. The kinematics model of the hyper-redundant robot is simulated on the MATLAB (R2015a) developed by MathWorks, and the path-planning is performed based on the developed kinematics models. Figure 10 shows the prototype of the robot with 12 sections. Each section of the manipulator is made of aluminum alloy. The maximal rotation angle of each section of the prototype is ±27°, and the maximal gross rotation angle of manipulator is about 320°.

Block diagram of the experiment platform.

Prototype of the developed hyper-redundant robot.
Trajectories tracking
The developed hyper-redundant robot is adopted to keep track of various trajectories such as circles and five-pointed stars. In order to visualize the path that the end effector of the robot has passed, a pencil is attached to the tip of the robot. Figure 11 shows the results of drawing a circle with a diameter of 72 mm by taking 15 s. In this sense, the speed of the end effector is of 15.07 mm/s. As an illustration, the configurations of the robot at 3 s, 6 s, 9 s, and 12 s are depicted in Figure 11 respectively.

Hyper-redundant robot keep track of a circle.
In another test, a trajectory of five-point star with a side length of 60 mm is tracked with the developed hyper-redundant robot. The experiment results are shown in Figure 12, where the configurations of the robot at 30 s, 50 s, 70 s, and 90 s are presented, respectively. In this test, the robot takes 100 s to finish the task, and the speed of the end effector is of 3 mm/s.

Hyper-redundant robot keep track of a five-point star.
Positioning accuracy test
In order to evaluate the position accuracy of the developed models, the robot is controlled to follow different desired trajectories. For example, the circle drawn by the robot in “Trajectories tracking” section is used to analyze the positioning accuracy.
For a quantitative comparison, Figure 13(b) shows both the recorded and desired trajectories. It should be mentioned that the recorded data are scanned into images as shown in Figure 13(a), which are dealt with MATLAB. Figure 14 shows the tracking errors between the desired and recorded data. It can be seen that the average position errors of X, Y, and radius direction are less than 2%, which clearly verifies the accuracy of the development. In summary, Table 3 lists the maximal, minimal, and average relative position errors of X, Y, and radius directions.

Circle drawn by the robot: (a) scanned image of the drawn circle and (b) recorded and desired MATLAB data.

Relative positioning errors of distal positions.
Relative position errors in different directions.
Payload test
In order to preliminarily test the payload capability of the development, the robot draws some lines without and with external exerted payloads. Figure 15(a) shows the results of payload tests, when the robot is planned to draw a line with 500 g weight exerted on the tip of the manipulator. Figure 15(b) is the enlarged view of Figure 15(a). The above line in Figure 15(b) is the line the manipulator draw without payload, and the below line is drawn by the manipulator with 500 g payload.

Payload tests: (a) lines drawn by the robot. The upper line is drawn without payload, and the lower line is drawn under 500 g payload; (b) the enlarged view of the drawn lines.
It can be seen the two lines are almost parallel, and the line drawn by the robot with payload is some centimeters offset below the above one. Major reason for the offset may lies in the fact that the manipulator possesses a length as long as 1235 mm and the pre-stretch force is not enough. The long length will enlarge the moment exerted on the other end of the manipulator when the payload exerted on the tip of it. The manipulator will deviate downward because of the inadequate pre-stretch force. The experiment result shows that the payload has little influence on the shape of the trajectories of the tip of the manipulator, with some offset between them.
It should be noted that in this work, the maximal velocity of the end effector of the robot is kept to be less than 16 mm/s. In this sense, the dynamics of the robot may be ignored in the performance analysis. Therefore, all the performance analysis is based on the kinematic model of the robot. Of course, with the increase of the velocity, the dynamics of the robot should be taken into consideration, which will be our future work. Another assumption for the performance analysis is that the steel cables have no elastic deformation, and they keep straight and tight all the time.
Conclusion and discussion
This article presents a kind of slender cable-driven hyper-redundant robot which is composed of a slim manipulator and a compact actuation system. The developed 24-DOFs manipulator can move dexterously with maximal bending angle of 320° and diameter/length ratio as small as 45mm/1235 mm. To control the robot effectively, the kinematics model of the robot is established. First, the kinematics coordinate frames of the robot are established by geometric rules. Second, kinematics mappings among actuator space, joint space, and task space are derived by transformation matrix and POE formula. A 3-SPS-U parallel mechanism model is proposed to establish the mapping from the actuator space to the joint space. At last, to verify the designs and kinematics analysis, a prototype is developed. Experiments such as keeping track of trajectories, positioning accuracy, and payload test are carried out. The experiment results show that fine position accuracy is achieved by the developed robot with average tracking error less than 2% when it draws a circle with a radius of 72 mm.
In the future, the positioning accuracy can be further improved by parameters calibration and feedback control of the robot by adopting sensors in the manipulator. Motion planning of the robot will be conducted for the inspection of confined environment. To compensate for the effects caused by the exerted payload, statics and dynamics models based on feedforward and feedback control approaches should be taken.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported in part by the National Natural Science Foundation of China under (Grant nos. 51435010 and 51622506).
Supplemental material
Supplementary material for this article is available online
References
Supplementary Material
Please find the following supplemental material available below.
For Open Access articles published under a Creative Commons License, all supplemental material carries the same license as the article it is associated with.
For non-Open Access articles published, all supplemental material carries a non-exclusive license, and permission requests for re-use of supplemental material or any part of supplemental material shall be sent directly to the copyright owner as specified in the copyright notice associated with the article.
