Introduction
Continuum robots (CRs) are recently becoming a research focus due to their novel inherent compliance, flexibility, and dexterity [1], [2]. Because of these advantages, CRs have the potential to be applied in many application scenarios, such as medical services [3], [4], non-destructive inspections [5], and general grasping tasks [6]. However, this type of robot may suffer from many problems, and one of them is the need to improve its stiffness variation capability while keeping the same dexterity level [1], [2], [3].
Different types of stiffness tuning approaches were proposed and applied to CRs. Generally, variable stiffness capability in CRs can be achieved by utilising antagonism mechanisms, phase transition materials, external magnetic fields, and jamming mechanisms [7], [8], [9]. Antagonism mechanisms realise stiffness variation based on a pair of antagonistic forces, which can be easily achieved in tendon-driven or artificial-muscle CRs [10], [11]. Although antagonism mechanisms are simple and easy to implement, their efficiency is relatively low and it needs great extra force or high muscle pressure to form antagonistic force pairs, which would result in heavy mass in actuators, i.e. large driven motor or air pump.
Phase transition materials can be part of or filled into the body of CRs to achieve stiffness variation. In [12], a CR for MRI-Guided neurosurgery was presented, the robot backbone was made of shape memory alloy (SMA) springs, and the stiffness control was achieved by directly powering the SMA spring to increase its temperature. There was no active cooling system in this robot, which means it would take a long time to change to rigid status. In order to improve the stiff switching time, researchers applied cold and hot water into the temperature control system. In [13], a special structure was designed to achieve fast stiffness variation (in 15 seconds) of the continuum manipulator made by low melting point alloy (LMPA) material. In [14], a LMPA-made manipulator was designed for minimally invasive surgery (MIS) with actively rigid and flexible states controlling (state switch time of 9.2-10.3s and 15.4s). Similarly, a flexible endoscope manipulator using shape memory polymer (SMP) was proposed in [15]. Although phase transition materials can achieve variable stiffness, they have the disadvantage of either long response time (passive cooling) or large-size and heavy-mass temperature management systems (water cycling).
Another stiffness variation method is to use electrorheological (ER) or magnetorheological (MR) fluids. When applying an external magnetic field, their stiffness can be achieved by changing their viscosity. A manipulator based on MR compounds for laparoscopic surgery was presented in [16]. However, MR/ER fluids need a strong magnetic field to change their viscosity and often have limitations in achieving sufficiently high stiffness or yield strength.
Among the stiffness variable technologies, jamming mechanisms are promising when applied to CRs due to their advantages of easy realisation, shape-locking capability, and quick activation. Generally, jamming technology can be divided into fibre jamming, particle jamming, and layer jamming according to its filling materials [7], [8]. In fibre jamming and particle jamming mechanisms, the jamming materials are normally filled into CRs and work as main bodies [17], [18], [19]. Compared to particle jamming and fibre jamming, layer jamming uses thin plastic or paper layers as its jamming flaps and can be easily applied to CRs as a reinforcing sheath [20], [21], which results in the advantages of lighter weights and taking up less space of CRs.
In [22], layer jamming flaps were wrapped into a cylinder shape to form a manipulator for MIS. A two-section prototype robot based on spring and layer jamming was designed in [23]. In [24], a flexible variable stiffness robot combined with layer jamming and backbone was developed for nephrectomy. However, these works are limited to small diameters and stiffness reinforcement ability [8]. Additionally, their actuator units were not compact and took large space than the robot body. In order to increase stiffness reinforcing ability, several robots with larger diameters were designed. In [19], six different continuum manipulator structures (diameters of 41~48mm) utilising both granular and layer jamming mechanisms were implemented. In [25] and [26], a malleable robot combining layer jamming with a flexible spine was developed. In [27], a stiffness-tuneable segment for continuum soft robots with vertebrae was presented. A revolute joint based on layer jamming for robotic exoskeletons was developed [28]. In [29], stiffening sheaths based on layer jamming were built for continuum robots. These robots have improved with larger diameters, however, they were limited to shorter lengths, and there were no actuators.
In the above CRs, layer jamming was sewn along the guide holes and slots by an extra thread to form sheaths. Once the layer pattern was set, the sheaths’ length-changing ability was mainly determined by the slot length, which was small (4mm in [25]) and may affect the length change range. In addition, the design and test targets of previous research were focused on robots’ performance in the transverse direction, and there was no testing conducted in the axial direction [19], [22], [24], [25], [26].
Furthermore, although some analytical models were researched for CRs under external loads, these models focused on the effect of the tendon’s number or displacement, and they were based on the cantilever beam model [30] or Euler-Lagrange equations [31]. To the best of the authors’ knowledge, research works related to approximate models of continuum robots’ effective stiffness are seldom conducted.
In this paper, we present a novel continuum robot called OctRobot-I. Layer jamming sheaths and a support spine are designed to achieve stiffness variation capability in both the transverse and axial directions. In order to evaluate the robot’s performance, extensive force-deflection experiments are conducted in both two directions, and actuating and gripping capabilities are validated and demonstrated. The main contributions of this work include:
A new layer jamming sheath weaving method is proposed for continuum robots. Compared to the previous research, this method uses restriction wires on the adjacent two layers to restrict the flap and provide a larger relative movement ability.
Approximate stiffness models are developed and used for analysing the robot’s effective stiffness and its changing tendency.
A novel continuum robot with stiffness variation capability in both the transverse and axial directions is designed and fabricated.
Experimental verifications of the continuum robot are conducted to test its stiffness variation performance.
The rest of this paper is organised as follows. Section II presents the design scheme of the robot. Section III describes the approximate stiffness models of the robot. Section IV presents the testing experiments and stiffness results. Discussions are presented in Section V, and a conclusion is addressed in Section VI.
Robot Design
A. Overall Design of the Continuum Robot
In nature, many organs have a continuum structure, such as elephant trunks, tentacles, and tongues. These organs are very flexible and also have excellent load capacity. One good example that inspired many researchers is the octopus tentacle [1]. Although octopus tentacles lack rigid structures, it has unique biomechanical capabilities that combine significant flexibility with the ability to change and control their stiffness. Therefore, by imitating an octopus tentacle’s structure and motion mechanism, a novel continuum robot named OctRobot-I is designed and implemented, as shown in Fig. 1.
The developed novel continuum robot. (a) Photo of the continuum robot. (b) A sectional view of the CAD model showing components and overall length/width ratio. (c) Photo of the support spine of the robot.
The continuum robot consists of a support spine, inner membrane, jamming sheath, outer membrane, and actuator unit. The support spine uses ball joints to offer axial support capability, and the jamming sheath is used to realise stiffness variation capabilities in both the transverse and axial directions when compressed. To compress the jamming sheath and activate its stiffening mechanism, two tubular latex membranes (thickness of 0.3mm) are selected to seal the whole jamming sheath when evacuating the tubular volume between the two membranes [19], [22], [25]. The whole robot consists of two sections. Each section is controlled by two pairs of cables, which provide the robot with four degrees of freedom in total. The continuum robot properties are summarized in Table 1.
B. Support Spine and Actuator
1) Spine Segment
The whole support spine is made of 12 connected spine segments, as shown in Fig. 1(c). A single segment is composed of two custom aluminium disc spacers, one pair of spring constraint discs, four helical compression springs, a ball joint (SQZ5-RS, China), and a grub screw, as shown in Fig. 2.
In order to ensure that the spine segment can provide support in the axial direction, the ball joint (maximum tilt angle of 30°) is used in each segment to make sure it has both the flexible bending ability and the hard contact ability. Since ball joints lack self-recovery ability, four helical compression springs (measured spring constant 493N/m) are mounted around the ball joint to provide a certain force for the spine to recover to its original position. In addition, the aluminium disc spacer and spring constraint disc are used as support for the outside layer jamming. The spring constraint disc is 3D printed using polylactic acid (PLA) materials, and it has four small pins arranged at 90° to mount and constrain the springs. In order to connect the adjacent segments, three aluminium rivets (
2) Actuator Unit
In order to actuate the cables for controlling the robot, an actuator unit is designed by using servo motors and tailored aluminium spools. Unlike the robot actuated by ball screws [22] and worm gears [24], this design offers a compact, lightweight, low-volume actuator unit. Fig. 3(a) shows the concept of four pairs of cables to actuate the whole continuum robot. The robot has two sections with each section driven by two pairs of cables. Stainless steel wire rope with a diameter of 1.2mm is selected. The rope is mounted in the spools, and its two ends go through its controlling section arranged at an interval of 180°. All the rope ends are fixed on the surface of the last aluminium disc spacer in each section.
(a) Diagram of the driving cable arrangement of the robot, A1-D1 are for controlling Section 1 (green), A2-D2 are for controlling Section 2 (red). (b) Picture of the actuator unit. Note that the motors labelled M1/M3 and M2/M4 were spaced 90° apart for controlling Section 1 and Section 2, respectively. (c) Diagram of a spool mechanism.
Fig. 3(b) and (c) show the design of the actuator unit and the spool mechanism employed in this continuum robot. The actuator unit is composed of four servo motors (XM430-W350, DYNAMIXEL), four tailored aluminium spools, four pairs of stainless-steel wire ropes, and support frames. In the spool mechanism, the cable goes through the lateral hole of the spool. The two ends of the cable are helically coiled on the spool in the clockwise and counterclockwise directions, respectively. Thus, the same cable length can be fed in and pulled out from both sides (End I and End II) by the rotation of the motor, which can maintain the cable tension at any configuration.
C. Jamming Sheath
1) Jamming Flap Structure
The structure of the jamming layer for this continuum robot is based on the double-side flap pattern described in [22]. In order to suit our support spine of larger diameter (45mm), the flap width
In order to make this double-side flap, the polyvinyl chloride (PVC) window film (Wf1224pf, Pillar, Australia) with a thickness of 0.18mm is used and cut into the double-sided shape. The front and back sides of this film have different surface roughness, with each side contacting the opposite side when weaving into a sheath. The measured coefficient of friction (COF) is 0.5 between the two sides.
2) Jamming Sheath Weaving Method
When the continuum robot is bending, the layer jamming sheath is required to change its length correspondingly because the convex position will become longer while the concave position will be shorter. Therefore, the layer jamming sheath should have enough length changing ability to ensure that the continuum robot can bend at enough angle to meet task requirements. For making the layer jamming sheath, researchers [22], [25], [26], [27], [29] used the guide hole and slot method. In that method, jamming flaps were restricted by a line going through the holes and slots, and the restriction line could shift in the slot. This provided the adjacent overlapping jamming flaps to move relative to each other, resulting in a length change of the whole sheath. However, that method had a limitation regarding the length changing ability of the layer jamming sheaths due to the slot being too short (4mm in [25]).
In order to improve the length changing ability of the layer jamming sheath, a new weaving method is proposed to wind up the layer jamming into a tube sheath. To explain the weaving method, arbitrary adjacent three layers are selected. As shown in Fig. 5(a), a nylon wire with a diameter of 0.6mm goes through the external side and internal side of all the jamming flaps alternately via the guide holes. The nylon line between the two guide holes is utilised for restricting the jamming flaps. The outer flaps and inner flaps of Layer (
(a) Diagram of the weaving method. (b) Assembled layer jamming sheath that covers the support spine.
D. Jamming Sheath Length Change Evaluation
The stiffness reinforcement capability of a jamming sheath is determined by the force
According to this jamming flap structure, different layer overlap numbers (\begin{equation*} n=(2L+H)/d_{pitch}\tag{1}\end{equation*}
This is to ensure the inner and outer flaps are always moving relatively within the restriction nylon line and never out of the restriction. While ignoring the distortion of the flaps when weaving into a tube shape, the winding pitch range of this double-side flap is determined by \begin{equation*} H/2 < d_{pitch} < L+H/2\tag{2}\end{equation*}
Because the layer jamming sheath is used to cover the support spine, its default length should be the same length as the support spine (\begin{align*} \begin{cases} \displaystyle \Delta l=\beta (l/\beta \pm 25)-l=\pm 25\beta \\ \displaystyle d_{r} =\Delta l/(l/d_{pitch}) \end{cases}\tag{3}\end{align*}
In order to evaluate the designed jamming sheaths, the minimum and maximum length changes of jamming sheaths are calculated by \begin{align*} \begin{cases} \displaystyle \Delta l_{\min } =l(H/2)/d_{pitch} -l \\ \displaystyle \Delta l_{\max } =l(L+H/2)/d_{pitch} -l \end{cases}\tag{4}\end{align*}
In this research,
Approximate Stiffness Models
A. Model Description
For analysing the stiffness and its changing tendency for the continuum robot under different conditions, corresponding stiffness models are needed. However, due to the complex structure and stiffness variability of the robot, it is hard to develop ideal beam models, and even finite element analysis has limitations because several parameters of the robot, including mechanical error, friction, and the jamming mechanism, are difficult to model in simulation software. In order to define and qualitatively analyse the robot’s effective stiffness and its changing tendency, approximate stiffness models are trying to be developed based on the Euler-Bernoulli beam theory [32]. To represent the continuum robot with an equivalent beam model, three assumptions are made [31], [33] as follow:
The deflection of the continuum robot is only caused by the position change of all movable parts of the robot, and material strain is not considered.
The analysis of continuum robot deflection is conducted in the horizontal plane, and gravity is not considered.
The deflection of the continuum robot under external load has the same feature as a beam.
Based on the above assumptions, the continuum robot is now modelled as an equivalent cylindrical beam because it consists of two main cylindrical parts: a support spine and a jamming sheath (SI: Equivalent Beam).
According to different shapes and load conditions of the continuum robot, deflections of the equivalent beam can be generally categorised into four cases, as shown in Fig. 6. When the robot is straight, its deflections can be analysed based on the cantilever beam model or fixed-fixed beam model depending on the directions of external loads [32]. When the robot is bent, its deflections can be analysed based on a cantilever beam model. In order to derive equations for analysing the effective stiffness and its changing tendency, the following assumptions are made for the equivalent beam [32], [34]:
The equivalent beam is homogeneous and obeys Hooke’s law.
Displacements of the equivalent beam are small.
The equivalent beam is in pure bending when it has deflections. (SI: Euler-Bernoulli Beam)
Four study cases for the equivalent beam. Case 1 Straight beam under transverse load, Case 2 Straight beam under axial load, Case 3 Curved beam under transverse load, Case 4 Curved beam under axial load.
B. Model Derivation
In this section, the robot’s effective stiffnesses in the four cases are analysed and derived corresponding to the four deflection cases. Case 1, 3 and 4 are solved based on the Maxwell-Mohr method [21], while Case 2 is based on the integral method [32].
In the Maxwell-Mohr method, the deflection of a beam can be calculated as \begin{equation*} \delta (x)=\int {\frac {M(x)\overline M (x)}{D}} \textrm {d}x\tag{5}\end{equation*}
1) Case 1 Straight Beam Under Transverse Load
When the continuum robot is straight, and the transverse load \begin{align*} \begin{cases} \displaystyle M(x)=F_{\textrm {T}} x \\ \displaystyle \overline M (x)=x \end{cases}\tag{6}\end{align*}
By substituting (6) into (5) and letting \begin{equation*} k_{\textrm {TS}} =F_{\textrm {T}} /\delta _{\textrm {TS}} =F_{\textrm {T}} /\delta (x)\left |{ {_{x=l}} }\right.=3D/l^{3}\tag{7}\end{equation*}
2) Case 2 Straight Beam Under Axial Load
When the continuum robot is straight, and the external load \begin{align*} \begin{cases} \displaystyle \frac {d^{4}\delta (x)}{dx^{4}}+a^{2}\frac {d^{2}\delta (x)}{dx^{2}}=0, \quad a^{2}=\frac {F_{\textrm {A}}}{D} \\ \displaystyle \delta (x)=C_{1} \cos ax+C_{2} \sin ax+C_{3} x+C_{4} \end{cases}\tag{8}\end{align*}
According to the Euler-Bernoulli beam theory, the boundary conditions for the fixed-fixed model are \begin{align*} \begin{cases} \displaystyle \delta (x)\left |{ {_{x=0}} }\right.=0, &\delta (x)\left |{ {_{x=l}} }\right.=0 \\ \displaystyle \delta ''(x)\left |{ {_{x=0}} }\right.=0,& \delta ''(x)\left |{ {_{x=l} } }\right.=-F_{\textrm {A}} e/D \end{cases}\tag{9}\end{align*}
Substituting boundary conditions (9) into (8), the explicit deflection solution is \begin{equation*} \delta (x)=e(\sin ax/\sin al-x/l)\tag{10}\end{equation*}
In (10), since \begin{equation*} F_{\textrm {A}} =b^{2}\pi ^{2}D/l^{2}\tag{11}\end{equation*}
When \begin{equation*} k_{\textrm {AS}} =F_{\textrm {T}} /\delta _{\textrm {AS}} =F_{\textrm {A}} /\max [\delta (x)], \quad F_{\textrm {A}} < F_{\textrm {cr}}\tag{12}\end{equation*}
3) Case 3 Curved Beam Under Transverse Load
When the continuum robot is curved at a central angle \begin{align*} \begin{cases} \displaystyle M(\theta)=F_{\textrm {T}} l\sin \theta /\beta \\ \displaystyle \overline M (\theta)=l\sin \theta /\beta \end{cases}\tag{13}\end{align*}
By substituting (13) into (5) and letting \begin{align*} k_{\textrm {TC}}=&F_{\textrm {T}} /\delta _{\textrm {TC}} =F_{\textrm {T}} /\delta (\theta)\left |{ {_{x=l}} }\right. \\=&4D\beta ^{3}/l^{3}(2\beta -\sin 2\beta)\tag{14}\end{align*}
Noted that
4) Case 4 Curved Beam Under Axial Load
This case is the same as Case 3 while the external load \begin{align*} \begin{cases} \displaystyle M(\theta)=F_{\textrm {A}} l(1-\cos \theta)/\beta \\ \displaystyle \overline M (\theta)=l(1-\cos \theta)/\beta \end{cases}\tag{15}\end{align*}
By substituting (15) in (5) and letting \begin{align*} k_{\textrm {AC}}=&F_{\textrm {A}} /\delta _{\textrm {AC}} =F_{\textrm {A}} /\delta (\theta)\left |{ {_{x=l}} }\right. \\=&4D\beta ^{3}/l^{3}(6\beta -8\sin \beta +\sin 2\beta)\tag{16}\end{align*}
Noted that
When the robot is in a straight shape, equation (7) shows that the effective stiffness
Experiments and Results
A. Experiment Setup
A test rig is built for experiments to test the robot’s stiffness under different loading conditions. It consists of a linear actuator (L12-210-100-12I, Actuonix) and an S-Beam load cell (JLBS-M2-10Kg) to generate target deflections and collect resistance forces, respectively. In addition, a vacuum pump (KMDP-C1-12V) and a pressure sensor (DP-101A-E-P, Panasonic) are used to generate different vacuum pressures. To investigate the stiffness variation capability, the robot is tested at three different bending angles (0°, 90°, 180°) and four different vacuum pressures (0kPa, 25kPa, 50kPa, 75kPa). The tests are shown in Fig. 7. In these experiments, the external load at the transverse and axial directions are applied separately.
Experiment setup. (a) Robot at 0° bending. (b) Robot at 90° bending. (c) Robot at 180° bending. Note that A and T in the figure represent the axial and transverse directions, respectively.
B. Force-Deflection Results
All the experimental data was collected and analysed using MATLAB software. Each experiment was repeatedly conducted five times under the same condition, and the mean value of the measured force in an experiment was calculated. Error bars shown in the plots are ±1 standard deviation for every 5mm deflection (transverse direction) and every 2mm deflection (axial direction). The force-deflection results of the continuum robot are shown in Fig. 8 and Fig. 9.
Force-deflection plots of the robot under transverse (T direction) loads: (a) At 0° bending. (b) At 90° bending. (c) At 180° bending.
Force-deflection plots of the robot under axial (A direction) loads: (a) At 0° bending. (b) At 90° bending. c) At 180° bending.
From Fig. 8, it can be seen that both two types of jamming sheaths can enforce the resistance force in both the transverse and axial directions when vacuum pressures are applied, and the jamming sheath (
In the axial direction, Fig. 9(a) and (b) show that the three different vacuum pressures (25kPa, 50kPa, 75kPa) have a negligible effect on changing the resisting force. This is because the axial loads can hardly detach the contact jamming layers, and jamming sheaths always keep at the no-slip condition at all vacuum pressures. Therefore, higher vacuum pressure will not result in a better stiffening effect due to no relative slip occurring. When the bending angle is 0° (Fig. 9(a)), the resistance forces are at the highest level and greater than in any other situation because ball joints on the support spine can provide hard contact in the axial direction, and jamming sheaths cover the spine to restrict its tilt movement. The maximum resisting force is 62.6N (
C. Stiffness Variation Results
In order to reduce errors and compare the stiffness under different conditions, average stiffness is calculated based on the force-deflection data presented in Fig. 8 and Fig. 9.
1) Stiffness in the Transverse Direction
According to equations (7) and (14), the effective stiffness \begin{equation*} S_{\textrm {T}} =\sum \limits _{i=1}^{10} {\frac {F_{i}}{\delta _{i}}} /10\tag{17}\end{equation*}
2) Stiffness in the Axial Direction
When the robot is straight, as analysed in Case 2, the effective stiffness keeps at a high level before critical load and will decrease to a low level once the robot buckles. In Fig. 9(a), this phenomenon can be clearly seen. Before the 2mm deflection, the robot shows high stiffness and then decreases to a low level with the deflection increasing, especially in no vacuum pressure conditions. Therefore, the robot stiffness should be divided into two parts and calculated as \begin{align*} S_{\textrm {AS}} =\begin{cases} \displaystyle F_{j=1} /\delta _{j=1},(F_{j} < F_{\textrm {cr}}) \\ \displaystyle \sum \limits _{j=2}^{5} {\frac {F_{j}}{\delta _{j}}} /4,(F_{j} \ge F_{\textrm {cr}}) \end{cases}\tag{18}\end{align*}
When the robot is bent, equation (16) shows that the effective stiffness \begin{equation*} S_{\textrm {AC}} =\sum \limits _{j=1}^{5} {\frac {F_{j}}{\delta _{j}}} /5\tag{19}\end{equation*}
As shown in Fig. 10, the average stiffness results show that the vacuum pressure can change the robot stiffness at any condition, and the jamming sheath with a layer overlap number
Average stiffness results. (a) Transverse direction with n = 3. (b) Axial direction with n = 3. (c) Transverse direction with n = 5. (d) Axial direction with n = 5. Note that the red dots denote the average stiffness, and the blue dots denote the stiffness before buckling.
In the axial direction, when the robot is straight and not buckling, the robot stiffness increases from
D. Actuating and Gripping Experiments
The designed prototype robot can be deployed as a general manipulator for completing tasks including gripping, moving, and inspection. Due to its inherent compliance and flexibility, this prototype robot can carry an object by its body or end-effector, and it can easily reach behind obstacles. Experiments about actuating and gripping are conducted to demonstrate that this robot performs well. As an example, an electromagnet (GE-66-100-38, Magnetic Sensor Systems, USA) is attached to the distal of the robot and works as an end-effector in moving tasks. The robot performance demonstrations are shown in Fig. 11.
Photos of the robot actuating and gripping experiments. (a)-(f) The robot is at different bending postures. (g) The robot is gripping a paper roll with a weight of 590g and a diameter of 145mm. (h) The robot is gripping an iron bucket with a weight of 1.2kg and a diameter of 180mm. (i)-(l) The robot is moving a piece of iron (511g) using its end-effector, (i)-(j) show a normal moving task, and (k)-(l) show the task with the obstacle. (Supplementary Videos).
Discussion
The designed continuum robot uses ball joints to offer axial support, and stiffness variation capabilities in both the transverse and axial directions are realized by combining with the jamming sheaths. Compared to previous research, this design has the advantages of higher axial stiffness, larger length changing ability of jamming sheaths, and a compact actuator unit. Therefore, this robot can be deployed to different applications and work as a manipulator or end-effector.
In the four stiffness cases, although the effective stiffness
Conclusion
In this paper, a novel continuum robot named OctRobot-I is presented. By designing and applying support spine and layer jamming sheaths, the robot has stiffness variation capability in both transverse and axial directions. A new jamming sheath weaving method using a nylon line and adjacent layers to restrict jamming flaps is proposed, and its length changing ability is evaluated. Four deflection cases of the robot are analysed. Based on the Euler-Bernoulli beam theory and Maxwell-Mohr method, the robot’s effective stiffnesses in four cases are defined and derived.
Experiments are conducted with two types of layer jamming sheaths (overlap numbers
Future work includes further improvement of the effectiveness of the stiffness model for numerical analysis of the stiffness variation capability, workspace analysis, real-time position and stiffness control.