Introduction
Robots can be classified into two groups: rigid-link robots and continuum robots. The advancement of science has increased robot’s applications in our daily life. In some applications continuum robots are more useful. Also, they are newer than rigid robots and they are still attractive fields of study. Concentric tube continuum robots are made up of some pre-curved tubes. Each tube can rotate and inner tubes can move through outer tubes. Figure 1 shows a concentric tube continuum robot.
Figure 1: A concentric tube continuum robot made from 4 tubes. Each tube can move and rotate with respect to the previous one [1].
In many papers, each tube is supposed to be a section of a circle with constant curvature [2-4]. In 2008, Webster, et al. presented a method for direct kinematics of concentric tube continuum robots. They assumed that active cannula is composed of sections with constant curvature [5]. In the same year, Walker, et al. represented a geometrical method for solving the inverse kinematic of concentric tube continuum robot [6]. In 2009, Webster, et al. employed Minimum Energy method to obtain the configuration of concentric tube continuum robot. [7] Webster and Rucker discussed the design and kinematics of continuum robots with constant curvature in 2010 [8]. Dupont, et al. in 2011 represented an algorithm for designing concentric tube continuum robots [9]. In 2013, Walker investigated the categorization of continuum robots [10]. In 2016, Su Li, et al. discussed the design, modeling and experimental evaluation of MRI-guided concentric tube continuum robotic system [11].
This paper concerns with the concentric tube continuum robot. The robot is made from three tubes; each tube has three parameters that should be determined. We have 9 parameters for robot and we want to reach one target that has three coordinates in space. So redundancy in this robot is sensed. Redundancy in a system cause different solutions for one answer. Therefore the inverse kinematic of this robot is challenging. Here, Genetic Algorithm optimization approach is used to solve the inverse kinematics. At first, the kinematics of concentric tube continuum robots is discussed. Then the robot is optimized for different target points. We also obtain different optimal solutions for one problem. Finally, the optimal robot with the smallest length is achieved.
Nomenclatures
e Objective function
k Curvature
l Overall length of robot
Greek symbols
μ Weighting coefficient
Angle at initial point of a curve
Angle at the end point of a curve
Kinematics of concentric tube continuum robots
The kinematics of the robot is based on Cosserat rod theory, in which a homogenous transfer function (g(s)) is used to describe the configuration of the robot.
In equation (1), P(s) shows the central line of curve and R(s) shows the direction. They are functions of s, where s is the length from the base to the intended point of the robot. g(s) is shown in Figure 2.
Figure 2: Frames are lied on the curve based on cosserat rod theory. They shows g(s) in each point. Vector is tangent to the curve in each point [2].
The schematic of a curve in plane is depicted in Figure 3. The parameters in this figure are used to obtain the transfer matrix of the curve.
Figure 3: Schematic of a curve in plane.
In order to obtain the transfer matrix for each curve, three transfer matrix should be multiplied. These matrixes are:
T1 shows the transfer function between the frame on curve at the initial point and the straight line
T2 shows the transfer function between the initial point and last point in the straight line.
T3 is the transfer function between the last point on the straight line and the last point on the curve.
Finally the general transfer matrix is
The general transfer matrix T can also be written in the form below
In this paper, it is assumed that the outer tubes have larger stiffness than inner tubes. Therefore, the shape of robot in each section is the same as the outer tube in that section. This concept is depicted in Figure 4.
Figure 4: Dominating-stiffness tube pair. (a) When retracted, tube conform to shape of stiff outer tube. (b) Portion of extended inner tube relaxes to its initial curvature [1].
Optimization of the robot parameters for a specific target point with the smallest error
A concentric tube continuum robot with three tubes is considered. The optimization of robot’s parameters is adjusted to the target point a = (1, 0.5, 0.8).
The main idea for this optimization is to minimize the error. The objective function in this problem is defined as follows:
(x, y, z) shows the coordinate of the tip and
is obtained by the following equation:
The optimal parameters of the robot including length, curvature and rotation angle of each tube can be observed in Table 1.
Table 1: Optimized parameters for reaching the target point a (first solution). |
Tube number |
Optimal rotation angle (degree) |
Optimal curvature(1/dm) |
Optimal length(dm) |
1 |
136.26 |
1.366 |
2 |
2 |
44.64 |
4.95 |
0.932 |
3 |
118.08 |
6.78 |
0.143 |
Figure 5 shows the process of the optimization in genetic algorithm for different generations. According to the results of the objective function in genetic algorithm, which is related to the best fitness in Figure 5, the error is
Figure 5: Genetic algorithm diagram for the best fitness for target point a (first solution).
Thus, the order of error is 0.01 mm which is very small in comparison to other methods that have the error of order 1 mm. For instance, the Error in Ref. [11] was 1.94 mm and 2.17mm.
The simulation of the robot by MATLAB program is depicted in figure 6. The tubes are separated with a small line and they have different colors. Target point is shown by a red star. The first tube with the highest stiffness is black, the second tube is red and the third tube is blue.
Figure 6: The simulation of the optimal robot for reaching to target point a (second solution).
According to redundancy of these robots, we may have different solutions for one problem. Here is another solution for the previous problem. The optimal results for the second solution are shown in Table 2.
Table 2: Optimized parameters for reaching target point a (second solution). |
Tube number |
Optimal rotation angle (degree) |
Optimal curvature(1/dm) |
Optimal length(dm) |
1 |
115.92 |
1.61 |
1.462 |
2 |
96.48 |
3.79 |
0.67 |
3 |
82.26 |
4.24 |
0.155 |
The genetic algorithm diagram which shows the process of solving according to generation is shown in Figure 7. In order to calculate the error in this problem, the best fitness for the objective function in Figure 7 is used.
Figure 7: Genetic algorithm diagram for the best fitness for target point a (second solution).
The simulation of the robot for the second solution can be observed in Figure 8.
Figure 8: The simulation of optimal robot for reaching to target point a (second solution).
Now we want to show that this method can be a general solution and it does not depend on the target point. Thus, another target point (b) is chosen as (0.6, -1.2, 0.3). The optimal results for the target point b is written in Table 3.
Table 3: Optimized parameters for reaching target point b. |
Tube number |
Optimal rotation angle (degree) |
Optimal curvature(1/dm) |
Optimal length(dm) |
1 |
145.98 |
1.97 |
1.83 |
2 |
-131.94 |
0.815 |
0.5 |
3 |
35.82 |
-2.06 |
0.586 |
The genetic algorithm diagram for the best fitness is depicted in Figure 9. Again the error is calculated by using the best fitness for the objective function.
Figure 9: Genetic algorithm diagram for the best fitness for target point b.
The simulation of the optimal robot for target point b is shown in Figure 10. In this figure the tubes are also separated by small lines and different colors.
Figure 10: The simulation of optimal robot for reaching to target point b.
We have optimized 9 parameters in a robot simultaneously for each target point. It is assumed that the robot is consisted of three tubes. Three parameters such as length, curvature and rotation angle for each tube are optimized. The accuracy of the robot is considerably great in each case.
One of the important parameters that makes the robot more stable, is the overall length of the robot, so we have also optimized the robot for reaching a target point by the smallest length. Accordingly, a parameter is added to the objective function and it is changed into the following equation:
where, l shows the overall length of robot. Parameter μ is an optimal weighting coefficient obtained by trial and error method. The optimal result for μ is obtained as below:
The optimal parameters by considering the length of robot for target point a is determined in “Table 4”
Table 4: Optimized parameters for reaching target point a by the smallest length of robot (μ=1/500ma). |
Tube number |
Optimal rotation angle (degree) |
Optimal curvature(1/dm) |
Optimal length(dm) |
1 |
131.4 |
1.266 |
1.466 |
2 |
45.98 |
2.095 |
0.326 |
3 |
35.28 |
11.706 |
0.18 |
Figure 11 shows the process of solving problem with target point and for the smallest length of robot. It shows the result for each generation in Genetic Algorithm.
Figure 11: Genetic algorithm diagram for best fitness, target point a by the smallest length of robot (
μ =1/500 ma).
In Figure 12 we see that besides the small length of robot, it has a great accuracy for reaching to target point a.
Figure 12: The simulation of optimal robot for reaching to target point a by the smallest length of robot.
By comparing Figure 12 with Figure 6 and Figure 8, the short length of robot and stability of CTR is obviously observed in Figure 12. So the Genetic Algorithm method of optimization can be used for different purposes in continuum robot problems.
Discussion
In this paper, we optimized the inverse kinematics of concentric tube continuum robots via genetic algorithm method. The problem of reaching a determined target point is discussed and the error is significantly small. In order to evaluate this method, the parameters of the robot are optimized for different target points. The problem for one target point is solved two times to show the fact that we have different optimal answers for redundant systems. In all cases the accuracy of the robot for reaching the target point is great and the order of error is 0.01mm. Finally, another quality is added to our optimization. The parameter related to overall length of robot for reaching a target point is also added to the optimization equation. When the overall length of a robot is decreased, the robot is more stable. So in the last optimization, we solved the problem for the smaller length of the robot with acceptable accuracy. In this case, the accuracy of the robot is decreased a little in comparison to the cases that the overall length of robot is not considered. But its error is still negligible. The stability is a very important parameter in a robot, so the last optimization has its special benefit. Using each optimization form relates to the situation and the application of robot and choosing the best equation relates to the case.
Conclusions
In this paper, the main goal is to reach to a target point with a high accuracy. 9 parameters are optimized simultaneously for each target point and this is one of the advantages of this method. According to the obtained results, the accuracy is great and the error is in the order of 0.01mm; which is very small in comparison to others. Thus, the genetic algorithm can be a good optimization solver for continuum robots because of its multi objective premium.