Keywords

1 Introduction

Soft continuum robotics deals with flexible robots with high degrees of freedoms (DoFs). This particular class of robots is inspired by biological creatures such as snakes [1], elephant trunks [2] and so forth. These robots accomplish their movement by the principle of high deformation (also called compliant mechanism) of their members. No assembly, less wear and more workspace are some of the significant advantages of the compliant mechanisms over rigid systems. Under the same force, compliant mechanisms provide more significant deflection than their rigid counterparts, thus making the bionic manipulators more dexterous. However, the high dexterity of these manipulators is achieved at the cost of more material and system nonlinearities.

To date, forward kinematics developed for BCRs are mostly based on piecewise constant curvature assumption [3]. This procedure describes the state of the distorted backbone of the BCRs with a constant curvature curve. However, models developed with this approach do not correlate well with the biological counterparts because of the assumed constant circular section of the backbone curve. On the contrary, a variable curvature approach for multi-sectional BCRs has been proposed to achieve the exact shape of the backbone [4]. The curvature models work with two sub-mappings, i.e. explicit mapping and typical mapping. There are several other benchmark models developed to determine the forward kinematics (FK) of a BCR. Cosserat continuum theory model [5] and modal method [6] are the other methods used to establish forward kinematics of hyper-redundant manipulators. Although these models are accurate, they are not suitable for real-time control applications because of their high computational complexity.

BCRs accomplish their movement by the principle of high deformation of their members. So, these robots can be assumed as cantilever beams with large deflection under loading. Large deflection of cantilever beams is solved by minimising the integral of the residual error of the governing differential equation of the beam [7]. The very same problem can also be solved by using the elliptic integral approach [8, 9].

In this paper, a novel method is proposed for the FK of the BCRs in Sect. 2. Section 3 describes the experimental set-up for Robotino-XT. The implementation and validation of the analytical results with experimental observations are given in Sect. 4. Finally, the concluding remarks are presented in Sect. 5.

2 System Configuration

The trunk of Robotino-XT consists of two segments, where each segment includes three individual pressure-actuated bellow tubes, as shown in Fig. 1a. The bellow tubes are equidistant from the centre of the manipulator with actuator spacing of 120°. The 4.12° tapered conical-shaped bellow tubes are made of polyamide material with a laser sintering process. The resultant differential pressure force in bellows creates a bending moment, which bends the segment about x-y axes, but there is no twist about the z-axis. Also, an inextensible wire passing through the centre of the assembly constrains the mean length, i.e. the neutral axis of the equivalent beam has a constant length.

Fig. 1
figure 1

a Robotino-XT projected view, b forces at the head of the first segment

The resultant bending moment at the head of the section is found by taking a moment of all the forces in Fig. 1b about the centre and obtained as

$$M_{e} = \left( {F_{i3} - F_{i2} } \right)\frac{{\sqrt 3 d_{1} }}{2}\hat{i} + \left( {F_{i1} - \frac{{F_{i2} + F_{i3} }}{2}} \right)d_{1} \hat{j}$$
(1)

where the first subscript to forces (\(F\)) or pressure (\(P\)) denotes the segment number and the second denotes the tube number.

The current study is focused only on the first section of the trunk. Moreover, it is assumed that the trunk of the Robotino-XT is rotated only about the y-axis. As such, the study is strictly directed towards planar motions of the first trunk segment within the z-x plane. It is also to be noted that such planar motion is conceivable only if the same actuation pressures are applied in tube-2 and tube-3 simultaneously, as shown in Fig. 1b. Furthermore, for the sake of convenience, the trunk weight is also neglected in mathematical modelling.

The trunk of the Robotino-XT is considered to be a flexible cantilever beam (neutral axis is assumed to inextensible) having a variable cross section, length L and modulus of elasticity E. The beam is subjected to an equivalent bending moment Me and a point load W inclined an angle β from the z-axis as shown in Fig. 2. A new variable s is introduced for the curvilinear coordinate along the deflected axis of the beam. The exclusion of self-weight leads the external end-effector load W to be independent of arc length s. By applying the usual Euler–Bernoulli beam theory assumptions, the equilibrium equation for the moment can be written as

$${\text{EI}}\left( s \right)\frac{{{\text{d}}\theta \left( s \right)}}{{{\text{d}}s}} = M_{{\left( {z,x} \right)}} = W_{x} \left( {z_{0} - z} \right) + W_{z} \left( {x_{0} - x} \right) + M_{e}$$
(2)
Fig. 2
figure 2

An equivalent cantilever beam

where (z0, x0) is the location of the tip of the deflected beam, \(W_{z}\), \(W_{x}\) are the respective z and x components of the load W, EI(s) is the variable flexural rigidity and \(\theta \left( s \right)\) is the slope of the beam.

Differentiating (2), the force balance equation can be written as

$$EI\left( s \right)\frac{{{\text{d}}^{2} \theta \left( s \right)}}{{{\text{d}}s^{2} }} = - W_{z} {\text{sin}}\left( {\theta \left( s \right)} \right) - W_{x} {\text{cos}}\left( {\theta \left( s \right)} \right)$$
(3)

where \(\frac{{{\text{d}}x}}{{{\text{d}}s}} = {\text{sin}}\left( {\theta \left( s \right)} \right)\), \(\frac{{{\text{d}}z}}{{{\text{d}}s}} = {\text{cos}}\left( {\theta \left( s \right)} \right)\) (from FBD of Fig. 1a).

This cantilever beam is associated with two boundary conditions: \(\theta \left( s \right)\) at fixed end is 0 and slope \(\frac{{{\text{d}}\theta \left( s \right)}}{{{\text{d}}s}}\) at free end is \(\it \frac{{M_{{\text{e}}} }}{{{\text{EI}}\left( L \right)}}\).

The equivalent moment is \(\left( {M_{{\text{e}}} } \right) = { }\pi \left( {r_{1} - L_{1} {\text{tan}}\left( {\frac{\phi }{2}} \right)} \right)^{2} P_{11} d_{1}\) and the variable moment of inertia is \(I\left( s \right) = I_{0} \left( {\alpha_{11} \left( {1 - k_{11} s} \right)^{4} - \alpha_{12} \left( {1 - k_{12} s} \right)^{4} } \right)\) where I0 is the moment of inertia at the fixed end and \(\alpha_{11} = \frac{{R_{1}^{4} }}{{R_{1}^{4} - r_{1}^{4} }}{ }\), \(\alpha_{12} = \frac{{r_{1}^{4} }}{{R_{1}^{4} - r_{1}^{4} }}{ }\), \(k_{11} = \frac{{{\text{tan}}\phi }}{{R_{1} }}\), and \(k_{12} = \frac{{{\text{tan}}\phi }}{{r_{1} }}\). So, (3) can be written in elliptic integral form as

$$\int {\frac{{{\text{d}}s}}{{\sqrt {I\left( s \right)} }} = \varsigma \sqrt {\frac{E}{W}} } \int {\frac{{{\text{d}}x_{1} }}{{\sqrt {\left( {1 - x_{1}^{2} } \right)\left( {1 - \varsigma ^{2} x_{1}^{2} } \right)} }}} .$$
(4)

Integrating (4) and applying the boundary conditions, one obtains [9]

$$x_{1} = sn\left[ {\frac{Ws}{{{\text{EI}}\varsigma }} + F\left( {\sin \left( {\beta /2} \right);\varsigma } \right);\varsigma } \right]$$
(5)

where \(sn\left[ {u;m} \right]\) is a Jacobian elliptic function (refer [8] for more details). The slope of the beam in terms of non-dimensional parameters can be written as

$$\theta \left( {\overline{s}} \right) = 2{\text{sin}}^{ - 1} \left( {sn\left[ {\frac{{\overline{\omega }\overline{s}}}{\varsigma } + F\left( {{\text{sin}}\left( {\beta /2} \right);\varsigma } \right);\varsigma } \right]} \right) - \beta$$
(6)

where \(\overline{s} = \frac{s}{L}\), \(\overline{\omega }^{2} = \frac{{WL^{2} }}{{{\text{EI}}}}\) are non-dimensional parameters. Inserting (6) into \({ }\frac{{{\text{d}}x}}{{{\text{d}}s}} = {\text{sin}}\left( {\theta \left( s \right)} \right)\), \({ }\frac{{{\text{d}}z}}{{{\text{d}}s}} = {\text{cos}}\left( {\theta \left( s \right)} \right)\), and integrating, the tip position can be found.

3 Experimental Set-Up

Figure 3a depicts the experimental set-up which comprises a flexible continuum trunk (manipulator) and an external observer (Optitrack motion sensor). In this experiment, the motion tracking system utilises Motive 2.0 software, four Prime 13 cameras and nine retro-reflective markers to capture the motion of an object. Prime 13 cameras are equipped with an optical lens of 8 mm F 1.8 and a stock lens of 5.5 mm F 1.8, which has high-resolution image sensing (1280 × 1024) capacity. These cameras track any surfaces covered with retro-reflective material, as shown in Fig. 3b. This material is intended to reflect the approaching light to its source origin. Infrared light radiated from the camera is reflected by the markers and identified by the camera's sensor. The captured reflections are utilised to ascertain the 2D marker positions, which are utilised by Motive 2.0 to estimate the corresponding 3D positions through reconstruction. In the Motive 2.0 interface, three markers at each section are selected together as a rigid body (as shown by the red dashed triangle in Fig. 3b).

Fig. 3
figure 3

a Robotino-XT test bench with vision system, b Robotino-XT with retro-reflective markers

4 Results and Discussion

A series of gauge pressures are applied to tube-1 (while keeping 0 (atmospheric) pressures in other tubes), or equal pressures in tubes 2 and 3 (while keeping tube-1 pressure 0), to see the effect of tip deflection and orientation with respect to the mean position in the x-z plane. The gauge pressure is varied from 0 to 1.7 bar with an increment of 0.05 bar through a compressor and two-way solenoid valve arrangement, which is controlled by an internal PID controller. The dashed blue line, as shown in Fig. 4a, is the tip position of section-1 of the trunk. For the analytical study, an equivalent moment is applied on the tip of the tapered beam. The parameters used for the large deflection of the beam are as modulus of elasticity E = 6.16 × 106 N/m2, length of the beam L1 = 10.14 cm, outer bellow base radius R1 = 2.685 cm and inner bellow base radius r1 = 2.535 cm, with an equivalent wall thickness of 1.5 mm. In the present study, the reference tip frame is taken at the position of static deflection of the trunk. Figure 4a shows the tip position of the beam and the first section head position of the trunk. The tip of the proposed equivalent tapered beam starts from (101.40, 0 mm) with 0 bar pressure and ends at (84.044, 56.1957 mm) with 1.7 bar pressure. On the other hand, the tip of the trunk starts from (101.40, 0 mm) with 0 bar pressure and ends at (87.51, 55.53 mm) with 1.7 bar pressure. It can also be seen that up to 1.05 bar, both experimental and analytical results match perfectly and then the results slightly diverge. This is possibly due to existing material non-linearity or elastic extension of the wire used to constrain the backbone length. The black dotted lines in Fig. 4a show the shape of the elastic curve of the beam. Overall, a good match is found between the numerical and experimental results. As for the tip orientation in the x-z plane (θy), it can be seen from Fig. 4b that the numerical and experimental results nearly match for the allowable range of pressure in the bellow tubes. The maximum tip angle from the z-axis for the experimental study is 35.603°, and that from the numerical study is 36.38°. An appropriately designed closed-loop position controller can compensate for these small modelling errors.

Fig. 4
figure 4

a Tip deflection, b tip orientation

5 Conclusions

A general closed-form solution for orientation and deflection of the cantilever beam is obtained by using the elliptic integral approach, which satisfies the boundary conditions. Experimental results are obtained from Robotino-XT by using the Optitrack motion sensor. Finally, the developed analytical method is validated with the experimental results obtained from the flexible continuum trunk Robotino-XT. A good match is found between the numerical and experimental results for both tip deflection and orientation of the trunk. Further study including the weight of the trunk as well as the spatial movement of the trunk, i.e. inertial forces, will be taken up as future research work.