Professional Documents
Culture Documents
Abstract—Steerable needles are a promising technology for tip (with and without a “kinked tip”) [5]–[7], pre-curved stylet
minimally invasive surgery, as they can provide access to diffi- [8], active cannula [9], [10], optically controlled needle [11],
cult to reach locations while avoiding delicate anatomical regions. tendon actuated tip [12] and programmable bevel tip [13]–
However, due to the unpredictable tissue deformation associated
with needle insertion and the complexity of many surgical sce- [15]. Our own design, code-named Soft Tissue Intervention and
narios, a real-time path planning algorithm with high update Neurosurgical Guide (STING) [16]) has a bio-inspired design
frequency would be advantageous. Real-time path planning for that reproduces the multi-segment ovipositor of certain para-
nonholonomic systems is commonly used in a broad variety of sitic wasps, is made of flexible plastic and is fully Magnetic
fields, ranging from aerospace to submarine navigation. In this let- Resonance Imaging (MRI) compatible. It has the ability to
ter, we propose to take advantage of the architecture of graphics
processing units (GPUs) to apply fractal theory and thus paral- steer along three-dimensional paths without duty cycle spinning
lelize real-time path planning computation. This novel approach, along the insertion axis, as shown in Figure 2, and thus offers
termed adaptive fractal trees (AFT), allows for the creation of a an ideal target system for the path planning technique described
database of paths covering the entire domain, which are dense, in this work.
invariant, procedurally produced, adaptable in size, and present In most of these applications, the uncertainties arising from
a recursive structure. The generated cache of paths can in turn
be analyzed in parallel to determine the most suitable path in a tissue deformation during insertion and consequent need of fre-
fraction of a second. The ability to cope with nonholonomic con- quent path replanning to track the motion of one or several
straints, as well as constraints in the space of states of any complex- targets, warrants a real-time path planning algorithm, with a
ity or number, is intrinsic to the AFT approach, rendering it highly high update frequency [17]. The design of real-time path plan-
versatile. Three-dimensional (3-D) simulations applied to needle ning algorithms capable of online updates, however, is chal-
steering in neurosurgery show that our approach can successfully
compute paths in real-time, enabling complex brain navigation. lenging, especially when differential constraints are present.
The problem is NP-hard [18]. General methods from vari-
Index Terms—Reactive and Sensor-Based Planning, Surgical ational optimization [19] [20], or approaches from optimal
Robotics: Steerable Catheters/Needles.
control such as the Gauss pseudospectral method [21], are capa-
ble of accurately finding the optimal solution; however, they
I. I NTRODUCTION
require significant computational time. Potential fields based
C. Parallel Path Planning Algorithm function. This path then becomes the central line for the next
The AFT path planning algorithm is composed of three stage, around which the path planner then refines the search.
parts: (1) motion segment reconstruction, (2) collision detection As a result, the method described here combines the robust-
and distance to target calculation, and (3) back-tracking and ness of RRTs with the parallelization possibilities of path
pooling. caches, leading to an algorithm that is advantageous with
A cost function is defined in order to evaluate the paths and respect to both. This algorithm is reported as Algorithm 1. The
determine the most suitable one. In this case, the cost function initial and target configurations, as well as the obstacles, are
is composed of three parts, as first inputted. The parameters for the tree construction, l, δk
and C, are then determined according to the number of seg-
C(qT ) = w1 R(qT ) + w2 T (qT ) + w3 D(qT ) (5) ments, N , and branches, B. The recursion depth, J, is also
introduced, which represents the number of tree refinements
where wi represents a weighting parameter, R is a risk-based (typically two). A recursion loop is then executed to generate
function, T is a function associated to trauma, and D represents and evaluate a tree at each step. The tree is adapted in the func-
the distance between the needle tip and the target configuration. tion RefineTreeAround(qT ) around path qT , which is taken
The distance to target is defined here as the Euclidean distance. to be straight for the first iteration. All processes are executed in
The database of paths is generated at any time using the parallel to construct the tree and compute the cost of each path,
aforementioned tree parameters. The cache does not need to as defined in equ.(5), which represents the function Cost(qT ).
be stored in memory, which suits the GPU architecture. The Subsequently, the minimum cost path is identified in the func-
initial and target configurations, as well as the obstacles, are tion IndexOfMin, which is executed by parallel reduction.
assumed to be available from an appropriate feedback source. This minimum cost path is used in the next iteration of the
The tree is constructed starting from the initial point. The lim- “for loop”. When iteration J is reached, the path that minimizes
ited path length of steerable needles allows a fast computation the cost function, qT , is determined, which is the output of the
of the action list. algorithm.
Collision detection is then applied to the cache of paths. Fractal trees can be easily parallelized. Each tree segment
Medical applications require high accuracy, and the anatomical can be allocated to a GPU thread, as shown in Figure 4,
obstacles tend to present complex/irregular boundaries. Here, optimizing the use of computational resources. The cost eval-
it is assumed that some image processing has been applied on uation and motion plan reconstruction are the kernel for
the raw feedback data, and the voxels representing the obstacles parallel computing, which consumes the majority of compu-
have been identified. Our path planner then checks each voxel tational time and space. Due to the GPU architecture, the
on the tree for possible collision, marking the path segments kernel (line 5–8 of Algorithm 1) is optimized, as described in
where this occurs. The distance to target is also computed and Algorithm 2.
stored for each segment. The inputs of Algorithm 2 are the ID of each segment, and
Back-tracing is then performed. It begins with checking the initial and target configurations. The algorithm initializes
whether the segments are collision-free. Then it proceeds by establishing the maximum path length L and variable i, as
towards the tree root, assessing possible collisions within the well as as creating an array of costs Cost(qID ). To maximize
paths. If all segments of a path are collision-free, then it is efficiency, the cost for each segment is only computed once. As
marked as viable. the ID of each segment is allocated, the cost is then calculated
Finally, a parallel maximum pooling is executed, selecting, and stored into an array for all segments. The BuildSegment
among the collision-free paths, the one that minimizes the cost function builds the segment Slast between the parentIDcur
LIU et al.: FAST AND ADAPTIVE FRACTAL TREE-BASED PATH PLANNING 605
[13] L. Frasson, T. Parittotokkaporn, and B. Davies, and F. Rodriguez y Baena, [29] S. M. LaValle, Planning Algorithms. Cambridge, U.K.: Cambridge Univ.
“Early developments of a novel smart actuator inspired by nature,” in Press, 2006..
Proc. 15th Int. Conf. Mechatron. Mach. Vis. Practice (M2VIP’08), Dec. [30] M. Likhachev, D. Ferguson, G. Gordon, A. T. Stentz, and S. Thrun,
2008, pp. 163–168. “Anytime dynamic a*: An anytime, replanning algorithm,” in Proc. Int.
[14] L. Frasson, S. Ko, A. Turner, T. Parittotokkaporn, and J. F. Vincent, and F. Conf. Autom. Plann. Scheduling (ICAPS), Jun. 2005, pp. 262–271.
Rodriguez y Baena, “STING: A soft-tissue intervention and neurosurgical [31] S. M. LaValle and J. J. Kuffner, “Randomized kinodynamic planning,”
guide to access deep brain lesions through curved trajectories,” Proc. Inst. Int. J. Robot. Res., vol. 20, no. 5, pp. 378–400, 2001.
Mech. Eng., J. Eng. Med., vol. 224, no. 6, pp. 775–788, 2010. [32] J. Xu, V. Duindam, R. Alterovitz, and K. Goldberg, “Motion planning
[15] S. Y. Ko, L. Frasson, and F. Rodriguez y Baena, “Closed-loop pla- for steerable needles in 3D environments with obstacles using rapidly-
nar motion control of a steerable probe with a “programmable bevel” exploring random trees and backchaining,” in Proc. IEEE Int. Conf.
inspired by nature,” IEEE Trans. Robot., vol. 27, no. 5, pp. 970–983, Autom. Sci. Eng. (CASE’08), 2008, pp. 41–46.
Oct. 2011. [33] S. Patil and R. Alterovitz, “Interactive motion planning for steerable nee-
[16] S. Y. Ko and F. Rodriguez y Baena, “Trajectory following for a flex- dles in 3D environments with obstacles,” in Proc. 3rd IEEE RAS/EMBS
ible probe with state/input constraints: An approach based on model Int. Conf. Biomed. Robot. Biomechatron., 2010, pp. 893–899.
predictive control,” Robot. Auton. Syst., vol. 60, no. 4, pp. 509–521, 2012. [34] S. Patil, J. Burgner, R. Webster, and R. Alterovitz, “Needle steering in 3-
[17] S. Patil, J. Burgner, R. J. Webster, and R. Alterovitz, “Needle steering in D via rapid replanning,” IEEE Trans. Robot., vol. 30, no. 4, pp. 853–864,
3-D via rapid replanning,” IEEE Trans. Robot., vol. 30, no. 4, pp. 853– Aug. 2014.
864, Aug. 2014. [35] S. Patil et al., “Motion planning under uncertainty in highly deformable
[18] S. Lazard, J. Reif, and H. Wang, “The complexity of the two dimensional environments,” in Proc. Robot. Sci. Syst. Online, 2011..
curvature-constrained shortest-path problem,” in Proc. 3rd Int. Workshop [36] C. Caborni, S. Y. Ko, E. De Momi, and G. Ferrigno, “Risk-based path
Algorithmic Found. Robot., Houston, TX, USA, 1998, pp. 49–57. planning for a steerable flexible probe for neurosurgical intervention,”
[19] D. R. Smith, Variational Methods in Optimization. New York, NY, USA: in Proc. 4th IEEE RAS/EMBS Int. Conf. Biomed. Robot. Biomechatron.
Dover, 1998.. (BioRob), 2012, pp. 866–871.
[20] O. Junge, J. E. Marsden, and S. Ober-Blöbaum, “Discrete mechanics and [37] J. Kider, M. Henderson, M. Likhachev, and A. Safonova, “High-
optimal control,” in Proc. 16th IFAC World Congr., 2005, p. 00310-1, dimensional planning on the GPU,” in Proc. IEEE Int. Conf. Robot.
vol. 16. Autom. (ICRA), May 2010, pp. 2515–2522.
[21] B. Fornberg, A Practical Guide to Pseudospectral Methods. Cambridge, [38] C. Park, J. Pan, and D. Manocha, “Real-time optimization-based planning
U.K.: Cambridge Univ. Press, 1998.. in dynamic environments using GPUs,” in Proc. IEEE Int. Conf. Robot.
[22] C. I. Connolly, J. Burns, and R. Weiss, “Path planning using Laplace’s Autom. (ICRA), May 2013, pp. 4090–4097.
equation,” in Proc. IEEE Int. Conf. Robot. Autom., 1990, pp. 2102–2106. [39] J. Ichnowski and R. Alterovitz, “Parallel sampling-based motion planning
[23] R. M. Murray and S. S. Sastry, “Steering nonholonomic systems in with superlinear speedup,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots
chained form,” in Proc. 30th IEEE Conf. Decision Control, 1991, Syst. (IROS), Oct. 2012, pp. 1206–1212.
pp. 1121–1126. [40] R. L. Bishop, “There is more than one way to frame a curve,” Amer. Math.
[24] W. Park, J. S. Kim, Y. Zhou, N. J. Cowan, A. M. Okamura, and Mon., vol. 82, no. 3, pp. 246–251, 1975.
G. S. Chirikjian, “Diffusion-based motion planning for a nonholo- [41] H. Rivaz, S. J.-S. Chen, and D. L. Collins, “Automatic deformable
nomic flexible needle model,” in Proc. IEEE Int. Conf. Robot. Autom. MR-ultrasound registration for image-guided neurosurgery,” IEEE Trans.
(ICRA’05), 2005, pp. 4600–4605. Med. Imag., vol. 34, no. 2, pp. 366–380, Feb. 2015.
[25] V. Duindam, J. Xu, R. Alterovitz, S. Sastry, and K. Goldberg, “Three- [42] R. M. Murray, Z. Li, and S. S. Sastry, A Mathematical Introduction to
dimensional motion planning algorithms for steerable needles using Robotic Manipulation. Boca Raton, FL, USA: CRC Press, 1994..
inverse kinematics,” Int. J. Robot. Res., vol. 29, no. 7, pp. 789–800, 2010. [43] 3D-Slicer. (2009). Liver Segmentation Tutorial [Online]. Available:
[26] R. A. Knepper, S. Srinivasa, and M. T. Mason, “Toward a deeper under- http://www.slicer.org
standing of motion alternatives via an equivalence relation on local [44] A. de Brebisson and G. Montana, “Deep neural networks for anatomical
paths,” Int. J. Robot. Res., vol. 31, no. 2, pp. 168–187, Feb. 2012. brain segmentation,” in Proc. IEEE Conf. Comput. Vis. Pattern Recog.
[27] K. M. Seiler, S. P. Singh, S. Sukkarieh, and H. Durrant-Whyte, “Using Workshops, 2015, pp. 20–28.
Lie group symmetries for fast corrective motion planning,” Int. J. Robot. [45] P. Chatelain, A. Krupa, and N. Navab, “3D ultrasound-guided robotic
Res., vol. 31, no. 2, pp. 151–166, 2012. steering of a flexible needle via visual servoing,” in Proc. IEEE Int. Conf.
[28] R. Secoli and F. Rodriguez y Baena, “Closed-loop 3D motion modeling Robot. Autom. (ICRA), May 2015, pp. 2250–2255.
and control of a steerable needle for soft tissue surgery,” in Proc. IEEE [46] J. Nickolls and W. J. Dally, “The GPU computing era,” IEEE Micro,
Int. Conf. Robot. Autom. (ICRA), May 2013, pp. 5831–5836. vol. 30, no. 2, pp. 56–69, Mar./Apr. 2010.