Next Article in Journal
Rapid Risk Assessment in Industry: Increasing Awareness of Worker Safety in Industrial Activities
Previous Article in Journal
Evidence-Based Investigation of Coronary Calcium Score in Cardiac Computed Tomography
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

3D Optimal Control Using an Intraoperative Motion Planner for a Curvature-Controllable Steerable Bevel-Tip Needle

by
Binxiang Xu
1,
Seong Young Ko
2,* and
Chen Zhou
3,*
1
College of Mechanical and Electrical Engineering, Shaoxing University, Shaoxing 312000, China
2
Department of Mechanical Engineering, Chonnam National University, Gwangju 61186, Republic of Korea
3
College of Mechanical and Electrical Engineering, Wenzhou University, Wenzhou 325035, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2024, 14(19), 8917; https://doi.org/10.3390/app14198917
Submission received: 27 August 2024 / Revised: 19 September 2024 / Accepted: 28 September 2024 / Published: 3 October 2024

Abstract

:
Robotic needle steering has become a topic of interest in intervention surgery. Yet, this surgical procedure poses challenges due to external disturbances and tissue movement. To address these challenges, several novel steering algorithms have been developed to guide the needle precisely from the entry point to the target point. However, some of these algorithms may cause additional trauma to patients. In this paper, we present a 3D optimal control algorithm for a curvature-controllable steerable (CCS) needle, aiming to achieve effective operations with minimal trauma. We derive a kinematics without duty cycle control strategy (needle shaft spin), propose a novel intraoperative motion planner for path replanning, and design a full-state feedback controller for accurate path tracking. A dynamic environment was simulated, and the optimal controller showed a better result (0.01 ± 0.01 mm) than the case (3.86 ± 1.32 mm) using a full-state feedback controller. The demonstration indicates that the optimal control system can safely, effectively, and accurately steer the needle to the target point in a dynamic environment.

1. Introduction

Steerable needles represent a new technology in intervention surgery; they can follow a curvilinear trajectory to safely avoid critical organs, while reaching a lesion inside a patient’s body [1]. Steerable needles have been widely used for drug delivery, biopsy, and brachytherapy [2,3,4]. Thus far, needle-steering systems have encountered several challenges, such as the complex anatomical structure, disturbances resulting from tissue deformation and the movement of important organs, and trauma caused by the steering methodology.
According to the statistics reported by Zhang et al., needle-steering techniques can be classified into six categories: needle tip actuation by applying an external moment at the needle base [5], a bevel-tip needle [6] that is deflected by tissue reaction forces, a steerable needle composed of concentric tubes [7], a needle with a tendon-driven tip [8], and a magnetic needle controlled using an electromagnetic system [9]. However, the above steering techniques have issues, such as insufficient driving force, tissue damage, and large dimensions. To overcome the aforementioned shortcomings, we proposed a curvature-controllable steerable (CCS) bevel-tip needle in a previous work [10]. The curvature of the CCS needle was mainly controlled by means of stylet translation, as illustrated in Figure 1, and the trajectory-following capability of the CCS needle was preliminarily tested in [11]. Yet, the steering system has to partially use the duty cycle algorithm [12] (a control strategy which periodically spins the needle shaft to adjust the trajectory curvature for a conventional bevel-tip needle), such motion causes additional damage to surrounding tissues. In addition, in the trajectory-following test, the movement of important organs and the target point were not considered.
Motion planning involves finding feasible trajectories from the insertion point to the target point, while avoiding any collisions with obstacles [13]. The motion-planning task has been investigated extensively by many researchers and it can be a good solution to the existing issues affecting CCS needle-steering systems. Bano et al. [14] represented the trajectory of a needle by using a curvature polynomial and identified its coefficients by using a gradient-based optimization method. In [15], an evaluation was conducted in a gelatin phantom using a programmable needle-steering system, the result showed this algorithm is only suitable for offline path planning. Pinzi et al. [16] integrated the adaptive fractal tree algorithm with optimized geometric Hermite curves, and it was found that the resulting algorithm could plan trajectories under both curvature and heading constraints. However, the above algorithms did not consider the dynamic nature of the operating environment, and they can be used only for preoperative path planning. For online path replanning, Likhachev et al. [17] proposed an algorithm based on A* that could use information from a previous path to perform iterative path optimization. Niyaz et al. [18] developed a lifelong planning A* algorithm for replanning the path of a concentric tube robot; this algorithm improved working efficiency by avoiding the recalculation of the entire graph. The abovementioned graph-based methods are relatively simple, but they require finer environment discretization in three-dimensional (3D) space, which increases the computation time. Alterovitz et al. [19] formulated the planning problem as a Markov decision process based on an efficient discretization of the state space, with optimal steering actions computed using dynamic programming. Though motion uncertainty was considered, the study focused only on planar needle steering.
Recently, neural networks have been used as a planning method for robotic systems [20]. In the context of steerable needle systems, Segato et al. [21] implemented the GA3C algorithm for building steerable needle path planning models. Compared to other methods, this neural network-based path planning model can be generalized easily for different anatomies. In [22], this model was extended using an inverse reinforcement learning-based approach to ensure that it could react to dynamic environments. Although the effectiveness of the underlying neural network was demonstrated, the accuracy of this model relied heavily on the training data, and normally these data are not adequately accurate for use in clinical settings.
In terms of planners based on random sampling, Hong et al. [23] used a rapidly exploring random tree star (RRT*) algorithm for 3D path planning. This algorithm considered both the kinematic constraints of a magnetic steerable needle and the anatomical constraints of patients. Zhao et al. [24] proposed a GHRG-RRTs algorithm, consisting of a greedy heuristic strategy and a reachability-guided strategy, to be applied to an active flexible needle. Favaro et al. [25] used the RRT algorithm for path planning as well, where they redefined the random searching space by using kinematics and employed an evolutionary optimization procedure for trajectory optimization. However, these three algorithms did not consider the dynamism of the environment. For intraoperative path replanning, three types of replanning strategies were introduced in [6], but the simulation results were not promising. Owing to the dynamic nature of the operating environment, an online path was deformed by an extended bubble bending method in [26], and the deformed path was smoothed using a convex optimization method. This method required discretization of the path into a succession of 3D points, but as the number of bubbles increased, the computation time increased.
When the information on a planned trajectory is available, a real-time feedback controller is required to track the path accurately. Jeong et al. [27] applied the classic proportional–integral–derivative (PID) control algorithm to steer a magnetic guidewire, but with a PID controller, the tuning control gain is problematic. Patil et al. [28] presented a linear quadratic Gaussian (LQG) controller for bevel-tip needle control in 3D space, but its dynamic response to external disturbances was not appropriate. Secoli et al. [29] developed a nonlinear dynamic feedback controller to track the 3D path of a programmable needle. Hong et al. [30] proposed a nonlinear error equation with the proper control gains; the time derivative of the Lyapunov-like function proved to be negative semi-definite. Donder et al. [31] adopted a nonlinear guidance law as the high-level controller for tracking the path of a steerable needle and proposed an active disturbance rejection control scheme to manage needle–tissue interactions. The designs of the aforementioned nonlinear systems are rather complex. Ko et al. [32] implemented a full-state feedback controller with an approximately linearized control system, but they focused only on following planar trajectories.
In the present work, an optimal control system consisting of an intraoperative motion planner and a feedback controller is proposed for steering a CCS needle in 3D space. The contributions of this work are as follows: the curvature of the planned trajectory is within a specific range, where the duty cycle control strategy proposed in [11] can be avoided, and the safety of intervention surgery can be improved. Compared to the conventional RRT algorithm, the proposed planning algorithm has fewer nodes and a lower cost. In physical terms, it requires a smaller rational angle. Rather than devising a completely new trajectory, the intraoperative motion planner uses the information on the best trajectory from the last round and optimizes it iteratively. The high similarity between the existing and iteratively optimized trajectories can reduce the computational cost of the algorithm. Furthermore, instead of compensating for the position error by using the feedback controller alone, the position error can be reduced by replanning a trajectory that reduces robot manipulation.
The remainder of this paper is organized as follows: Section 2 describes the kinematics modeling of a CCS needle, without using the duty cycle control strategy. Section 3 presents the algorithms for trajectory planning in the static and dynamic environments, as well as a cost function for path optimization. The presentation of the chained form of the kinematics and feedforward and full-state feedback controller designs are introduced in Section 4. Section 5 describes the simulation environment, a comparison of the motion planner performance, the gain tuning procedure, the optimal controller performance evaluation, and presents a discussion of our results. In Section 6, we summarize this study and present an outline for future work.

2. Kinematics Analysis

To improve the safety of intervention surgery, the duty cycle control strategy proposed in a previous work [11] to adjust the trajectory curvature is not used in the present study. As depicted in Figure 1, the trajectory curvature is controlled by means of stylet translation alone, the insertion orientation is controlled by means of stylet rotation, and the insertion depth is controlled by means of cannulation translation.
Under the follow-the-leader assumption, which means that the needle shaft follows the trajectory created by the tip, the 3D kinematics of the CCS needle is formulated, as illustrated in Figure 2. The world frame is marked in black color at the insertion point, and the black line indicates the needle’s trajectory in 3D space. Euler angle representation is adopted to describe the orientation of the tip frame T with respect to the world frame W, and a rotation matrix is used to express the tip rotations about the z and y axes of the world frame, as follows:
R = R z ( γ ) R y ( β ) T W ,
where γ and β are rotation angles. Define v x as the insertion velocity at the needle base and the linear velocity vector of the kinematics is v l = v x 0 0 . The linear velocity of the needle tip p ˙ can be computed as:
p ˙ = R v l T W .
As illustrated in Figure 2, the xz plane marked with the transparent red color is defined as the InPlane, and the xy plane marked with the transparent blue color is defined as the OffPlane. The dashed red and blue lines represent projections of the 3D trajectory with respect to the InPlane and OffPlane, respectively. The assumption that the instantaneous curvature ρ is proportional to the steering offset δ is adapted from our planar kinematics findings [10]. Therefore, the instantaneous curvatures of the InPlane and OffPlane trajectories are as follows:
ρ i n = k δ i n ρ o f f = k δ o f f ,
where δ i n , δ o f f , and k denote the InPlane steering offset, the OffPlane steering offset, and the coefficient related to tissue property, which should be calibrated experimentally. The angular velocity vector of the kinematics is ω = 0 ω y ω z , where ω y and ω z are:
ω y = δ ˙ i n ω z = δ ˙ o f f .
Therefore, the changing rate of the rotation angles can be expressed as follows:
β ˙ = ω y s = k δ i n v x γ ˙ = ω z s = k δ o f f v x ,
where s denotes the insertion depth.
By combining Equations (2), (4), and (5), the kinematics of the CCS needle can be expressed as follows:
x ˙ y ˙ z ˙ β ˙ γ ˙ δ ˙ i n δ ˙ o f f ˙ = c o s γ c o s β s i n γ c o s β s i n β k δ i n k δ o f f 0 0 v x + 0 0 0 0 0 1 0 ω y + 0 0 0 0 0 0 1 ω z ,
where the stylet rotation (as shown in Figure 1) angle of the CCS needle θ and composite steering offset δ (stylet translation) can be computed from the kinematics as:
θ = a t a n 2 ( δ o f f , δ i n ) δ = δ i n 2 + δ o f f 2 .
The 3D kinematics of the CCS needle expressed in (6) is nonlinear, and its general form is as follows:
q ˙ = G ( q ) v
where q is the vector of the CCS needle’s generalized coordinates x y z β γ δ i n δ o f f T , v is the vector of input velocities v x ω y ω z T , and the columns g i ( i = 1,2 , 3 ) of the matrix G ( q ) denote vector fields [33].

3. The 3D Motion-Planning Algorithm

Motion planning is one of the topics related to needle steering, and it entails finding feasible trajectories from an entry point to a target point, while avoiding important organs. The motion planner proposed herein can not only find a feasible trajectory, but can also reduce tissue damage and robotic manipulation. A motion planning algorithm adapted from the goal-biased RRT* algorithm is proposed herein.

3.1. Kinematic Constrains and Cost Function

The tip of a CCS needle is asymmetrical and, therefore, its insertion trajectory consists of several circular segments, as illustrated in Figure 3a. CCS needle robots are a nonholonomic system. Therefore, the needle insertion trajectory should be continuous and smooth, and adjacent segments should have a common tangential direction at their intersection point. In addition, the curvature of each circular segment depends on the control strategy and mechanical properties of the tissue. Given that use of the duty cycle control strategy is prohibited, linear segments cannot be generated. The minimal and maximal curvatures of the resulting circular segments are ρ m i n = k δ m i n > 0 and ρ m a x = k δ m a x , respectively. Where δ m i n and δ m a x denote the minimal and maximal stylet translations (steering offset), respectively.
The objective of the motion planner is to generate a feasible and optimal trajectory from among several options. The goodness of the generated trajectory can be evaluated from the perspectives of safety and trauma reduction, among other factors. Herein, each segment S generated by the motion planner is evaluated in terms of its cost function, as follows:
c S = c 1 f L + c 2 f R + c 3 f C ,
where f L , f R , and f C denotes the relative segment length, needle rotation angle, and clearance of the obstacle, respectively. Moreover, c i ( i = 1,2 , 3 ) denote the weights of the three aforementioned optimization criteria, and their sum is equal to one.
A short trajectory length can reduce the trauma caused to patients. Therefore, the first optimization term is the segment length. In Figure 3a, the absolute length of the blue segment is shorter than that of the green segment, and the curvature of the blue segment ρ b is larger than that of the green segment ρ a . For each trajectory, the insertion depth from the start point to the target point is fixed. The blue segment requires another dashed segment to reach the same insertion depth as the green segment, and their total absolute length is longer than that of the green segment. Therefore, the relative segment length f L is adopted instead of the absolute segment length, as follows:
f L = ρ i ρ m i n ,
where ρ i is the curvature of segment i . The second optimization term is the rotation angle of the needle shaft:
f R = θ i ,
The needle needs to rotate from the end point of the last segment to the start point of the new segment. As illustrated in Figure 3b, the blue segment is better than the green segment because θ b < θ a , which means that the damage cause by the needle rotation in the blue segment is less than that in the green segment. The third optimization term is related to segment safety. As illustrated in Figure 3c, the green segment is superior to the blue segment because the blue segment is considerably closer to the obstacle than the green segment, and this proximity is defined as follows:
f c = 2 C d d i j         d i j < 10 0             d i j 10
where C d is a constant, and d i j is the distance between the i t h point of segment j to the center of an obstacle.

3.2. The 3D Intraoperative Motion Planner

The computational cost of a 3D motion planner is substantially higher than that of a planar motion planner. To design a 3D intraoperative motion planner, frequency is among the key parameters that should be considered. We propose a modified RRT*-based motion planner, owing to its high trajectory planning efficiency. The superiority of the modified motion planner will be proved by comparing it with other motion planners. A static motion-planning algorithm is used to generate multiple candidates, and it selects the best trajectory as one of the inputs to the intraoperative motion planner. The outline of the static motion-planning algorithm is shown in Algorithm 1.
The three inputs into the static motion-planning algorithm are the position and tangential orientation of the insertion point q i n s , the target point q t a r , and set of obstacles Q o b s . The output of the algorithm is the best trajectory evaluated among several options, by using the cost function expressed in Equation (9).
The static motion planner is revised from a goal-biased RRT* algorithm [34]. First, a tree t i is initialized and the environmental map E is constructed. Then, a point q s a m p is sampled using the RandomSample function to emphasize the purpose of target searching. This sampling point is either the target point or a random point. Later, the nearest point q n e a r in the tree t i is searched for and the feasibility of the segment starting from the nearest point to the sampling point is checked. The ConstrainsFree function checks for this feasibility in terms of the kinematics constraints (bounded curvature, insertion angle, and so forth) and environmental constraints (obstacle avoidance). If the constraint conditions are not satisfied, the algorithm repeats the procedures mentioned in lines 3~11. Otherwise, it calculates the kinematic input u .
Algorithm 1: Static Motion Planning Algorithm
I n p u t : q i n s , q t a r , Q o b s                   O u t p u t : t b e s t
1 :   Q e n v i r = O b s A n d T a r I n i t q i n s , q t a r , Q o b s ;
2 :   f o r ( i = 1 ;   i < V a l i d T r e e N u m ;   i + + )
3 :        t i = I n i t i a l i z e T r e e ( ) ;
4 :        E = E n v i o n m e n t C o n s t r u i o n ( Q e n v i r ) ;
5 :        f o r ( j = 1 ;   j m a x I t e r a t i o n ;   j + + )
6 :            i f ( q n e w q g o a l < d )
7 :                T v a l i d . A d d T r e e ( t i ) ;
8 :                b r e a k ;
9 :            e n d
10 :            q s a m p = R a n d o m S a m p l e P t h r e s h o l d ;
11 :            q n e a r = N e a r e s t N o d e q s a m p , t i ;
12 :            i f ( C o n s t r a i n s F r e e q n e a r ,   q s a m p , E = = t r u e )
13 :                u = I n p u t C o m p u t a t i o n q n e a r ,   q s a m p ;
14 :            e l s e
15 :                c o n t i n u e ;
16 :            e n d
17 :            q n e w = V a r S e g L e n q n e a r ,   q s a m p , u ,   s , d i r e c t ;
18 :            Q n e i g h b o r = F i n d N e i g h b o r q n e w ,   t i ,   r ;
19 :            t i = O p t N e w N o d e P a r ( q n e w ,   Q n e i g h b o r , t i ) ;
20 :            t i = O p t N e i g h b o r P a r ( q n e w ,   Q n e i g h b o r ,   t i ) ;
21 :            t i . A d d N o d e ( q n e w ) ;
22 :            t i . A d d S e g m e n t ( q n e a r , q n e w , u ) ;
23 :        e n d
24 :        t i . C o s t C o m p u t a t i o n ( ) ;
25 :   e n d
26 :   t b e s t = S e l e c t B e s t T r a j e c t o r y T v a l i d ;
27 :   r e t u r n   t b e s t
Function 1:  R a n d o m S a m p l e ( )
I n p u t : P t h r e s h o l d              O u t p u t : q s a m p
1 :   p = r a n d 0 ~ 1 ;
2 :   i f ( p < P t h r e s h o l d )
3 :        q s a m p = q g o a l ;
4 :        d i r e c t = t r u e ;
5 :   e l s e
6 :        q s a m p = R a n d o m N o d e ( ) ;
7 :         d i r e c t = f a l s e ;
8 :   e n d
9 :   r e t u r n   q s a m p
Function 2:  V a r S e g L e n ( )
I n p u t : q s a m p , q n e a r , u , s , d i r e c t     O u t p u t : q n e w
1 :   i f ( d i r e c t = = t r u e )
2 :        q n e w = q s a m p ;
3 :   e l s e
4 :        q n e w = N e w N o d e q n e a r ,   u ,   s ;
5 :   e n d
6 :   r e t u r n   q n e w
Unlike the conventional RRT algorithm that truncates the feasible segment with a constant arc length s , the proposed algorithm uses the VarSegLen function to identify the new point q n e w that will be added to the tree. As expressed in the VarSegLen function, if the Boolean value direct is false, the new point is the end point of the segment that is truncated by the NewNode function with a predefined arc length s , as illustrated in Figure 4a. Otherwise, the new point is the sampling point. In this algorithm, the Boolean value is true only when the sampling point is the target point. Therefore, the VarSegLen function can directly generate the segment from the nearest point to the target point. Given that the tree requires fewer sampling points (nodes) and segments, this function reduces the needle shaft rotation, thereby improving the steering safety. The superiority of this function is demonstrated in the experimental section. The remaining functions OptNewNodePar and OptNeighborPar are employed to optimize the parent point of the new point by using the neighboring points and to optimize the parent points of the neighboring points by using the new point, respectively. The last step entails selecting the best candidate among the set of valid trajectories T v a l i d .
The output is the best trajectory t b e s t , and it is used as the input t p r e b e s t in the next invocation of the intraoperative motion-planning algorithm, as shown in Algorithm 2. To reduce the trajectory search time, while using the information generated in the previous invocation, the BestNode function is used to select the set of best nodes Q b e s t n o d e s (except the insertion point, target points, or invalid points, as depicted in Figure 4b in the best trajectory. Because physiological movements of organs are considered in this algorithm, the target point and obstacles should be updated to construct the environment E in each iteration. The ValidTreeNum is set to three, and the DirectTrajctory function first checks whether a direct trajectory from the insertion point q i n s to the target point q t a r exists. If the trajectory housing the best nodes is not found and the tree index number i is smaller than the threshold number thresnum, the program executes the BestSelection function. To ensure that the tree grows toward the target, the AvailableNodes function selects the nodes Q A v a i l N o d e s whose depth (z-axis) is greater than that of the latest point in the tree t i . If there is a feasible node within the set Q A v a i l N o d e s , the sampling point q s a m p is q b e s t . Otherwise, the sampling point is sampled randomly.
Therefore, the second valid tree denotes the trajectory that uses the information obtained from t p r e b e s t . The remaining codes, identical to those in the static motion planning algorithm, and the last step of the algorithm, involves finding the best trajectory t b e s t among the above three trajectories.
Algorithm 2: Intraoperative Motion Planning Algorithm
I n p u t : q i n s , q t a r , Q o b s , t p r e b e s t                   O u t p u t : t b e s t
1 :   Q b e s t n o d e s = B e s t N o d e ( t p r e b e s t )
2 :   f o r ( i = 1 ;   i < V a l i d T r e e N u m ;   i + + )
3 :        t i = I n i t i a l i z e T r e e ( ) ;
4 :        Q e n v i r o n = O b s A n d T a r U p d a t e q i n s , q t a r , Q o b s ;
5 :        E = E n v i o n m e n t C o n s t r u i o n ( Q e n v i r o n ) ;
6 :        i f ( i = = 1 )
7 :            D i r e c t T r a j e c t o r y ( t i ) ;
8 :            c o n t i n u e ;
9 :        e n d
10 :        f o r ( j = 1 ;   j m a x I t e r a t i o n ;   j + + )
11 :            i f ( q n e w q g o a l < d )
12 :                T v a l i d . A d d T r e e ( t i ) ;
13 :                b r e a k ;
14 :            e n d
15 :            i f ( i < t h r e s n u m    & &   b e s t e x i s t = = f a l s e )
16 :                q s a m p = B e s t S e l e c t i o n ( Q b e s t n o d e s , t i , E ) ;
17 :            e l s e
18 :                q s a m p = R a n d o m S a m p l e P t h r e s h o l d ;
19 :            e n d
20 :            q n e a r = N e a r e s t N o d e q s a m p , t i ;
21 :            i f ( C o n s t r a i n s F r e e q n e a r ,   q s a m p , E = = t r u e )
22 :                u = I n p u t C o m p u t a t i o n q n e a r ,   q s a m p ;
23 :            e l s e
24 :                c o n t i n u e ;
25 :            e n d
26 :            q n e w = V a r S e g L e n q n e a r ,   q s a m p , u ,   s , d i r e c t ;
27 :            Q n e i g h b o r = F i n d N e i g h b o r q n e w ,   t i ,   r ;
28 :            t i = O p t N e w N o d e P a r ( q n e w ,   Q n e i g h b o r , t i ) ;
29 :            t i = O p t N e i g h b o r P a r ( q n e w ,   Q n e i g h b o r ,   t i ) ;
30 :            t i . A d d N o d e ( q n e w ) ;
31 :            t i . A d d S e g m e n t ( q n e a r , q n e w , u ) ;
32 :        e n d
33 :        t i . C o s t C o m p u t a t i o n ( ) ;
34 :   e n d
35 :   t b e s t = S e l e c t B e s t T r a j e c t o r y ( T v a l i d )
36 :   r e t u r n   t b e s t
Function 3:  B e s t S e l e c t i o n ( )
I n p u t : Q b e s t n o d e s , t i , E        O u t p u t : q s a m p
1 :   Q A v a i N o d e s = A v a i l a b l e N o d e s ( t i , Q B e s t N o d e s )
2 :   b e s t e x i s t = f a l s e ;
3 :   f o r ( i = 1 ; i < s i z e Q A v a i N o d e s ; i + + )  
4 :        q b e s t = Q A v a i N o d e s ( i )
5 :        q n e a r = N e a r e s t N o d e q b e s t , t i ;
6 :        i f ( C o n s t r a i n s F r e e q n e a r ,   q b e s t , E = = t r u e )
7 :            q s a m p = q b e s t ;
8 :            d i r e c t = t r u e ;
9 :            b e s t e x i s t = t r u e ;
10 :            b r e a k ;
11 :        e n d
12 :   e n d
13 :   i f ( b e s t e x i s t = = f a l s e )
14 :        R a n d o m S a m p l e P t h r e s h o l d ;
15 :   e n d
16 :   r e t u r n   q s a m p

4. Feedback Controller Design

During update time, a feedback controller can accurately track the proximal segment of the best trajectory provided by the motion planner and feed the end point of the proximal segment to the motion planner as the insertion point for the next update round. The above procedures are repeated until the needle reaches the target. A feedback controller is required to complete this task.

4.1. Chained Form Presentation

The kinematics in Equation (6) indicates that the steering system is nonholonomic. In [32], a method was introduced to convert a nonholonomic system into a chained form system, for which the design of the feedforward and feedback controllers are straightforward. The kinematics can be transformed into the two chained forms with three new inputs ( u 1 , u 2 , u 3 ) and seven states ( ξ 1 , ξ 2 , ξ 3 , ξ 4 , ξ 5 , ξ 6 , ξ 7 ) , as follows:
ξ ˙ 1 = u 1     ξ ˙ 2 = u 2         ξ ˙ 5 = u 3        ξ ˙ 3 = ξ 2 u 1          ξ ˙ 6 = ξ 5 u 1                ξ ˙ 4 = ξ 3 u 1            ξ ˙ 7 = ξ 6 u 1 .
By choosing ξ 1 = x , ξ 4 = y , and ξ 7 = z , the kinematics can be expressed as follows:
ξ = ξ 1 ξ 2 ξ 3 ξ 4 ξ 5 ξ 6 ξ 7 = M ( q ) = x k δ o f f s e c 3 γ s e c β t a n γ y k δ o f f s e c 2 γ t a n γ s e c β t a n β + k δ i n s e c 2 γ s e c 3 β s e c γ t a n β z ,
where M is a function that converts the original state q into the chained form state ξ . Once the desired trajectory is given, the control input u can be computed using the chained form state. The original input v can be computed as follows:
v = N 11 N 12 N 13 N 21 N 22 N 23 N 31 N 32 N 33 u N 11 = s e c γ s e c β N 12 = 0 N 13 = 0 N 21 = 3 k δ o f f 2 s e c γ t a n γ s e c β k δ o f f δ i n s e c γ s e c β t a n β N 22 = 1 k c o s 3 γ c o s β N 23 = 0 N 31 = k δ o f f 2 s e c γ t a n 2 γ s i n β k δ o f f 2 s e c 3 γ s i n β 3 k δ o f f δ i n s e c γ t a n γ s e c β 3 k δ i n 2 s e c γ s e c β t a n β N 32 = 1 k c o s 2 γ s i n γ c o s 2 β s i n β N 33 = 1 k c o s 2 γ c o s 3 β .

4.2. Controller Design

The position, velocity, and acceleration information of the desired trajectory, generated by the intraoperative motion planner, are available. The states of the CCS needle can be computed using L ( x d , y d , z d   ) , as follows:
ξ d 1 = x d ξ d 2 = ( x ˙ d y ¨ d x ¨ d y ˙ d ) / x d 3 ξ d 3 = y ˙ d / x ˙ d ξ d 4 = y d ξ d 5 = ( x ˙ d z ¨ d x ¨ d z ˙ d ) / x d 3 ξ d 6 = z ˙ d / x ˙ d .
The desired input u d into the system can be derived as:
u d 1 = ξ ˙ d 1 = x ˙ d u d 2 = ξ ˙ d 2 = x ˙ d 2 y d x ˙ d x d y ˙ d 3 x ˙ d x ¨ d y ¨ d + 3 x ˙ d 2 y ˙ d x ˙ d 4 u d 3 = ξ ˙ d 3 = x ˙ d 2 z d x ˙ d x d z ˙ d 3 x ˙ d x ¨ d z ¨ d + 3 x ˙ d 2 z ˙ d x ˙ d 4 .
However, the needle will deviate from the desired trajectory owing to several factors, such as the external disturbance and tissue inhomogeneity. The system errors can be defined as follows:
e ˙ 1 = ξ ˙ d 1 ξ ˙ 1 = u d 1 u 1 = e u 1 e ˙ 2 = ξ ˙ d 2 ξ ˙ 2 = u d 2 u 2 = e u 2 e ˙ 3 = ξ d 2 u d 1 ξ 2 u 1 = e 2 u d 1 + ξ 2 e u 1 e ˙ 4 = ξ d 3 u d 1 ξ 3 u 1 = e 3 u d 1 + ξ 3 e u 1 e ˙ 5 = ξ ˙ d 5 ξ ˙ 5 = u d 3 u 3 = e u 3 e ˙ 6 = ξ d 5 u d 1 ξ 5 u 1 = e 5 u d 1 + ξ 5 e u 1 e ˙ 7 = ξ d 6 u d 1 ξ 6 u 1 = e 6 u d 1 + ξ 6 e u 1 ,
where u i and e u i denote the input and compensated input, respectively. The linearization method mentioned in [32] is adopted herein by setting ξ d 2 = ξ 2 , ξ d 3 = ξ 3 , ξ d 5 = ξ 5 , and ξ d 6 = ξ 6 . The abovementioned equation can be presented as the following state space equation:
e ˙ = A e + B e u A = 0 0 0 0 0 0 0 u d 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 u d 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 u d 1 0 0 0 0 0 0 0 u d 1 0 e = e 1 e 2 e 3 e 4 e 5 e 6 e 7 ,   B = 1 0 0 0 1 0 ξ d 2 0 0 ξ d 3 0 0 0 0 1 ξ d 5 0 0 ξ d 6 0 0 ,   e = e u 1 e u 2 e u 3 .
To compensate for the system error, the full-state feedback control algorithm is employed, and its input is set as follows:
e u 1 = k 1 e 1 e u 2 = k 2 e 2 + k 3 u d 1 e 3 + k 4 u d 1 2 e 4 e u 3 = k 5 e 5 + k 6 u d 1 e 6 + k 7 u d 1 2 e 7 .
Upon substituting Equation (20) into (19), the system matrix changes from A to A f s , and the eigenvalue of the feedback system is:
det λ I A f s = ( λ + k 1 ) ( λ 3 + k 2 λ 2 + k 3 λ + k 7 ) ( λ 3 + k 2 λ 2 + k 3 λ + k 7 ) .
These eigenvalues can be manipulated easily by tuning the control gains [ k 1 , k 2 , k 3 , k 4 , k 5 , k 6 , k 7 ] . The input into the chained system is:
u = u d + e u .
A block diagram of the optimal control system for steering a CCS needle is depicted in Figure 5. The overall system consists of a motion planning algorithm, a high-level controller, and a low-level controller.
In the preoperative stage, the static motion planner selects the best trajectory as the input to the intraoperative motion planner. In the intraoperative stage, the motion planner optimizes the best trajectory based on the updated environmental information, and the optimized best trajectory is fed into the high-level controller and the intraoperative motion planner. Once the reference trajectory and the measured states are available, the desired input is computed using Equation (17), and the compensated input is computed using Equation (20). Equation (15) is used to compute the original input to the kinematics. The Joint Velocity Conversion function converts the kinematic input into joint input by using Equation (7), and a proportional–derivative (PD) controller is used to guarantee accuracy in the joint space.

5. Simulation Results

The simulation system used to evaluate the optimal control system was built in the MATLAB software environment, on a PC equipped with a 2.3 GHz 8-core Intel i7 CPU. The working environment was modeled in a workspace measuring 200 × 200 × 200   m m 3 . Five spherical obstacles, with diameters of 10 ~ 15   m m , were set in this environment. The initial target was placed at a depth of 185   m m and the initial insertion point was placed at the origin of the coordinate system. The weight coefficients of the cost function were set to c 1 = 0.1 , c 2 = 0.5 , and c 3 = 0.4 .

5.1. Motion Planner Comparison

To evaluate the performance of the static motion planner proposed herein, we compared the underlying static algorithm to the conventional goal-biased RRT* algorithm, and the difference between these two algorithms was the VarSegLen function. In the conventional goal-biased RRT* algorithm, the new point is the end point of a truncated segment, with a predefined arc length. This is identical to the case in which the Boolean value direct is false in the proposed static motion-planning algorithm; otherwise, the new point is the target point. For a fair comparison, the parameters of these two algorithms were identical, and they will be optimized later.
The simulation was carried out with the task of generating 100 trajectories and the test was repeated five times to increase the reliability of the comparison results. The results are depicted in Figure 6 and the performance was evaluated in terms of the average node number, the average trajectory costs, and the total time required to complete the task. The green bars denote the results of the conventional goal-biased RRT* algorithm and the yellow bars denote the results of the proposed static motion-planning algorithm. According to these results, the trajectory generated by the static motion-planning algorithm consists of 3.73 nodes, which is almost half the number of nodes generated by the conventional algorithm. The smaller the number of nodes in a trajectory, the smaller the angle the needle requires to rotate. In terms of cost, the comparison results indicate that the algorithm proposed herein can generate a much more optimized trajectory than that generated by the conventional algorithm. The results of the total time required indicate the algorithm proposed herein is computationally efficient. In addition, the static motion-planning algorithm is superior as a sampling-based planning algorithm, and the performance of the intraoperative algorithm obtained by modifying the static algorithm is evaluated later in this work.

5.2. Parameter Optimization

To enhance the performance of the needle-steering system, the parameters of the optimal controller have to be optimized. The optimal controller consists of a motion planner and a feedback controller, both of which should be tuned; maxIteration is a parameter of the motion planner. An optimal trajectory may not be found with a small maxIteration value, it may also waste time if the feasible trajectory does not exist when this value is too big. A test was performed to identify 100 trajectories and optimize the maxIteration value based on the results, which are presented in Figure 7. The success rate refers to the probability of finding an optimal trajectory, the cost time refers to the time required to find 100 trajectories (including available and unavailable trajectories), and the mean iterations refers to the average number of iterations required to find an optimal trajectory. Herein, the maxIteration was set to 40 because the success rate was almost saturated, while the cost time and mean iteration were at acceptable levels. The P t h r e s h o l d is another parameter that has to be optimized, and to maintain the expansion ability of random numbers in unknown spaces, this value should not be large. A similar test was conducted to optimize this value, and based on the performance results, the P t h r e s h o l d was set to 15%. The remaining parameters, namely the initial insertion position x 0 y 0 z 0 and initial insertion angle β 0 γ 0 , are listed in Table 1.
A feedback controller is needed to track the path generated by the motion planner. A simulation system for the feedback controller was built for tuning the control gains. The simulation sequence was identical to that of the block diagram depicted in Figure 5, except that it excluded the motion planning part. The control gains k i decide the root placement of the feedback system and the gains should be set properly, such that the root of the control system is on the right side of plane s and the tracking error is convergent. The gains were tuned by trial and error, and the optimal values [ k 1 , k 2 , k 3 , k 4 , k 5 , k 6 , k 7 ] were tuned to [ 0.1,0.8,0.2,0.02,0.8,0.2,0.02 ] . The remaining parameters for the control system, such as the steering coefficient k and the initial steering offset [ δ i n 0 δ o f f 0 ] , are listed in Table 1.

5.3. Evaluation of the Optimal Control Algorithm

In the preoperative stage, when the positions of the initial insertion point, initial target point, and obstacle points are known, the static motion-planning algorithm generates 200 trajectories, as depicted in Figure 8, and selects the best candidate among them.
In dynamic environments, the relative motion (with respect to the initial position) of the obstacles P o b s and target P t a r are defined using sinusoidal functions, as follows:
P θ 1 ,   θ 2 = c o s θ 1 c o s θ 2 s i n θ 1 c o s θ 2 s i n θ 2 T P o b s = 8 s i n ( π 25 t ) P , P t a r = 5 s i n ( π 300 t ) P
where θ 1 and θ 2 are randomly updated during the steering procedure, thus P is a unit vector that represents the motion direction. The amplitudes of the sinusoidal functions are set as 8 and 5 for the obstacles and the target, respectively, such values are sufficiently large compared with the CCS needle diameter (0.432 mm). The frequency of the sinusoidal functions are 50 Hz and 600 Hz, which are sufficiently high since the insertion velocity is 1 mm/s. Through a tradeoff between the optimal extent and loop frequency, the ValidTreeNum is set to 3. Based on the updated information, the intraoperative motion planner generates three trajectories and selects the best one among them. The feedback controller tracks the best trajectory and provides the current point to the intraoperative motion-planning algorithm. The trajectory is updated with a resolution of 1 mm, which is adequate considering that the insertion velocity is 1 mm/s.
To emphasize the superiority of the proposed intraoperative motion planner, simulations were conducted by considering two case scenarios. Case I involves the use of the trajectory-following controller alone, and Case II involves the use of the trajectory-following controller in conjunction with the intraoperative motion planner. Each case was tested using three different target points and each test was repeated thrice to increase the credibility of the results. In both cases, an external disturbance with a magnitude of 3 mm offset was provided at the insertion depths of 61 mm and 122 mm, respectively. The simulation results are presented in Table 2, where the performance of these two cases are compared in terms of the mean, standard deviation, maximal tip position, and target errors. The data in the rows for Points 1~3 are the average values of the three repeated tests and the last row presents the overall results. According to the overall results, the case without the intraoperative motion planner yielded a path-tracking accuracy of 3.861 ± 1.322 mm and an average target error of 4.331 mm. The case with the intraoperative motion yielded a path-tracking accuracy of 0.005 ± 0.013 mm and an average target error of 0.093 mm.
According to the comparison results, the optimal control algorithm was considerably superior to the algorithm without the intraoperative controller. This is graphically explained in Figure 9, where the red, green, and blue points denote the insertion point, initial target point, and final target point, respectively. As depicted in Figure 9a, the feedback controller can minimize the position error caused by external disturbances. However, it cannot update the desired path and steer the needle to the final target point. In Figure 9b, when the intraoperative motion planner is involved, the motion planner is able to update the intraoperative path from the point of deviation resulting from external disturbances to the target point. Therefore, the position error can not only be compensated for by the feedback controller, but can also be reduced by updating the intraoperative path using the motion planner. Moreover, the final target point can be reached using the motion planner incorporated into the optimal controller. This means that the steering system requires less control input to overcome the error, which reduces the strain on the surrounding tissues.
The above evaluation indicates that the optimal control algorithm, which consists of a full-state space controller and an intraoperative motion planner, not only has superior positioning accuracy in dynamic environments, but is also considerably safer for patients than the conventional needle-steering algorithm.

6. Conclusions

Herein, we presented our research on the optimal control of a CCS needle. Based on the concept of projected steering offset, a 3D kinematic model of a CCS needle was formulated using the Euler angle presentation. A static motion planner was derived from the goal-biased RRT* algorithm, an optimization function was defined for improving steering safety and efficiency, and the best trajectory was selected using the optimization function in the preoperative stage. In addition, an intraoperative motion-planning algorithm was proposed to update the optimal trajectory in dynamic environments. To compute the control input directly, the kinematics was converted into chain form, and a state space controller was used to accurately track the desired trajectory. A simulation system was built to demonstrate the superiority of the optimal control algorithm, the parameters of the motion planner and state space controller were optimized, and a steering test was conducted in regard to a dynamic system with moving obstacles. The resulting target points indicated that the proposed optimal controller was adequate for steering the CCS needle.
Although the simulation results are promising, an experimental demonstration of the optimal control algorithm for CCS needle steering is underway. A real-time ultrasound-sensing module can be used in real settings; several brief experiments can be conducted with the acquisition of the feedback signal from an ultrasound device. Torsional deformation along the needle shaft was ignored in this work, and a compensation algorithm is required to improve the shaft rotation accuracy. The modeling of dynamic environments needs to be explored further. The environment relevant to a specific intervention surgery will be built using the scanning data on the tissue at the lesion site. After ex vivo demonstration of the steering algorithm, the steering system will be implemented in a clinical application.

Author Contributions

Conceptualization, C.Z. and S.Y.K.; methodology, B.X.; software, B.X.; validation, B.X.; formal analysis, B.X.; writing—original draft preparation, B.X.; writing—review and editing, B.X. and S.Y.K.; supervision, C.Z. and S.Y.K.; funding acquisition, B.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the “Pioneer” and “Leading Goose” R&D Program of Zhejiang (Grant No. 2024C03038).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

The authors would like to thank the medical robotics and intelligent control laboratory, Chonnam National University in Korea, for their support in terms of language correction.

Conflicts of Interest

The authors declare that there are no conflicts of interest.

References

  1. Fu, M.; Solovey, K.; Salzman, O.; Alterovitz, R. Toward certifiable motion planning for medical steerable needles. Robot. Sci. Syst. 2021. [Google Scholar] [CrossRef]
  2. Wan, G.; Wei, Z.; Gardi, L.; Downey, D.B.; Fenster, A. Brachytherapy needle deflection evaluation and correction. Med. Phys. 2008, 26, 1261–1268. [Google Scholar] [CrossRef] [PubMed]
  3. Prausnitz, M.R.; Langer, R. Transdermal drug delivery. Nat. Biotechnol. 2008, 26, 1261–1268. [Google Scholar] [CrossRef] [PubMed]
  4. Zhao, Y.; Shen, Y.; Bernard, A.; Cachard, C.; Liebgott, H. Evaluation and comparison of current biopsy needle localization and tracking methods using 3D ultrasound. Ultrasonics 2017, 26, 206–220. [Google Scholar] [CrossRef] [PubMed]
  5. Glozman, D.; Shoham, M. Flexible needle steering and optimal trajectory planning for percutaneous therapies. Lect. Notes Comput. Sci. 2004, 3217, 137–144. [Google Scholar]
  6. Zhao, Y.J.; Wu, W.Q.; Zhang, Y.D.; Wang, R.X.; Peng, J.C.; Yu, Y. 3D Dynamic motion planning for robot-assisted cannula flexible needle insertion into soft tissue. Int. J. Adv. Robot. Syst. 2016, 13, 1–11. [Google Scholar] [CrossRef]
  7. Sears, P.; Dupont, P. Inverse kinematics of concentric tube steerable needles. In Proceedings of the International Conference on Robotics and Automation, Rome, Italy, 10–14 April 2007. [Google Scholar]
  8. Berg, N.; Dankelman, J.; Dobbelsteen, J. Design of an actively controlled steerable needle with tendon actuation and FBG-based shape sensing. Med. Eng. Phys. 2015, 37, 617–622. [Google Scholar] [CrossRef] [PubMed]
  9. Petruska, A.J.; Ruetz, F.; Hong, A.; Regli, L.; Surucu, O.; Zemmar, A.; Nelson, B.J. Magnetic needle guidance for neurosurgery: Initial design and proof of concept. In Proceedings of the IEEE International Conference on Robotics and Automation, Stockholm, Sweden, 16–21 May 2016. [Google Scholar]
  10. Xu, B.; Zhou, C.; Ko, S.Y. Closed-loop planar fuzzy control system for a curvature-controllable steerable bevel-tip needle. Int. J. Control. Autom. Syst. 2018, 16, 2421–2431. [Google Scholar] [CrossRef]
  11. Xu, B.; Ko, S.Y. 3D feedback control using fuzzy logic for a curvature-controllable steerable bevel-tip needle. Mechatronics 2020, 68, 1–10. [Google Scholar] [CrossRef]
  12. Wood, N.; Shahrour, K.; Ost, M.; Riviere, C. Needle steering system using duty-cycled rotation for percutaneous kidney access. In Proceedings of the 2010 Annual International Conference of the IEEE Engineering in Medicine and Biology, Buenos Aires, Argentina, 31 August–4 September 2010. [Google Scholar]
  13. Wu, K.; Li, B.; Zhang, Y.; Dai, X. Review of research on path planning and control methods of flexible steerable needle puncture robot. Comput. Assist. Surg. 2022, 27, 91–112. [Google Scholar] [CrossRef]
  14. Bano, S.; Ko, S.Y.; y Baena, F.R. Smooth path planning for a biologically-inspired neurosurgical probe. In Proceedings of the 2012 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, San Diego, CA, USA, 28 August–1 September 2012. [Google Scholar]
  15. Ko, S.Y.; y Baena, F.R. Toward a miniaturized needle steering system with path planning for obstacle avoidance. IEEE Trans. Biomed. Eng. 2013, 60, 910–917. [Google Scholar] [PubMed]
  16. Pinzi, M.; Galvan, S.; y Baena, F.R. The adaptive hermite fractal tree (AHFT): A novel surgical 3D path planning approach with curvature and heading constraints. Int. J. Comput. Assist. Radiol. Surg. 2019, 14, 659–670. [Google Scholar] [CrossRef] [PubMed]
  17. Likhachev, M.; Ferguson, D.I.; Gordon, G.J.; Stentz, A.; Thrun, S. Anytime dynamic a*: An anytime, replanning algorithm. In Proceedings of the Fifteenth International Conference on International Conference on Automated Planning and Scheduling, Monterey, CA, USA, 5–10 June 2005. [Google Scholar]
  18. Niyaz, S.; Kuntz, A.; Salzman, O.; Alterovitz, R.; Srinivasa, S. Following surgical trajectories with concentric tube robots via nearest-neighbor graphs. In Proceedings of the 2018 International Symposium on Experimental Robotics, Buenos Aires, Argentina, 5–8 November 2018. [Google Scholar]
  19. Alteroxitz, R.; Branicky, M.; Goldberg, K. Motion Planning Under Uncertainty for Image-guided Medical Needle Steering. Int. J. Robot. Res. 2008, 27, 1361–1374. [Google Scholar] [CrossRef]
  20. Panov, A.I.; Yakovlev, K.S.; Suvorov, R. Grid path planning with deep reinforcement learning: Preliminary results. Procedia Comput. Sci. 2018, 123, 347–353. [Google Scholar] [CrossRef]
  21. Segato, A.; Sestini, L.; Castellano, A.; Momi, E.D. GA3C Reinforcement Learning for Surgical Steerable Catheter Path Planning. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation, Paris, France, 31 May–31 August 2020. [Google Scholar]
  22. Segato, A.; Marzo, M.D.; Zucchelli, S.; Galvan, S.; Secoli, R.; Momi, E.D. Inverse Reinforcement Learning Intra-Operative Path Planning for Steerable Needle. IEEE Trans. Biomed. Eng. 2022, 69, 1995–2005. [Google Scholar] [CrossRef]
  23. Hong, A.; Boehler, Q.; Moser, R.; Zemmar, A.; Stieglitz, L.; Nelson, B.J. 3D path planning for flexible needle steering in neurosurgery. Int. J. Comput. Assist. Radiol. Surg. 2019, 15, 1–9. [Google Scholar] [CrossRef] [PubMed]
  24. Zhao, Y.J.; Konh, B.; Honarvar, M.; Joseph, F.; Podder, T.K.; Hutapea, P.; Dicker, A.P.; Yu, Y. 3D motion planning for robot-assisted active flexible needle based on rapidly-exploring random trees. J. Autom. Control. Eng. 2015, 3, 360–367. [Google Scholar] [CrossRef]
  25. Favaro, A.; Segato, A.; Muretti, F.; Momi, E.D. An Evolutionary-Optimized Surgical Path Planner for a Programmable Bevel-Tip Needle. IEEE Trans. Robot. 2021, 37, 1039–1050. [Google Scholar] [CrossRef]
  26. Pinzi, M.; Watts, T.; Secoli, R.; Galvan, S.; y Baena, F.R. Path Replanning for Orientation-Constrained Needle Steering. IEEE Trans. Biomed. Eng. 2021, 68, 1459–1466. [Google Scholar] [CrossRef]
  27. Jeong, S.; Choi, H.; Go, G.; Lee, C.; Ko, S.Y.; Park, J.-O.; Park, S. Feasibility study on magnetically steerable guidewire device for percutaneous coronary intervention. Int. J. Control. Autom. Syst. 2017, 15, 473–479. [Google Scholar] [CrossRef]
  28. Van Den Berg, J.; Patil, S.; Alterovitz, R.; Abbeel, P.; Goldberg, K. LQG-based planning, sensing, and control of steerable needles. In Algorithmic Foundations of Robotics IX; Hsu, D., Isler, V., Latombe, J.C., Lin, M.C., Eds.; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  29. Seoli, R.; y Baena, F.R. Closed-loop 3D motion modeling and control of a steerable needle for soft tissue surgery. In Proceedings of the International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 5831–5836. [Google Scholar]
  30. Hong, A.; Petruska, A.J.; Zemmar, A.; Nelson, B.J. Magnetic control of a flexible needle in neurosurgery. IEEE Trans. Biomed. Eng. 2021, 68, 616–627. [Google Scholar] [CrossRef] [PubMed]
  31. Donder, A.; y Baena, F.R. 3-D Path-Following Control for Steerable Needles with Fiber Bragg Gratings in Multi-Core Fibers. IEEE Trans. Biomed. Eng. 2023, 70, 1072–1085. [Google Scholar] [CrossRef] [PubMed]
  32. Ko, S.Y.; Frasson, L.; y Baena, F.R. Closed-loop planar motion control of a steerable probe with a “programmable bevel”, inspired by nature. IEEE Trans. Robot. 2011, 27, 970–983. [Google Scholar] [CrossRef]
  33. Luca, A.; De Oriolo, G.; Samson, C. Feedback Control of a Nonholonomic Car-like Robot. In Motion Planning and Control; Laumond, J.P., Ed.; Springer: Berlin/Heidelberg, Germany, 1998; pp. 172–253. [Google Scholar]
  34. Path Planning—Improving RRT Algorithm. Available online: https://zhuanlan.zhihu.com/p/51087819 (accessed on 27 August 2024).
Figure 1. Schematic design of the CCS bevel-tip needle, with a tip coordinate system (in blue) and a world coordinate system (in black).
Figure 1. Schematic design of the CCS bevel-tip needle, with a tip coordinate system (in blue) and a world coordinate system (in black).
Applsci 14 08917 g001
Figure 2. Kinematic model of a CCS needle; δ i n and δ o f f are the projection of the steering offset δ in the InPlane and OffPlane region, respectively.
Figure 2. Kinematic model of a CCS needle; δ i n and δ o f f are the projection of the steering offset δ in the InPlane and OffPlane region, respectively.
Applsci 14 08917 g002
Figure 3. (a) The insertion trajectories displayed in the front view; (b) the rotation angles of the green segment and the blue segment, respectively; (c) the proximity of the obstacle to the blue segment and the green segment, respectively.
Figure 3. (a) The insertion trajectories displayed in the front view; (b) the rotation angles of the green segment and the blue segment, respectively; (c) the proximity of the obstacle to the blue segment and the green segment, respectively.
Applsci 14 08917 g003
Figure 4. (a) A segment connecting the nearest point with the sampling point is truncated with an arc length s ; (b) a trajectory consisting of several best point.
Figure 4. (a) A segment connecting the nearest point with the sampling point is truncated with an arc length s ; (b) a trajectory consisting of several best point.
Applsci 14 08917 g004
Figure 5. A block diagram of the optimal CCS needle-steering system.
Figure 5. A block diagram of the optimal CCS needle-steering system.
Applsci 14 08917 g005
Figure 6. The results of the comparison between the static planning algorithms.
Figure 6. The results of the comparison between the static planning algorithms.
Applsci 14 08917 g006
Figure 7. Optimization of the m a x I t e r a t i o n parameter.
Figure 7. Optimization of the m a x I t e r a t i o n parameter.
Applsci 14 08917 g007
Figure 8. The feasible trajectories generated by the preoperative motion-planning algorithm.
Figure 8. The feasible trajectories generated by the preoperative motion-planning algorithm.
Applsci 14 08917 g008
Figure 9. (a) Trajectory-following result without intraoperative path planning algorithm. (b) Trajectory-following result with intraoperative path planning algorithm.
Figure 9. (a) Trajectory-following result without intraoperative path planning algorithm. (b) Trajectory-following result with intraoperative path planning algorithm.
Applsci 14 08917 g009
Table 1. Parameters used for the simulation.
Table 1. Parameters used for the simulation.
Parameters Values
Max. iterations m a x I t e r a t i o n 40
Goal bias P t h r e s h o l d 15%
Insertion position x 0 y 0 z 0 0 m m 0 m m 0 m m
Insertion angle β 0 γ 0 0 ° 0 °
Desired insertion velocity v d 1 1 m m / s
Steering coefficient k 3 × 10 3 m m 2
Initial steering offset δ i n 0 δ o f f 0 0 m m 0 m m
Control gains k 1 k 2 k 3 k 4 k 5 k 6 k 7 0.1 0.8 0.2 0.021 0.8 0.2 0.021
Table 2. Trajectory-following results of the cases with/without intraoperative motion planning algorithm.
Table 2. Trajectory-following results of the cases with/without intraoperative motion planning algorithm.
Target Point Trajectory - Following   Accuracy   P e r r o r   ( mm )
Preoperative Path TrackingIntraoperative Path Tracking
MeanSTDMaxTargetMeanSTDMaxTarget
Point 14.3791.4701.0624.8640.0050.0150.1060.106
Point 23.7091.2810.8653.9980.0050.0140.1040.104
Point 33.4951.2150.8464.1310.0040.0090.0680.068
Overall Results3.8611.3220.9244.3310.0050.0130.0930.093
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Xu, B.; Ko, S.Y.; Zhou, C. 3D Optimal Control Using an Intraoperative Motion Planner for a Curvature-Controllable Steerable Bevel-Tip Needle. Appl. Sci. 2024, 14, 8917. https://doi.org/10.3390/app14198917

AMA Style

Xu B, Ko SY, Zhou C. 3D Optimal Control Using an Intraoperative Motion Planner for a Curvature-Controllable Steerable Bevel-Tip Needle. Applied Sciences. 2024; 14(19):8917. https://doi.org/10.3390/app14198917

Chicago/Turabian Style

Xu, Binxiang, Seong Young Ko, and Chen Zhou. 2024. "3D Optimal Control Using an Intraoperative Motion Planner for a Curvature-Controllable Steerable Bevel-Tip Needle" Applied Sciences 14, no. 19: 8917. https://doi.org/10.3390/app14198917

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop