Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2014 Nov 14.
Published in final edited form as: IEEE Trans Robot. 2013 Oct;29(5):1289–1299. doi: 10.1109/TRO.2013.2271098

Sliding Mode Control of Steerable Needles

D Caleb Rucker 1, Jadav Das 2, Hunter B Gilbert 3, Philip J Swaney 4, Michael I Miga 5, Nilanjan Sarkar 6, Robert J Webster III 7
PMCID: PMC4231884  NIHMSID: NIHMS582424  PMID: 25400527

Abstract

Steerable needles can potentially increase the accuracy of needle-based diagnosis and therapy delivery, provided they can be adequately controlled based on medical image information. We propose a novel sliding mode control law that can be used to deliver the tip of a flexible asymmetric-tipped needle to a desired point, or to track a desired trajectory within tissue. The proposed control strategy requires no a priori knowledge of model parameters, has bounded input speeds, and requires little computational resources. We show that if the standard nonholonomic model for tip-steered needles holds, then the control law will converge to desired targets in a reachable workspace, within a tolerance that can be defined by the control parameters. Experimental results validate the control law for target points and trajectory following in phantom tissue and ex vivo liver. Experiments with targets that move during insertion illustrate robustness to disturbances caused by tissue deformation.

Keywords: Image-guided interventions, medical robotics, needle steering, nonholonomic systems, sliding mode control, surgical robotics

I. Introduction

Many useful clinical diagnoses and therapies throughout the human body require needle insertion, including biopsy, drug injection, regional anesthesia, brachytherapy, and thermal ablation, among others. Needle insertion is particularly important in the liver, where it is often used to diagnose and even treat diseases. For example, needle-based radio frequency ablation is an effective therapy for patients with hepatocellular carcinomas and colorectal cancer, providing a viable alternative to open surgery [1]. The efficacy of nearly any needle insertion procedure depends on the accuracy of final needle tip position. Needle targeting accuracy is currently limited by factors such as needle and tissue deformation during insertion, registration error, patient movement, and reliance on human hand-eye coordination to insert the needle. While image-guided robotic needle placement systems (see [2] for an overview) can improve accuracy, they cannot completely eliminate the aforementioned sources of error, because they align the needle before the procedure and cannot control the path of the needle (i.e., “steer” it) during insertion. Interventions in the liver and other organs often involve obstacles for a needle, including blood vessels and bile ducts, making the ability to steer during insertion particularly important.

To address this, several needle steering strategies have been developed, including use of a robot to apply lateral forces and torques to the base of a relatively stiff needle during insertion [3], [4]. A variation on this approach is to “steer the target” by using external actuators to deform the tissue, keeping the target lined up in front of a straight needle during insertion [5]. A second approach uses precurved concentric elastic tubes, which can be rotated and translated within one another to change the shape of the needle shaft [6], [7]. The third, and perhaps most widely investigated method, uses relatively flexible needles with asymmetric tips. As the needle is inserted, asymmetric tissue forces cause the tip to deflect and follow a curved path through the tissue, which the flexible shaft follows. Asymmetric tip designs can be passive (e.g., using a beveled, prebent (kinked), precurved, or flexure tip) [8], [9] or actuatable [10], [11]. For passive asymmetric tipped needles (which we will henceforth refer to as tip-steered needles), the direction of tip deflection can be controlled by axially rotating the needle’s shaft at the base during insertion.

Each of the above needle steering techniques exhibits different strengths and challenges, and none has yet emerged as the optimal solution in all applications. Base steering of stiff needles works well near the tissue surface, but steerability is reduced with depth, because the needle shaft must deform an increasing amount of tissue. Concentric tube needle steering does not rely on the surrounding tissue medium to achieve a curved path and, because of this, can be used in both free space [6], [7] and tissue-embedded applications [12]. However, it requires a priori design of the component tubes [13], and so does not offer as much variability in the final trajectory within tissue. Tip steering has the advantage of typically traveling along a “follow the leader” trajectory, where the shaft follows the path of the tip, and steerability is largely unaffected by insertion depth. Challenges with tip steering include the fact that interaction forces depend on tissue and needle mechanical properties [14], and nonholonomic constraints complicate the control problem. In this paper, we address these challenges by presenting a novel control law for tip-steered needles in 3-D.

A. Prior Planning and Control Results for Tip Steering

Kallem and Cowan [15] presented a controller that stabilizes a tip-steered needle to a desired subspace (e.g., a sphere or a plane in R3), without specifying where the needle goes within that subspace. To direct the needle in a plane, Reed et al. [16] coupled this controller to the path planners of Alterovitz et al. [17], to create an image-guided tip-steered planning/control system, which was experimentally validated. In this system, the planner decides when to activate a series of 180° rotations of the base (thus aiming the tip in opposite directions within the plane to which it is stabilized). Recent work by Abayazid et al. [18] investigated the open-loop accuracy of planar needle deflection models and integrated image feedback in a control strategy, which was similarly based on a series of 180° rotations. The effective curvature of the needle’s path can be controlled by duty cycling the rotation of the base, which has been demonstrated in cadaver brain [19].

Generalized 3-D planners that account for tissue deformation and inhomogeneity have also been developed for tip-steered needles. These include planners based on diffusion [20], helical paths [21], and inverse kinematics [22]. The helical path framework of Hauser et al. [21] could be considered a planning as-control approach that continually computes a large number of potential needle paths during insertion and then selects one that minimizes the distance between the needle tip and desired target location. Each of these 3-D planners has been validated in simulation, but none have yet been demonstrated experimentally with a physical needle. Furthermore, any planner that cannot run in real time will require a trajectory-following 3-D controller such as the one we propose in this paper.

B. Contributions

Our primary contribution in this paper is a novel approach for the control of tip-steered needles in 3-D, which can be used to target a specific point or to follow a desired trajectory. Based on the well-known nonholonomic unicycle model for tip-steered needles, we formulate a sliding mode control law, which is computationally efficient and independent of any model parameters. Using Lyapunov analysis and piecewise solutions to the model differential equations, we prove that this causes the needle model to reach a desired target within a specified error bound expressed as a function of the control input speeds. This is the first control law for 3-D tip-steered needles of which we are aware whose convergence has been proven in this sense. We experimentally validate the proposed approach in phantom and ex vivo liver tissue for 3-D target points and trajectories, in the presence of tissue deformation, which causes unmodeled needle motion and target motion.

II. Review of Kinematic Model

We adopt the nonholonomic generalized unicycle model presented in [23] that describes the trajectory of a flexible asymmetric-tipped needle inserted into tissue. The model describes the time derivative of a homogeneous transformation matrix g(t)=[R(t)p(t)01]SE(3) containing the position p ∈ ℝ3 and orientation R ∈ SO(3) (a 3 × 3 rotation matrix) of the needle tip as a function of two control inputs, i.e., u1 (insertion velocity) and u2 (axial rotation velocity), as follows:

p.=R[00u1]R.=R[0u20u20ku10ku10] (1)

where k is the curvature of the needle path (a positive constant model parameter). Given the input variables as a function of time, computation of the model-predicted needle path would entail integration of (1) as an initial value problem from the initial state g0 forward in time to obtain g(t).

III. Control Approach

A. Problem Statement

Our objective is to establish a control law to select the input velocities u1 and u2 to drive the needle tip position p(t) to a desired point pd ∈ ℝ3, given knowledge of the current needle tip frame g. Note that a desired orientation R is not specified, and the elements of R are by nature bounded, because (1) forces R to evolve on SO(3).

B. Error Definition and Error Dynamics

For the purposes of formulating our control law and analyzing its convergence, we define a vector e(t) as

e(t)=[exeyez]T=RT(t)(pdp(t)). (2)

This is the positional error expressed in coordinates of the current needle tip frame at time t, and e = 0 represents the desired system state. We can explicitly write the dynamics for e, which follows directly from the original model (1) as

e.=[0u20u20ku10ku10]e[00u1]. (3)

C. Manifold Definition

We define a manifold in the state space of (3) as σ = 0, where

σ=atan2(ex,ey) (4)

and atan2 is the two argument arctangent function using the numerator first convention. Thus, σ has a range of [−π π] and is only zero when ex = 0 and ey < 0 simultaneously (i.e., when the target lies in the half plane defined by the z- and negative y-axes of the needle tip frame, as depicted in Fig. 1).

Fig. 1.

Fig. 1

(a) An arbitrary target position is projected onto the needle tip xy plane. The angle σ ∈ [−π π] is our metric for the (signed) distance away from the manifold. It is the minimum angle through which the needle tip would need to rotate in order to instantaneously satisfy ex = 0 and ey < 0. If the target projection resides in the blue region, then σ > 0, while σ < 0 in the red. (b) When σ = 0, the target lies in the negative yz plane of the needle tip frame. Under ideal controller action with λ21 → ∞, the system will stay on the manifold, and the trajectory of the needle will follow the arrows and converge to the target unless it is inside the dotted circle of radius 1/k, in which case the needle will circle the target until insertion is terminated.

D. Control Law

We now propose a control structure as

u1=λ1u2=λ2sign(σ) (5)

where λ1 and λ2 are positive constants, and the sign function simply returns −1 if the argument is negative, 1 if it is positive, and 0 if it is zero. This control approach is geometrically intuitive—we always want to rotate the needle toward a state in which it would curve toward the target when inserted, i.e., the manifold σ = 0. It also guarantees that any desired limits on rotation and insertion speed are not exceeded.

IV. Behavior as λ21 → ∞

If λ1 > 0, a geometric argument can be made that in the limit as λ2/λ1 approaches infinity, the system will reach e = 0 in finite time for all target points located outside a particular region. In order to provide an intuitive understanding of the control law, we outline that argument for this ideal case before formally analyzing the more practical case of finite λ2/λ1.

As λ2/λ1 → ∞, rotations of the needle frame about its z-axis (due to the control input u2) can be considered to happen instantaneously with respect to changes in the tip position. Therefore, the condition of σ = 0 can be considered to be true at all times, since for any tip frame location and orientation, instantaneous rotation about the z-axis by an angle of σ will bring the system to the manifold σ = 0.

Now, let the following condition be satisfied at t = 0:

(ey2+ex21k)2+ez21k2. (6)

This condition constitutes the target location existing on or outside of the surface of a Horn’s torus of radius r = 1/k centered at the initial tip location and aligned with the initial z-axis. In the next instant, according to the control law, the action of u2 will rotate the needle shaft by the minimum angle necessary to reach the sliding manifold, as shown in Fig. 1(a). Since the initial target position was outside the torus given by (6), the needle state now corresponds to that shown in Fig. 1(b). The control law then maintains the sliding condition continuously during insertion, and the needle traverses an arc of radius r = 1/k until the tip tangent vector points directly through the target (i.e., ex = ey = 0 and ez ≥ 0). This is a singular point in the definition of the manifold variable σ, and further insertion with no rotation would cause a finite change in σ. However, in the limit as λ2/λ1, the control action will instantly correct this deviation and maintain the tangent state exactly. Thus, the needle tip must eventually pass through the target, reaching it in finite time due to the constant insertion velocity λ1. Appropriate terminal behavior can be achieved by simply stopping the insertion when some criteria are met (e.g., when the needle tip is sufficiently close to the target, or when the error begins to increase as the needle passes the target).

If the target location was such that (6) was not satisfied at t = 0, then the initial rotation to the sliding manifold would occur as before, but the tangent state will never be achieved due to the fixed curvature of the needle path. In this case, the needle tip would circle the target point on the sliding manifold until insertion is terminated, corresponding to a limit cycle. An informed choice of the needle’s initial pose should always be made to ensure this situation does not occur.

V. Convergence for Finite λ21

For finite λ2/λ1, the system can eventually reach a state where the error does not satisfy the torus condition, and some amount of tip error will be incurred even if the model is perfectly accurate. In this section, we analyze the behavior of the nonholonomic model system (1) under the control approach proposed in (5) for finite λ2/λ1. We show that the manifold σ = 0 is always reached in finite time, and that it is a stable system state until the needle tip tangent points directly at the target. Then, we analyze the cycle of reaching the manifold state repeatedly until the target error reaches its minimum value, which we find an upper bound for as a function of the control input speeds.

A. Model Solution for Constant Inputs

If u1 and u2 are constant over an interval t [0 T ], then (1) and (3) are linear, and their solutions can be written as

p(t)=R(0)p(t)+p(0)R(t)=R(0)R(t)e(t)=RT(t)(e(0)p(t)) (7)

where p*(t) and R*(t) are the solutions to (1) with R(0) = I and p(0) = 0, given by

p(t)=1q3[ku12u2(Sqt)ku12qVk2u13S+u22u1qt]R(t)=1q2[q2+u22Vu2qSku1u2Vu2qSq2Cku1qSku1u2Vku1qSq2+k2u12V] (8)

and where

q=k2u12+u22S=sin(qt)C=cos(qt)V=C1. (9)

Furthermore, e(t) can be written as follows:

e(t)=RT(t)e(0)+1q3[ku12u2(Sqt)ku12qVk2u13Su22u1qt]=[axayaz]S+[bxbybz]C+[cx0cz]t+[dxdydz] (10)

where the coefficients are listed explicitly in the Appendix.

B. Reaching the Manifold

We can show that σ = 0 is always reached in finite time by examining the error solution in (10) (since under the control law, the inputs are constant until the manifold is reached). First, we note that e.x=eyλ2sign(σ) from (3) and (5). Since σ has the same sign as ex (every where except σ = π, where ex = 0), then sign(e.x)=sign(ex) only when ey < 0. Thus, ex can only reach zero if ey < 0, which implies that the zeros of σ(t) must correspond to the zeros of ex (t) in (10) with u2 = λ2sign (σ).

Examination of (10) shows that ex (t) oscillates between two linear functions f1(t)=cxt+dxax2+bx2 and f2(t)=cxt+dx+ax2+bx2, and ex(t) periodically equals each function with a period of 2π/q. Therefore, ex(t) must equal zero (and hence σ = 0) at some time t ∈ [τ τ+ 2π/q], where τ ≥ 0 is the soonest time when f1(t) and f2(t) have different signs (τ is guaranteed to exist because ax2+bx2>0 and sign(cx) = −sign(ex(0)) under the control law). We, therefore, conclude that the control law will force the system from any state to the manifold σ = 0 within a time less than 2π/q from τ.

C. Remaining on the Manifold

In order to show that the system stays on the manifold once it has been reached, we employ the candidate Lyapunov function L=12σ2. The derivative of L is straightforward to obtain from (4) and (3) as follows:

L.=σσ.=σ(λ2sign(σ)+kezexex2+ey2λ1). (11)

If ey = 0, then there exists some neighborhood around σ = 0 within which L. is always negative, regardless of how large ez may be, since ex → 0 as σ 0. Therefore, σ = 0 is a stable equilibrium point as long as ey = 0. If the tangent state (ey = ex = 0, ez ≥ 0) is eventually reached, then σ becomes undefined, and the system will leave the manifold. We discuss when this happens and the implications in the following section.

D. Reaching the Tangent State

We note that the axial rotation of the needle base at t = 0 is somewhat arbitrary and could be chosen such that σ = 0 before insertion begins. If we assume this initial rotation has been performed, then the control law will keep the system on the manifold (with ex= 0) until ey also becomes zero as we showed in the previous section.

We can determine from (10) that while on the manifold, ey must eventually become zero with ez ≥ 0 if and only if ay2+by2>dy2, which is identical to the torus condition given by (6) at t = 0. Thus, for all targets outside the initial torus, the tangent state (i.e., ex = ey = 0, ez ≥ 0) will eventually be reached.

E. Cycle of Two Phases

After the tangent state is reached, further insertion of the needle will cause σ to jump from 0 to either π or −π in the next instant of time. Thus, the system trajectory will consist of two alternating phases, which may repeat multiple times. There will be a σ = 0 phase where the system reaches the manifold in a finite time and the needle is executing a helical trajectory. There will also be a σ = 0 phase where the system is on the manifold and the needle is executing a circular trajectory. If the tangent state is reached in either phase, then the helical phase will begin again. If the target location is ever inside the torus (6) when the circular phase begins, then the system will stay in the circular phase until insertion is terminated.

F. Upper Bound on the Error

Assuming the tangent state has initially been reached, we would like to know the minimum value of ||e(t)|| (using the 2-norm) over the insertion, and we would also like to establish a rule for when insertion should be terminated. More generally, we are interested in finding an upper bound on min (||e(t)||) for a given λ1 and λ2. For this quantity to be useful and convenient for choosing control parameters, we would like it to: 1) be as small as possible, preferably close to the least upper bound; 2) be easily expressed in a closed algebraic form; and 3) approach zero as λ2/λ1 approaches infinity.

If we consider the candidate Lyapunov function L = eT e, its derivative is L.=ezu1. This reflects the intuition that the error will decrease with insertion as long as the target is “in front of” the needle. When an initial tangent state is reached, ez(t) > 0; therefore, ez(t) must reach zero at some subsequent time (if not, then the system converges to e = 0 anyway), and we should then stop inserting because the error will have stopped decreasing. In order to derive our upper bound on the minimum error, we now consider the two possible cases for the time when the system reaches ez(t) = 0 : 1) during a helical phase, or 2) during a circular phase.

1) Case 1: Assign t = 0 to be the time when the helical phase began (when the most recent tangent state was reached). Then, the manifold will be reached at some time t ∈ [0 2π/q], since f1(0) and f2(0) have different signs. Since in case 1, ez(t) = 0 before the manifold is reached, then min(e(t))max(ex2(t)+ey2(t)) on the interval. Analysis of the derivative of the right-hand side then shows that its maximum occurs when ey (t) = 0 (which, according to (10), necessarily happens sometime within the interval); therefore, min(e(t))max(ex(t)). By inspection of the form of ex (t) in (10), we see that max(ex(t))ax+bx+dx. Using the coefficient formulas listed in the Appendix, and noting that ex(0) = ey(0) = 0, this implies the following dimensionless error bound:

min(ke(t))λq3+2kez(0)λq2 (12)

where λ=λ2kλ1 and q=qkλ1=1+λ2 are dimensionless quantities, and the left-hand side is the dimensionless error. Noting that the right-hand side is a function of ez(0), we can find an absolute upper bound by noting that since ez(t) = 0 somewhere on the interval, then cz2π/q + dz − |az|-|bz| ≤ 0. Again using coefficients in the Appendix, we get

kez(0)2πλ2+1q(λ21) (13)

which holds as long as the denominator is positive, which is equivalent to λ2/λ1 > k. Substituting this result into (12) yields our final error bound for case 1:

min(ke(t))λq3+4πλ3+2λq3(λ21)=β1. (14)

Thus, the needle is guaranteed to reach a sphere of radius β1/k around the target in case 1 (with the proviso that λ2/λ1 > k). We note that β1 is conservative because of the bounding approach taken (it is not the least upper bound), but it is easily expressed, and it does approach zero in the limit as λ=λ2kλ1 approaches infinity.

2) Case 2: As in case 1, let t = 0 be the time when the most recent helical phase began, and let t = τc be the time when the current circular phase began (when the manifold was reached with ez(τc) ≥ 0). Since, in case 2, ez(t) becomes zero before the next helical phase would begin, we know that ey(t) = 0 is never reached, and thus, e(τc) does not satisfy the torus condition (6). This fact already gives us an absolute error bound of ke(t) ≤ 1 for case 2, since the trajectory of the needle lies on the surface of the torus.

The minimum value of ||e(t)|| during the circular phase will occur when ez(t) = 0, and will equal the shortest distance from e(τc) to the surface of the torus. Thus, a dimensionless error bound for the circular phase is

min(ke(t))1(1key(τc))2+k2ez2(τc). (15)

If |keyc)| ≤ 1, then maximizing |eyc)| will also maximize the right-hand side of (15) for a given |ezc)|. As in case 1, examination of (10) and use of the coefficient formulas in the Appendix allows us to bound |keyc)| via the triangle inequality (|eyc)| ≤ |ay| + |by| + |dy|), obtaining

key(τc)kez(0)q+2q2. (16)

Noting again that the right-hand side is a function of ez (0), we consider that cz2π/q + dz − |az| − |bz| ≤ ezc) and get

kez(0)q3kez(τc)+2πλ2+1q(λ21) (17)

where again we have the constraint that λ21 < k. Substitution of (17) into (16), and (16) into (15), gives the error bound as a function of ezc) in the case that k|eyc)| ≤ 1. Maximizing the right-hand side with respect to ezc) by minimizing the quadratic under the radical then gives

min(ke(t))2πλ2+1q2(λ21)+2q2=β2 (18)

for case 2 with k|eyc)| ≤ 1. This holds for all λ larger than some fixed value because a monotonically decreasing (with respect to λ) bound on k|eyc)| can be found by substituting (17) into (16) and noting that ezc) < 1/k in case 2. If λ is not large enough to guarantee that this bound is less than 1, then we appeal to the fact that k||e(t)|| ≤ 1 for any termination in the circular phase as stated above.

Comparison then reveals that β1 > β2 for k|eyc)| ≤ 1, and β1 > 1 for k|eyc)| > 1; therefore, a conservative upper bound for all cases is β = β1 . As noted above, β approaches zero as λ21 approaches infinity. This confirms the geometric argument that the control law drives the needle to the exact target location in the limit as λ21 approaches infinity.

VI. Simulation Study to Validate Error Bound

We performed a set of 1000 simulations to check our theoretical upper bound against the actual minimum error for various desired target points, curvature values, and control parameters. In each simulation, a random curvature value in the range [1 20] m−1 was assigned, and a random target point was selected such that: 1) the torus condition was satisfied, and 2) the initial target error was of the form e = [0 ey ez]T with ey ∈ [−2/k 0] and ey ∈ [0 2/k] (simulating the initial rotation to σ = 0). Control parameters were chosen as λ1 = 1 cm/s and λ2 was determined by randomly selecting the dimensionless parameter λ=λ2kλ1 in the range [1 100]. The kinematic model was then simulated using the control law and was ended as soon as ez (t) = 0. The magnitude of the error at the end of the simulation was recorded for each run.

The results of this study are plotted in Fig. 2, which compares the upper bound on the minimum dimensionless error given by (14) to the actual minimum errors generated by the simulations, as a function of the dimensionless group λ. The reason for the gap between the simulation data and the upper bound plot is that the triangle inequality was used in obtaining the closed-form algebraic expression for the bound. Thus, β is a conservative upper bound on the error. Obtaining the least upper boundwould involve solving several nonlinear equations, and the answer may not be expressible in a convenient algebraic form.

Fig. 2.

Fig. 2

Comparison of our upper bound on the minimum dimensionless error given by (14) to actual minimum errors generated by simulations of 1000 needle insertions with randomized target locations, model curvatures, and control parameters. The data and theoretical bound are plotted with respect to the dimensionless group λ. We note that the derivation of the error bound assumes that the model is perfectly correct, but it may still be used in practice to select control parameters that are at least capable of achieving a desired accuracy. The actual accuracy in implementation will of course be affected by the structural correctness of the model and sensory limitations.

VII. Use of the Error Bound

One reason for finding the above error bound for this control law was to verify that there are no theoretical stability or convergence issues, and that the error bound indeed approaches zero as λ2/λ1 increases to infinity.

Since the upper bound is formulated in terms of the dimensionless quantity λ alone, (14) and Fig. 2 are valid for a needle with any curvature and may be used as design tool for selecting appropriate control parameters to achieve a desired level of accuracy. It is important to note that the bound only provides a maximum theoretical error assuming that the model is perfectly correct. Thus, the bound should only ever be used to check that a set of control parameters at least achieves a desired accuracy in theory. For instance, if a needle’s curvature is 10 m−1, then an ideal system with λ40 will always achieve submillimeter accuracy.

The actual accuracy in implementation will of course be affected by many factors, such as error in the model parameter k, error in the structure of the model itself (which could arise from torsion, tissue deformation, etc.), and the accuracy of sensors and actuators. All of these will contribute to produce a larger error in any physical needle steering system.

However, the control law itself is likely to perform well to the extent that the basic structure of the model is correct (i.e., as long as the tip moves in the direction the needle shaft is pointing, and as long as the tip tangent rotates toward the asymmetric-tip direction as it is inserted). These requirements are obviously influenced by the environmental factors listed above, and our bench-top experiments in Section IX provide validation of the performance in a real system in both phantom and ex vivo biological tissue.

VIII. Variations on the Basic Law

A. Linear Control in a Boundary Layer

Many sliding mode control strategies use a linear control law near the sliding manifold in order to smooth out the discontinuity of the switched control law and eliminate chattering behavior [24]. This is an appropriate modification to make in the case of our proposed control approach since we would like to command continuous actuator speeds. Employing a boundary layer also makes simulation of the needle system easier from a computational standpoint by making the model differential equations continuous so that they become amenable to standard routines for numerical integration of initial-value problems. We can employ the standard boundary layer approach as follows:

u1=λ1u2=λ2sign(σ),if<σu2=λ2σ,ifσ (19)

where ε is the thickness of the boundary layer.

We note that if sensor noise is considered, temporary chattering behavior near σ = ±π is possible if ex happens to be sensed alternately positive and negative, which would cause the commanded rotation speed to alternate back and forth. However, we note that the system will tend to quickly break free from any such cycle because σ = ±π is never a stable system state. This issue can be further mitigated by dynamically smoothing the sensor data and completely eliminated if the commanded rotational velocity is large enough to move the system more than one noise bandwidth away from the boundary between sensor measurements

B. Limiting Total Rotation

If we integrate the control input u2 over time, we get the total angular displacement that has been applied to the base of the needle

θ(t)=0tu2(τ)dτ. (20)

The control laws given by (19) or (5) allow θ(t) to grow un-bounded with time, but this may be undesirable if there is additional instrumentation which attaches to the base of the needle or travels through it (e.g., sensors or ablation wires).

We can modify our control policy to respect a hard limit on θ as follows:

u1=λ1W1,ifθ>θmaxW0,ifθ<αu2=λ2sign(θ),ifW=1u2=λ2sign(σ),if<σandW=0u2=λ2σ,ifσandW=0 (21)

where W is a switched variable that is initialized as W = 0 at t = 0 and assigned a value of 1 when the desired absolute limit θmax is violated. W remains at 1 until |θ| falls below a lower threshold α, at which point it is reassigned a value of zero. We verified this approach in simulation with θmax = 270° and α = 45°, but we cannot guarantee that the error bound (14) will still apply for this control law. However, the accuracy can still always be increased by increasing λ21.

C. Tracking a Desired Trajectory

The proposed control approach may also be used to drive the needle along a specified continuous trajectory in ℝ3, such as might be produced as the output of a path-planning algorithm. If we define the desired path as a function of time pd(t), the control law can be modified as follows:

u1=p.d+kpezu2=λ2λ1sign(σ)u1 (22)

where kp is a proportional gain coefficient.

While a formal analysis of trajectory tracking accuracy is beyond the scope of this paper, we show a test of this control law for a desired trajectory in Fig. 3. The control parameters used were λ1 = 5 mm/s, λ2 = 2π rad/s, and kp = 0.5 s−1 , with a boundary layer thickness of ε = 1°. The simulated needle curvature was k = 10 m−1, and the following desired path was tracked from t = 0 s to t = 25 s:

pd=[(Aαt)cos(wt)ABt2(Aαt)sin(wt)] (23)

where A = 300 mm, B = 0.4 mm/s2, α = 12 mm/s, and w = 0.5 rad/s.

Fig. 3.

Fig. 3

Simulation of our proposed control law used to track a desired trajectory in space. The desired path spirals with a linearly decreasing radius. The simulated needle path diverges when the curvature of the desired trajectory exceeds the needle curvature (k = 10 m−1 for this simulation).

We note two aspects of the resulting plots in Fig. 3. First, the desired trajectory curvature increases beyond the modeled curvature of the simulated needle, illustrating the physical limitations of the system to follow a completely arbitrary curve. Second, the desired tip trajectory begins coincident with the needle tip, but misaligned with the needle tangent axis by 4.6 ° (the needle tip frame is aligned with the global axes). As shown in Fig. 3, the trajectory tracking error during the simulation sometimes exceeds the upper bound we derived for the stationary target case. However, the plot suggests that 1) the stationary bound may represent a reasonable expectation of theoretical accuracy for the trajectory tracking case and that 2) the control approach is capable of correcting initial misalignments between the desired path and needle tangent. As in the stationary case, we hasten to add that any physical needle steering system will exhibit less accuracy because of modeling and sensing uncertainty.

D. Considerations for Path Planning

While the only theoretical restriction on a planned path is that it does not exceed the maximum achievable needle curvature at any point, the simulation results suggest that paths with curvatures close to the maximum may also be difficult for the control law to follow with predictable accuracy. In Fig. 3, the error begins to grow when the desired path curvature is approximately 75% of the theoretical maximum. We suggest that this could be a good guideline for path-planning considerations, acting as a heuristic to account for sensor uncertainty and physical perturbations from tissue inhomogeneity that could render a desired maximum possible curvature path unfollowable. Furthermore, there is some uncertainty in the estimation of the maximum achievable curvature for a particular application, since it will depend on tissue properties, making it desirable to plan paths of somewhat less than maximum needle curvature.

IX. Experimental Validation

We now describe several experiments designed to validate the effectiveness of our control law for steerable needles. We performed a number of target-hitting and trajectory following tests in both phantom tissue and ex vivo bovine liver. As noted above, the control law was completely ignorant of the needle path curvature k, and the accuracy of the approach is made evident by the low errors reported below.

A. Benchtop Setup

Our experimental testbed, which is shown in Fig. 4, consists of a needle insertion robot, a bevel-tipped needle, and an electromagnetic tracking system. The robot controls both needle insertion and axial rotation via DC motors, with low-level PID control implemented using a Galil DMC 4080 Motion Control unit, and high-level control implemented on a PC, which is connected to the DMC 4080 via Ethernet. The needle was a 0.86 mm diameter Nitinol tube with an approximately 35° beveled brass tip, which was inserted 1–2 mm into the tip of the tube, and fixed in place with adhesive. We embedded a five-degree-of-freedom (DOF) magnetic tracking coil within the tip of the tube just behind the beveled tip insert. The position and tangent vector along the sensor coil was measured by the Aurora magnetic tracking system (Northern Digital, Inc., Waterloo, ON, Canada). We note that the position and tangent vector at the tip of the needle could also be acquired within other sensory frameworks, e.g., biplane flouroscopy.

Fig. 4.

Fig. 4

Our experimental testbed consists of an electromagnetically tracked bevel-tipped needle, a 2-DOF robotic actuation unit for rotation and insertion driven by a low-level motion controller, and phantom or ex vivo tissue samples.

As shown in Fig. 4, the robotic actuation unit contains a single carriage actuated by lead screw. The needle is gripped by a collet, which is housed in a rotary bearing attached to the carriage. The collet grips the tube and is fixed in a toothed pulley via two set screws. The pulley is actuated via belt drive by a motor attached to the carriage. Needle buckling during insertion was prevented by the fixed entry point at the front of the actuation unit and also by using an external telescoping sheath between the collet and the entry point [23].

In our tests, we used the ballistic test media SIM-TEST from Corbin Manufacturing & Supply, Inc. as a phantom designed to simulate muscle tissue, and we also performed tests in freshly excised ex vivo bovine liver that we obtained from a local butcher shop. In order to obtain the full pose of the needle tip, we implemented a Kalman filter on the 5-DOF magnetic sensor data and the control inputs. Our filter implementation used the unicycle motion model (1) and an estimate of the needle path curvature (although not used in the control law itself), which we obtained experimentally by gathering magnetic tracker data points during an insertion without axial rotation. We least-squares fit a plane to these points and then fit a circle to the planar projections of the points, thus finding a radius of curvature of 12.8 cm for the phantom tissue and 40 cm for the ex vivo liver. A more robust estimate could be made by fitting the data from multiple insertion tests.

B. Target-Hitting Phantom Experiments

We chose target points in space expressed in coordinates of the initial tip frame and inserted the bevel-tipped needle under closed-loop control to each target location. We implemented (19) as the control law with λ1 = 5 mm/s, λ2 = 2π rad/s, and a boundary layer thickness of ε = 10°. We selected these control parameters a priori, considering them modest and safe velocities, and we used our error bound to verify that the system would be capable of achieving submillimetric error.

Each insertion was terminated when the sign of ez reached zero (when the error stopped decreasing). After each experiment, the needle was removed from the phantom and repositioned at a different entry point to minimize the chance of a previous needle path channel influencing the current experiment. This process was repeated for nine reachable target locations in phantom tissue, and for five target locations in liver.

The resulting trajectories are plotted in Fig. 5 (in the coordinate system of the initial tip frame). The target points and resulting tip errors (between desired point and the filtered position) at the end of each experiment are recorded in Tables I and II. The mean error was 0.5 mm for the nine phantom trials and 0.4 mm for the five liver trials. Phantom trial 5 displayed significantly higher error than the others. We executed it a second time and obtained an error of 0.2 mm. A possible cause for the higher error is diversion of the needle trajectory by a channel in the phantom made by one of the previous insertions.

Fig. 5.

Fig. 5

Plots of the needle tip trajectory sensed by the magnetic tracker during execution of our control law in phantom tissue and ex vivo liver. The target locations are shown by the red circles.

TABLE I.

Experimental Tip Errors in Phantom

Trial # Target Point (mm) Tip Error (mm)
1 [−20 − 20 85] 0.4
2 [0 − 20 85] 0.2
3 [20 − 20 85] 0.4
4 [−20 0 85] 0.5
5 [0 0 85] 1.3
6 [20 0 85] 0.3
7 [−20 20 85] 0.4
8 [0 20 85] 0.3
9 [20 20 85] 0.3

TABLE II.

Experimental Tip Errors in Liver

Trial # Target Point (mm) Tip Error (mm)
1 [0 0 100] 0.4
2 [7.5 7.5 100] 0.5
3 [−7.5 − 7.5 100] 0.1
4 [−7.5 7.5 100] 0.8
5 [7.5 − 7.5 100] 0.2

Several of the liver trials had to be terminated early and retried at a different insertion point because the needle encountered an obstacle that it could not penetrate (e.g., a membrane or vessel) and buckled. This was expected since our insertion locations were chosen without knowledge of interior structures, and it illustrates the importance of path planning for needle steering problems. In some of the recorded liver trials, the needle encountered obstacles and partially buckled but was successful in penetrating them and proceeding to the target. One such disturbance in the needle trajectory can be seen in Fig. 5 in the second liver path from the left.

Overall, the submillimeter targeting error results from these experiments serve to validate the proposed control approach, and the prospect of using such an approach in clinical procedures is promising. We note that even 2–3 mm errors are tolerated by most surgical needle placement procedures, and human manual placement error is approximately 3–5 mm [25].

C. Trajectory-Following Experiments

We also performed trajectory-following experiments in both phantom and liver to test the control law given by (22). We used the same ratio of λ2/λ1 as in the target-hitting experiments, and we manually tuned the proportional gain to balance tracking accuracy and smoothness of the commanded insertion profile, arriving at k = 2 s−1 p. We chose a desired (and achievable) trajectory given by

pd=[Atsin(wt)At(cos(wt)1)Bt] (24)

where A = 0.3 mm/s2, B = 3 mm/s, w = 0.05 rad/s for the phantom case, and w = 0.03 rad/s for the liver case. The control law was employed to follow this trajectory and was manually stopped after 22 s in each case. The resulting sensed trajectories are shown in blue in Fig. 6 with the desired trajectory superimposed in red. The resulting tip error magnitude is plotted as a function of insertion time in Fig. 7. The plots indicate that if trajectory error is incurred due to some disturbance, it can take some time to overcome it, even if the desired path curvature stays beneath the maximum achievable curvature. In these experiments, the maximum curvatures of the desired trajectories were 46% and 95% of their respective estimated maximum needle curvatures for the phantom and liver cases, respectively.

Fig. 6.

Fig. 6

Desired needle tip trajectory and the trajectory sensed by the magnetic tracker and Kalman filtered during execution of our control law in phantom and liver tissue.

Fig. 7.

Fig. 7

Sensed error over time between the desired trajectory and actual trajectory of the needle in phantom and liver tissue.

D. Phantom Experiments With Deformation and Target Motion

In the experiments described above, the targets and desired trajectories were fixed in space rather than fixed to the tissue itself. A small amount of deformation was observed during these experiments, which disturbed the needle trajectory, but the control law was still able to guide the needle to the target location. To test the ability to hit points in the tissue while it is undergoing significant deformation, we performed a second set of target-hitting experiments with a magnetically tracked coil (the “target coil”) embedded within the phantom.

The sensed pose of the embedded 5-DOF target coil was used to define the target position 13 mm away from the coil along its tangent vector. The position of the coil itself was not used directly in this experiment because it is not desirable to have the needle actually hit the tracking coil. If it did, it might damage the coil, and it is also possible that two tracking coils (the one in the needle tip and the one used as the target) might interfere with one another by distorting the magnetic field if placed in very close proximity. In addition, the tissue at the target coil and at the target point 13 mm away from it was made to move with approximately the same displacement.

We then executed four target-hitting experimental runs where the phantom tissue was manually deformed during insertion by pushing downward on the surface near the target coil. The resulting needle tip trajectories and target motion over time are plotted in Fig. 8. The tip errors and magnitude of the target displacement during each experiment are reported in Table III.

Fig. 8.

Fig. 8

Plots of the sensed needle tip trajectory during manual deformation of the phantom tissue, which caused the embedded target to move. The final target locations are shown by the red circles and the motion of the targets during insertion is shown by the black lines.

TABLE III.

Tip Errors with Deformation

Trial # Target Displacement (mm) Tip Error (mm)
1 9.1 1.4
2 6.5 0.7
3 11.3 1.3
4 10.3 0.9

X. Conclusion

We have presented a new category of control laws for asymmetric-tipped needles based on a sliding mode approach. We showed convergence of the basic control law within a theoretical error tolerance and experimentally validated the control approach in phantom tissue and ex vivo liver tissue, hitting target points and following desired trajectories with submillimetric average accuracy. The control law itself is independent of any model parameters (e.g., the intrinsic curvature of the needle path, tissue properties, or boundary conditions), and it performed well even in the case of significant deformation and tissue inhomogeneities in the liver. Based on the high accuracies obtained in our experimental results, in future work, we intend to replace the magnetic tracking data with information sensed from medical images and deploy our needle steering control technique in vivo.

Acknowledgments

This work was supported in part by the National Science Foundation under Award IIS-1054331 and in part by the National Institutes of Health with Award R21 0EB11628 from the National Institute of Biomedical Imaging and Bioengineering and Award R01 CA162477 from the National Cancer Institute. The content of this paper is solely the responsibility of the authors and does not necessarily represent the official views of the National Science Foundation or the National Institutes of Health.

Biographies

graphic file with name nihms-582424-b0009.gif

D. Caleb Rucker (S’07-M’12) received the B.S. degree in engineering mechanics and mathematics from Lipscomb University, Nashville, TN, USA, in 2006 and the Ph.D. degree in mechanical engineering from Vanderbilt University, Nashville, in 2011.

In 2013, he will join the Faculty of the University of Tennessee, Knoxville, TN, as an Assistant Professor with the Mechanical, Aerospace, and Biomedical Engineering Department, where his research will focus on robotics, mechanics, and medical applications.

graphic file with name nihms-582424-b0010.gif

Jadav Das received the B.E. degree from Bengal Engineering and Science University, Shibpur, India, the M.Tech. degree from the Indian Institute of Technology, Kanpur, India, and the Ph.D. degree from Vanderbilt University, Nashville, TN, USA, all in mechanical engineering.

He is currently a Research Engineer with Rockwell Automation Inc., Shirley, NY, USA. Previously, he worked as a Technologist with the Automation Division of Tata Steel Limited, Jamshedpur, India. His research interests include the design, modeling, and control of electromechanical systems, steerable needles, robot-assisted rehabilitation, medical robotics, permanent magnets, and electromagnetic actuators.

graphic file with name nihms-582424-b0011.gif

Hunter B. Gilbert (S’10) received the B.S. degree in mechanical engineering from Rice University, Houston, TX, USA, in 2010. Since then, he has been working toward the Ph.D. degree in mechanical engineering with Vanderbilt University, Nashville, TN, USA, in the Medical and Electromechanical Design Laboratory.

His research interests include medical robotics and continuum robotics.

Mr. Gilbert received the National Science Foundation Graduate Research Fellowship in 2012.

graphic file with name nihms-582424-b0012.gif

Philip J. Swaney (S’10) received the B.S. degree in mechanical engineering from The Pennsylvania State University, State College, PA, USA, in 2010. He is currently working toward the Ph.D. degree in mechanical engineering with Vanderbilt University, Nashville TN, USA.

His current research interests include medical robotics, continuum robots, and interface design and control.

Mr. Swaney received the National Science Foundation Graduate Research Fellowship in 2012.

graphic file with name nihms-582424-b0013.gif

Michael I. Miga (M’98) received the B.S. and M.S. degrees in mechanical engineering from the University of Rhode Island, Kingston, RI, USA, in 1992 and 1994, respectively, and the Ph.D. degree from Dartmouth College, Hanover, NH, USA, in 1998, concentrating on biomedical engineering.

He joined the Department of Biomedical Engineering, Vanderbilt University, Nashville TN, USA, in the fall of 2000, where he is currently a Professor of biomedical engineering. He is a co-founder of the Vanderbilt initiative in Surgery and Engineering Center and is the Director of the Biomedical Modeling Laboratory. His research focuses on developing and translating new interventional frameworks that use combined approaches involving computational models, instrumentation, and imaging for diagnostic and therapeutic applications.

graphic file with name nihms-582424-b0014.gif

Nilanjan Sarkar (S’92–M’93–SM’04) received the Ph.D. degree in mechanical engineering and applied mechanics from the University of Pennsylvania, Philadelphia, PA, USA, in 1993.

He was a Postdoctoral Fellow with Queen’s University, Kingston, ON, Canada, and an Assistant Professor with the University of Hawaii, Honolulu, HI, USA, before joining Vanderbilt University, Nashville TN, USA, in 2000, where he is currently a Professor of mechanical engineering and computer engineering. His current research interests include humanrobot interaction, affective computing, dynamics, and control.

Dr. Sarkar was an Associate Editor for the IEEE Transactions on Robotics.

graphic file with name nihms-582424-b0015.gif

Robert J. Webster, III (S’97–M’08) received the B.S. degree in electrical engineering from Clemson University, Clemson, SC, USA, in 2002 and the M.S. and Ph.D. degrees in mechanical engineering from the Johns Hopkins University, Baltimore, MD, USA, in 2004 and 2007, respectively.

In 2008, he joined the Faculty of Vanderbilt University, Nashville, TN, USA, as an Assistant Professor of mechanical engineering, where he is a cofounder of the Vanderbilt Initiative in Surgery and Engineering and where he directs the Medical and Electromechanical Design Laboratory. His current research interests include medical robotics, image-guided surgery, and continuum robotics.

Dr. Webster received the IEEE Volz Award, for Ph.D. thesis impact, as well as the National Science Foundation CAREER Award in 2011.

APPENDIX

For reference, we explicitly write out the coefficients in (10) as follows:

ax=ey(0)u2q+ku12u2q3bx=ex(0)u22q2ez(0)ku1u2q2cx=ku12u2q2dx=ez(0)ku1u2q2ex(0)u22q2+ex(0)ay=ex(0)u2q+ez(0)ku1qby=ey(0)+ku12q2dy=ku12q2az=ey(0)ku1qk2u13q3bz=ex(0)ku1u2q2+ez(0)k2u12q2cz=u1u22q2dz=ex(0)ku1u2q2+ez(0)u22q2.

Contributor Information

D. Caleb Rucker, Department of Biomedical Engineering, Vanderbilt University, Nashville, TN 37235 USA (daniel.c.rucker@vanderbilt.edu).

Jadav Das, Rockwell Automation, Inc., Shirley, NY 11967 USA (jadav.das@gmail.com).

Hunter B. Gilbert, Department of Mechanical Engineering, Vanderbilt University, Nashville, TN 37235 USA (hunter.b.gilbert@gmail.com).

Philip J. Swaney, Department of Mechanical Engineering, Vanderbilt University, Nashville, TN 37235 USA (philip.j.swaney@vanderbilt.edu)..

Michael I. Miga, Department of Biomedical Engineering, Vanderbilt University, Nashville, TN 37235 USA (michael.i.miga@vanderbilt.edu).

Nilanjan Sarkar, Department of Mechanical Engineering, Vanderbilt University, Nashville, TN 37235 USA (nilanjan.sarkar@vanderbilt.edu).

Robert J. Webster, III, Department of Mechanical Engineering, Vanderbilt University, Nashville, TN 37235 USA (robert.webster@vanderbilt.edu)..

References

  • [1].Lencioni R, Crocetti L, Pina M, Cioni D. Percutaneous image-guided radio frequency ablation of liver tumors. Abdominal Imag. 2009;34(5):547–556. doi: 10.1007/s00261-008-9479-2. [DOI] [PubMed] [Google Scholar]
  • [2].Taylor RH, Stoianovici D. Medical robotics in computer-integrated surgery. IEEE Trans. Robot. Autom. 2003 Oct;19(5):765–781. [Google Scholar]
  • [3].DiMaio SP, Salcudean SE. Needle insertion modeling and simulation. IEEE Trans. Robot. Autom. 2003 Oct;19(5):864–875. [Google Scholar]
  • [4].Glozman D, Shoham M. Image-guided robotic flexible needle steering. IEEE Trans. Robot. 2007 Jun;23(3):459–467. [Google Scholar]
  • [5].Mallapragada V, Sarkar N, Podder TK. Robot-assisted real-time tumor manipulation for breast biopsy. IEEE Trans. Robot. 2009 Apr;25(2):316–324. [Google Scholar]
  • [6].Dupont PE, Lock J, Itkowitz B, Butler E. Design and control of concentric-tube robots. IEEE Trans. Robot. 2010 Apr;26(2):209–225. doi: 10.1109/TRO.2009.2035740. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [7].Rucker DC, Jones BA, Webster RJ., III A geometrically exact model for externally loaded concentric-tube continuum robots. IEEE Trans. Robot. 2010 Oct;26(5):769–780. doi: 10.1109/TRO.2010.2062570. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [8].Wedlick TR, Okamura AM. Characterization of pre-curved needles for steering in tissue. Proc. Annu. Int. Conf. IEEE Eng. Med. Biol. Soc. 2009 Sep;:1200–1203. doi: 10.1109/IEMBS.2009.5333407. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [9].Swaney PJ, Burgner J, Gilbert HB, Webster RJ., III A flexure-based steerable needle: High curvature with reduced tissue damage. IEEE Trans. Biomed. Eng. 2013 Apr;60(4):906–909. doi: 10.1109/TBME.2012.2230001. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [10].Okazawa S, Ebrahimi R, Chuang J, Salcudean SE, Rohling R. Hand-held steerable needle device. IEEE/ASME Trans. Mechatronics. 2005 Jun;10(3):285–296. [Google Scholar]
  • [11].Ko SY, Frasson L, y Baena FR. Closed-loop planar motion control of a steerable probe with a programmable bevel inspired by nature. IEEE Trans. Robot. 2011 Oct;27(5):970–983. [Google Scholar]
  • [12].Burgner J, Swaney PJ, Bruns TL, Clark MS, Rucker DC, Burdette EC, Webster RJ., III An autoclavable steerable cannula manual deployment device: Design and accuracy analysis. ASME J. Med. Dev. 2012;6(4):041007-1-041007-7. doi: 10.1115/1.4007944. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [13].Gilbert HB, Webster RJ., III Can concentric tube robots follow the leader? Proc. IEEE Int. Conf. Robot. Autom. 2013:4866–4872. [Google Scholar]
  • [14].Misra S, Reed K, Schafer B, Ramesh K, Okamura A. Mechanics of flexible needles robotically steered through soft tissue. Int. J. Robot. Res. 2010;29:1640–1660. doi: 10.1177/0278364910369714. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [15].Kallem V, Cowan NJ. Image guidance of flexible tip-steerable needles. IEEE Trans. Robot. 2009 Feb;25(1):191–196. doi: 10.1109/TRO.2008.2010357. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [16].Reed K, Majewicz A, Kallem V, Alterovitz R, Goldberg K, Cowan N, Okamura A. Robot-assisted needle steering. IEEE Robot. Autom. Mag. 2011 Dec;18(4):35–46. doi: 10.1109/MRA.2011.942997. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [17].Alterovitz R, Branicky M, Goldberg K. Motion planning under uncertainty for image-guided medical needle steering. Int. J. Robot. Res. 2008;27:1361–1374. doi: 10.1177/0278364908097661. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [18].Abayazid M, Roesthuis R, Reilink R, Misra S. Integrating deflection models and image feedback for real-time flexible needle steering. IEEE Trans. Robot. 2013 Apr;29(2):542–553. [Google Scholar]
  • [19].Engh JA, Kondziolka D, Riviere CN. Percutaneous intracerebral navigation by duty-cycled spinning of flexible bevel-tipped needles. Neurosurgery. 2010;67(4):1117–1123. doi: 10.1227/NEU.0b013e3181ec1551. [DOI] [PubMed] [Google Scholar]
  • [20].Park W, Kim JS, Zhou Y, Cowan NJ, Okamura AM, Chirikjian GS. Diffusion-based motion planning for a nonholonomic flexible needle model. Proc. IEEE Int. Conf. Robot. Autom. 2005 Apr;:4611–4616. [Google Scholar]
  • [21].Hauser K, Alterovitz R, Chentanez N, Okamura A, Goldberg K. Proc. Robotics: Sci. Syst. Seattle, WA, USA: Jun, 2009. Feedback control for steering needles through 3D deformable tissue using helical paths. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [22].Duindam V, Xu J, Alterovitz R, Sastry S, Goldberg K. Three-dimensional motion planning algorithms for steerable needles using inverse kinematics. Int. J. Robot. Res. 2010;29:789–800. doi: 10.1007/978-3-642-00312-7_33. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [23].Webster RJ, III, Kim JS, Cowan NJ, Chirikjian GS, Okamura AM. Nonholonomic modeling of needle steering. Int. J. Robot. Res. 2006 May-Jun;25(5/6):509–526. [Google Scholar]
  • [24].Slotine J, Li W. Applied Nonlinear Control. Prentice-Hall; Englewood Cliffs, NJ, USA: 1991. [Google Scholar]
  • [25].Boctor EM, Choti MA, Burdette EC, Webster RJ., III Three-dimensional ultrasound-guided robotic needle placement: An experimental evaluation. Int. J. Med. Robot. Comput. Assist. Surg. 2008;4(2):180–191. doi: 10.1002/rcs.184. [DOI] [PMC free article] [PubMed] [Google Scholar]

RESOURCES