Abstract
Concentric Tube Robots (CTR) have the potential to enable effective minimally invasive surgeries. While extensive modeling and control work have been proposed in the past decade, limited efforts have been made to improve the path tracking performance from the perspective of manipulability, which can be critical to generate safe motion and feasible actuator commands. In this paper, we propose a gradient-based redundancy resolution framework that optimizes velocity/compliance manipulability-based performance indices during path tracking for a kinematically redundant CTR. We efficiently calculate the gradients of manipulabilities by propagating the first- and second-order derivatives of state variables of the Cosserat rod model along the CTR arc length, reducing the gradient computation time by 68% compared to the finite difference method. Task-specific performance indices are optimized by projecting the gradient into the null-space of path tracking. Simulation results show that the proposed method is able to accomplish the required tasks while commonly used redundancy resolution approaches underperform or even fail.
Keywords: Concentric Tube Robot, Manipulability, Redundancy Resolution
I. Introduction
Concentric Tube Robots (CTR) consist of multiple super-elastic, pre-curved elastic tubes that are nested together. The dexterity and compact dimension of these devices make them ideal for minimally invasive surgeries [1]. Extensive research has been conducted on the mechanics modeling of CTR, aiming to characterize the mapping from actuator input to robot configuration. The most widely adopted approach is the Cosserat rod-based model [2], [3]. This approach describes the spatial evolution of robot states with a system of ordinary differential equations (ODEs), resulting in a boundary value problem (BVP) that can be numerically solved by nonlinear root-finding algorithms. The Cosserat-based model has been used to solve problems of stability analysis [4], stiffness modulation [5], and force sensing [6].
Despite significant advancements over the past decade, achieving reliable and efficient online path tracking with CTR still presents a significant technical challenge, primarily due to the redundancy of the robot and the often complicated working environment. This statement remains particularly true when CTRs are required to achieve multiple objectives, such as following a designated path of the tip while avoiding possibly dynamic obstacles or compensating for deflections caused by external loads. While it is hard to achieve redundancy resolution with direct inverse kinematics, the Jacobian-based resolved rate controller and many of its variations have been widely adopted to partially address this problem. Recent progress includes the efficient Jacobian calculation via forward integration approach [7], and redundancy resolution for secondary task optimization such as joint limit avoidance [8], and instability avoidance [9]. The damped least squares approach [10] can be used to prevent undesirable behavior of the robot under ill-conditioned Jacobians, but the additional regulation term may drive the robot away from the desired trajectory, leading to unwanted behavior.
The velocity/compliance manipulability is a crucial performance measure to evaluate the robot singularity and force capacity for a given configuration [11]. The concept of manipulability was originally proposed for rigid-link robots [12] to determine whether the posture was compatible with task requirements. Despite the significant structural differences between CTR and rigid-link robots, the concept of manipulability can be generalized to CTR [13]. A unified force/velocity manipulability index for CTR was proposed in [11] to estimate the optimal direction for a better force/velocity transmission ratio. However, there have been limited efforts to address the path tracking problem by considering CTR manipulability. One of the most recent studies used the gradient projection method, which tried to reshape the unified force/velocity manipulability ellipsoid into a sphere along the trajectory to avoid instability [14]. However, this method only considered the velocity manipulability at the tip for instability avoidance, and the Hessian was approximated using the Broyden-Fletcher-Goldfarb-Shanno (BFGS) method, which introduced errors that might cause unstable performance and slow down the optimization process [15].
In this paper, we present a gradient-based redundancy resolution framework for CTR that optimizes motion/force capability along any task-required direction during path tracking. We develop the derivative propagation method for the gradient of manipulability, enabling efficient calculation and online path tracking as needed. Furthermore, we propose several task-specific performance indices based on velocity/compliance manipulability, which are optimized by gradient projection. The performance of the redundancy resolution framework is demonstrated through simulations of a three-tube CTR with 6 degree of freedoms (DoFs), where the robot is controlled to follow a desired trajectory (3D position) while utilizing the redundant DoFs to accomplish secondary tasks, including singularity avoidance, obstacle avoidance, and stiffness modulation. This paper is organized as follows: Sec. II provides an overview of the CTR model and manipulability indices. The derivative propagation method is presented in Sec. III. Sec. IV details the redundancy resolution with task-specific performance indices. The simulation results are presented in Sec. V, followed by the conclusion in Sec. VI.
II. Preliminaries
A. Review of CTR Mechanics Model
The use of Cosserat rod theory for modeling the mechanics of CTR is a widely accepted approach [2]. This section provides a brief overview of the CTR mechanics model, and Table 1 summarizes the nomenclature used in this paper. We refer the reader to [7] for detailed derivation.
TABLE I.
Nomenclature
Notation | Definitions |
| |
Tube index, the innermost tube is = 1. | |
Arc-length parameter for the central axis | |
Length of the i-th tube | |
Length of the straight part of the i-th tube | |
Rotation angle of the i-th tube | |
Translation length of the i-th tube | |
Arc-length parameter at the end of the i-th tube: | |
Arc-length parameter at the transition from the straight to the precurved part of the i-th tube: | |
Exposed length of the i-th tube, | |
Actuation vector | |
Position vector of material frames w.r.t. the reference frame | |
Rotation matrix of the i-th material frame w.r.t. the reference frame | |
Curvature of the i-th tube w.r.t. the i-th material frame | |
Internal moment of the i-th tube w.r.t. the reference frame | |
Total internal moment w.r.t. the first material frame | |
Rotation angle from the first tube to the i-th tube | |
External force and moment applied to the tip of CTR. | |
Unit vector of z-axis: | |
Young’s Modulus and Shear Modulus | |
Second moment of area of the cross-section of the i-th tube | |
Polar moment of inertia of the cross-section of the i-th tube | |
Concise notations of and | |
Mapping of a vector in and to the corresponding element in and , respectively. | |
Inverse operation of | |
to , extraction of the first two dimension | |
Derivative w.r.t. arc-length parameter | |
Tensor product that contracts the last dimension of a tensor and the first dimension of a matrix, e.g. , if then |
As shown in Fig. 1, the shape of a CTR is described as a differentiable spatial curve parameterized by its arc length . A material frame is assigned to each tube such that the origin of the frame moves along the curve at , and the z-axis of the frame aligns with the tangent of the curve. Assuming that all tubes conform to the same curve, the position of all material frames w.r.t. the fixed reference frame is given by and the orientation of the i-th tube is given by . To simplify notation, we use . It then follows that , where denotes the rotation around z-axis for angle . The curvature of the i-th tube at represents the rate of change of w.r.t. , .
Fig. 1.
A CTR with three precurved tubes. The base rotation, translation, and exposed length of i-th tube are denoted as , , and , respectively.
Consider an -tube CTR with wrench applied to the tip. The tubes are assumed to have planar precurvature . We also neglect the shear and extension in the tubes and friction between the tubes, which is widely adopted in the literature [2], [3]. Cosserat rod model of CTR describes the evolution of the curve and internal moment by a system of ODEs consisting of geometric constraints, moment equilibrium, and linear constitutive laws as follows:
(1a) |
(1b) |
(1c) |
(1d) |
The unknown variables on the right-hand side are given by
(2) |
We can write (1) in a compact form:
(3a) |
(3b) |
where is the body twist of the material frame w.r.t. , and . The above ODE is constrained at the robot base and the end of each tube. The initial conditions at the robot base are given by geometric constraints determined by and :
(4a) |
(4b) |
The boundary constraints come from the moment equilibrium at the end of each tube:
(5) |
where the vector contains the independent system inputs and , as well as the unknown initial variables . Equations (3)–(5) form a BVP that can be solved using shooting method, which uses nonlinear root-finding algorithms to iteratively search for the that satisfies . In each iteration, is obtained by solving an initial value problem (IVP) consisting together with (3)–(4).
B. Manipulability Analysis
To characterize the robot versatility of moving in the task space, the notion of velocity manipulability ellipsoid (VME) is proposed in [12]. It is defined as
(6) |
where is the spatial Jacobian that maps a unit sphere of joint space velocity to the ellipsoid of task space velocity. The velocity manipulability index (VMI) is then defined to be the volume of the VME:
(7) |
where denotes the matrix determinant. Similarly, the compliance manipulability ellipsoid (CME) is defined as
(8) |
where is the compliance matrix of the robot. And the compliance manipulability index (CMI) is defined as:
(9) |
Note that VMI and CMI are functions of and , respectively. To optimize the manipulability using redundancy resolution, we need to calculate the gradients of and w.r.t. , i.e. the Hessians. However, for the Cosserat rod models, a closed-form expression of and are usually not available. A feasible yet computationally expensive way to compute their gradient is using finite difference (FD). To reduce the computational cost, we propose an efficient method for calculating the Hessian below.
III. Derivative Propagation for the Hessian
Our calculation of the Hessian adopts the idea of derivative propagation, which essentially combines the propagation of system state variables together with their derivatives into a new system of ODEs. In [7], an augmented IVP was defined which, in addition to (1), included the propagation of first-order derivatives of state variables along the arc length, to efficiently compute the Jacobian of the CTR. We extend this derivative propagation technique to second-order derivatives, allowing the calculation of the Hessian by solving a single IVP after solving the BVP for , which facilitates the manipulability optimization for redundancy resolution.
We first find the formulation for the Jacobian and compliance matrices. The changes in actuation variables and external wrench contribute to the spatial twist , where denotes the time derivative of :
(10) |
Now, consider and as the solution to the IVP formed by (3)–(4). Since they are fully determined by , their total derivatives consist only of their partial derivatives w.r.t. each component of . For , since it stays on , we consider the spatial twists given by [16]:
(11) |
And we can obtain for the as an IVP solution by using the chain rule:
(12) |
The partial derivatives of are given by
(13) |
Observe that, for a real system, should always remain as a solution to the BVP (3)–(5) while varying with and . This requires to vary in a way that it compensates the variations in and , such that always holds. This constraint is obtained by taking the time derivative of (5):
(14) |
Using (14) to eliminate the in (12) results in the expression of (10) by partial derivatives:
(15) |
from which we obtain the Jacobian and compliance matrices:
(16) |
where is the pseudo-inverse of .
For gradient-based redundancy resolution, we calculate the derivatives of Jacobian and compliance matrix w.r.t. , i.e. the Hessians, using the same technique. Treating and as functions of solutions to the IVP and taking the time derivatives yield:
Eliminating the using (14), the derivatives of and that satisfy the BVP are given by:
(17) |
where the Hessians used for redundancy resolution are
(18) |
To obtain the partial derivatives in the above equations, we further define the derivatives of and as and , and take the derivatives of (16) w.r.t. :
(19) |
where the r-th page of tensors and are denoted as
(20) |
We can observe from (16), (18) and (19) that, calculating the Jacobian and compliance matrices and the corresponding Hessians requires calculating , , , and . While and are derivatives of and can be obtained from initial conditions since they exist along the robot length, and are evaluated only at and cannot propagate with . However, note from (5) that is a function of and , hence we can obtain and by propagating the derivatives of and w.r.t. . Denote the first- and second-order derivatives of the state vector w.r.t. as:
Then and can be obtained by taking derivatives of and plugging in values of and at . Note that the first-order partial derivatives , and the second-order partial derivatives , are themselves functions of , they can be calculated by integrating along the arc length through a new set of ODEs. Since and are piecewise continously differentiable, we have the relationship . Hence the k-th column of matrices and are given by:
(21) |
where the partial derivative of and can be obtained by , , and reshapes a matrix into a column vector. Denoting (21) as , the ODEs for the second-order derivatives are derived by taking the derivative of w.r.t. . The r-th page of tensors , is given by:
(22) |
Combining (21) and (22) with (1) gives an augmented system of ODEs:
(23a) |
(23b) |
(23c) |
(23d) |
where (23d) is the concise form of (22). Using initial values calculated by taking the first- and second-order derivatives of (4) w.r.t. , (23) can be solved as an IVP.
Note that at the end of each tube or at positions where the precurvature or stiffness of tubes has discontinuity, partial derivatives , , , are discontinuous since they are continuous functions of stiffness and precurvature. Their transition functions at these positions can be obtained by taking the derivatives of the transition functions of and . The arc length when these discontinuities appear is denoted as , representing either or . Transitions of and are given by:
(24a) |
(24b) |
where − and + denote the state vector immediately before and after the transition point, respectively, and is the transition function of that enforces boundary conditions (5) and static equilibrium at transition points . Define the elements in vector excluding as . To take the first- and second-order derivatives of (24a) over and , we note that is a linear function of , hence and we have
(25) |
The transition conditions for derivatives of take a similar form. When the forward integration of (23) passes through transition points, the above conditions are used to properly transition the augmented state variables in (23).
By solving the IVP (23), we obtain , from which we can calculate , . Then are plugged into (16), (19), and (18) to obtain , and their gradients. While the FD method requires solving several BVPs or IVPs, the derivative propagation method only needs to solve an augmented IVP, therefore reduces the computational load. The overall procedure of calculating the Hessians is summarized in Fig. 2.
Fig. 2.
Flow chart of steps for calculating the Hessians via derivative propagation.
IV. Task-Specific Redundancy Resolution
In this section, we present the redundancy resolution scheme to regulate the robot configuration for effective path tracking. We incorporate performance index optimization in the redundancy resolution for tasks including singularity avoidance, obstacle avoidance, and tracking under external force. The proposed redundancy resolution can be used as low-level building blocks for a high-level task and motion planner.
A. Path Tracking and Joint Limit Avoidance
The primary task in all scenarios we consider is tracking a desired trajectory designated by either teleoperation or a motion planner, while avoiding joint limits. Consider points of interest on the robot where desired twists , are designated. The primary task can be formulated as:
(26a) |
(26b) |
where is the Jacobian of the jth point of interest, is an adaptive positive definite weight matrix.
The cost function (26a) is designed to penalize the velocity that drives joints to their limits. The joint limits of CTR consist of limits on the exposed lengths (Fig.1), which prevent withdrawing the inner tube entirely into the outer tube or extending the inner tube too much . Hence the weight matrix is defined as so that only is regulated. To penalize the joint velocity that drives the exposed length to its limit, the adaptive weight is defined as [17]:
(27) |
where , and . When approaches the limits, the weight approaches infinity and penalizes towards 0.
To solve (26), define the augmented Jacobian [18] as , and the augmented desired twist . The transformation , simplifies (26) into minimizing while satisfying , which has the closed-form solution
(28) |
where for a redundant robot.
B. Task-Specific Performance Index
We consider three scenarios and derive the task-specific performance indices together with their gradient based on previous derivations.
Scenario 1:
When the robot is tracking a desired trajectory in free space, it is beneficial to maintain a relatively high VMI to avoid singular configuration. Particularly, if the desired trajectory is suddenly updated, a sufficient VMI will enable the robot to follow the new trajectory immediately. It is also reported that increasing VMI helps avoid the snapping of the CTR [14]. Here, we consider the VMI of the robot tip and incorporate the joint limits into the VMI by substituting the original Jacobian in (7) with the weighted Jacobian defined earlier. Note that when approaches its limits, the corresponding column in is penalized towards , effectively reducing the manipulability generated by . For gradient-based redundancy resolution, the analytical gradient of the VMI can be derived using Jacobi’s formula:
(29) |
where , represents the trace of square matrices, and the partial derivative :
(30) |
can be obtained by using the Hessian from (18).
Scenario 2:
When navigating through a confined space, the CTR needs to avoid obstacles that can potentially collide with the robot body. Increasing the robot body VMI would improve the motion capability of the robot and facilitate obstacle avoidance. We assume that a map of obstacles is known, and the points of interest on CTR can be determined by task-specific criteria, such as selecting the closest point to each nearby obstacle. At each point of interest, a desired velocity that guides the robot away from obstacles can be obtained. Denote the unit vector of the desired direction as , an oriented VMI is defined as the projection of VME along :
(31) |
A weighted whole-body VMI is then defined as:
(32) |
where is the oriented VMI of the j-th point of interest. The weight describes the relative importance of the j-th point of interest and can be determined as a function of e.g. the distance between the robot body. The gradient of is derived as:
(33) |
where , and the partial derivative can be obtained using the Hessian in (18).
Scenario 3:
When performing certain surgical procedures, such as forcep-based biopsy, there is a concentrated external load applied to the robot tip that deforms the robot, potentially leading to undesired behavior. It is usually desirable to suppress the robot deformation while following the designated trajectory. This can be achieved by minimizing the compliance in the direction of the external load. Similar to the definition of the oriented VMI, we denote the unit vector along the direction of the tip load as , and the compliance in this direction is obtained by the projection of CME along :
(34) |
Its gradient can be obtained similar to (33).
C. Redundancy Resolution with Task-Specific Gradient Projection (TSGP)
The redundancy resolution is conducted such that the path tracking and joint limit avoidance (28) is firstly satisfied, then the gradient-based optimization of the task-specific performance index is performed using the remaining DoFs. This is achieved by projecting the gradient of the performance index into the null-space of :
(35) |
where is a scalar parameter. A positive would increase , and a negative would decrease it. As mentioned in [17], choosing a suitable gain across the whole workspace is critical for TSGP. In this paper, we adopt the method in our recent work [19] to find a suitable that balances the desired velocity and null-space projection for manipulability optimization. The final instantaneous joint velocity of the TSGP controller is obtained by transforming back to :
(36) |
V. Simulation Study
To evaluate the performance of the algorithms developed in Sec. III and IV, path tracking simulations were conducted using a 3-tube CTR to achieve tasks that reflected the scenarios presented in the previous section. Parameters of the CTR were given in Table II. The joint limit for each tube was given by , and . We compared the performance of the proposed TSGP controller with other widely used kinematic controllers and state-of-the-art approaches, namely:
TABLE II.
Simulation Parameters for Tubes
Tube 1 | Tube 2 | Tube 3 | |
---|---|---|---|
| |||
Inner Diameter (mm) | 0.640 | 0.953 | 1.400 |
Outer Diameter (mm) | 0.840 | 1.270 | 1.600 |
Straight Section Length (mm) | 450 | 250 | 100 |
Curved Section Length (mm) | 150 | 150 | 100 |
Curvature (m−1) | 20 | 10 | 5 |
Young’s Modulus, E (GPa) | 60 | 60 | 60 |
Shear Modulus, G (GPa) | 23.1 | 23.1 | 23.1 |
The standard resolved-rates (RR) controller given by (28).
A generalized damped least-square (DLS) controller.
The Model Predictive Control (MPC) strategy of the CTR proposed in [20].
The gradient projection controller that considered a unified manipulability ellipsoid (UME) only at the robot tip as in [11], [14].
The DLS controller minimized a quadratic cost function [8], [9] :
(37) |
where , , were the weight matrix for path tracking, singularity robustness, and joint limit avoidance, respectively. The instantaneous joint velocity could be obtained by setting :
(38) |
In this simulation, we used the 3 × 6 Jacobian for the desired linear velocity . The MPC controller had a horizon of 5 steps, and was solved using fmincon with interior point algorithm. The desired stiffness for the UME was 1.5N/mm, and the thickness of the desired ellipsoid was 0.05. The reader can refer to [11], [14], [20] for details of these methods. The gain in (36) was 0.028 for UME controller, and 0.470 for TSGP controller, which were selected by a grid search with a resolution of 0.001 to generate the least path tracking error. The DLS parameters were set to: , , , where was the joint limit weight defined in Sec. IV-A. All algorithms were implemented in Matlab and ran on an 8-core 2.30 GHz processor.
A. Computational Efficiency for Hessian Calculation
The computational efficiency of the derivative propagation method was evaluated by randomly sampling 10,000 configurations and calculating the corresponding Hessians. Different non-stiff ODE solvers provided by Matlab were explored for accuracy and efficiency. We compared the performance of the proposed method to that of the finite difference (FD) method, which calculated and by applying perturbations to and calculating multiple and , each from one IVP using (23a)–(23c). The Hessians calculated by the Dormand-Prince method (ode45 solver) using FD was used as the reference to evaluate the errors of the derivative propagation. We recorded the largest relative error among all elements compared to the reference Hessians. Since the step length of different solvers varied, we evaluated the average CPU time together with the number of calls for the forward integration of (23) for the derivative propagation method or equations (23a)–(23c) for the FD method. We did not test calculating and using FD since this was significantly slower.
As shown in Table III, the Hessians by the proposed method agreed with those of the FD method very well. The proposed method reduced the CPU times by 68% and the number of ODE calls (computation of (23a)–(23c) for FD or (23a)–(23d) for the proposed method) by 94% compared to the FD method. The total numbers of multiplications and additions were also reported to mitigate the influence of code implementation on the performance. The proposed method decreased the total number of multiplications by 52% and additions by 51%.
TABLE III.
Computational Efficiency for the Hessian
FD of Jacobian | Derivative Propagation | |||||
---|---|---|---|---|---|---|
| ||||||
ODE solver | ode45 | ode23 | ode113 | ode45 | ode23 | ode113 |
| ||||||
Time (s) | 0.498 | 0.320 | 0.293 | 0.159 | 0.133 | 0.125 |
ODE calls | 1645 | 908 | 953 | 95 | 67 | 54 |
No. × (106) | 3.06 | 1.69 | 1.77 | 1.43 | 1.01 | 0.812 |
No. + (106) | 1.18 | 0.651 | 0.683 | 0.571 | 0.402 | 0.325 |
Error (%) | 0 | 3.82 | 1.90 | 0.0526 | 1.23 | 0.649 |
In this comparison, we did not implement parallel computing. While it is straightforward to accelerate the FD by parallel computing, we note that the calculation of IVP can also be parallelized to further accelerate the derivative propagation method. In our simulation, FD using parallel computing typically resulted in 0.1s CPU time, while 3 times speedup of ODE computing for 8 threads was reported in literature [21]. Therefore, we argue that the proposed method is more efficient given the same amount of computational resources.
B. Free Space Path Tracking
For the scenario 1 in Sec. IV-B, we used a square trajectory that contains 90° turns and passes through neighborhoods of singularities. For each point along the trajectory, the controllers were given one iteration (0.5s time interval) to move the robot toward that point. This setup required the robot to maintain a relatively high VMI to avoid singularities and follow the trajectory closely at sharp turns. Thus, the TSGP tried to maximize the VMI for this scenario. The reciprocal of condition number of the Jacobian was used to determine if the robot was close to singularities, where and denote the minimal and maximal singular value of the Jacobian.
Fig. 3 gave the simulation results. As shown in Fig. 3-(B), TSGP was able to maintain a high reciprocal of condition number throughout the trajectory, leading to reduced tracking error. The RR controller resulted in large position errors at corners of the trajectory since the robot was close to singularities at these points and could not generate large enough velocity in the desired direction. The DLS controller better avoided singularities but at the cost of an overall higher position error, since the control law (38) effectively damped the singular values of the Jacobian and distorted it. On the other hand, although the UME and MPC controller avoided singularities and achieved small tracking errors, both methods had higher computational costs compared to TSGP. The total computation time to finish the path tracking was 22.3 s for the UME and 452.1s for the MPC, compared to 9.4s for TSGP. The UME controller was computationally expensive mainly because it calculated the gradient of the cost function by FD. For the MPC controller, the nonlinear programming for future predictions required Hessian calculations for each step, where , were the number of iterations and the horizon respectively. On the contrary, the forward step of TSGP in (36) took only 1 Hessian calculation, thus achieving a similar tracking error with much less computation time.
Fig. 3.
Simulation results of tracking a square trajectory in free space. (A) 3D view of the trajectories. (B) The changes of the reciprocal of condition number and position errors along the trajectory.
C. Obstacle Avoidance
Corresponding to scenario 2 in Sec. IV-B, the robot needed to achieve online obstacle avoidance while tracking a straight trajectory in this simulation. Apart from the robot tip, the point of interest was defined as the closest point on the robot curve to the obstacle. This point was updated during each iteration by performing a nearest neighbor search between the discretized robot curve and the point cloud representing the surface of the obstacle. We defined the unit vector that was aligned with the closest point-pair and pointed towards the robot as . Once the shortest distance was below a threshold, the following obstacle avoidance task was added to (26b):
(39) |
where , was the tangent vector of the robot at the point of interest, was the magnitude of the obstacle avoiding velocity, and was the linear velocity Jacobian at the point closest to the obstacle. For the 6-DoF CTR, the above task took 2 DoFs and path tracking took 3 DoFs, hence 1 DoF was left to optimize the body manipulability in (32). The task (39) was also added to the RR, DLS, and UME controllers for comparison. For the MPC, we planned a path for the point of interest (Fig. 4-(C), green dashed line) that agreed with (39).
Fig. 4.
Simulation results of obstacle avoidance. (A) Motion history of the robot using different controllers. (B) A front view of (A) showing the trajectories of the CTR shapes. (C) A top view of (A) showing the trajectories of the closest point on the CTR to the obstacle. (D) The changes of oriented VMIs along the trajectory. (E) The changes of the robot-obstacle distance along the trajectory.
As shown in Fig. 4, a cuboid obstacle was placed to block the robot. Fig. 4-(C) showed the desired velocity direction that generated a sideward motion of the robot. The TSGP was capable of increasing the VMI of the robot at the point of interest, thus generating enough sideward motion to avoid the obstacle while following the tip trajectory. However, the RR, DLS, UME, and MPC controllers failed to avoid the obstacle due to the lack of sideward motion capability, as shown in Fig. 4-(D).
D. Path Tracking under External Load
The last simulation corresponds to scenario 3 in Sec. IV-B. While tracking a straight trajectory, a constant vertical force was applied to the tip of the CTR, and the TSGP controller minimized the compliance in the vertical direction, i.e. defined in (34), to compensate for the effect of the external force. The MPC method in [20] did not consider external loads and was thus not used for comparison in this scenario.
As shown in Fig.5-(A) and (B), the position error of the TSGP controller was significantly lower than those of RR, DLS, and UME. It can be observed from Fig. 5-(A) that the robot shapes for RR and DLS at the end of the trajectory were visibly deflected by the external tip force. This corresponds to the CMEs shown in Fig. 5-(B) and the change of shown in Fig. 5-(C). As the robot moved forward, the TSGP slightly reduced the compliance in the vertical direction, which could compensate for the shape deformation and trajectory deviation induced by the external force. By contrast, both RR and DLS controllers generated large vertical compliance. The UME controller maintained a lower compliance compared to RR and DLS but was still unable to closely track the desired path. A probable reason was that, while it tried to regulate the entire UME to the desired shape, the robot lacked the DoF to achieve this (Fig. 5-(B)). The target function of the UME controller did not specifically focus on the task-specific direction, so it could not fully utilize the redundant DoFs in this direction as the proposed oriented CMI did.
Fig. 5.
Simulation results of path tracking under vertical external force. (A) Motion histories of the robot using different controllers. (B) Zoom-in view of the robot tip trajectories and the CMEs of different controllers at the last time step. The actual UME at the last time step is superposed to the desired UME. (C) The changes of oriented CMIs along the trajectory.
VI. Conclusion
In this paper, we present a redundancy resolution framework for CTR based on an efficient method for calculating the gradient of CTR manipulability. Task-specific performance indices based on velocity/compliance manipulability are proposed for path tracking in different operation scenarios. The proposed derivative propagation method reduces the computational time for the Hessians by 68% compared to the FD method. Simulation studies were conducted in three specific scenarios corresponding to avoiding singularity, avoiding obstacles, and overcoming external forces. The proposed redundancy resolution scheme consistently outperformed the standard resolved-rates, the damped least square method, and other state-of-the-art methods in [20], [14] for path tracking, demonstrating potentials in facilitating teleoperation as well as task planning.
Although this paper only studies quasi-static path tracking, the proposed task-specific controller can be extended to facilitate the dynamic control of the CTR. The proposed rapid Hessian calculation can also be used to accelerate kineto-static planning and design or any optimization process that requires the estimation of the CTR Hessian.
Our future work will focus on the investigation of applying the proposed redundancy resolution algorithm in catheter-based cardiac arrhythmia ablation therapies [22], which requires simultaneous control of catheter and guiding sheath as well as hybrid position/force control.
Supplementary Material
Acknowledgments
This paper was recommended for publication by Editor Clement Gosselin upon evaluation of the Associate Editor and Reviewers’ comments. This research is supported by McCamish Blue Sky Grant. Research reported in this publication is also supported by the National Institute of Biomedical Imaging And Bioengineering of the National Institutes of Health under Award Number R01EB034359. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.
Contributor Information
Jia Shen, Department of Mechanical Engineering, Georgia Institute of Technology, Atlanta 30332 USA.
Yifan Wang, Department of Mechanical Engineering, Georgia Institute of Technology, Atlanta 30332 USA.
Milad Azizkhani, Department of Mechanical Engineering, Georgia Institute of Technology, Atlanta 30332 USA.
Deqiang Qiu, Department of Radiology and Imaging Sciences, Emory University, Atlanta 30338 USA.
Yue Chen, Department of Biomedical Engineering, Georgia Institute of Technology/Emory, Atlanta 30332 USA.
REFERENCES
- [1].Mitros Z, Sadati SH, Henry R, Da Cruz L, and Bergeles C, “From theoretical work to clinical translation: Progress in concentric tube robots,” Annual Review of Control, Robotics, and Autonomous Systems, vol. 5, pp. 335–359, 2022. [Google Scholar]
- [2].Rucker DC, Jones BA, and Webster III RJ, “A geometrically exact model for externally loaded concentric-tube continuum robots,” IEEE transactions on robotics, vol. 26, no. 5, pp. 769–780, 2010. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [3].Dupont PE, Lock J, Itkowitz B, and Butler E, “Design and control of concentric-tube robots,” IEEE Transactions on Robotics, vol. 26, no. 2, pp. 209–225, 2010. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [4].Gilbert HB, Hendrick RJ, and Webster III RJ, “Elastic stability of concentric tube robots: A stability measure and design test,” IEEE Transactions on Robotics, vol. 32, no. 1, pp. 20–35, 2015. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [5].Xiao Q, Musa M, Godage IS, Su H, and Chen Y, “Kinematics and stiffness modeling of soft robot with a concentric backbone,” Journal of Mechanisms and Robotics, vol. 15, no. 5, p. 051011, 2023. [Google Scholar]
- [6].Xiao Q, Yang X, and Chen Y, “Curvature-based force estimation for an elastic tube,” Robotica, pp. 1–13, 2023. [Google Scholar]
- [7].Rucker DC and Webster RJ, “Computing jacobians and compliance matrices for externally loaded continuum robots,” in 2011 IEEE International Conference on Robotics and Automation, pp. 945–950, IEEE, 2011. [Google Scholar]
- [8].Burgner J, Rucker DC, Gilbert HB, Swaney PJ, Russell PT, Weaver KD, and Webster RJ, “A telerobotic system for transnasal surgery,” IEEE/ASME Transactions on Mechatronics, vol. 19, no. 3, pp. 996–1006, 2014. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [9].Anderson PL, Hendrick RJ, and Webster III RJ, “Real-Time Redundancy Resolution for Concentric Tube Robots to Avoid Elastic Instability,” IEEE International Conference on Robotics and Automation C4 Workshop, 2017. [Google Scholar]
- [10].Wampler CW, “Manipulator inverse kinematic solutions based on vector formulations and damped least-squares methods,” IEEE Transactions on Systems, Man, and Cybernetics, vol. 16, no. 1, pp. 93–101, 1986. [Google Scholar]
- [11].Khadem M, Da Cruz L, and Bergeles C, “Force/velocity manipulability analysis for 3d continuum robots,” in 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 4920–4926, 2018. [Google Scholar]
- [12].Yoshikawa T, “Manipulability of robotic mechanisms,” The international journal of Robotics Research, vol. 4, no. 2, pp. 3–9, 1985. [Google Scholar]
- [13].Leibrandt K, Bergeles C, and Yang G-Z, “Implicit active constraints for concentric tube robots based on analysis of the safe and dexterous workspace,” in 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 193–200, 2017. [Google Scholar]
- [14].Khadem M, O’Neill J, Mitros Z, Da Cruz L, and Bergeles C, “Autonomous steering of concentric tube robots for enhanced force/velocity manipulability,” in 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 2197–2204, IEEE, 2019. [Google Scholar]
- [15].Nocedal J and Wright SJ, Numerical optimization. Springer, 1999 [Google Scholar]
- [16].Murray RM, Li Z, and Sastry SS, A mathematical introduction to robotic manipulation. CRC press, 1994. [Google Scholar]
- [17].Chan TF and Dubey R, “A weighted least-norm solution based scheme for avoiding joint limits for redundant joint manipulators,” IEEE Transactions on Robotics and Automation, vol. 11, no. 2, pp. 286–292, 1995. [Google Scholar]
- [18].Egeland O, “Task-space tracking with redundant manipulators,” IEEE Journal on Robotics and Automation, vol. 3, no. 5, pp. 471–475, 1987. [Google Scholar]
- [19].Azizkhani M, Gunderman AL, Qiu AS, Hu A-P, Zhang X, and Chen Y, “Design, modeling, and redundancy resolution of soft robot for effective harvesting,” arXiv preprint arXiv:2303.08947, 2023. [Google Scholar]
- [20].Khadem M, O’Neill J, Mitros Z, Da Cruz L, and Bergeles C, “Autonomous steering of concentric tube robots via nonlinear model predictive control,” IEEE Transactions on Robotics, vol. 36, no. 5, pp. 1595–1602, 2020. [Google Scholar]
- [21].Ketcheson D and bin Waheed U, “A comparison of high-order explicit runge-kutta, extrapolation, and deferred correction methods in serial and parallel,” Communications in applied mathematics and computational science, vol. 9, no. 2, pp. 175–200, 2014. [Google Scholar]
- [22].Alipour A, Meyer ES, Dumoulin CL, Watkins RD, Elahi H, Loew W, Schweitzer J, Olson G, Chen Y, Tao S, et al. , “Mri conditional actively tracked metallic electrophysiology catheters and guidewires with miniature tethered radio-frequency traps: theory, design, and validation,” IEEE Transactions on Biomedical Engineering, vol. 67, no. 6, pp. 1616–1627, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.