Hostname: page-component-788cddb947-tr9hg Total loading time: 0 Render date: 2024-10-14T08:01:24.913Z Has data issue: false hasContentIssue false

Collision-free path planning for cable-driven continuum robot based on improved artificial potential field

Published online by Cambridge University Press:  05 March 2024

Meng Ding
Affiliation:
School of Automation, Nanjing University of Science and Technology, Nanjing China
Xianjie Zheng
Affiliation:
School of Automation, Nanjing University of Science and Technology, Nanjing China
Liaoxue Liu
Affiliation:
School of Automation, Nanjing University of Science and Technology, Nanjing China
Jian Guo
Affiliation:
School of Automation, Nanjing University of Science and Technology, Nanjing China
Yu Guo*
Affiliation:
School of Automation, Nanjing University of Science and Technology, Nanjing China
*
Corresponding author: Yu Guo; Email: guoyu@njust.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

Continuum robot has become a research hotspot due to its excellent dexterity, flexibility and applicability to constrained environments. However, the effective, secure and accurate path planning for the continuum robot remains a challenging issue, for that it is difficult to choose a suitable inverse kinematics solution due to its redundancy in the confined environment. This paper presents a collision-free path planning method based on the improved artificial potential field (APF) for the cable-driven continuum robot, in which the beetle antennae search algorithm is adopted to deal with the optimal problem of APF without the necessary for velocity kinematics. In addition, the local optimum problem of traditional APF is solved by the randomness of the antennae’s direction vector which can make the algorithm easily jump out of local minima. The simulation and experimental results verify the efficiency of the proposed path planning method.

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press

1. Introduction

Inspired by the bionics, various configurations of continuum robots have emerged in recent years. Compared with traditional rigid robots, continuum robots with elastic structure and infinite/redundant degrees of freedom provide continuous bending capabilities and exhibit strong dexterity in narrow and unstructured environments [Reference Russo, Sadati, Dong, Mohammad, Walker, Bergeles, Xu and Axinte1Reference Yuan, Zhou and Xu4]. Due to their superior performance in constrained environments, the continuum robots have received widespread attention and applied in various fields such as nuclear equipment maintenance [Reference Buckingham and Graham5, Reference Angrisani, Grazioso, Gironimo, Panariello and Tedesco6], medical surgery [Reference Dupont, Simaan, Choset and Rucker7, Reference Hu, Chen, Luo, Zhang and Zhang8], rehabilitation nursing [Reference Ansari, Manti, Falotico, Cianchetti and Laschi9], space on-orbit service [Reference Tonapi, Godage, Vijaykumar and D.Walker10, Reference Peng, Xu, Liu, Yuan and Liang11] and so forth. However, the path planning problem remains complex and deserves further research for this highly nonlinear and coupled system.

The path planning problem is to generate a feasible trajectory that avoids obstacles and satisfies the physical constraints of the robot system, which is a prerequisite for the continuum robot to successfully complete tasks. Meanwhile, it is well known that the mapping between the configuration space and work space of continuum robot is highly complicated. Several scholars have conducted researches on the collision-free path planning for the continuum robot and related strategies have been addressed, such as Jacobian-based method [Reference Memar and Keshmiri12], rapidly-exploring random trees (RRT) [Reference Meng, Godage and Kanj13], optimization method [Reference Lai, Lu, Zhao and Chu14Reference Ananthanarayanan and Ordóñezó16], intelligent learning [Reference Wang, Chen, Lau and Ren17, Reference Tan, Yu, Zhong and Zhang18], curve simulation method [Reference Mu, Chen, Li, C.Wang and Qian19], APF [Reference Ataka, Qi, Shiva, Shafti, Wurdemann, Liu and Althoefer20Reference Tian, Zhu, Meng, Wang and Liang22], follow the leader (FTL) [Reference Mohammad, Russo, Fang, Dong, Axinte and Kell23, Reference Amanov, Nguyen and Burgner-Kahrs24] and other methods [Reference Liu, Xu, Yang and Li25Reference Niu, Han, Huang and Yan27]. Memar et al. [Reference Memar and Keshmiri12] proposed an improved Jacobian-based motion planning method based on the constant curvature model. Meng et al. [Reference Meng, Godage and Kanj13] put forward an RRT* path planner with a Jacobian-based approach for workspace searching. Y Tian et al. [Reference Tian, Zhu, Meng, Wang and Liang22] presented an improved APF algorithm for overall configuration planning of the hyper-redundant manipulator by constructing a virtual guiding pipeline. However, most of the above researches for continuum robot are based on velocity kinematics. The Jacobian inverse solution may not only generate singular values but also lead to higher computational complexity with more segments of robot. J Lai et al. [Reference Lai, Lu, Zhao and Chu14] computed the inverse kinematics by solving a damped least-square optimization problem for the task of tip trajectory tacking under constrained conditions. T Ning et al. [Reference Tan, Yu, Zhong and Zhang18] presented a data-driven model-free motion control strategy based on continuous-time zeroing neural network, which shows superior performance in terms of accuracy. However, the scheme only utilizes the end-effector position feedback for trajectory tracking, which ignoring the attitude of the continuum robot. Mohammad et al. [Reference Mohammad, Russo, Fang, Dong, Axinte and Kell23] adopted a FTL strategy that enables the snake-like robot to move along the path guided by the tip-led paths. Nevertheless, more stringent constraints on the shape and tip of the robot are necessary for the complex path planning, resulting in higher computational and control complexity. G Niu et al. [Reference Niu, Zheng and Gao15] proposed an optimization method based on region clipping which searches forward in the configuration space for collision-free path planning. However, the optimization method was just suitable for some specific environments with poor scalability.

Considering that APF has high planning efficiency and environmental adaptability [Reference Pan, Li, Yang and Deng28, Reference He, Chu, Liu and Wu29], if the path planning task can be completed through forward searching in the configuration space, complex inverse solution and singular value problems in existing researches can be reasonably solved. However, the configuration space potential field method has certain limitations in planning and obstacle avoidance for robots with multiple degrees of freedom, as it is difficult to obtain a complete representation of the obstacle space. In order to satisfy the path planning through forward kinematics and avoid the local minima existing in traditional APF, this paper addresses an improved APF method combined with the beetle antennae search algorithm called BAS-APF for collision-free path planning of continuum robot. The BAS algorithm is a recently emerged metaheuristic algorithm inspired by detecting and searching behavior of beetles [Reference Jiang and Li30, Reference Zhang, Li and Xu31], which has been well applied in some practical scenarios, i.e., motion planning, tracking control or trajectory optimization of robot [Reference Wu, Lin, Jin, Chen and Chen32Reference Khan, Li and Zhou34], optimization of neural network model [Reference Chen, Li and Li35], rolling bearing fault diagnosis [Reference Li, Jiang, Niu and Wang36] and acoustic signal analysis [Reference Huang, Xie, Yin, Ran, Liu and Zheng37].

In this paper, the BAS-APF method is presented for collision-free path planning of the cable-driven continuum robot, which focuses on adopting the BAS algorithm to determine the attitude angles guided by the decreasing potential field. The main contributions are included as follows:

  1. 1. The proposed BAS-APF algorithm can be applied for target path planning and obstacle avoidance simultaneously, along with an accompanying collision detection model designed for the specific configuration of the continuum robot.

  2. 2. The proposed algorithm is a position-level forward search method in the configuration space. The approach avoids calculating Jacobian matrix inverse unlike most velocity-level strategies and thus reduces the computation cost.

  3. 3. The local optimum problem of APF is solved by utilizing the randomness of the antennae’s direction vector searching in the configuration space.

The remainder of this paper is outlined as follows. The kinematics model and collision detection model are established in Section 2. Section 3 introduces the BAS-APF algorithm for the collision-free path planning in detail. In Section 4, the path planning method is verified by the simulation and experiments. Section 5 provides conclusion of this paper and future prospects.

2. Problem formulation

2.1. Problem description

The continuum robot is generally composed of several segments and each segment is driven by four cables [Reference Zheng, Ding, Liu, Zhu and Guo38]. The spring deforms elastically by pulling the actuated cables, resulting in flexible bending of the robot. The spacer disks are evenly spaced and the adjacent spacer disks are connected by universal joints. Figure 1 shows a two-segment cable-driven continuum robot prototype model.

Figure 1. A two-segment cable-driven continuum robot prototype.

The goal of path planning for the continuum robot is that a continuous path needs to be found between the initial state and the target state in the constrained workspace. Figure 2 shows the operation of a two-segment continuum robot in the task space with three obstacles from the starting point ‘S’ to the end target point ‘E’. The Cartesian coordinate ${O_1} -{X_1}{Y_1}{Z_1}$ is the base coordinate frame of the continuum robot system. ${O_2} -{X_2}{Y_2}{Z_2}$ and ${O_3} -{X_3}{Y_3}{Z_3}$ represent the coordinate frame of the end the spacer disk for the first-segment and second-segment continuum robot respectively. This work aims to find a feasible path that avoids obstacles and satisfies the physical constraints of the continuum robot while considering the efficiency and accuracy in performing tasks.

Figure 2. Continuum robot path planning in the obstacle environment.

Figure 3. (a) Coordinate frame schematic of the ith-segment continuum robot and (b) bending schematic of the adjacent spacer plates.

2.2. Kinematic model

The kinematics model of the $N$ -segment continuum robot model is established in this section. Due to the small spacing between adjacent disks, the elastic deformation produced by springs with the same specifications under the approximate force is also approximately equal. Thus, it is assumed that each segment of the continuum robot acts like a constant curvature arc. For the $i$ th-segment, the coordinate frame schematic is illustrated in Fig. 3 (a). Each segment of the continuum robot can be parameterized by two variables $\beta _i$ and $\gamma _i$ in the configuration space, where $\beta _i$ represents the bending angle and $\gamma _i$ is rotation angle around the axis $Z_{i - 1}$ respectively. The arc length of the $i$ th-segment is denoted by $L_i$ . Based on the assumption of constant curvature, the bending angles of the adjacent spacer disks in the same segment are equal. As shown in Fig. 3 (b), the bending angle of $j$ th adjacent spacer disk is defined as $\beta _{ij}$ and the distance between them is 2 $l$ . According to the geometric relationship, the arc length $L_{ij}$ can be calculated by

(1) \begin{equation} {L_{ij}} ={\beta _{ij}}R \end{equation}

where $R$ is the arc radius. In addition, it is easy to obtain the relationship between $R$ and $l$ .

(2) \begin{equation} l = R\tan\! \left ({\frac{{{\beta _{ij}}}}{2}} \right ) \end{equation}

Thus, the arc length $L_i$ is given by

(3) \begin{equation} {L_i} = k{\beta _{ij}}R = \frac{{k{\beta _{ij}}l}}{{\tan\! \left ({\frac{{{\beta _{ij}}}}{2}} \right )}} = \frac{{{\beta _j}l}}{{\tan\! \left ({\frac{{{\beta _j}}}{{2k}}} \right )}} \end{equation}

where $k$ is the number of the spacer disks in the $i$ th-segment.

The transformation matrix for the $i$ th-segment is presented as [Reference Webster and Jones39]

(4) \begin{equation} {}^{i - 1}{{\textbf{T}}_i} = \left ({\begin{array}{c@{\quad}c@{\quad}c@{\quad}c}{{c^2}{\gamma _i}c{\beta _i} +{s^2}{\gamma _i}}&{c{\gamma _i}s{\gamma _i}(c{\beta _i} - 1)}&{c{\gamma _i}s{\beta _i}}&{\frac{{{L_i}}}{{{\beta _i}}}c{\gamma _i}(1 - c{\beta _i})}\\[5pt] {c{\gamma _i}s{\gamma _i}(c{\gamma _i} - 1)}&{{c^2}{\gamma _i} +{s^2}{\gamma _i}c{\beta _i}}&{s{\gamma _i}s{\beta _i}}&{\frac{{{L_i}}}{{{\beta _i}}}s{\gamma _i}(1 - c{\beta _i})}\\[5pt] { - c{\gamma _i}s{\beta _i}}&{ - s{\gamma _i}s{\beta _i}}&{c{\beta _i}}&{\frac{{{L_i}}}{{{\beta _i}}}s{\beta _i}}\\[5pt] 0&0&0&1 \end{array}} \right ) \end{equation}

where ${\mathrm{c}}{\beta _i}$ , ${\mathrm{c}}{\gamma _i}$ , ${\mathrm{s}}{\beta _i}$ , ${\mathrm{s}}{\gamma _i}$ stand for the abbreviation of function $\cos{\beta _i}$ , $\cos{\gamma _i}$ , $\sin{\beta _i}$ , $\sin{\gamma _i}$ respectively.

The kinematic mapping relationship for the $N$ -segment continuum robot can be expressed as

(5) \begin{equation} {}^0{{\textbf{T}}_N} ={}^0{{\textbf{T}}_1} \cdot{}^1{{\textbf{T}}_2} \cdots \cdot{}^{N - 1}{{\textbf{T}}_N} \end{equation}

Since the actuated cables remain taut between the spacers as seen from Fig. 3 (b), the length variation of the actuated cables $\Delta{l_{i,m}}$ ( $m$ = 1, 2, 3, 4) can be expressed as

(6) \begin{align} \Delta{l_{i,1}} &= \sum \limits _{n = 1}^i{{L_i} - 2k\!\left ({\frac{l}{{\tan\! \left ({\frac{{{\beta _i}}}{{2k}}} \right )}} - r\cos\! \left ({{\gamma _n} + (k - 1)\frac{\pi }{{2N}}} \right )} \right )} \sin\! \left ({\frac{{{\beta _i}}}{{2k}}} \right )\nonumber \\[5pt] \Delta{l_{i,2}} &= \sum \limits _{n = 1}^i{{L_i} - 2k\!\left ({\frac{l}{{\tan\! \left ({\frac{{{\beta _i}}}{{2k}}} \right )}} - r\cos\! \left ({{\gamma _n} + (k - 1)\frac{\pi }{{2N}} + \frac{\pi }{2}} \right )} \right )} \sin\! \left ({\frac{{{\beta _i}}}{{2k}}} \right )\nonumber \\[5pt] \Delta{l_{i,3}} &= \sum \limits _{n = 1}^i{{L_i} - 2k\!\left ({\frac{l}{{\tan\! \left ({\frac{{{\beta _i}}}{{2k}}} \right )}} + r\cos\! \left ({{\gamma _n} + (k - 1)\frac{\pi }{{2N}}} \right )} \right )} \sin\! \left ({\frac{{{\beta _i}}}{{2k}}} \right )\\[5pt] \Delta{l_{i,4}} &= \sum \limits _{n = 1}^i{{L_i} - 2k\!\left ({\frac{l}{{\tan\! \left ({\frac{{{\beta _i}}}{{2k}}} \right )}} + r\cos\! \left ({{\gamma _n} + (k - 1)\frac{\pi }{{2N}} + \frac{\pi }{2}} \right )} \right )} \sin\! \left ({\frac{{{\beta _i}}}{{2k}}} \right )\nonumber \end{align}

Where $r$ is the distance between the cable hole and center hole on the spacer disks.

Remark 1. As shown in Eq. (4), there exists a singular problem when $\beta _i$ is equal to 0. Thus, the fifth-order Taylor expansions of $\cos{{\beta _i}}$ and $\sin{{\beta _i}}$ with respect to $\beta _i$ are applied to avoid singularities, shown as follows:

(7) \begin{equation} \begin{array}{l} \sin{{\beta _i}} ={\beta _i} - \frac{{{\beta _i}^3}}{{3!}} + \frac{{{\beta _i}^5}}{{5!}}\\[5pt] \cos{{\beta _i}} = 1 - \frac{{{\beta _i}^2}}{{2!}} + \frac{{{\beta _i}^4}}{{4!}} \end{array} \end{equation}

2.3. Collision detection

For the collision detection techniques of the traditional rigid link manipulators, the links are generally equivalent to cylinders, and the minimum distance between the central axis and the obstacle needs to be measured to determine whether the manipulator collides with the obstacle [Reference Menasri, Nakib, Daachi, Oulhadj and Siarry40]. Since the bending direction of the cable-driven continuum robot is not always fixed during the movement and the spacer disks increase the radial distance of the robot body, the robot cannot be simply regarded as an arc in collision detection.

Figure 4. Collision detection model.

Inspired by the collision detection technique of the rigid link manipulators, each segment of the continuum robot is simplified with a curved tubular model in Fig. 4. In order to further simplify the collision detection model, the radial radius of the tubular model is superimposed on the obstacle ball bounding box, where $D$ represents the radius of the ball bounding box and $d$ is the radius of the tubular model. Then the center points ${p_{ij}}\!\left ({j = 1,2, \cdots,k} \right )$ of the spacer disks of the $i$ th-segment are defined as control points which are used to measure the distances ${d_{ij}}\!\left ({j = 1,2, \cdots,k} \right )$ between them and the center of obstacle Q. The minimum distance from the obstacle for the $i$ th-segment $d_i$ can be expressed as

(8) \begin{equation} {d_i} = \min \!\left \{{{d_{ij}}} \right \},j = 1,2, \cdots,k \end{equation}

Therefore, if the minimum distance ${d_i}\!\left ({i = 1,2 \cdots,N} \right )$ satisfies ${d_i} \gt D + d$ , it can be considered that the continuum robot will not collide with the obstacle.

3. Path planning algorithm for obstacle avoidance

In this section, we will formulate the proposed BAS-APF algorithm for the collision-free path planning. The beetle searches in the configuration space with both antennas as the searching direction to realize the path planning based on APF, which avoids the complex inverse kinematics calculation.

3.1. BAS-APF algorithm

As is shown in Eq. (9), the basic concept of path planning based on APF is to construct a virtual potential field $\boldsymbol{U}$ in the motion space of the robot, where the attraction potential field ${\boldsymbol{U}}_{\mathrm{att}}$ attracts the robot to move toward the target position and the repulsion potential field ${\boldsymbol{U}}_{\mathrm{rep}}$ excludes the robot from obstacles.

(9) \begin{equation} {\boldsymbol{U}} ={{\boldsymbol{U}}_{\mathrm{att}}} +{{\boldsymbol{U}}_{\mathrm{rep}}} \end{equation}

Gradient descent method is usually used to deal with the optimization problem shown in Eq. (9), so as to obtain the joint angle of the robot under the global minimum potential field ${\boldsymbol{U}}_{\min }$ . However, for the case that the working environment of robot is complicated, the drawback that restricts the gradient descent algorithm is the possible existence of local minima in the potential field, where the attraction and repulsion forces are equal in magnitude and opposite in direction.

BAS algorithm imitates the foraging behavior of beetle, using its antennae to search and turn to the direction with stronger smell. The beetle measures the odor concentration at each step to obtain the direction of the next step until it reaches the endpoint, instead of moving randomly in any direction. Inspired by the biological behavior, APF method can be combined with BAS algorithm to handle the problem of local optimization. Figure 5 shows the process of obstacle avoidance path planning based on BAS-APF algorithm, where specially presents how to avoid local optimum.

Figure 5. The path planning process of the BAS-APF algorithm.

This paper constructs a potential field model in the task space and the potential field functions are given considering the special configuration of the continuum robot. The attraction potential field is expressed as

(10) \begin{equation} {{\boldsymbol{U}}_{\mathrm{att}}} = \left \{{\begin{array}{*{20}{c}}{{k_{\mathrm{a}}} \cdot{{\left \|{{\boldsymbol{P}}\!\left ({\boldsymbol{\varphi }} \right ) -{{\boldsymbol{P}}_{\mathrm{ta}}}} \right \|}^2}}&{,\left \|{{\boldsymbol{P}}\!\left ({\boldsymbol{\varphi }} \right ) -{{\textbf{P}}_{\mathrm{ta}}}} \right \| \le{d_{\mathrm{att}}}}\\[5pt] {{k_{\mathrm{a}}} \cdot \left \|{{\boldsymbol{P}}\!\left ({\boldsymbol{\varphi }} \right ) -{{\boldsymbol{P}}_{\mathrm{ta}}}} \right \|}&{,\left \|{{\boldsymbol{P}}\!\left ({\boldsymbol{\varphi }} \right ) -{{\boldsymbol{P}}_{\mathrm{ta}}}} \right \| \gt{d_{\mathrm{att}}}} \end{array}} \right. \end{equation}

where ${\boldsymbol{\varphi }} ={\left [{{\beta _1},{\gamma _1},{\beta _2},{\gamma _2}, \cdots,{\beta _N},{\gamma _N}} \right ]^{\mathrm{T}}}$ is defined as the attitude angle vector of the $N$ -segment continuum robot, $k_{\mathrm{a}}$ is the attractive proportional gain, ${\boldsymbol{P}}\!\left ({\boldsymbol{\varphi }} \right )$ represents the current position of the end-effector, ${\boldsymbol{P}}_{\mathrm{ta}}$ represents the target position, $\left \|{{\boldsymbol{P}}\!\left ({\boldsymbol{\varphi }} \right ) -{{\textbf{P}}_{\mathrm{ta}}}} \right \|$ represents the European distance between the two points, $d_{\mathrm{att}}$ is the set distance threshold.

The repulsion potential field is expressed as

(11) \begin{equation} {{\boldsymbol{U}}_{\mathrm{rep}}}\!\left ( i \right ) = \left \{{\begin{array}{*{20}{c}} \infty &{\left \|{{{\boldsymbol{P}}_i}\!\left ({\boldsymbol{\varphi }} \right ) -{{\boldsymbol{P}}_{\mathrm{Q}}}} \right \| \le D + d}\\[9pt] {{k_{\mathrm{r}}}\!\left(\dfrac{1}{{\!\left \|{{{\boldsymbol{P}}_i}\!\left ({\boldsymbol{\varphi }} \right ) -{{\boldsymbol{P}}_{\mathrm{Q}}}} \right \|}} - \dfrac{1}{{{d_o}}}\right)}&{D + d \lt \left \|{{{\boldsymbol{P}}_i}\!\left ({\boldsymbol{\varphi }} \right ) -{{\boldsymbol{P}}_{\mathrm{Q}}}} \right \| \le{d_o}}\\[9pt] 0&{\left \|{{{\boldsymbol{P}}_i}\!\left ({\boldsymbol{\varphi }} \right ) -{{\boldsymbol{P}}_{\mathrm{Q}}}} \right \| \gt{d_o}} \end{array}} \right. \end{equation}
(12) \begin{equation} {{\boldsymbol{U}}_{\mathrm{rep}}} = \sum \limits _{i = 1}^K{{{\boldsymbol{U}}_{\mathrm{rep}}}\!\left ( i \right )} \end{equation}

where $k_{\mathrm{r}}$ is the repulsive proportional gain, ${{\boldsymbol{P}}_i}\!\left ({\boldsymbol{\varphi }} \right )$ represents the position of the $i$ th spacer disk, ${\boldsymbol{P}}_{\mathrm{Q}}$ represents the position of the center of obstacle Q, $\left \|{{{\boldsymbol{P}}_i}\!\left ({\boldsymbol{\varphi }} \right ) -{{\boldsymbol{P}}_{\mathrm{Q}}}} \right \|$ represents the European distance between the two points, $d_o$ is the influence range of the repulsion potential field, the total number of the spacer disks $K$ is calculated as $K = N \cdot k$ .

Algorithm 1. BAS-APF algorithm – collision-free path planning

For the cable-driven continuum robot, the computational complexity of the inverse kinematics increases rapidly as the number of segments increase. Meanwhile, the existence of multiple inverse solutions may cause the discontinuity of the planned attitude angle. In this paper, the proposed BAS-APF method mainly uses BAS algorithm to search in the configuration space until the corresponding attitude angle under the minimum potential field is found. Algorithm 1 shows the pseudocode for collision-free path planning. The main flow of path planning for continuum robot is introduced as follows:

  1. 1. The attitudes of both directions for the searching antennae at time step t can be presented as

    (13) \begin{equation} \left \{{\begin{array}{*{20}{c}}{{\boldsymbol{\varphi }}_t^{\mathrm{L}} ={{\boldsymbol{\varphi }}_t} +{\lambda _t}\vec{\boldsymbol{b}}}\\[5pt] {{\boldsymbol{\varphi }}_t^{\mathrm{R}} ={{\boldsymbol{\varphi }}_t} -{\lambda _t}\vec{\boldsymbol{b}}} \end{array}} \right. \end{equation}
    (14) \begin{equation} \vec{\boldsymbol{b}} = \frac{{{\mathrm{rnd}}\left ({2N,1} \right )}}{{\left \|{{\mathrm{rnd}}\left ({2N,1} \right )} \right \|}} \end{equation}
    where ${\boldsymbol{\varphi }}_t^{\mathrm{L}}$ and ${\boldsymbol{\varphi }}_t^{\mathrm{R}}$ denote the attitude positions of left and right antennae in the searching area respectively, ${\boldsymbol{\varphi }}_t$ denotes the attitude angle vector at time step $t$ , $\lambda _t$ is the exploration step size of the antenna, $\boldsymbol{\vec b}$ is a normalized random direction vector.
  2. 2. Calculate the minimum distance between each segment and obstacles, and then conduct collision detection with Eq. (8). Considering the constraint of obstacles and limitation of attitude angle, the constraint function of attitude angle $\Lambda \!\left ({{\boldsymbol{\varphi }}_t^x} \right )$ can be defined as

    (15) \begin{equation} \begin{array}{l} \Lambda \!\left ({{\boldsymbol{\varphi }}_t^x} \right ) = \left \{{\begin{array}{*{20}{c}}{\max \!\left \{{{{\boldsymbol{\varphi }}_{\min }},\min \!\left \{{{\boldsymbol{\varphi }}_t^x,{{\boldsymbol{\varphi }}_{\max }}} \right \}} \right \}}&{\begin{array}{*{20}{c}}{if}&{{d_i} \gt D + d} \end{array}}\\[5pt] {{{\boldsymbol{\varphi }}_t}}&{\begin{array}{*{20}{c}}{if}&{{d_i} \le D + d} \end{array}} \end{array}} \right .\\[5pt] \begin{array}{*{20}{c}}{}&{}&{}&{}&{}&{}&{}&{}&{}&{}&{}&{}&{}&{}&{}&{}&{}&{}&{}&{} \end{array}i = 1,2, \cdots,N \end{array} \end{equation}
    where $x \in \left \{{{\mathrm{L}},{\mathrm{R}}} \right \}$ , ${\boldsymbol{\varphi }}_{\min }$ and ${\boldsymbol{\varphi }}_{\max }$ are the lower and upper attitude angle limits respectively.
  3. 3. The constraint attitude angle is recorded as ${\bar{\boldsymbol \varphi }}_t^x\!\left ({x \in \!\left \{{{\mathrm{L}},{\mathrm{R}}} \right \}} \right )$ according to the constraint function (15). Then the potential fields ${\boldsymbol{U}}\!\left ({{\bar{\boldsymbol \varphi }}_t^x} \right )$ at the positions of the current antenna are calculated combined with Eqs. (9)–(12).

  4. 4. Update the next moving direction of the beetle along the descending direction of the potential field, the update rule is given as

    (16) \begin{equation} {\bar{\boldsymbol \varphi }}_t^{'x} = \Lambda \!\left ({{{\boldsymbol{\varphi }}_t} -{\delta _t}\vec{\boldsymbol{b}}{\mathop{\mathrm sgn}} \left ({{\boldsymbol{U}}\left ({{\bar{\boldsymbol \varphi }}_t^{\mathrm{L}}} \right ) -{\boldsymbol{U}}\left ({{\bar{\boldsymbol \varphi }}_t^{\mathrm{R}}} \right )} \right )} \right ) \end{equation}
    Where ${\bar{\boldsymbol \varphi }}_t^{'x}$ is the updated attitude angle, $\delta _t$ donates the updating step size of the antenna, ${\mathop{\mathrm sgn}} \left ( \cdot \right )$ donates the signum function.
  5. 5. Calculate the potential field ${\boldsymbol{U}}\left ({{\bar{\boldsymbol \varphi }}_t^{'x}} \right )$ at the position of the updated attitude angle and compared it with the potential field ${\boldsymbol{U}}\left ({{{\boldsymbol{\varphi }}_t}} \right )$ at time step t. If the updated potential field is smaller than that at time step t, the antenna will transfer to the new position. Otherwise, it will remain in the previous position. The attitude angle for the searching antennae at time step $t + 1$ is shown as

    (17) \begin{equation} {{\boldsymbol{\varphi }}_{t + 1}} = \left \{{\begin{array}{*{20}{c}}{{\bar{\boldsymbol \varphi }}_t^{'x}}\\[5pt] {{{\boldsymbol{\varphi }}_t}} \end{array}\begin{array}{*{20}{c}}{}\\[5pt] {} \end{array}\begin{array}{*{20}{c}}{if}&{{\boldsymbol{U}}\left ({{\bar{\boldsymbol \varphi }}_t^{'x}} \right ) \lt{\boldsymbol{U}}\left ({{{\boldsymbol{\varphi }}_t}} \right )}\\[5pt] {if}&{{\boldsymbol{U}}\left ({{\bar{\boldsymbol \varphi }}_t^{'x}} \right ) \ge{\boldsymbol{U}}\left ({{{\boldsymbol{\varphi }}_t}} \right )} \end{array}} \right. \end{equation}
  6. 6. After moving to the new position, return to step 1 and enter the next searching cycle until reaching the neighborhood range $r_{{\mathrm{th}}}$ of target point. If the cycle ends at time step $t_{\mathrm{max}}$ and the target position has not been reached, the beetle is considered to be trapped in the local optimum. Then turn back to the previous position at time step $t_{\mathrm{max}-1}$ and reenter to Step 1 for a new searching cycle.

Figure 6. Path planning in the single obstacle environment.

Figure 7. Attitude angle curve for the obstacle avoidance planning.

Figure 8. The length variation of the actuated cables for the obstacle avoidance planning.

Figure 9. Path planning in the multi-obstacles environment.

The step size of $\lambda _t$ and $\delta _t$ should be chosen based on the task requirements of the system for that the step size should be taken large when the continuum robot is far from the target point to better improve the speed of path generation, and meanwhile, the small step size should be set to improve the planning accuracy when reaching near the target point. According to engineering experience, the decay function for step size can be designed as

(18) \begin{equation} {\lambda _t} ={\lambda _0}{e^{ - \frac{{{a_1}}}{{\left \|{{\boldsymbol{P}}\left ({\boldsymbol{\varphi }} \right ) -{{\boldsymbol{P}}_{\mathrm{ta}}}\left ({\boldsymbol{\varphi }} \right )} \right \|}}}} \end{equation}
(19) \begin{equation} {\delta _t} ={a_2}{\lambda _t} \end{equation}

where $\lambda _0$ , $a_1$ and $a_2$ are normal numbers.

Figure 10. Attitude angle curve for the obstacle avoidance planning.

Figure 11. The length variation of the actuated cables for the obstacle avoidance planning.

Figure 12. Curves of attitude angle and cable length after interpolation processing.

Figure 13. Trajectory tracking for two-segment continuum robot.

Figure 14. Two-segment cable-driven continuum robot prototype.

Figure 15. (a) Moving process in the single obstacle environment and (b) moving process in the multi-obstacles environment.

Figure 16. (a) Coordinate curves in the single obstacle environment and (b) coordinate curves in the multi-obstacles environment.

Figure 17. (a) Errors of planned path in the single obstacle environment and (b) errors of planned path in the multi-obstacles environment.

Remark 2. It is noteworthy that the choice of the parameter $\lambda _0$ should refer to the distance between the obstacles and the initial point of the continuum robot in the known environment. If the distance between them is very close, the parameter should be set relatively small to avoid the robot ignoring the planning process that may collide with the obstacle.

Remark 3. Since the proposed BSA-APF algorithm involves iterative processes for searching feasible paths while considering obstacle constraints, it has a time computational complexity of $O$ ( $k$ * $M$ * $N$ ) per iteration for the $N$ -segment continuum robot, where $M$ is the number of the obstacles.

4. Simulation and experiment results

The simulations and experiments of collision-free path planning for two-segment continuum robot in single obstacle and multi-obstacles environment are conducted to evaluate the performance of the proposed BAS-APF algorithm in this section.

4.1. Simulation

The proposed BAS-APF algorithm is firstly applied to path planning in the single obstacle environment. Assume that the initial attitude angle of the continuum robot is ${{\boldsymbol{\varphi }}_0} ={\left [{0,0,0,0} \right ]^{\mathrm{T}}}$ rad, the center of the obstacle is set as ${{\boldsymbol{P}}_{\mathrm{Q}}} = \left [{150,0,490} \right ]$ mm, the radius of the obstacle is 20 mm, the target point position is set as ${{\boldsymbol{P}}_{\mathrm{ta}}} = \left [{207.96,0,431.75} \right ]$ mm. The other parameters for the simulation are $d = 30$ mm, ${d_0} = 60$ mm, $k = 5$ , ${k_{\mathrm{a}}} = 10$ , ${k_{\mathrm{r}}} = 1$ , ${a_1} = 10$ , ${a_2} = 1$ , $r_{\mathrm{th}}$ .

Figure 6 shows the comparative performance of the motion path to avoid a single obstacle. It can be seen that although the APF method based on traversing approach can avoid the obstacle well and reach the target position for the continuum robot, it needs to perform more iterations for the planning task and the planned path is much longer than that with the proposed BAS-APF method. Figures 7 and 8 show the attitude angle and cable length of each segment under the proposed algorithm respectively.

For the path planning in the two obstacles environment, the centers of the obstacles are set as ${{\boldsymbol{P}}_{\mathrm{Q1}}} = \left [{150,0,490} \right ]$ mm and ${{\boldsymbol{P}}_{\mathrm{Q2}}} = \left [{100, - 100,450} \right ]$ mm, respectively. The values of other parameters are the same as the above simulation. The motion path of the continuum robot to avoid two obstacles is shown in Fig. 9. The corresponding planned attitude angle and cable length of each segment are shown in Figs. 10 and 11.

From the above simulations, we can see that the proposed BAS-APF method shows good performance for the path planning in single obstacle and multi-obstacles environments, especially in terms of the fast planning speed, which benefits from the design of searching variable step size. It is worth pointing out that the changes of attitude angle and cable length are discontinuous during iterations, which is not suitable for the actual system. However, this paper only discusses the path planning in the task space, while the planning method of configuration space can be combined to make the attitude angle smoother in the subsequent practical application. Here, we chose the quintic spline to interpolate attitude angles [Reference Tomasz, Mateusz and Fatina41], where the spline function is defined piecewise on each adjacent attitude angle interval and shown as:

(20) \begin{equation} {S_i}(\theta ) = a{}_i +{b_i}{\left ({\theta -{k_i}} \right )^2} +{c_i}{\left ({\theta -{k_i}} \right )^3} +{d_i}{\left ({\theta -{k_i}} \right )^4} +{e_i}{\left ({\theta -{k_i}} \right )^5} \end{equation}

where $\theta$ represents the attitude variable, $k_i$ is attitude note of the spline, $a{}_i,b{}_i,c{}_i,d{}_i$ and $e{}_i$ are constant coefficients. Thus, the curves of attitude angle and cable length after interpolation processing are shown in Fig. 12.

To evaluate the performance of the proposed algorithm regarding trajectory tracking, the continuum robot was tasked with tracking a straight-line trajectory utilizing the following parametric equation:

(21) \begin{equation} {{\textbf{x}}_r} ={{\textbf{P}}_{{\mathrm{ta}}}} +{\left [{\begin{array}{*{20}{c}} 0&0&{ - 2.85t} \end{array}} \right ]^{\mathrm{T}}} \end{equation}

where ${{\textbf{P}}_{{\mathrm{ta}}}} = \left [{207.96,0,431.75} \right ]$ is the initial point of the straight-line, $t \in \left [{0,70} \right ]$ donates the number of iterations.

Figure 13 (a) illustrates the motion of the robot end-effector along the straight-line trajectory. Initially, the continuum robot needs to move from its starting configuration to the starting position of the reference trajectory, while avoiding obstacles. Upon reaching the starting position, the robot tracks the reference trajectory precisely. Figure 13 (b) displays the tracking error of the end-effector after interpolation and the error remains within the range of [−0.2, 0.2] mm while moving along the straight-line trajectory.

4.2. Experimental verification

The experiment is designed to verify the obstacle avoidance planning effect of the continuum robot by adopting the proposed path planning method. Figure 14 shows the physical prototype platform of a two-segment cable-driven continuum robot. The two planned paths obtained from above simulation are executed by sending the cable length to the controller, and the moving process in two obstacle environments is shown in Fig. 15.

The continuum robot end moved along the desired path and avoided the obstacle well in both the cases. Figure 16 presents the experimental coordinate data of the continuum robot end in the base coordinate frame and Fig. 17 shows the error analysis between theoretical and experimental values. As shown in Fig. 17, the absolute error of each coordinate axis remains within the error band of $\left [{ - 20, + 20} \right ]$ mm and the relative error is controlled within 5 $\%$ . Compared to the ideal simulation, the continuum robot end in its initial vertical state has a certain offset from the base coordinate frame under the influence of gravity. Meanwhile, the prototype lacks a self-calibrating cable length mechanism where some of the actuated cables are slack in the initial motion, resulting in significant errors in the motion process. In addition, possible causes of errors include friction between ropes and holes, deformation of the elastic structures and measurement errors. Overall, the experimental results are in reasonable agreement with the simulation results.

5. Conclusion

In this paper, a novel collision-free path planning method based on BAS-APF algorithm is presented for the continuum robot, which avoids the complex inverse kinematics and solves the local optimum problem. This method searches forward in the configuration space through the antennae’s direction vector and utilizes the BAS algorithm to find the attitude angle guided by the decreasing artificial potential field until reaching the target point. Numerical simulation and experimental results on the two-segment cable-driven continuum robot have verified the efficiency of the planning method. Similarly, the proposed path planning method can also extend to continuum robots with other configurations. Further potential direction for improving the path planning performance includes establishing a synchronous planning scheme that takes into account the shape control of the continuum arm while avoiding obstacles and reaching the target. Another aspect to be considered is to further improve the applicability of the algorithm in a dynamic environment with multiple obstacles.

Author contributions

Meng Ding, Jian Guo and Yu Guo conceived and designed the study. Meng Ding and Xianjie Zheng established the experimental platform and conducted experimental verification. Meng Ding, Liaoxue Liu and Yu Guo wrote the article.

Financial support

This research is supported by the National Natural Science Foundation of China (Grant No.61973167).

Competing interests

The authors declare no competing interests exist.

Ethical approval

Not applicable.

References

Russo, M., Sadati, S. M. H., Dong, X., Mohammad, A., Walker, I. D., Bergeles, C., Xu, K. and Axinte, D. A., “Continuum robots: An overview,” Adv. Intell. Syst. 5(5), 2200367 (2023).CrossRefGoogle Scholar
Armanini, C., Boyer, F., Mathew, A. T., Duriez, C. and Renda, F., “Soft robots modeling: A structured overview,” IEEE Trans. Rob. 39(3), 17281748 (2023).CrossRefGoogle Scholar
Santina, C. D., Duriez, C. and Rus, D., “Model-based control of soft robots: A survey of the state of the art and open challenges,” IEEE Control Syst. Mag. 43(3), 3065 (2023).CrossRefGoogle Scholar
Yuan, H., Zhou, L. and Xu, W., “A comprehensive static model of cable-driven multi-section continuum robots considering friction effect,” Mech. Mach. Theory 135, 130149 (2019).CrossRefGoogle Scholar
Buckingham, R. and Graham, A., “Nuclear snake-arm robots,” Ind. Robot 39(1), 611 (2012).CrossRefGoogle Scholar
Angrisani, L., Grazioso, S., Gironimo, G. D., Panariello, D. and Tedesco, A.. “On the Use of Soft Continuum Robots for Remote Measurement Tasks in Constrained Environments: A Brief Overview of Applications,” IEEE International Symposium on Measurements & Networking (M&N), 2019, Catania, Italy (2019) pp. 15.Google Scholar
Dupont, P. E., Simaan, N., Choset, H. and Rucker, C., “Continuum robots for medical interventions,” Proc. IEEE 110(7), 847870 (2022).CrossRefGoogle ScholarPubMed
Hu, X., Chen, A., Luo, Y., Zhang, C. and Zhang, E., “Steerable catheters for minimally invasive surgery: A review and future directions,” Comput. Assist. Surg. 23(1), 2141 (2018).CrossRefGoogle ScholarPubMed
Ansari, Y., Manti, M., Falotico, E., Cianchetti, M. and Laschi, C., “Multiobjective optimization for stiffness and position control in a soft robot arm module,” IEEE Robot. Autom. Lett. 3(1), 108115 (2017).CrossRefGoogle Scholar
Tonapi, M. M., Godage, I. S., Vijaykumar, A. M. and D.Walker, I., “A novel continuum robotic cable aimed at applications in space,” Adv. Robot. 29(13), 861875 (2015).CrossRefGoogle Scholar
Peng, J., Xu, W., Liu, T., Yuan, H. and Liang, B., “End-effector pose and armshape synchronous planning methods of a hyper-redundant manipulator for spacecraft repairing,” Mech. Mach. Theory 155, 104062 (2021).CrossRefGoogle Scholar
Memar, A. H. and Keshmiri, K. T. M.. “Motion Planning for a Multi-segment Continuum robot,” Proceedings of the International Conference on Mechanical Engineering and Mechatronics, Ottawa, Ontario, Canada (2012) pp. 209-1–209-9.Google Scholar
Meng, B. H., Godage, I. S. and Kanj, I., “RRT*-based path planning for pontinuum arms,” IEEE Robot. Autom. Lett. 7(3), 68306837 (2022).CrossRefGoogle Scholar
Lai, J., Lu, B., Zhao, Q. and Chu, H. K., “Constrained motion planning of a cable-driven soft robot with compressible curvature modeling,” IEEE Robot. Autom. Lett. 7(2), 48134820 (2022).CrossRefGoogle Scholar
Niu, G., Zheng, Z. and Gao, Q.. “Collision Free Path Planning based on Region Clipping for Aircraft Fuel Tank Inspection Robot,” 2014 IEEE International Conference on Robotics and Automation (ICRA), 2014, Hong Kong, China (2014) pp. 32273233.Google Scholar
Ananthanarayanan, H. and Ordóñezó, R., “A fast converging optimal technique applied to path planning of hyper-redundant manipulators,” Mech. Mach. Theory 118, 231246 (2017).CrossRefGoogle Scholar
Wang, H., Chen, J., Lau, H. Y. K. and Ren, H., “Motion planning based on learning from demonstration for multiple-segment exible soft robots actuated by electroactive polymers,” IEEE Robot. Autom. Lett. 1(1), 391398 (2016).CrossRefGoogle Scholar
Tan, N., Yu, P., Zhong, Z. and Zhang, Y., “Data-driven control for continuum robots based on discrete zeroing neural networks,” IEEE Trans. Ind. Inform. 19(5), 70887098 (2023).CrossRefGoogle Scholar
Mu, Z., Chen, Y., Li, Z., C.Wang, N. D. and Qian, H., “A combined planning method based on biarc curve and bézier curve for concentric cable-driven manipulators working in confined environments,” IEEE/ASME Trans. Mechatron. 27(6), 44754486 (2022).CrossRefGoogle Scholar
Ataka, A., Qi, P., Shiva, A., Shafti, A., Wurdemann, H., Liu, H. and Althoefer, K.. “Real-time Pose Estimation and Obstacle Avoidance for Multi-segment Continuum Manipulator in Dynamic Environments,” 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2016, Daejeon, Korea (South) (2012) pp. 20122832.Google Scholar
Xu, D., Li, E., Guo, R., Liu, J. and Liang, Z., “A cable-driven hyperredundant manipulator: Obstacle-avoidance path planning and tension optimization,” IEEE Robot. Autom. Mag. 29(3), 107126 (2022).CrossRefGoogle Scholar
Tian, Y., Zhu, X., Meng, D., Wang, X. and Liang, B., “An overall configuration planning method of continuum hyper-redundant manipulators based on improved artificial potential field method,” IEEE Robot. Autom. Lett. 6(3), 48674874 (2021).CrossRefGoogle Scholar
Mohammad, A., Russo, M., Fang, Y., Dong, X., Axinte, D. and Kell, J., “An efficient follow-the-leader strategy for continuum robot navigation and coiling,” IEEE Robot. Autom. Lett. 6(4), 74937500 (2021).CrossRefGoogle Scholar
Amanov, E., Nguyen, T.-D. and Burgner-Kahrs, J., “Tendon-driven continuum robots with extensible sections–A model-based evaluation of path-following motions,” Int. J. Robot. Res. 240(1), 723 (2021).CrossRefGoogle Scholar
Liu, T., Xu, W., Yang, T. and Li, Y., “A hybrid active and passive cable-driven segmented redundant manipulator: Design, kinematics, and planning,” IEEE/ASME Trans. Mechatron. 26(2), 930942 (2021).CrossRefGoogle Scholar
Parvaresh, A. and Moosavian, S., “Dynamics and path tracking of continuum robotic arms using data-driven identification tools,” Robotica 40(4), 10981124 (2022).CrossRefGoogle Scholar
Niu, P., Han, L., Huang, Y. and Yan, L., “Shape-controllable inverse kinematics of hyper-redundant robots based on the improved FABRIK method,” Robotica 42(1), 225241 (2024). doi: 10.1017/S0263574723001455.CrossRefGoogle Scholar
Pan, Z., Li, D., Yang, K. and Deng, H., “Multi-robot obstacle avoidance based on the improved artificial potential field and PID adaptive tracking control algorithm,” Robotica 37(11), 18831903 (2019).CrossRefGoogle Scholar
He, Z., Chu, X., Liu, C. and Wu, W., “A novel model predictive artificial potential field based ship motion planning method considering colregs for complex encounter scenarios,” ISA Trans. 134, 5873 (2023).CrossRefGoogle ScholarPubMed
Jiang, X. and Li, S., “BAS: Beetle antennae search algorithm for optimization problems,” Int. J. Robot. Control 1(1), 15 (2018).CrossRefGoogle Scholar
Zhang, Y., Li, S. and Xu, B., “Convergence analysis of beetle antennae search algorithm and its applications,” Soft Comput. 25(16), 1059510608 (2021).CrossRefGoogle Scholar
Wu, Q., Lin, H., Jin, Y., Chen, Z. and Chen, D., “A new fallback beetle antennae search algorithm for path planning of mobile robots with collision-free capability,” Soft Comput. 24(15), 23692380 (2020).CrossRefGoogle Scholar
Khan, A. H., Li, S. and Luo, X., “Obstacle avoidance and tracking control of redundant robotic manipulator: An RNN-based metaheuristic approach,” IEEE Trans. Ind. Inform. 16(7), 46704680 (2020).CrossRefGoogle Scholar
Khan, A. T., Li, S. and Zhou, X., “Trajectory optimization of 5-link biped robot using beetle antennae search,” IEEE Trans. Circuits Syst. II Express Briefs 68(10), 32763280 (2021).Google Scholar
Chen, D., Li, X. and Li, S., “A novel convolutional neural network model based on beetle antennae search optimization algorithm for computerized tomography diagnosis,” IEEE Trans. Neural Netw. Learn. Syst. 34(3), 14181429 (2023).CrossRefGoogle ScholarPubMed
Li, X., Jiang, H., Niu, M. and Wang, R., “An enhanced selective ensemble deep learning method for rolling bearing fault diagnosis with beetle antennae search algorithm,” Mech. Syst. Signal Process 142, 106752 (2020).CrossRefGoogle Scholar
Huang, Q., Xie, L., Yin, G., Ran, M., Liu, X. and Zheng, J., “Acoustic signal analysis for detecting defects inside an arc magnet using a combination of variational mode decomposition and beetle antennae search,” ISA Trans. 102, 347364 (2020).CrossRefGoogle ScholarPubMed
Zheng, X., Ding, M., Liu, L., Zhu, Y. and Guo, Y., “Static-to-kinematic modeling and experimental validation of tendon-driven quasi continuum manipulators with nonconstant subsegment stiffness,” Chin. Phys. B 33(1), 010703 (2024). doi: 10.1088/1674-1056/acfaf8.CrossRefGoogle Scholar
Webster, R. and Jones, B. A., “Design and kinematic modeling of constant curvature continuum robots: A review,” Int. J. Robot. Res. 29(13), 16611683 (2010).CrossRefGoogle Scholar
Menasri, R., Nakib, A., Daachi, B., Oulhadj, H. and Siarry, P., “A trajectory planning of redundant manipulators based on bilevel optimization,” Appl. Math. Comput. 250, 934947 (2015).Google Scholar
Tomasz, R., Mateusz, W. and Fatina, L. B., “Optimal collision-free path planning of a free-oating space robot using spline-based trajectories,” Acta Astronaut. 190, 395408 (2022).Google Scholar
Figure 0

Figure 1. A two-segment cable-driven continuum robot prototype.

Figure 1

Figure 2. Continuum robot path planning in the obstacle environment.

Figure 2

Figure 3. (a) Coordinate frame schematic of the ith-segment continuum robot and (b) bending schematic of the adjacent spacer plates.

Figure 3

Figure 4. Collision detection model.

Figure 4

Figure 5. The path planning process of the BAS-APF algorithm.

Figure 5

Algorithm 1. BAS-APF algorithm – collision-free path planning

Figure 6

Figure 6. Path planning in the single obstacle environment.

Figure 7

Figure 7. Attitude angle curve for the obstacle avoidance planning.

Figure 8

Figure 8. The length variation of the actuated cables for the obstacle avoidance planning.

Figure 9

Figure 9. Path planning in the multi-obstacles environment.

Figure 10

Figure 10. Attitude angle curve for the obstacle avoidance planning.

Figure 11

Figure 11. The length variation of the actuated cables for the obstacle avoidance planning.

Figure 12

Figure 12. Curves of attitude angle and cable length after interpolation processing.

Figure 13

Figure 13. Trajectory tracking for two-segment continuum robot.

Figure 14

Figure 14. Two-segment cable-driven continuum robot prototype.

Figure 15

Figure 15. (a) Moving process in the single obstacle environment and (b) moving process in the multi-obstacles environment.

Figure 16

Figure 16. (a) Coordinate curves in the single obstacle environment and (b) coordinate curves in the multi-obstacles environment.

Figure 17

Figure 17. (a) Errors of planned path in the single obstacle environment and (b) errors of planned path in the multi-obstacles environment.