Keywords

1 Introduction

Continuum robots are still enthralling researchers’ interests, almost half a century after the first early prototype: the “Tensor Arm” of [1]. Exceptional usefulness of continuum robots appears in applications where it is restrictive to have joints and stiff links. They have the potential to suffer localized damage while still maintaining a healthy degree of functionality [4]. Moreover, continuum robots are able to navigate through complex anatomy. They may be considered as part of robots for MIS (Minimally Invasive Surgery) and NOTES (Natural Orifice Transluminal Endoscopic Surgery). Recent medical continuum robots include laparoscopic application, laser manipulators, catheters and micro-endoscopes, summarized in [9]. Concentric tubes developed by [7, 10] for endonasal skull base surgery are a major contribution to continuum robots category. Such manipulators are constructed from three precurved telescopic concentric tubes that have small diameters (less than 3 mm). They are actuated at their base by translation and axial rotation of each tube, and the overlapping builds the final shape.

Concentric tubes are the starting point of our study. We aim to change tubes curvatures by the means of embedded actuators, and thereby, provide additional degrees of freedom to the system. Monitoring the curvature and bending each tube in different directions are indeed expected to enhance the manipulator performances. Our considered manipulator is presented in Fig. 1a, showing a CAD design of a curved tube that holds a laser tool at its end-effector. The bending is performed with Electro-Active Polymer (EAP) electrodes coated around the tube based on [8] work and sketched in Fig. 1b.

Fig. 1
figure 1

Design of the considered continuum robot. a CAD design of the tubes, b Illustration of an EAP-based embedded actuation [8]

We present in the next section the kinematic modeling of an active cannula robot, starting from a standard approach to achieve modeling of an EAP actuated continuum manipulator. In Sect. 3, both models will be used to analyze a part of the reachable workspace. Then we can establish a theoretical comparison between the existing configurations and our design, using also performance indices to confirm the manipulability improvement. Finally, in Sect. 4, we will conclude and present several future challenges that still need to be achieved in this field.

2 Kinematic Modeling

Before we can start modeling differential kinematics, a few assumptions need to be set up in the standard approach. This concerns the description used in previous work [10]. Furthermore, the modeling of a continuum robot with EAP-based embedded actuators will be described.

2.1 Standard Approach

2.1.1 Arc Parameters

The standard approach [10] is based on a configuration of \(n\) concentric tubes presented in Fig. 2a. Each tube \(i\in \{1\ldots n\}\) is made of a straight part (\(S_i\)) and a precurved distal one (\(C_i\)) and can translate (by \(\rho _i\)) and rotate (by \(\theta _i\)) with respect to the \(z\)-axis of the robot base. Thus, depending on the translation of each tube, the concentric assembly can be decomposed into \(m\) successive links, defined by the concentric overlaps of straight parts, precurved parts or nothing (e.g. for three tubes, \(C_3/S_2/S_1\) or \(C_3/C_2/\emptyset \)). Each link is modeled by an arc of a circle (constant curvature assumption), described by three parameters: its length \(\ell _j\), its curvature \(\kappa _j\) which is the inverse of the radius of curvature \(r_j\), and the angle \(\phi _{j}\) of the so-called equilibrium plane containing the arc (Fig. 2b).

Depending on the overlapping of the \(n\) tubes, the curvature of link \(j\in \{1,\ldots ,m\}\) is given by:

$$\begin{aligned} \kappa _{j}=\sqrt{\kappa ^{2}_{x_j}+\kappa ^{2}_{y_j}}\quad \mathrm{{with}}\quad \kappa _{x_j}=\dfrac{\sum _{i=1}^n E_{i}I_{i}\kappa _{i,j}\cos \theta _{i,j}}{\sum _{i=1}^nE_{i}I_{i}}, \kappa _{y_j}=\dfrac{\sum _{i=1}^nE_{i}I_{i}\kappa _{i,j}\sin \theta _{i,j}}{\sum _{i=1}^nE_{i}I_{i}} \end{aligned}$$
(1)

where \(E_{i}\) is the elastic modulus, \(I_i\) is the cross sectional moment of inertia, \(\kappa _{i,j}\) is the intrinsic curvature of the \(i\)th tube in the \(j\)th link and \(\theta _{i,j}\) denotes the \(i\)th tube angle about the \(j\)th link frame \(z\)-\(axis\). Finally, the equilibrium plane angle is given by:

$$\begin{aligned} \phi _{j}=\arctan (\kappa _{y_j}/\kappa _{x_j}) \end{aligned}$$
(2)
Fig. 2
figure 2

Active cannula description: a three concentric tube configuration [9], and b arc parameter description [11]

2.1.2 Specific Mapping and Independent Mapping

In [11], three spaces are defined:

  • the actuator space: \(\left\{ \rho _i, \theta _i | i\in \{1\ldots n\} \right\} \)

  • the configuration space: \(\left\{ \kappa _j, \phi _j, \ell _j | j \in \{1\ldots m\}\right\} \)

  • the task space: \(\textit{SE}(3)\).

Two space transformations are thus defined:

  1. 1.

    The specific mapping from the actuator space to the configuration space (actuator dynamics). This mapping totally depends on the actuation of the tubes.

  2. 2.

    The independent mapping from the configuration space to the task space (forward kinematics). This mapping is the same for all concentric tube architectures, satisfying the assumption of constant curvature links and can be generically modeled.

Forward kinematics can be accomplished in a variety of ways: through Denavit-Hartenberg parameters [5], Frenet-Serret frames [5], integral formulation [3], and exponential coordinates [7, 11]. Using the latter convention, the transformation \(T_j\) from link \(j-1\) to link \(j\) decomposes into a rotation of center \(\mathbf{{r_j}}=[1/\kappa _j, 0, 0]^T\) about the \(y\ axis\) by \(\alpha _j\) and a rotation about the \(z\ axis\) by \(\phi _j\):

$$\begin{aligned} T_j=\left[ \begin{array}{cc}R_{z}(\phi _j) &{} 0 \\ 0 &{} 1\end{array}\right] \left[ \begin{array}{cc}R_{y}(\alpha _j) &{} \mathbf{{p_j}} \\ 0 &{} 1\end{array}\right] \end{aligned}$$
(3)

where \(\alpha _j=\kappa _j \ell _j\) and \({\mathbf {p_j}}= [r_j(1-\cos \alpha _j), 0, r_j \sin \alpha _j]^{T}\).

2.1.3 Differential Kinematics

To compute constant curvature kinematics of a multi-section tube, one must compute single section tube kinematics. For the brevity of this chapter, the computation is omitted but details can be found in [9]. The velocity of link \(j\) with respect to link \(j-1\) is given by:

$$\begin{aligned} \small {\mathbf {V_{j}}}=\underbrace{\left[ \begin{array}{ccc}\cos \varDelta \phi _{j}(\cos (\kappa _{j}\ell _{j})-1)/\kappa ^{2}_{j} &{} 0 &{} 0\\ \sin \varDelta \phi _{j}(\cos (\kappa _{j}\ell _{j})-1)/\kappa ^{2}_{j} &{} 0 &{}0 \\ -(\sin (\kappa _{j}\ell _{j})-\kappa _{j}\ell _{j})/\kappa ^{2}_{j} &{} 0&{} 1 \\ -\ell _{j}\sin \varDelta \phi _{j} &{} 0 &{} -\kappa _{j}\sin \varDelta \phi _{j}\\ \ell _{j}\cos \varDelta \phi _{j} &{} 0 &{} \kappa _{j}\cos \varDelta \phi _{j} \\ 0 &{} 1 &{} 0\end{array}\right] }_{J_j}\,\,\left[ \begin{array}{c}{\dot{\kappa }}_{j}\\ \varDelta {\dot{\phi }}_{j} \\ {\dot{\ell }}_{j}\end{array}\right] \qquad {\text {where}}\ \varDelta \phi _j = \phi _j - \phi _{j-1} \end{aligned}$$
(4)

Using the adjoint transformation introduced by [6], the full independent kinematic Jacobian can be deduced from the individual ones:

$$\begin{aligned} J_{indep}= \left[ \begin{matrix} J_{0}&Ad_{T_{0}}J_{1}&Ad_{T_{01}}J_{2} \ldots Ad_{T_{0(m-1)}}J_{m} \end{matrix}\right] \end{aligned}$$
(5)

where \(T_{0j}=T_{0} T_{1}\ \ldots T_{j}\) is the \(j\)th transformation matrix at the \(j\)th link and

$$\begin{aligned} Ad_{T} = \left[ \begin{matrix} R &{} R [t]_\times \\ 0 &{} R \end{matrix}\right] \end{aligned}$$
(6)

with \(R\) and \({\mathbf {t}}\) the rotation and translation component of \(T\) and \([t]_\times \) the skew-symmetric matrix associated to the vector cross-product by \({\mathbf {t}}\). Thus, determining the number of links in a configuration is a preliminary task to understand full Jacobian matrix dimension. For a configuration with three totally curved concentric tubes, we obtain a 6 by 9 matrix, as there are 3 links.

The specific kinematic Jacobian maps actuator derivatives \(\left[ {\dot{\rho }}_{i} \quad {\dot{\theta }}_{i}\right] ^{T}\) into arc parameters derivatives \(\left[ {\dot{\kappa }}_{j} \quad \varDelta \dot{\phi }_{j} \quad {\dot{\ell }}_{j}\right] ^{T}\). In the three totally curved concentric tube configuration, the full specific kinematic Jacobian \(J_{spec}\) is a 3 by 2 matrix. Consequently, this configuration is a non-holonomic robot: the whole space can be reached but, in a given state, only a subset of velocity directions is achievable.

2.2 Modeling of EAP Actuated Concentric Tubes

Adding an embedded actuation to the previous configuration is beneficial as it provides a direct control of the intrinsic curvatures \(\kappa _{i,j}\) of each tube, whereas the standard approach only takes into account constant intrinsic precurvatures. This adds one component per tube in the actuator space \((\rho _i, \theta _i, \kappa _i)\) but does not change the two other spaces. Therefore, the independent mapping and the independent kinematic Jacobian are the same as those described above, and only the specific mapping and specific kinematic Jacobian need to be derived.

The curvature of a tube made of Electro-Active Polymer (Fig. 1) follows a linear law in terms of voltage according to the relation explained in [8]:

$$\begin{aligned} \kappa _{i,j}=1/r_{i,j}=C_{PPY}V_{i}, \end{aligned}$$
(7)

where \(C_{\textit{PPY}}\) is considered as the Polypyrrole actuation constant and \(V_{i}\) is the applied voltage.

By appropriate low-level control, we foresee to be able to servo \(\kappa _{i,j}\), the intrinsic precurvature of tube \(i\) in link \(j\), to a desired value. Thereby, the specific mapping will have the same expression as in the standard approach, with only a change in the inputs (precurvatures). To compute the dependent Jacobian, for three totally curved concentric tubes, we first need to determine the number of links. With such configuration, there are three links: three tubes for the first link, two tubes for the second link, and one tube for the third link as shown in Fig. 3a.

Differentiating (1) with respect to \({\dot{\kappa }}_{i,j}\) and \({\dot{\theta }}_{i,j}\) yields:

$$\begin{aligned} {\dot{\kappa }}_{j}= \frac{1}{\sqrt{\kappa _{x_j}^{2}+\kappa _{y_j}^{2}}} \left[ \begin{array}{cc} \kappa _{x_j}&\kappa _{y_j} \end{array}\right] \left[ \begin{matrix} {\mathbf {A_j}}&{}{\mathbf {B_j}}\\ {\mathbf {C_j}} &{} {\mathbf {D_j}} \end{matrix}\right] \left[ \begin{matrix} {\dot{\kappa }}_{in,j}\\ {\dot{\theta }}_{in,j} \end{matrix}\right] \end{aligned}$$
(8)

where \({{\dot{\kappa }}}_{\mathbf {in,j}}=[ {\dot{\kappa }}_{1,j}\ {\dot{\kappa }}_{2,j} {\dot{\kappa }}_{3,j}]^{T}\), \({{\dot{\theta }}}_{\mathbf {in,j}}=[ {\dot{\theta }}_{1,j}\ {\dot{\theta }}_{2,j} {\dot{\theta }}_{3,j}]^{T}\), \({\dot{\kappa }}_{i}=C_{PPY}.{\dot{V}}_{i} \) and

$$\begin{aligned} \,{\mathbf {A_{j}}}&= \left[ \begin{matrix} \,\frac{E_{1}I_{1}\cos \theta _{1,j}}{\Sigma _{i}E_{1}I_{1}}&\frac{E_{2}I_{2}\cos \theta _{2,j}}{\Sigma _{i}E_{2}I_{2}}&\,\frac{E_{3}I_{3}\cos \theta _{3,j}}{\Sigma _{i}E_{3}I_{3}} \,\end{matrix}\right] \end{aligned}$$
(9)
$$\begin{aligned} \,{\mathbf {B_{j}}}&= \left[ \begin{matrix} \,-\frac{E_{1}I_{1}\kappa _{1,j}\sin \theta _{1,j}}{\Sigma _{i}E_{1}I_{1}}&\,-\frac{E_{2}I_{2}\kappa _{2,j}\sin \theta _{2,j}}{\Sigma _{i}E_{2}I_{2}}&\,-\frac{E_{3}I_{3}\kappa _{3,j}\sin \theta _{3,j}}{\Sigma _{i}E_{2}I_{2}} \end{matrix}\right] \end{aligned}$$
(10)
$$\begin{aligned} \,{\mathbf {C_{j}}}&= \left[ \begin{matrix} \,\frac{E_{1}I_{1}\sin \theta _{1,j}}{\Sigma _{i}E_{1}I_{1}}&\,\frac{E_{2}I_{2}\sin \theta _{2,j}}{\Sigma _{i}E_{2}I_{2}}&\,\frac{E_{3}I_{3}\sin \theta _{3,j}}{\Sigma _{i}E_{3}I_{3}} \,\end{matrix}\right] \end{aligned}$$
(11)
$$\begin{aligned} \,{\mathbf {D_{j}}}&= \left[ \begin{matrix} \,\frac{E_{1}I_{1}\kappa _{1,j}\cos \theta _{1,j}}{\Sigma _{i}E_{1}I_{1}}&\,\frac{E_{2}I_{2}\kappa _{2,j}\cos \theta _{2,j}}{\Sigma _{i}E_{2}I_{2}}&\,\frac{E_{3}I_{3}\kappa _{3,j}\cos \theta _{2,j}}{\Sigma _{i}E_{2}I_{2}} \,\end{matrix}\right] \end{aligned}$$
(12)
Fig. 3
figure 3

End-effector workspace is marked by blue\(+\)’ for constant curvature active cannulas and by red ‘o’ for flexible continuum robot. a Schematic description of tube translation and second tube curvature \(\kappa _{2,j}\) change from 50 to 10 m\(^{-1}\). b Workspaces superimposition in the x-z plane

Similarly, differentiating (2) yields:

$$\begin{aligned} {\dot{\phi }}_{j}= \frac{1}{\sqrt{\kappa _{x_j}^{2}+\kappa _{y_j}^{2}}} \left[ \begin{array}{cc} -\kappa _{y_j}&\kappa _{x_j} \end{array}\right] \left[ \begin{matrix} {\mathbf {A_j}}&{}{\mathbf {B_j}}\\ {\mathbf {C_j}} &{} {\mathbf {D_j}} \end{matrix}\right] \left[ \begin{matrix} {\dot{\kappa }}_{in,j}\\ {\dot{\theta }}_{in,j} \end{matrix}\right] \end{aligned}$$
(13)

For the \(j\)th link, the corresponding arc length derivative corresponds to \({\dot{\ell }}_{j}={\dot{\rho }}_{j}\). This leads to the specific kinematic Jacobian at the \(j\)th link:

$$\begin{aligned} \left[ \begin{array}{c} {\dot{\kappa }}_{j}\\ {\dot{\phi }}_{j} \\ {\dot{\ell }}_{j} \end{array}\right] = \frac{1}{\sqrt{\kappa _{x_j}^{2}+\kappa _{y_j}^{2}}} \left[ \begin{array}{ccc} \kappa _{x_j} {\mathbf {A_j}} + \kappa _{y_j} {\mathbf {C_j}} &{} \kappa _{x_j} {\mathbf {B_j}} + \kappa _{y_j} {\mathbf {D_j}} &{} 0\\ -\kappa _{y_j} {\mathbf {A_j}} + \kappa _{x_j} {\mathbf {C_j}}&{} -\kappa _{y_j} {\mathbf {B_j}} + \kappa _{x_j} {\mathbf {D_j}} &{} 0\\ 0 &{} 0 &{} \sqrt{\kappa _{x_j}^{2}+\kappa _{y_j}^{2}}\end{array}\right] \, \left[ \begin{array}{c} {\dot{\kappa }}_{in,j}\\ {\dot{\theta }}_{in,j}\\ {\dot{\rho }}_{j}\end{array}\right] \end{aligned}$$
(14)

The above specific kinematic Jacobian is a square matrix and does not contain any structural non-holonomic constraint. Moreover, it is a 3 by 3 matrix. Consequently, only two tubes should be enough to reach any pose in the workspace. However, keeping three tubes provides us with a redundancy which is highly recommended, especially in medical and surgical manipulators.

3 Performance Analysis

3.1 Workspace Analysis

Workspace means the reachable zones of a manipulator end-effector. In traditional robotics, one can obtain the workspace by inverting the direct geometrical model. However, in continuum robotics, converting the effect of curvature change or bending angle into movements is significantly more complex. We restrict our analysis to planar movements for an intermediate step. This is sufficient to illustrate the key advantages of changing an additional arc parameter: the curvature.

We take into account a simple configuration case: three tubes with the same insertion angle \(\alpha _{i}\) that are not rotated about their \(z\ axis\). The total robot length is 45 mm and the tube outer diameters are respectively 3.05, 1.45 and 0.72 mm. The only possibility for a precurved concentric tube configuration to reach additional zones in the \(x\)-\(z\) plan is to combine tube translations. This would be controlled by the pre-curvatures already defined and thus, provides a reduced freedom to the end-effector. Moreover, path-controlling this movement would be noticeably challenging. However, monitoring all the curvatures yields more options to the manipulator to sweep even more space. Figure 3a shows that changing the second tube intrinsic curvature \(\kappa _{2,2}\) in the second link, provides an additional reachable zone, without even changing first and third tube translation or insertion angle. The workspace was generated with a translation sampling of 3 mm, and a second tube curvature change sampling of 20 m\(^{-1}\). The workspace previously reachable by the existing active cannula type robot is hold, and additional set of movements is achieved each time one of the curvatures is changed. It is proven by both workspaces superimposition shown in Fig. 3b.

3.2 Performance Indices

This analysis is based on the full Jacobian \(J_{\textit{robot}}\) singular values \(\sigma _{i}\). Thus, we need a singular-value-decomposition (SVD) of the matrix. This study is based on the three most significant performance indices: manipulability, isotropy, and condition number. Mathematical exact definitions can be found in [2] and their expressions are :

$$\begin{aligned} \mathsf{Manip }=\sqrt{\prod _{i}\rho _{i}},\ \mathsf{Isotropy }=\frac{\prod _{i}\rho _{i}}{\sum _{i}\rho _{i}}, \ \mathsf{Condition\,\, number }=\frac{\rho _{max}}{\rho _{min}} \end{aligned}$$
(15)
Fig. 4
figure 4

Performance index variation according to second tube precurvature variation below and beyond \(\kappa _{2,j}=50\,\mathrm{{m}}^{-1}\) fixed for the configuration in the standard approach in Sect. 2: a Manipulability, b Isotropy, and c Condition number

As shown in Fig. 4, monitoring the tube pre-curvature has a significant effect. Firstly, we notice that manipulability is enhanced when the tube bends beyond \(\kappa _{2,j}=50\,\mathrm{{m}}^{-1}\) (Fig. 4a). Otherwise, it decreases as the tube is straightened to a linear configuration. Nevertheless, the manipulator is able to reach additional zones, which was impossible with constant curvature tubes. The same phenomena is observed for the isotropy index. Straightening the tube draws the manipulator closer from a singular configuration as the isotropy reaches zero. In both cases, we notice that the isotropy measure is very low. It is due to the robot architecture that undeniably does not allow velocities in all directions similarly. Observing the third curve, the singular position is confirmed when \(\kappa _{2,j}\) is near zero, with a condition number close to infinity (Fig. 4c). Beyond \(\kappa _{2,j}=50\,\mathrm{{m}}^{-1}\), the Jacobian matrix is well-conditioned. The straight position of the manipulator is a singular configuration; thus, it is more challenging to achieve velocities. The manipulability indices are increasing with the curvatures. It is owing to the easiness to generate radial movements in a bent position.

4 Conclusion

In this chapter, a novel EAP-based actuation technique of an active micro-endoscope was briefly described. Demonstrating the benefits of monitoring the tubes curvatures in contrast with a constant curvature existing configuration was the main contribution of this chapter. On the one hand, this has been proven in terms of dependent Jacobian analysis which changes from non-holonomic to holonomic. On the other hand, performances of both manipulators have been compared through a part of the workspace as well as via the three most significant performance index evaluation. It has proven that the variable curvature improves the continuum robot performances.

For the future works, additional mechanical constraints as shearing and torsion have to be included. Moreover, other tube materials that allow more flexibility need to be explored. Another challenge is to improve the actuator design: modifying the electrodes patterned along the tubes would enable more bending directions and would provide more degrees of freedom to the manipulator.