I.INTRODUCTION

Real-world robotics applications, such as minimally invasive surgeries [1], home services [2], endoscope detection [3], on-orbit servicing [4], and field rescues [5], are different from the applications of conventional rigid-link manipulators, while in these cases the operation compliance, dexterity, and safety of the robot manipulators are more important than the operation accuracy. Driven by a large number of new application requirements, in the past three decades, developing the continuum manipulators have been given more attention in the robotics field.

By classifying the continuum manipulators according to their drive types, four classes of continuum manipulators, including continuously bending actuators [6], tendons [3], [7], [8], active cannulas [9], [10], and steerable needle [11], have been presented to date. Similar to rigid-link manipulators, the kinematics of the continuum manipulators are also related to three spaces, which are actuation space, configuration space, and task space. For many manipulator systems, the actuation space and the configuration space are not identical. Therefore, as presented by [11] and [12], in general, we should set up two level maps to describe the relationships of the three spaces and then to derive the kinematics model of the manipulators, which is commonly necessary to control the manipulators and realize the given operation task. Since the shape and the structure of a continuum manipulator are featured by an infinite degree of freedom (DOF) elastic member, parameterizing the configuration space of the continuum manipulators by a set of generalized coordinates is not as straightforward as that of rigid-link manipulators. For instance, Yang et al. [7] employed the finite element method to analyze the deformations of a flexible elephant trunk manipulator. Although the finite element method can provide good calculation accuracy, the high-dimensional system model is difficult to be utilized to control the manipulator in real time. Jones and Walker [13] presented a modified Denavit–Hartenberg (D–H) method to obtain the kinematics model of multisection continuum manipulators. However, the D–H method-based approaches are hard to be developed to modeling a variant curvature continuum manipulator. In [14], Hannan and Walker applied the Frenet–Serret (F–S) frames to get the forward kinematics of continuum manipulators. Under the assumption of constant-curvature, the F–S formulas-based model can be explicitly integrated, and the derived model agrees with that obtained by the other methods. However, F–S fame is undefined when the curvature of an elastic body equals zero.

Relatively, using exponential coordinates based on Lie group theory is a more general method for modeling the kinematics of continuum manipulators [11], [12]. Murray et al. [15] provided a thorough treatment of exponential coordinates on the basis of Lie group theory for modeling and analysis of different rigid-body robots. Webster et al. [11] developed this methodology to build the model and analyze the motions of flexible needles that have bevel tip. Closely related to the continuum manipulators, Wang et al. [16] used the same methodology to analyze the workspace of hyper-redundant manipulators. With the help of the concept of twists, which is the infinitesimal generator of the Euclidean group, and matrix exponential, which maps a twist into the corresponding screw motion, the inherent nonlinear characteristics of motions in the non-Euclidean configuration space of the continuum manipulators can be globally revealed more thoroughly, while without suffering from singularities due to the use of local coordinates, such as that arisen in the F–S frames and D–H method. In addition, the exponential coordinates-based methods provide a very geometric description of body’s motions, which greatly simplify the analysis of the differential kinematics of multibody mechanical systems. He [17] investigated the motion planning and saturation feedback control of endoscopic operations of continuum manipulators using screw theory.

Since the concentric tube robots [9], [10], [18], [19] and steerable needle robots [11], [12] are primarily developed for some specific applications of minimally invasive surgeries, the rather small bending stiffness makes it difficult for them to be applied to other fields. The continuously bending actuators-based continuum manipulators include two types. One type is actuated by flexible rods [6], [20], and the other type is actuated by pneumatic tubes [21], [22]. The former is commonly an elastic member with single or double segments and, thereby, shows certain poor manipulability in mechanisms. While the latter is generally limited by their rather heavy power supply systems and strong noises from the air compressor, so that they are not applicable to hospitals, schools, nursing homes, or other similar occasions. By comparison, the continuum manipulators actuated by tendons generally show more flexibility in mechanical systems design [1]–[4], [7], [12], larger range adjustable dynamic characteristics [2], and better adaptability in applications [2]–[4], [7], [23]–[25]. Considering these factors and our aim of developing a rehabilitation nursing robot, of which the main capabilities should at least include variable stiffness in compliant operation, large motion range, certain load capability, and dexterous manipulability. Therefore, we are interested in developing a continuum manipulator with multielastic segments and actuated by tendons.

The contributions of this paper are that, by applying the exponential coordinates based on the Lie group theory, a complete kinematics modeling process for general N-segment continuum manipulators actuated by tendons is presented. In [11] and [16], similar methods had also been applied to build the kinematics model of other type manipulators, which are different from the study object of this paper. On the basis of the inverse differential kinematics model, a novel motion planning approach is further presented, which is named as “dynamic coordination method” (DCM), for the continuum manipulators. The novel motion planning approach is featured by the follwing appealing properties: it is a programming method in global task space; it does not depend on any convex index function or convex assumption of the searching space; and it permits online dynamically adjust the characteristic points of concerns so that the calculation efficiency of the approach can be effectively improved for simple operation tasks.

This paper is organized as follows. In Section II, the forward kinematics of the continuum manipulators with piecewise constant curvatures are presented. In Section III, the differential kinematics is derived, and the complete Jacobian of the continuum manipulators is obtained. In Section IV, the motion planning of the continuum manipulators is discussed, and a novel approach named as DCM is presented. In Section V, the conclusions of this paper and some research directions in the future are presented.

II.KINEMATICS MODELING OF A CONTINUUM MANIPULATOR WITH PIECEWISE CONSTANT CURVATURES

Even though the tendon driven continuum manipulators show certain attractive features in design and applications, a drawback of this kind of robot is that the configuration space and the actuation space of the robot are not identical. From the viewpoint of kinematics modeling, this point brings some inconveniences, and two-level maps have been built, one from configuration space to task space and the other from actuation space to configuration space. And then the complete forward kinematics could be obtained.

A.THE KINEMATICS MODELING FROM CONFIGURATION SPACE TO TASK SPACE

Suppose that the continuum manipulator has segments, and every elastic segment deforms under a constant curvature along the backbone of the same segment. Note here the constant curvature means the curvature of single segment is instantaneously uniform, but it does not mean that the curvatures of all segments of the continuum manipulator are instantaneously uniform, and also does not mean the curvatures are invariant about time.

Fig. 1 shows a segment oi1oi, where the frame i1(oi1xi1yi1zi1) is the base frame, which is fixed to the center of the cross section closing to the base, i(oixiyizi) is the body frame, which is fixed to the center of the cross section far away from the base, the axes zi1 and zi are tangential to the backbone arc, the dihedral angle θi1 is defined to be the angle between the top and bottom cross-sections, the torsion angle of the body with respect to the axis zi1 is φi1, the backbone’s arc length i1 of all segments of the continuum manipulator can neither be compressed nor extended, and the frames i(i=1,2,,m) are established according to the left-hand rule. Thus, the elastic segments can be parameterized in configuration space as Θi1=[κi1φi1i1]T. By these assumptions, it is straightforward that the motion of the top cross section of the elastic segment oi1oi can be decomposed into a rotation about the axis zi1 and an in-plane curl deformation. Associated with the two decomposed motions, the corresponding twist coordinates can be written as

ξrot=[υrotωrot]=[000001]T
and
ξinp=[υinpωinp]=[0010κi10]T,
where υ3 and ω3 are linear and angular differential motions, respectively, and κi1 is the curvature of the elastic segment oi1oi. The twists of the twist coordinates (1) and (2) can be written as
ξ^rot=[ω^rotυrot00]=[0100100000000000]
and
ξ^inp=[ω^inpυinp00]=[00κi100000κi10010000],
respectively, where the symbol “” indicates the wedge operator [15], which maps a vector from 3 to the Lie algebra so(3) of the Lie group SO(3), or maps a vector from 6 to the Lie algebra se(3) of the Lie group SE(3). By applying the product of exponentials formula [12], [15], the transformation from the tip frame i to the base frame i1 is given by
Tii1=exp(ξ^rotφi1)exp(ξ^inpi1),
where the matrix exponential of the net rotation in (5) is given by
exp(ξ^rotφi1)=[e(ω^rotφi1)001],
while the matrix exponential of the in-plane motion in (5) is given by
exp(ξ^inpi1)=[e(ω^inpi1)(Ie(ω^inpi1))ω^inpυinp+ωinpωinpTυinpi1ωinp201].

Fig. 1. Parameters of a segment of a continuum manipulator in configuration space.

Then, substituting (6) and (7) into (5), the transformation (5) can be written as

Tii1=[Rii1Pii101],
where
Rii1=e(ω^rotφi1)e(ω^inpi1)
and

Pii1=e(ω^rotφi1)×[(Ie(ω^inpi1))ω^inpωinp2υinp+1ωinp2ωinpωinpTυinpi1].

Note that ωrot=1, thus by using the Rodrigues’ formula [15], the special orthogonal group e(ω^rotφi1)SO(3) can be calculated by

e(ω^rotφi1)=I+ω^rotsinφi1+ω^rot2(1cosφi1)=[cosφi1sinφi10sinφi1cosφi10001]
and owing to
ωinp=κi11,κi1=1/ri1,θi1=κi1i1,anddi1/dt=0.
The special Euclidean group e(ω^inpi1)SE(3)is calculated by
e(ω^inpi1)=I+ω^inpωinpsin(ωinpi1)+ω^inp2ωinp2[1cos(ωinpi1)]=[cosθi10sinθi1010sinθi10cosθi1].

Thus by using (11) and (13), the rotation group (9) can be calculated as

Rii1=[cosφi1cosθi1sinφi1cosφi1sinθi1sinφi1cosθi1cosφi1sinφi1sinθi1sinθi10cosθi1].

To get the explicit expression of the position vector Pii1 in (10), it can be shown that the second term of the right-hand side of (10) satisfies

e(ω^rotφi1)ωinpωinpTυinpi1=0
due to ωinpTυinp=[0κi-10][001]T=0, thus from (10) we have
Pii1=e(ω^rotφi1)(Ie(ω^inpi1))ω^inpωinp2υinp=1κi1[cosφi1(1cosθi1)sinφi1(1cosθi1)sinθi1].

Considering (14) and (15), the homogeneous transformation matrix (8) of a segment from the configuration space to task space can be obtained. For overall the manipulator, the corresponding homogeneous transformation matrix can be written as

Tm0=T10T21T32Tmm1=[Rm0Pm001].

It is worth mentioning that the homogeneous transformation matrix Tii14×4 is also a Euclidean group Tii1SE(3). Equations (8) and (16) are just the homogeneous representations of the Euclidean groups Tii1SE(3) and Tm0SE(3), respectively. From the viewpoint of Lie groups and with the help of exponential coordinates of twists, the inverse differential kinematics of the continuum manipulators can be analyzed more handily than by directly using the homogeneous representations (16), as will be shown in section III.

B.THE KINEMATICS MODELING FROM ACTUATION SPACE TO CONFIGURATION SPACE

In this paper, the segments oi1oi(i=1,2,3,,m) of the continuum manipulators are assumed to be actuated by three tendons, which are uniformly distributed with regard to the cross sections of all segments, then in the actuation space, the elastic segments can be parameterized as qi1=[li1,1li1,2li1,3]T. In Fig. 2, let φi1,j(j=1,2,3) be the angles between the radius at the passing through points of the tendons in the base cross section and the plane Aoi1oi, then it is not difficult to show that

ri1,j=ri1Ri1cosφi1,jforj=1,2,3.

Fig. 2. The relationship between the actuation space and the configuration space.

Considering the passing through points of the tendons which are distributed uniformly around the base cross section, without loss of generality, we have

φi1,1=π2+φi1,φi1,2=7π6+φi1,andφi1,3=11π6+φi1.

Owing to ri1,jθi1=i1,j and ri1θi1=i1 under the assumption of piecewise constant curvatures, from (17) it follows that

i1,j=i1Ri1θi1cosφi1,jforj=1,2,3.

From (18) it is straightforward that j=13cosφi1,j=0, thereby, from (19) we have

i1=13j=13i1,j.

By the first two equations of (19) (for j=1,2), it can be obtained that

Ri1θi1=i1,2i1,1cosφi1,1cosφi1,2=i1,2i1,132sinφi1+32cosφi1,
and by the first and the third equations of (19) (for j=1,3), it also can be found that
Ri1θi1=i1,3i1,1cosφi1,1cosφi1,3=i1,3i1,132sinφi132cosφi.

From (21) and (22), we have

tanφi1=2i1,1i1,2i1,33(i1,2i1,3).

As shown in Fig. 2 and given by Fig. 3, if tendon’s planes parallel to plane Aoi1oi of the elastic segments are drawn, the following equations can be obtained:

i1,j=ri1,jθi1=li1,j2sinθi12θi1=(θi12sinθi12)li1,j

Fig. 3. The geometric relationship of the tendon’s planes that are paralleling to the flexure plane of the elastic segments.

Define the coefficient λi1=θi12sin(θi1/2), from (24) we have

i1,j=λi1li1,j.

Substituting (25) into (23), it can be obtained the arc parameter φi1 that is a function of the length of tendons, so from (23) it follows that

φi1(qi1)=tan1(2li1,1li1,2li1,33(li1,2li1,3))fori=1,2,3,,m.

To obtain the curvature represented by the parameters of actuation space, from (19) it can be shown that

θi1=i1i1,jRi1cosφi1,j.

Considering the fact θi1=κi1i1, so (27) for j=1 can be rewritten as

κi1=i1i1,1Ri1i1cosφi1,1.

In (18), we note that φi1,1=π2+φi1, thereby, cosφi1,1=12sinφi1, and then (28) can be rewritten as

κi1=2(i1,1i1)Ri1i1sinφi1.

By applying (20) and (25), and considering the following fact:

sinφi1=sin(tan1(yx))=yx2+y2
The curvature (28) represented by the length of the tendons can be obtained as
κi1(qi1)=2li1,12+li1,22+li1,32li1,1li1,2li1,1li1,3li1,2li1,3Ri1(li1,1+li1,2+li13)
for i=1,2,3,,m. Then, the forward kinematics from actuation space to configuration space of the continuum manipulators are given by (26) and (31).

This paper supposes that the continuum manipulator with a flexible backbone that is neither compressible nor extendable along the axial direction, and the arc length i1 of a segment’s backbone cannot be adjusted by the three independent actuation inputs qi13. Therefore, every segment of the continuum manipulator is an over-actuated system. The major advantages of adopting an over-actuation scheme are that the stiffness of the “soft” manipulators in configuration space can be dexterously adjusted by controlling the non-zero internal forces of the elastic segments, and the structure clearances of the manipulators and the hysteresis effects caused by friction can be effectively reduced or even eliminated. As shown in [6] about a multibackbone continuum robot, these capabilities provided by over-actuation scheme for the continuum manipulators are appealing in practice.

III.DIFFERENTIAL KINEMATICS OF THE CONTINUUM MANIPULATORS

For a full actuation manipulator system, regardless of whether the mechanism of the manipulator is open linkage or closed linkage, searching for the inverse kinematics at coordinate variables level is commonly useful [15], since the dimension of the configuration space and that of the actuation space are identical, except a few of singularity points that possibly exist in either configuration space or actuation space. Thus, except these singularity points there always exists global inverse maps of the forward kinematics, such that under certain conditions the inverse kinematics is solvable, and the inverse solution is unique at most of configurations of the manipulators in their accessible configuration space. However, for an over-actuation mechanism, since the dimension of the actuation space is greater than that of the configuration space, there does not exist globally invertible maps between the actuation space and configuration space. Therefore, with regard to either a redundant DOFs manipulator or an over-actuated manipulator, the inverse kinematics need to be locally solved by the aids of the differential kinematics. Neppali et al. [26] presented an approach to solve the closed-form inverse kinematics of continuum manipulators. It is worth noting that the inverse kinematics from the task space to configuration space had just been considered in [26], and the approach is only valid for three segment continuum manipulators, since under this condition the inverse kinematics is unique, except for a few of singularity points.

Now let’s consider the Euclidean groups Tm0SE(3) that are given by (16),

Tm0=[Rm0Pm001]
and
T˙m0(Tm0)1=[R˙m0P˙m000][(Rm0)T(Rm0)TPm001]=[R˙m0(Rm0)TR˙m0(Rm0)TPm0+P˙m000].

It is interesting that the right-hand side of (33) shows a form of a twist, and the twist happens to be the velocity twist V^m0se(3) associated with the Euclidean groups Tm0SE(3). From (33), the velocity vector of the tip frame m represented in the inertial frame 0 can be written as a form in twist coordinates, that is given by

Vm0=[υm0ωm0]=[R˙m0(Rm0)TPm0+P˙m0(R˙m0(Rm0)T)],
where the symbol “” indicate the “vee” operator, which is the inverse operator of the “wedge” operator “.” In principle, the Jacobian of the manipulators can be obtained from (34); however, this will be a rather involved task for a multisegments continuum manipulator. Another approach to obtain the Jacobian of the manipulators is to use the definition of Jacobian. From (33) and (34), we have
V^m0=T˙m0(Tm0)1=i=1m(Ti0Θi1(Tm0)1)Θ˙i1.

In twist coordinates, (35) can be written as

Vm0=Jm0Θ˙i1,
where the Jacobian is given by
Jm0=[(Ti0Θ0(Tm0)1)(Ti0Θm1(Tm0)1)],
and the elements of (37) can be calculated by
Ti0Θi1(Tm0)1=Ti10Tii1Θi1Tmi(Tm0)1=Ti10Tii1Θi1Tmi(Tmi)1(Ti10)1=Ti10Tii1Θi1(Ti10)1.

By converting to twist coordinates, it follows that

(Ti0Θi1(Tm0)1)=AdTi10(Tii1Θi1),
where AdTi106×6 is defined to be the adjoint transformation of the group Ti104×4, and that is given by
AdTi10=[Ri10P^i10Ri100Ri10],
and (Tii1Θi1) is the local Jacobian [Jc]ii1 of the segment oi1oi in the frame i1, where the subscript “c” of [Jc]ii1 indicates the Jacobian maps the velocity Θ˙i1 from configuration space to task space. It is obvious that calculating the Jacobian (37) can be effectively simplified with the help of adjoint transformation AdTi10. To calculate the Jacobian [Jc]ii1, the velocity Vii1 of the segment oi1oi is analyzed in the frame i1. From (33) and (34), it is straightforward that
V^ii1=T˙ii1(Tii1)1=[R˙ii1(Rii1)TR˙ii1(Rii1)TPii1+P˙ii101],
where
R˙ii1=ddt[e(ω^rotφi1)e(ω^inpi1)]=ω^rotφ˙i1e(ω^rotφi1)e(ω^inpi1)+i1κ˙i1e(ω^rotφi1)ω^inpκi1e(ω^inpi1).

If we define ej3 for j=1,2,3 to be the unit vectors of the frame i1, then we have

ω^rot=e^3andω^inp=κi1e^2,
and thereby, the twists have forms
ξ^inp=[κi1e^2e301]andξ^rot=[e^3001].

Thus the element R˙ii1(Rii1)T of (41) can be given as

ω^ii1=R˙ii1(Rii1)T=e^3φ˙i1+e^2i1cosφi1κ˙i1e^1i1sinφi1κ˙i1.

From (10), the term R˙ii1(Rii1)TPii1 in (41) can be calculated by

R˙ii1(Rii1)TPii1=ω^ii1Pii1=(e^3φ˙i1+i1κ˙i1Ade(e^3φi1)e^2)e(ω^rotφi1)(Ie(ω^inpi1))1κi1e1=e^3e(ω^rotφi1)(Ie(ω^inpi1))1κi1e1φ˙i1i1Ade(e^3φi1)e^2e(ω^rotφi1)(Ie(ω^inpi1))1κi1e1κ˙i1,
and the velocity P˙ii1 in (41) can be calculated as
P˙ii1=ddt[e(ω^rotφi1)(Ie(ω^inpi1))e^2κi1e3]=e^3e(ω^rotφi1)(Ie(ω^inpi1))1κi1e1φ˙i1i1e(ω^rotφi1)e^2e(ω^inpi1)1κi1e1κ˙i1e(ω^rotφi1)(Ie(ω^inpi1))1κi12e1κ˙i1.

Substituting (45), (46), and (47) into (41), it follows that

Vii1=[Jc]ii1[κ˙i1φ˙i1],
where
[Jc]ii1=[cosφi1(cosθi11)κi120sinφi1(cosθi11)κi120κi1i1sinθi1κi120i1sinφi10i1cosφi1001].

Since the actuation space and the configuration space of the continuum manipulators considered in this paper are different, for the segment oi1oi, there exists another local Jacobian [Ja]ii1 that maps the velocity q˙i1 from actuation space into configuration space. By reviewing (26) and (31), we have

Θ˙i1=[Ja]ii1q˙i1,
and the local Jacobian [Ja]ii1 in (50) can be derived as
[Ja]ii1=[κi1li1,1κi1li1,2κi1li1,3φi1li1,1φi1li1,2φi1li1,3],
where
κi1li1,1=Λ1(2li1,1li1,2li1,3)3Ri1i1,κi1li1,2=Λ1(2li1,2li1,1li1,3)3Ri1i1,κi1li1,3=Λ1(2li1,3li1,1li1,2)3Ri1i1,φi1li1,1=2Λ2,φi1li1,2=4(li1,3li1,1)3(li1,2li1,3)2Λ2,andφi1li1,3=4(li1,1li1,2)3(li1,2li1,3)2Λ2,
with
Λ1=(li1,12+li1,22+li1,32li1,1li1,2li1,1li1,3li1,2li1,3)12
and
Λ2=(2li1,1li1,2li1,33(li1,2li1,3))2+1.

By combining (48) and (50), the complete differential kinematics of the segment oi1oi can be obtained as

Vii1=Jii1q˙i1,
where
Jii1=[Jc]ii1[Ja]ii1.

Thus from (37), the global Jacobian (Jc)m0 can be obtained, that is given by

(Jc)m0=[[Jc]10AdT10[Jc]21AdT20[Jc]32AdTm0[Jc]mm1],
which maps the velocity Θ˙i1 from configuration space to task space, and the complete Jacobian of the manipulator can be presented as
Jrob=[J10AdT10J21AdT20J32AdTm0Jmm1],
which maps the velocity q˙i1 from actuation space to task space.

IV.MOTION PLANNING OF THE CONTINUUM MANIPULATORS

An important application of the continuum manipulators is endoscope detection or carrying out maintenance works for accuracy or complex porous mechanical structures [3]. Therefore, investigating motion planning approaches for the continuum manipulators in confined space is useful in practice. For the rehabilitation nursing robots as our study object in this paper, motion planning for the compliant continuum manipulators in complex circumstances is also an important investigation task. During the rehabilitation training stage, commonly there are some instruments or devices around a patient. For taking care of the living life of the patients or take a massage for the patients with the help of robot manipulators, the continuum manipulators have to accomplish some operations in tight space. To this end, in this section, a novel motion planning approach—DCM—for the continuum manipulators is presented. The main idea of the approach is that, besides the end-effector, we also dynamically select single or multi-intermediate points on the bodies of the manipulator, directly plan the motions of the relevant chosen points in the task space, and take the intermediate points as virtual end-effectors to build the corresponding virtual manipulators. By the inverse kinematics presented in Section III, we can obtain the feasible velocity trajectories in configuration space associated with these virtual manipulators, and selecting (coordination) these velocity trajectories of the virtual manipulators to be the free vector (self-motion) of the inverse kinematics of the whole continuum manipulator, and then by properly adjusting the scale factors, both the motion of the end-effector and that of the overall arm of the manipulator will be stable with regard to our given trajectories. In more detail, the DCM can be described as following:

  • (1)For a given manipulation task, suppose Pm=Pm(t) to be a given feasible trajectory of the end-effector of the manipulator;
  • (2)Selecting a set of characteristic points Pk (k=1,2,,s) on the manipulators, without loss of generality, the characteristic points can be selected as the origin of the frames k for k=1,2,,m1;
  • (3)Similar to the strategy of planning the end-effector’s trajectory Pm=Pm(t), present the trajectories Pk=Pk(t) for the characteristic points Pk(k=1,2,,s);
  • (4)Substituting Pm(t) into Θ˙end(t)=(Jm0)+P˙m(t), the velocity Θ˙end(t)2m can be obtained in configuration space with regard to the end-effector velocity P˙m(t)n in task space;
  • (5)Substituting Pk(t) into Θ˙kpoint(t)=(Jk0)+P˙k(t), we get the velocity Θ˙kpoint(t)2k in configuration space associated with the kth characteristic point in task space;
  • (6)Finally, using the following command to control the manipulators
    Θ˙(t)=Θ˙end(t)+(I(Jm0)+Jm0)k=1s(αkΘ˙kpoint(t)),
    where αkR for k=1,2,,s are a set of given scale factors, Θ˙kpoint(t)=[(Θ˙kpoint(t))T002m2k]T2m, and the Moore–Penrose generalized inverse matrix is calculated by (Jm0)+=(Jm0)T(Jm0(Jm0)T)1.

From the DCM given above, it is obvious that the major features of the method include:

  • (1)The motion planning for the continuum manipulators are carried out in the global task space for a given task. Even the motions are realized in the configuration space on the basis of the self-motion velocity vector v=k=1sαkΘ˙kpoint(t), the target trajectories Pk(t) are given from the overall feasible task space. Previous related researches about the motion planning for redundant manipulators generally depend on local optimization methods, such as the artificial potential fields [27], spline-curves-based methods [28], gradient-based methods [29], etc.
  • (2)The presented approach DCM does not depend on an optimization index of any convex functions [27] and does not depend on any convex space [28]. Thus, the motion planning approach belongs to a class of methodology of non-convex programming. In [30], a progressive motion planning method had been presented for continuum manipulators, and the method is useful in non-convex space. Nevertheless, the method just fits in enveloping grasp operations in tight space, and it is not clear how the method could be modified to apply in trajectory control tasks.
  • (3)Given a set of scale factors αk(k=1,2,,s), then the optimized motions of the manipulators correspond to a specific optimizing mode. By continuously or discontinuously changing the given parameters αk, then the optimizing mode is variant, and the dynamical optimizing modes do not affect the stability of the end-effector’s motions because of the fact Jm0(I(Jm0)+Jm0)v=0 for all v2m, and thereby, the relative motions v=k=1sαkΘ˙kpoint(t) about the characteristic points Pk(k=1,2,,s) are also stable due to the equation Jm0(I(Jm0)+Jm0)v=0.
  • (4)By setting some parameters αk(k{1,2,,s}) to zero, then the corresponding additional operation tasks Pk(t) can be removed if the relevant operation tasks are inessential, and thereby, the motion planning tasks can be simplified.

The main step of DCM is to first select a set of characteristic points and assign different weights to these points according to the given motion planning task. Then, the motion speed of each characteristic point of the manipulator is dynamically adjusted based on the weights, so as to realize the motion planning of the configuration space of the continuum manipulator with redundant DOFs, and the manipulator is capable of completing complex constraint operation in task space. Adjustment of these weighted scale factors can be dynamic based on the sensitivity magnitude of their effect on motion at specific characteristic points. For example, with the aid of the artificial potential field method, a functional relationship is established between these scale factors and the motion velocity of the characteristic points, so that the sensitivity of scale factors to the motion velocity of the characteristic points can be obtained using gradient method. Artificial intelligence theory, such as fuzzy neural networks, can also be used to optimize these factors for practical applications.

By applying the presented motion planning approach, two numerical simulations are illustrated in Figs. 4 and 5, where a five-segment continuum manipulator follows a straight line along the direction z of the task space. As a comparison, in Fig. 4, the static obstacle is not considered. While in Fig. 5, the static obstacle is considered by selecting single characteristic point at the origin of the frame that is far away from the base on the second segment, and by adjusting the scale parameter α1 in (56), then the manipulator does not contact the obstacle during the given operation task. It is worth pointing out that the orientation of the end-effector of the manipulators was generally not controlled in the motion planning of obstacle avoidance in the previous relevant researches [28]–[30]. However, the orientation control for the continuum manipulator is crucial in some operations, such as delivering a cup of water to a patient, massage and acupoint press following a special manipulative reduction for the patients, keeping the focus of optical instruments in endoscope detections, etc. Thanks to the mathematical tool of exponential coordinates of Lie group for modeling the kinematics of the continuum manipulators. Both the forward kinematics and the differential kinematics presented in the previous sections are complete (include position and orientation simultaneously), so that the position and orientation of the manipulator could be simultaneously controlled by the inverse differential kinematics.

Fig. 4. Linear trajectory control of a five-segment continuum manipulator without considering a static obstacle.

Fig. 5. Linear trajectory control of a five-segment continuum manipulator with considering a static obstacle.

Furthermore, a six-segment continuum manipulator passing through a tight space between multiobstacles is also presented in Fig. 6. In this numerical simulation, the single intermediate characteristic point is selected to be the origin of the base frame of the last segment. By selecting a proper scale factor α1, the six-segment continuum manipulator passes through the gap between the three obstacles while the orientation of the end-effector remains unchanged, which is similar to the operation tasks illustrated in Figs. 4 and 5.

Fig. 6. Curve trajectory control of a six-segment continuum manipulator with considering three static obstacles.

V.CONCLUSIONS

By applying exponential coordinates based on the Lie group theory, this paper presented a complete kinematics modeling process for the tendon driven continuum manipulators and a novel motion planning method—DCM—for the hyper-redundant continuum manipulators. The remarkable features of the present motion planning approach included: it was a motion plan method in global task space; it did not require any optimization index made up of convex functions; it did not require the task space to be a convex space; and the method provided a very flexible way of realizing the target motion optimization by dynamically adjusting the scale factors of the free velocity vectors.