Open access peer-reviewed chapter - ONLINE FIRST

Kinematic Modeling of Continuum Robots Using Artificial Intelligence Tools

Written By

Abdelhamid Ghoul, Selman Djeffal and Kamel Kara

Submitted: 15 December 2023 Reviewed: 22 December 2023 Published: 04 July 2024

DOI: 10.5772/intechopen.1004277

Exploring the World of Robot Manipulators IntechOpen
Exploring the World of Robot Manipulators Edited by Serdar Küçük

From the Edited Volume

Exploring the World of Robot Manipulators [Working Title]

Dr. Serdar Küçük

Chapter metrics overview

35 Chapter Downloads

View Full Metrics

Abstract

Continuum robots are progressively dwarfing traditional rigid robots in many areas, due to their outstanding flexibility and easy adaptation to almost any kind of trajectory, yet their kinematic modeling is presented as a drawback, in particular with multi-sections and variable curvature, which curbs the full benefit of these robots. In this context, this chapter presents the description of continuum robots and their kinematic modeling in detail. Firstly, the description of the behavior and forward kinematic models are presented for continuum robots with constant and variable curvatures. Then, to calculate the inverse kinematic model of continuum robots, artificial neural networks, and metaheuristic optimization techniques have been used to obtain the inverse kinematic model of single and multi-section continuum robots, respectively. To validate the utility of the proposed techniques, different trajectories are considered to be followed by considered robots. It is found that the developed techniques are powerful tools to deal with the high complexity of nonlinear equations, in particular when it comes to solving the inverse kinematic model of multi-section continuum robots with variable curvature. To have a closer look at the efficiency of the developed techniques during the follow-up of the proposed trajectories, 3D simulations have been carried out with different configurations.

Keywords

  • continuum robots
  • kinematic Modeling
  • artificial neural networks
  • metaheuristic optimization
  • 3D animations

1. Introduction

Robotics increasingly attract researchers’ interest over the past few decades, as it has become the solution to many problems in real world applications. Especially, when it comes to difficult and complex tasks that humans cannot handle or in industrial environments that may be hazardous to humans (for example near high temperatures and nuclear reactors or when dealing with chemical waste and sharp objects). As a consequence, the field of robotics has attracted more researchers to design more sophisticated robots to handle the required tasks. Initially, rigid robots were developed to perform specific tasks, for example in some military tasks, aerospace exploration and industrial operations because of their dexterity especially in repetitive tasks that require precision and rigidity.

Outside of industry, rigid robots have shown some drawbacks, in particular when it comes to surgery, rescue under buildings, inspection in hazardous environments and nuclear reactors which have labyrinth-like paths and small clustered environments. The deficiency of rigid robots is labeled to their rigid links and their inability to adapt with these kinds of paths. To this end, it would be tempting to find an alternative to these robots. Researchers have developed the so-called continuum bionic robots which can easily be adapted to any kind of paths thanks to their flexibility and high performance. Continuum robots are considered by a large number of researchers as an exciting and new technology because they have notable advantages such as flexibility, lightweight, inherent safety and so forth [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]. Continuum robots can also avoid obstacles, handle adjustable stiffness on irregular objects, and even adapt their body shape while maneuvering in an unknown and non-uniform environment. However, they still present an impediment to researchers, because of their complexity when it comes to modeling and control. Despite the fact that many researchers have come up with new methodologies to model them, yet they are not sufficiently reliable and further accuracy is required. Therefore, in this context, this chapter presents a contribution to the kinematics of continuum robots using artificial intelligence tools.

Advertisement

2. Forward kinematic modeling

The Forward Kinematic Model FKM is the set of relationships that allow finding the position of the robot end-effector according to the operating coordinates; unlike rigid robots, the variables that express the configuration of a flexible robot change with respect to the robot’s morphology and its type of actuation. For this reason, research on the modeling of flexible continuum robots investigates other means to develop exhaustive kinematic models taking into account maximum of specificities and mechanical properties of the studied robot. To this end, the main objective of this section is to establish the forward kinematic model of a flexible continuum robot with Variable Curvature (VC) and Constant Curvature (CC). First, a general description of the continuum robots is presented by defining the parameters and variables. After that, the forward kinematic modeling problem is formulated and explained. Finally, the workspace is graphically presented based on the established forward kinematic model of continuum robots with both (VC) and (CC).

2.1 Geometric description of cable-driven continuum robot

A cable-driven continuum robot is one of the most commonly used types. Cable-driven continuum robots consist of a flexible backbone with disks that are separated from each other by the same distance, and attached to the backbone.

In most of these robots, the cable is considered as a straight or smooth helical curve. The cables pass through holes that are located on the disks to guide the robot and make it bend to the desired position.

2.1.1 Geometry of the whole profile of the considered robot

Developing a thorough description of the behavior and the morphology of continuum robots are the first major step that is needed to derive precise kinematic models, which themselves help to simulate the movements and the behavior of these robots. Therefore, several models have been proposed by researchers for the geometric description of continuum robots assuming constant curvature [13, 14, 15, 16, 17, 18, 19, 20] and variable curvature [21, 22, 23, 24].

The kinematics description of the constant and variable curvature continuum robot depicted in Figure 1 are briefly presented, whose profile is similar to a backbone curve. The complex structure in each continuum robot’s has two sections. Each section k is mounted at the base of its first unit, while the remaining units are sequentially stacked on top. Each section has two degrees of freedom, a bending angle θj,k and an orientation angle φj,k actuated by three independent cables.

Figure 1.

(left) two-section constant curvature continuum robot with its coordinate frames for each section k; (right) two-section variable curvature continuum robot with its coordinate frames for each section k.

To have a simplified description of the continuum robot under consideration, the profile of the whole section is assimilated into a curve formed by a serial concatenation of circular arcs, (Figure 2) which represents the robot central axis [22, 23, 25].

Figure 2.

Frames placements on the central axis for each unit.

A detailed illustration of a cylindrical and a conical shape units showing arc parameters and geometric properties are discussed in the following.

2.1.2 The geometry of a unit

Grasping the geometry of a single unit paves the way to understanding the remaining units that constitute the backbone of the robot. Each unit consists of two platforms (Figure 3), which can be virtual as in the case of CBHA robot or real as in our case. In the general case, the base of the unit is fixed and the upper part is mobile. They are connected by three segments.

Figure 3.

Description of a conical and cylindrical unit and its cables.

For constant curvature continuum robot, each unit of the robot has a lower and an upper disk which have the same diameters (cylindrical shaped unit) and connected through the points Ai,j,k and Bi,j,k. For variable curvature continuum robot, each unit has two disks with different diameters (conical shaped unit) and connected through Bi,j,k and Ai,j,k (i = 1, 2, 3). Interestingly, the differentiation of the disks’ diameters paves the way to establishing an equation which relates the units with each other as it is explained in detail in [22].

The length of cable that connects the disks of a cylindrical unit is denoted by i,j,k and the length of cable that connects the disks of a conical unit is denoted by ̂i,j,k. Each cylindrical unit is parameterized by its orientation angle φj,k, its bending angle θj,k, and its curvature κj,k.

2.1.3 The attached frames on the robot’s backbone

In this section, we define the different frames that must be attached to the general geometry of a flexible robot. First, the center of the upper platform of each section k is referenced by a frame named Rk. Then, a frame RO is fixed at the base of the first section as shown in Figure 4.

Figure 4.

Placement of frames on the structure of a flexible manipulator.

In order to calculate the FKM of each unit constituting the robot, an intermediate reference frame Rj,k is assigned to the center of the platform of each unit (j, k).

The description of a flexible section from its base to its end is as follows: the indices of the units j increase from 1 to m, and for each intermediate platform (j, k), the distance between the central axis and the anchor points is noted rj,k (Figure 3). The unit (j, k), is modeled as an inextensible arc of a circle. This unit has one end fixed at the origin of the reference frame Oj1,k, the other end Oj,k is located at a point in the reachable workspace as shown in Figure 3.

2.2 Modeling assumptions

Before starting the modeling of the considered robot, it is necessary to point out the different used assumptions, on which the mathematical development throughout this work is based. The previously developed work to model the central axis of flexible continuum robots is based on the constant curvature [26], which considers the deformation of the robot sections as a circular arc. The researchers purposefully used it because it facilitates the calculation of kinematic models. However, the constant curvature does not show a better imitation of the central axis of the continuum robot. For this reason, recent research has opened new doors to modeling the central axis of the continuum robot, which describe in detail the deformation of each unit of the robot as an arc of a circle, typically called variable curvature [21].

The assumptions considered for modeling constant and variable curvature along this chapter can be summarized as follows [22]:

  • The flexible continuum robot is described as an open kinematic chain of n sections.

  • Each section is a set of equidistant units.

  • Each unit is modeled as an inextensible circular arc having its individual parameters.

  • The cable lengths are homogeneously fragmented along the robot.

  • Robot deformations at sections and units are done without torsion (neglected torsion).

In the last section, a particular case is taken into account where the robot’s backbone can be extensible (Figure 5).

Figure 5.

Global view of the modeling.

2.3 Forward kinematic model

The forward kinematic model consists of calculating the position and the orientation of the flexible continuum robot’s end-effector as a function of the cable lengths. The FKM for the considered robot in this work can be derived in three steps:

  • The FKM of a single unit.

  • The FKM of a single section.

  • The FKM of a multi-section flexible continuum robot.

2.3.1 FKM of a single unit

As shown in Figure 3, an elaborate description of the conical and cylindrical shape of the flexible continuum robot is described.

Overall, the FKM of a unit consists of representing the operational coordinates Xj,k as a function of the length of the cables Qj,k through the arc parameters Kj,k, (See Figure 5), and which is obtained by two transformations, the first is the specific transformation and the second is the independent one. Both transformations will be discussed in detail in the rest of this chapter. Assuming that each unit deforms in the form of an arc. The geometric parameters of each unit can be illustrated in a three-dimensional frame as shown in Figure 6. The homogeneous transformation can be written by the following equation [18]:

Tj,kj1,k=Rj,kj1,kOj,kj1,k01×31E1

with Rj,kj1,k and Oj,kj1,k are respectively the (3 × 3) matrix and the (3 × 1) vector defining the orientation and the position of the reference frame origin Rj,k in the reference frame Rj1,k.

Based on the previously defined assumptions, the orientation matrix Rj,kj1,k is given by the following equation (Figure 6) [19]:

Figure 6.

The geometric parameters of a unit’s central axis in 3D space.

Rj,kj1,k=rotZj1,kφj,krotYj1,kθj,krotZj1,kφj,k=c2φj,kcθj,k+s2φj,kcφj,kcθj,ksφj,kcφj,ksφj,kcφksθj,kcφj,kcθj,ksφj,kcφj,ksφj,ks2φj,kcθj,k+c2φj,ksφj,ksθj,kcφj,ksθj,ksφj,ksθj,kcθj,kE2

with: c.=cos. and s.=sin..

The position vector is defined as follows:

Oj,kj1,k=lj,kθj,k1cosθj,kcosφj,klj,kθj,k1cosθj,ksinφj,klj,kθj,ksinφj,kE3

2.3.2 Specific transformation

In order to show the length of the cables in the orientation matrix, a specific transformation is established. It expresses the length of the cables i,j,k, of each unit (j, k) as a function of the arc parameters which are the orientation angle φj,k, the bending angle θj,k [rad] and its curvature κj,k [1/mm]. First, the orientation angle φj,k must be calculated.

For the variable curvature continuum robot the diameter of each disk is calculated by a general equation that allows determining each of them as follows [22]:

rj,k=rmax,kjkrmax,krmin,kE4

with rmax,k and rmin,k are, respectively, the maximum and the minimum radius of the section k. When the orientation angle is equal to 0, the central axis of the unit takes the shape of a circular arc with the center dj,k,0,0T.

Similarly, the points Ai,j,k and Bi,j,k where the cables are attached takes a place in an arc of circle of center di,j,k,0,0T. Based on these results, we can obtain the following equation:

lj,kmm=θj,kdj,k=θj,kκj,kE5

The different curvature radii of the unit can be described by the Eq. (6) based on Figure 7, where dj,k is the radius of curvature of the unit (j, k) and di,j,k is the radius of curvature for each cable. In addition, there is a relationship between the angle φj,k and γi,k (i = 1, 2, 3).

Figure 7.

Definition of the different curvature radii of the unit (j, k).

with γ1,k=φj,k,γ2,k=2π3φj,k,γ3,k=2π3φj,k. Through the Figure 7, the radius of curvature can be expressed as follows:

d1,j,k=dj,krj,kcosγ1,kd2,j,k=dj,krj,kcosγ2,kd3,j,k=dj,krj,kcosγ3,kE6

Based the Eq. (5) and by multiply the three values of the Eq. (6) by θj,k, we can obtain the following equation:

1,j,k=lj,krj,kθj,kcosγ1,k2,j,k=lj,krj,kθj,kcosγ2,k3,j,k=lj,krj,kθj,kcosγ3,kE7

According to Eq. (7), one way to get φj,k out of this equation is to subtract member by member the second equation from the first equation and the third equation from the first equation as follows:

1,j,k2,j,k=rj,kθj,kcosγ2,kcosγ1,k1,j,k3,j,k=rj,kθj,kcosγ3,kcosγ1,kE8

By dividing the equations member by member (8), we obtain the following equation:

1,j,k2,j,k1,j,k3,j,k=cos2π3φj,kcosφj,kcos2π3φj,kcosφj,kE9

After applying the trigonometric properties to Eq. (9) we find the following equality

1,j,k2,j,k1,j,k3,j,k=cos2π3cosφj,k+sin2π3sinφj,kcosφj,kcos2π3cosφj,k+sin2π3sinφj,kcosφj,kE10

After simplification the Eq. (10) becomes:

1,j,k2,j,k1,j,k3,j,k=12cosφj,k+32sinφj,kcosφj,k12cosφj,k32sinφj,kcosφj,kE11

In the following, a detailed procedure for obtaining the arc parameters is established.

1st simplification:

121,j,kcosφj,k321,j,ksinφj,k1,j,kcosφj,k+121,j,kcosφj,k+322,j,ksinφj,k+2,j,kcosφj,k=121,j,kcosφj,k+321,j,ksinφj,k1,j,kcosφj,k+123,j,kcosφj,k323,j,ksinφj,k+3,j,kcosφj,kE12

2nd simplification:

31,j,ksinφj,k+122,j,kcosφj,k+322,j,ksinφj,k+2,j,kcosφj,k=123,j,kcosφj,k323,j,ksinφj,k+3,j,kcosφj,kE13

3rd simplification:

31,j,ksinφj,k+322,j,kcosφj,k+322,j,ksinφj,k=323,j,kcosφj,k323,j,ksinφj,kE14

4th simplification:

3221,j,k+2,j,k+3,j,ksinφj,k=323,j,k2,j,kcosφj,kE15

5th simplification:

sinφj,kcosφj,k=33,j,k2,j,k21,j,k+2,j,k+3,j,kE16

Finally, we obtain following formula the orientation angle:

φj,k=tan133,j,k2,j,k21,j,k2,j,k3,j,kE17

After having determined the orientation angle, we calculate the radius of curvature using the previously mentioned Eq. (7) by summing the three members:

3lj,k=1,j,k+2,j,k+3,j,k+rj,kθj,kcosγ1,k+cosγ2,k+cosγ3,kE18

Through Figure 7, we can write:

i=13cosγi,k=0E19

This makes it possible to write:

lj,k=1,j,k+2,j,k+3,j,k3E20

Substituting the Eqs. (5) and (20) into the Eq. (6), and after trigonometric simplifications, the formula of the curvature’s radius can be expressed as follows:

dj,k=1κj,k=rj,k1,j,k+2,j,k+3,j,k21,j,k2+2,j,k2+3,j,k21,j,k2,j,k1,j,k3,j,k2,j,k3,j,kE21

The last parameter of the arc is the bending angle θj,k, which can be calculated by substituting the Eqs. (20) and (21) into (5), we then obtain:

θj,k=21,j,k2+2,j,k2+3,j,k21,j,k2,j,k1,j,k3,j,k2,j,k3,j,k3rj,kE22

Finally, the expressions the arc of a circle can be summarized in the Eq. (23):

φj,k=tan133,j,k2,j,k21,j,k2,j,k3,j,kθj,k=21,j,k2+2,j,k2+3,j,k21,j,k2,j,k1,j,k3,j,k2,j,k3,j,k3rj,kκj,k=21,j,k2+2,j,k2+3,j,k21,j,k2,j,k1,j,k3,j,k2,j,k3,j,krj,k1,j,k+2,j,k+3,j,kE23

Knowing that or the VC continuum robot each unit has a conical shape, the Eq. (23) must be expressed in terms of the cable lengths i,j,k instead of i,j,k. Therefore, according to the assumption mentioned before; each conical shape unit is modeled as an inextensible arc with its individual arc parameters and deforms at small angles, the relationship between these two cable lengths is given by the law of cosines [21]:

2i,j,k=i,j,k2+rj1,krj,k22i,j,krj1,krj,kcosβi,j,kE24

with:

cosβi,j,k=sinκj,klj,k2cos23πk1φj,kE25

After solving the Eq. (24), the cables length i,j,k can be expressed as follows:

i,j,k=i,j,k2rj1,krj,k2+rj1,krj,k2cos2βi,j,k+rj1,krj,kcosβi,j,kE26

According to Eq. (26), the length of the cable i,j,k is in function of the cable lenghts i,j,k, the disks’s radius rj1,krj,k and the angle βi,j,k. To find an approximate analytical solution between the lengths of the conical unit cable i,j,k and the configuration state κj,k, the influence of βi,j,k on the lengths of the cylindrical unit cable according to Eq. (26) must be negligible. Since the unit’s conical shape cannot be changed, angles βi,j,k close to π2 are required. This can be achieved by choosing a high number of units, because the bending angle θj,k of the unit decreases with an increasing number of units per section. In this case, the Eq. (26) simplifies to:

i,j,k=i,j,k2rj1,krj,k2E27

2.3.3 Independent transformation

To express the cartesian coordinates xj,kyj,kzj,k in terms of the arc parameters, we substitute Eq. (23) into (3), the cartesian coordinates xj,kyj,kzj,k as a function of the cable lengths can be expressed as follows:

xj,k=rj,k1,j,k+2,j,k+3,j,kMj,ksin2Mj,k3rj,kcostan133,j,k2,j,k21,j,k2,j,k3,j,kyj,k=rj,k1,j,k+2,j,k+3,j,kMj,ksin2Mj,k3rj,ksintan133,j,k2,j,k21,j,k2,j,k3,j,kzj,k=rj,k1,j,k+2,j,k+3,j,k2Mj,ksin2Mj,k3rj,kE28

with: Mj,k=21,j,k2+2,j,k2+3,j,k21,j,k2,j,k1,j,k3,j,k2,j,k3,j,k.

2.3.4 FKM of a single section

As mentioned before, a section k is a concatenation of m units. Moreover, each section deforms without torsional effect, so we can have the forward kinematic model of a section by the multiplication of transformation matrices, which can be expressed by the following relation:

Tkk1=Tm,k0,k=j=1mTj,kj1,kE29

where Tj,kj1,k is the (4 × 4) matrix defining the orientation and position of the origin of the reference frame Rj,k in the frame Rj1,k.

For a VC continuum robot, an approximate formula is developed in [22], which allows to express the bending angle of the robot’s units in function of the first bending angle of the first unit in the same section. The developed formula is expressed as follows [22]:

θj,k=r1,krj,kθ1,kE30

As the number of units increases, the accuracy of the solutions of the Eq. (30) also increases, that is, when the angle βi is closer to π2 (Figure 3). Therefore, using Eq. (30), the forward kinematic model of a single section can only be expressed by two variables θ1,k and φk. This approximation leads to a remarkable simplification and reduction of the number of variables involved in the FKM.

2.3.5 FKM of the multi-section conical robot

Based on the Eq. (30), the identification of the robot’s end-effector posture becomes relatively simple because the different unit angles will be expressed in terms of the bending angle of the first unit. Thus the forward kinematic model for a multi-section continuum robot (see Figure 1) can be easily found by successive multiplication of the independent transformation matrices for each section k and the transformation matrix of the static frame of reference. The resulting matrix is given by the following equation:

Tnorig=AnorigOnorig01×31=T0origk=1nTkk1E31

where the matrices T0orig and Tkk1 represent the static transformation matrix and the independent transformation matrix of each flexible section respectively.

Advertisement

3. Workspace generation for a continuum robot

By definition, the workspace is the set of all positions accessible by the robot’s end effector.

Figure 8 shows the possible positions that can be reached by the first section of the continuum robot, as well as by the continuum robot with two sections in two-dimensional representations. These points were obtained using the FKM, by varying the first bending angle for each section in the interval θ1,kπ8π8.

Figure 8.

2D view of the continuum robot workspace at VC.

On Figure 8, we present some possible positions that the continuum robot’s end effector can reach, which are designated by the letter A (dotted curved lines in red) as well as the positions of the first section of the robot designated by the letter B (dotted curved lines in yellow).

3.1 Comparison between the workspace of a continuum robot with VC and CC

In this section, we compare the workspace of a flexible continuum robot with constant and variable curvature. Lets start with the comparison of a single section of the continuum robot, the characteristics of each section are shown on 1. The first bending angle and orientation of the section are varied in the interval 0π5 and ππ respectively. As it can be seen in Figures 9 and 10, the idea of variable curvature is able to produce bending angles with increasing curvature, namely, the end point of the section can reach much more curved positions with respect to the constant curvature.

Figure 9.

3D view of the workspace of a CC and VC section.

Figure 10.

View in the ϒZ plane of the workspace of a CC and VC section.

In the second example, we vary the first bending angle for each section in the same range θj,kπ8π8.

Figures 11 and 12 show the workspace of a flexible continuum robot with CC and VC respectively. Comparatively, the end effector of a VC flexible continuum robot can reach much more curved positions than a CC continuum robot as shown in Figure 13.

Figure 11.

2D workspace view for a flexible continuum robot with constant curvature: rmax=rmin=25mm.

Figure 12.

2D workspace view for a flexible continuum robot with variable curvature: rmax=25mm,rmin=10mm.

Figure 13.

Comparison of workspace for a flexible continuum robot with CC and VC.

Advertisement

4. Inverse kinematic modeling

For any robotic system, the Inverse Kinematic Model IKM can be summarized as follows: for a given posture (position and orientation), we determine the necessary actuation variables that satisfy certain movement constraints. In the continuum robots’ world, the inverse kinematic models are a very nonlinear problem, which is inferred by calculating the inverse function of forward kinematic models. IKMs can easily orient robots by cartesian position equations rather than curvature and rotational equations. But obtaining IKMs remains a difficult task, especially when it comes to multi-section continuum robots. In almost cases IKMs cannot be analytically calculated and have several problems that lie in the following:

  • Unavailability of solutions when the target points are outside the robot’s workspace.

  • Several solutions or endless solutions when the target point can be reached by different configurations.

For the robots studied in this chapter, the inverse kinematic model consists in calculating the cable lengths and geometric parameters corresponding to the desired position of the robot’s end-effector. To this end, the artificial neural networks and meta-heuristic optimization will be used to solve the inverse kinematic model of a single section continuum robot and a multi-section continuum robot respectively. The development of the used approaches to solve the IKMs is done through the forward kinematic models.

4.1 ANN for solving the IKM of single section continuum robots with VC

Neural Networks have achieved a great success in many areas due to their learning and generalization capabilities as well as their parallelism. They have been successfully used in many applications, such as classification, noise filtering, system modeling and control…etc. One of the fields where NN has received an increasing interest is that of solving the robots’ IKMs.

Due to the complexity of continuum robots models, very few works which aim at solving their IKMs have been carried out, especially with varible curvature. To this end in this section, the Multi-Layer Perceptron (MLP) neural networks will be used and developed to find the IKMs of single section continuum robots with variable curvature. The hidden layers contains neurons with sigmoid activation function and a linear activation function in output layers. For the sake of avoiding the complexity of the neural networks a minimum number of neurons and hidden layers that gives the good learning are chosen.

The forward kinematic model is calculated for the sake of obtaining the Pxi, Pyi, and Pzi coordinates of the robot’s end tip which themselves are used to train the proposed MLP. the used objective function for training neural networks is given by the following Eq. (32):

F=1Ni=1NPxiXci2+Pyiϒci2+PziZci2E32

Where N represent the number of data. Xci, ϒci, and Zci represent the spatial coordinates of a located position on the prescribed trajectory. Pxi, Pyi, and Pzi represent the position of the robot’s end tip for each specific position of the prescribed trajectory, which are obtained from the FKM. Explicitly, they represent the three first components of the forth column of Eq. (31) which describe the FKM of the considered robots.

4.1.1 Outline and simulation

Two simulations examples are considered, for the first simulation; a single section continuum robot with variable curvature must follow up arc-shaped trajectory and for the second simulation the robot must follow up circular trajectories.

The characteristics of the considered robot are given in Table 1.

ParametervalueDescription
mk5 unitsNumber of units per section
Lk300 mmTotal length of the section
rmin,k17.5 mmRadial cable distance
rmax,k25 mmRadial cable distance

Table 1.

Parameters of the single section flexible continuum robot with VC.

4.1.2 IKM of single section continuum robot

The FKM of a single section is first calculated using Eq. (31). After that, to find the IKM of the considered robot the orientation angle is calculated analytically using the FKM by dividing the position Py by the position Px. Finally, the static MLP (Figure 14) with the following configuration is used to calculate the bending angles:

  • The input layer contains four inputs xyzϕ

  • One hidden layer with 20 neurons.

  • One linear output neuron that gives the approximated θ.

Figure 14.

Neural network structure for spacial single section continuum robot.

Learning rate: α=0.01.

  • Type of optimizer: Levenberg-Marquardt backpropagation.

A random dataset that covers all-inclusive possible positions which can be attained by the robot’s first section, namely its workspace, are generated using the FKM to train the developed model.

The training result error value to the bending angle is given by Figure 15. To evaluate the effectiveness of the obtained IKM. A second randomly dataset that cover all-inclusive possible positions in the robot’s workspace is generated using the FKM. Figure 16 gives the error test results of the developed neural model for the bending angle θ. Figures 15 and 16 show the accuracy and the effectiveness of the obtained IKM. The values of the mean square error (MSE) of the achieved model are given in Figure 17.

Figure 15.

Training error results of the neural model for the bending angle θ.

Figure 16.

Error test results of the neural model for the bending angle θ.

Figure 17.

Training performance of the model.

After tested the effectiveness of the obtained model (IKM), the considered robot is tested on practically realistic-like trajectories (circular and arc-shaped trajectories) in order to assess the robot’s behavior via 3D simulations.

As it is shown in Figure 18, the considered single section continuum robot with VC can accurately follow the arc-shaped trajectory within its 3D workspace (yellow curved arcs).

Figure 18.

Two configurations of a single section continuum robot following an arc shaped trajectory within its 3D workspace.

To show the accuracy of the generated trajectory, euclidean errors are calculated. As it is shown in Figure 19, the maximum error between the generated and the desired trajectory is of the order of 0.002 mm (Figure 20). Similarly to the first simulation example, the continuum robot track a circular trajectory within its workspace (See Figure 20). Figure 21, shows the euclidean error of the trained NN.

Figure 19.

Error between the reference trajectory (arc-shaped) and the trajectory (arc-shaped) given by the NN.

Figure 20.

Representation of the continuum robot’s first section tracking the desired circular trajectory.

Figure 21.

Error between the reference circular trajectory and the circular trajectory given by the NN.

4.2 Methaheuristic optimization for solving the IKM of multi section continuum robots with VC

The main objective of adopting meta-heuristic optimization techniques unlike artificial neural networks to solve the inverse kinematic model of multi-section continuum robots is the ability to deal with the complexity of these robot’s models and their endless solutions, especially when including orientation angles. As well as their capabilities to make the robot avoid obstacles simply by taking the appropriate configuration to accomplish the required task. To this end in this section, a meta-heuristic optimization algorithm called teaching learning-based optimization (TLBO) is used to solve the inverse kinematic model of a multi-section continuum robot with the ability to make the robot dexterously avoid obstacles.

4.2.1 Teaching learning based optimization algorithm

TLBO Algorithm is originally inspired from the process’ effect of teaching a set of students. It was proposed by Rao et al. [27] and Rao and Savsani [28]. The algorithm consists of two phases, teacher and learners phases. In the process of this algorithm, a set of learners is considered as population, the whole population is provided with various topics, which are supposed to be the variables of the optimization problem. The learners’ results illustrate the fitness value of the optimization problem. The outstanding solution among the whole population is considered to be the teacher, while the variables are the objective function’s parameters and its best value is the best solution to the considered problem.

4.2.2 Teacher phase

In the first phase, the teacher thoroughly tries to improve the mean result of the whole class according to the taught subject. At each attempt (iteration) i, there are m topics and np learners in a specific topic j. The best learner in the classroom is chosen as the teacher. The difference dj,ki between the existing mean results of each topic and the teacher result for each subject is given by:

dj,ki=rXj,kbestiTFMjiE33

where

Mji=k=1nXj,kinE34

and Xj,kbesti is the best selected learner’s result in a topic j, TF is a factor which can be either 1 or 2, r is a random number in the range [0,1], Mji is the mean result. Based on Eq. (33), the existing solution is updated in the teacher phase as follows:

Xnewj,ki=Xj,ki+dj,kiE35

where Xnewj,ki is the updated value of Xj,ki which is sent to the learner phase.

4.2.3 Learner phase

In this particular phase, the learners enhance their level of knowledge by a random interaction among themselves. The learner can improve his/her knowledge by interacting with a learner who has more knowledge than him/her. The whole process can be mathematically formulated as follows:

Xnewj,Ai=Xj,Ai+rXj,AiXj,Bi)ifFAi<FBiXnewj,Ai=Xj,Ai+rXj,BiXj,Ai)ifFBi<FAiE36

where A and B are two randomly selected learners, FAi and FBi are the fitness values of XA and XB for A and B, respectively. It is noteworthy to say that the aforementioned Eqs. ((29), (30), (33)) are valid exclusively when it comes to minimization problems.

4.2.4 Comparison of TLBO with other optimization algorithms

Generally, almost all optimization methods require specific parameters that have a crucial role on the algorithm’s functionality as well as its performance. Table 2 shows the required parameters for some metaheuristic algorithms. Unlike other optimization techniques, TLBO does not require any specific parameters, which makes it a handy algorithm to deal with the complicated problems of engineering. TLBO uses the best solution at each iteration to shift to the best existing solution in the population, which paves the way to a fast convergence.

AlgorithmsRequired parameters
GACrossover probability, mutation rate, selection method
PSOAcceleration constants, weight variation, maximum velocity
ABCOnlooker bees number, employed bees number, food sources number
HSRange of each variable, pich rate, number of improvisation

Table 2.

The required parameters for each algorithm.

4.2.5 Objective function and problem formulation

The resolution of the IKM can be addressed using an objective function, which describes the distance between the prescribed position and the robot’s end tip (Figure 22), where the lowest possible distance can be considered as a solution for a specifically prescribed position. The cost function contains the desired position coordinate and the robot’s end tip coordinates it can be mathematically expressed as follows:

Figure 22.

Global view of the governing objective function and the adopted strategy for the obstacle avoidance.

F=PXiXci2+Pϒiϒci2+PZiZci2E37

Furthermore, Xci, ϒci, and Zci represent the spatial coordinates of a located position on the prescribed trajectory. PXi, Pϒi, and PZi represent the position of the robot’s end tip obtained from the FKM. These positions represent the three first components of the fourth column of the matrix (31).

Dj,k2robstacle+rj,k)2E38

Where robstacle is the radius of the spherical-like shape obstacle, and rj,k is the radius of the selected robot’s disks. The obstacle avoidance can be fulfilled if the distance between the robot’s disks radius summed up with the obstacle’s radius is bigger than Dj,k. The studied robot in this section is given by 3., which is consists of two sections n=2. Each section has five disks with different diameters; therefore, the robot’s 3D workspace is the zone where the operation of searching for a specific solution is performed by TLBO (Table 3).

Section (k = 1)Section (k = 2)Description
mk5 units5 unitsNumber of units per section
Lk300 mm300 mmTotal length of the section
rmin,k17.5 mm10 mmRadial cable distance
rmax,k25 mm17.5 mmRadial cable distance

Table 3.

Parameters of the two-section flexible continuum robot.

4.2.6 TLBO implementation to solve the IKM of VL continuum robot

Three Simulation examples through Matlab are carried out. For the former, a 3D simulation of a two-section continuum robot with variable length following two types of trajectories, namely a linear and spherical trajectory, is considered. The needed variables to be found by the TLBO are θ1φ1 for the robot’s first section and θ2φ2 for the robot’s second section. The second simulation addresses a free-collision example during the follow up of a circular trajectory. In the third simulation, a 3D simulation of a three-section continuum robot during the follow up of a linear trajectory is carried out.

4.2.7 Step of the optimization algorithm

  • Step 0: initialization

    • Choose the population size np, the number of variables (m), the termination criterion ϵ, the maximum number of iteration kmax, the admissible maximum and minimum values for each variable XjmaxXjmin.

    • For each point of the reference trajectory do the following steps:

  • Step 1: initial solution

For k=1:np.

For j=1:m

  • Choose randomly the initial solution as follows: xj,k1=rand01XjmaxXjmin+Xjmin where: r is a random number between 0 and 1

    • End

      • End

      • Select the desired reference trajectory point.

Set i=1

  • Step 2: teacher phase

For k=1:np

  • Evaluate the corresponding objective function Fk using Eq. (37).

    • End

    • Select the student who gives the minimum value of the objective function Fkbest as a teacher.

For j=1:m

  • Calculate the mean result Mji using Eq. (34).

    • End

For j=1:m

  • Calculate the difference mean dji using Eq. (33).

    • End

For k=1:np.

For j=1:m

  • Calculate the new solutions Xnewj,ki) using Eq. (35).

  • End

    • End

For k=1:np

  • Evaluate the new corresponding objective function Fnewk using the new solutions Xnewj,ki according to Eq. (37).

    • End

    • Apply a greedy selection between the new and the old solutions.

  • Step 3: learners phase

    • Choose randomly a q pairs of solutions.

For k=1:np.

For j=1:m

  • Calculate the new solutions Xnewj,ki using Eq. (36)

  • End

    • End

For k=1:np

  • Evaluate the new corresponding objective function Fnewk using the new solutions Xnewj,ki according to Eq. (37)

    • End

    • Apply a greedy selection between the new and the old solutions.

  • Step 4: iterative process

    • If Fkbest<ϵ or i>kmax

  • Go to step 5

    • Else

i=i+1

  • Go to step 2

    • End if

  • Step 5: obtaining the final solution

    • Apply the computed best solution.

    • Go to step 1.

4.2.8 Simulation of a two-section continuum robot following a circular trajectory in the presence of an obstacle

In this application, a two-section continuum robot with variable curvature is considered to follow a circular trajectory (see Figure 23), which is defined by Eq. (39), in the presence of a static obstacle as previously explained in Figure 22. The robot has to follow the prescribed circular trajectory in the condition that it does not collide or smoothly touch the spherical trajectory.

Figure 23.

(left) VL continuum robot following a circular trajectory in the presence of a static obstacle; (right) different configuration of the central axis of the robot.

X=30cosπ5tϒ=30sinπ5tZ=440+30sinπt5E39

with t = 0:0.25:10 As it can be seen from Figure 23, the variable curvature continuum robot follows the circular trajectory with a free collision. The whole operation is performed based on TLBO algorithm which generates the required angles allowing the robot to properly follow the circular trajectory with respect to the length variation. Remarkably, based on the Euclidean error between the generated trajectory by TLBO and the desired trajectory (Figure 24), TLBO can be considered as a powerful optimization algorithm for solving the inverse kinematic model of continuum robots.

Figure 24.

Error between the desired circular trajectory and the generated one by TLBO.

Figure 25 represents the cables length allowing the robot to follow the circular trajectory with free collision.

Figure 25.

The cables length generated by TLBO ensuring the free-collision during circular trajectory.

It is noteworthy to say that the calculation of the cables length is mainly based on angles which are calculated from the proposed algorithm and on the strategy of calculating the parallel robots’ IKMs, in other words, the three cables for each unit are considered as the three segments connecting the parallel robot’s platforms, namely two platforms are linked through three segments with prismatic articulation.

Advertisement

5. Conclusion

The aim of this chapter was to develop methods for modeling of continuum robots, which can provide satisfactory and effective performance. In fact, neural networks and optimization methods have been widely used for modeling and controlling nonlinear systems. The secret of neural networks’ success lies in the fact that any non-linear system can be modeled with a certain precision using a simple neural network having learning and generalization capabilities. On the other hand, the emergence of many optimization methods has made it possible to consider more complex optimization problems for which numerical methods cannot give acceptable solutions.

In this chapter, the different types of continuum robots and their modeling were properly studied. This study allowed us to examine the limitations and advantages of the adopted approaches and maked it easier for us to suggest several ways to improve the modeling and control methods based on artificial intelligence tools. The accomplished work can be summarized as follows:

  • A recently developed meta-heuristic approach so-called teaching learning based optimization was adopted to solve the inverse kinematic model of a continuum robot with variable curvature. The TLBO algorithm is not fussy and does not require any specific parameters to be tuned up. In other words, unlike the other developed meta-heuristic algorithms which need specific parameters to perform correctly, TLBO can be considered as the best optimization method to tackle the complexity of continuum robots. To emphasize, based on the available state of art about optimization methods, it is concluded that the TLBO algorithm is way better accurate than the other optimization algorithms for solving the IKM.

  • An artificial neural network is developed to solve the inverse kinematic model of single-section continuum robot with variable curvature. The development of the used artificial neural network is done through the forward kinematic model which is mainly used to train the ANN. At the training of the neural network is performed based on a random generated database from the FKM. The obtained neural network is tested on solving the IKM of continuum robots through various examples. The bending angles which allow the robot to the trained properly follow a desired trajectory can be easily and accurately generated by ANN.

Advertisement

Acknowledgments

This work is supported by the DGRSDT (Direction Générale de la Recherche Scientifique et du Développement Technologique), Algeria.

Parts of this chapter were previously published in the doctoral thesis by Abdelhamid GHOUL: Contribution to the modeling and control of continuum and deformable robots using artificial intelligence tools. 2022. UNIVERSITÉ DE BLIDA 1, Faculté de Technologie, Département d’Automatique et Électrotechnique. Available from: https://di.univ-blida.dz/jspui/handle/123456789/25562

Advertisement

Conflict of interest

The authors declare no conflict of interest.

References

  1. 1. Wilkening P, Alambeigi F, Murphy RJ, Taylor RH, Armand M. Development and experimental evaluation of concurrent control of a robotic arm and continuum manipulator for osteolytic lesion treatment. IEEE Robotics and Automation Letters. 2017;2(3):1625-1631
  2. 2. Mahoney A, W, Anderson PL, Swaney PJ, Maldonado F, Webster RJ. Reconfigurable parallel continuum robots for incisionless surgery. In: 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Daejeon, Korea (South): IEEE; 2016. pp. 4330-4336
  3. 3. Tonapi M, M, Godage IS, Walker ID. Next generation rope-like robot for in-space inspection. In: 2014 IEEE Aerospace Conference. Big Sky, MT, USA: IEEE; 2014. pp. 1-13
  4. 4. Bajo A, Simaan N. Finding lost wrenches: Using continuum robots for contact detection and estimation of contact location. In: 2010 IEEE International Conference on Robotics and Automation. Anchorage, AK, USA: IEEE; 2010. pp. 3666-3673
  5. 5. Orekhov AL, Black CB, Till J, Chung S, Caleb D, Rucker. Analysis and validation of a teleoperated surgical parallel continuum manipulator. IEEE Robotics and Automation Letters. 2016;1(2):828-835
  6. 6. Farshid Alambeigi Y, Wang SS, Gao C, Murphy RJ, Iordachita I, Taylor RH, et al. A curved-drilling approach in core decompression of the femoral head osteonecrosis using a continuum manipulator. IEEE Robotics and Automation Letters. 2017;2(3):1480-1487
  7. 7. Tingyu Q, Chen J, Shen S, Xiao Z, Yue Z, Lau HYK. Motion control of a bio-inspired wire-driven multi-backbone continuum minimally invasive surgical manipulator. In: 2016 IEEE International Conference on Robotics and Biomimetics (ROBIO). Qingdao, China: IEEE; 2016. pp. 1989-1995
  8. 8. Fraś J, Czarnowski J, Maciaś M, Główka J, Cianchetti M, Menciassi A. New STIFF-FLOP module construction idea for improved actuation and sensing. In: 2015 IEEE International Conference on Robotics and Automation (ICRA). Seatle, WA, USA: IEEE; 2015. pp. 2901-2906
  9. 9. Cianchetti M, Ranzani T, Gerboni G, De Falco I, Laschi C, Menciassi A. STIFF-FLOP surgical manipulator: Mechanical design and experimental characterization of the single module. In: 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems. Tokyo, Japan: IEEE; 2013. pp. 3576-3581
  10. 10. Jessica Burgner-Kahrs D, Rucker C, Choset H. Continuum robots for medical applications: A survey. IEEE Transactions on Robotics. 2015;31(6):1261-1280
  11. 11. Conrad B, L, Jung J, Penning RS, Zinn MR. Interleaved continuum-rigid manipulation: An augmented approach for robotic minimally-invasive flexible catheter-based procedures. In: 2013 IEEE International Conference on Robotics and Automation. Karlsruhe, Germany: IEEE; 2013. pp. 718-724
  12. 12. Li J, Teng Z, Xiao J. Can a continuum manipulator fetch an object in an unknown cluttered space? IEEE Robotics and Automation Letters. 2016;2(1):2-9
  13. 13. Webster III RJ, Jones BA. Design and kinematic modeling of constant curvature continuum robots: A review. The International Journal of Robotics Research. 2010;29(13):1661-1683
  14. 14. Jones BA, Walker ID. Kinematics for multisection continuum robots. IEEE Transactions on Robotics. 2006;22(1):43-55
  15. 15. Iqbal S, Mohammed S, Amirat Y. A guaranteed approach for kinematic analysis of continuum robot based catheter. In: 2009 IEEE International Conference on Robotics and Biomimetics (ROBIO). Guilin, China: IEEE; 2009. pp. 1573-1578
  16. 16. Gravagne I, A, Walker ID. Kinematic transformations for remotely-actuated planar continuum robots. In: Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat No. 00CH37065). Vol. 1. San Francisco, CA, USA: IEEE; 2000. pp. 19-26
  17. 17. Abdelhamid Ghoul, Kamel Kara, Mohamed Benrabah, and Boualem Nasri. Control of Continuum Robot Using Two Optimized PID Controllers. In 2021 Multi Conference on Electrical Engineering CEE. 2021
  18. 18. Ghoul A, Kara K, Benrabah M, Hadjili ML. Optimized nonlinear sliding mode control of a continuum robot manipulator. Journal of Control, Automation and Electrical Systems. 2022;33(5):1355-1363
  19. 19. Ghoul A, Kara K, Djeffal S, Benrabah M, Hadjili ML. Inverse kinematic model of continuum robots using artificial neural network. In: 2022 19th International Multi-Conference on Systems, Signals and Devices (SSD), setif, Algeria. 2022. pp. 1893-1898
  20. 20. Ghoul A, Djeffal S, Kara K, Aouaichia A. Dynamic modeling and control of continuum robots using an optimized PID control. In: 2023 International Conference on Advances in Electronics, Control and Communication Systems (ICAECCS), Blida, Algeria. 2023. pp. 1-6
  21. 21. Mahl T, Hildebrandt A, Sawodny O. A variable curvature continuum kinematics for kinematic control of the bionic handling assistant. IEEE Transactions on Robotics. 2014;30(4):935-949
  22. 22. Djeffal S, Amouri A, Mahfoudi C. Kinematics modeling and simulation analysis of variable curvature kinematics continuum robots
  23. 23. Ghoul A, Kara K, Djeffal S, Benrabah M, Hadjili ML. Artificial neural network for solving the inverse kinematic model of a spatial and planar variable curvature continuum robot. Archive of Mechanical Engineering. 2022;69(4):595-613
  24. 24. Djeffal S, Ghoul A, Morakchi MR, Mahfoudi C, Belkedari M. Optimized computer torque control and dynamic model of a spatial single section continuum robot. Results in Control and Optimization. 2023;12:100264
  25. 25. Djeffal S, Mahfoudi C, Amouri A. Comparison of three meta-heuristic algorithms for solving inverse kinematics problems of variable curvature continuum robots. In: 2021 European Conference on Mobile Robots (ECMR). IEEE. 2021. pp. 1-6
  26. 26. Escande C. Towards modeling of a class of bionic manipulator robots. 2013
  27. 27. Venkata Rao R, Savsani VJ, Vakharia DP. Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Computer-Aided Design. 2011;43(3):303-315
  28. 28. Venkata Rao R, Savsani VJ, Vakharia DP. Teaching–learning-based optimization: An optimization method for continuous non-linear large scale problems. Information Sciences. 2012;183(1):1-15

Written By

Abdelhamid Ghoul, Selman Djeffal and Kamel Kara

Submitted: 15 December 2023 Reviewed: 22 December 2023 Published: 04 July 2024