1 Magellan: Technical Description of a New System for Robot-Assisted Nerve Blocks Joshua Morse * , Mohamad Wehbe , Riccardo Taddei , Shantale Cyr § , and Thomas M. Hemmerling §¶ * Department of Electrical and Computer Engineering, McGill University, Montreal, QC, Canada email: joshua.morse@mail.mcgill.ca Department of Experimental Surgery, McGill University, Montreal, QC, Canada Department of Anesthesiology, University of Pisa, Pisa, Italy § Department of Anesthesia, McGill University, Montreal, QC, Canada Institute of Biomedical Engineering, University of Montreal, Montreal, QC, Canada email: thomas.hemmerling@mcgill.ca Abstract—Nerve blocks are common procedures used to remove sensation from a specific region of the body via injection of local anesthetic. Ultrasound-guided nerve blocks are common-place in anesthesia, but require specialized training and advanced bi-manual dexterity. This paper de- scribes a system designed to robotically assist in ultrasound- guided nerve blocks. Robot-assisted nerve blocks could allow for more precise needle placement, and therefore a higher efficacy of blocks. This system is the first step in developing a completely automated nerve block system, which would also require the incorporation of ultrasound image recognition of nerves and other physiological markers. Index Terms—Regional anesthesia, nerve blocks, robotic anesthesia. I. I NTRODUCTION N ERVE blocks are a procedure of regional anesthesia used to remove the sensitivity from an area of the body via the injection of an anesthetic drug into the nerve innervating the target area. Nerve blocks were first used in surgery in 1885 [1] and are now a common procedure performed routinely around the world. Performing regional nerve blocks requires special train- ing. Anesthesiologists performing regional nerve blocks only on an occasional basis have a significant failure rate, as high as 45% [2]. Most regional blocks are performed using ultrasound guidance; this necessitates careful bi- manual operation of the ultrasound probe and the nerve block needle. Precise movement of the needle is important for successful blocks. One centimeter movement in any direction can make the difference between a failed and a successful block. Mechanical robots have been used in surgery for more than 10 years, the da Vinci Surgical System (Intuitive Surgical, Inc., Sunnyvale, CA) being the latest. These mechanical robots are shown to increase precision of movements and improve outcome [3]. Recently, Tighe et al. have used the da Vinci Surgical System to perform successful nerve blocks in an ultrasound phantom [4]. We present the first robotic system, called Magellan, designed specifically to perform routine nerve blocks. II. MATERIALS AND METHODS The Magellan system is designed to perform robot- assisted, ultrasound-guided nerve blocks. The system has 4 primary components: a standard nerve block needle and syringe mounted via a custom clamp to a robotic arm (JACO robotic arm, Kinova, Montreal, QC, Canada), an ultrasound machine, a joystick (ThrustMaster T.Flight Hotas X, Guillemot Inc., New York, NY, USA), and a software control system. The system is designed to work with any ultrasound machine with a video output. The ul- trasound video signal is captured via a USB video capture device (Dazzle DVC100, Pinnacle Systems, Mountain View, CA, USA). The software system is designed on a client/server model so that nerve blocks can be performed remotely. Both the client and server programs were written in C# and communicate using UDP/IP. The client software inter- faces with the ultrasound machine, robotic arm, and a webcam (Lifecam HD, Microsoft Corporation, Redmond, WA, USA). The ultrasound and webcam video feeds are streamed from the client to the server, where they are displayed in a graphical user interface (GUI) created in LabView (National Instruments, Austin, TX, USA). The webcam is positioned in order to provide a direct view of the target nerve insertion area and the ultrasound probe. The server software interfaces with the joystick and transmits the joystick commands to the client over the IP network. The client and server, as well as their software subsystems, are detailed in Fig. 1. Further explanation of the individual subsystems of both applications are presented below. A. Software Control System 1) Server Application: The Controller Subsystem im- plements an interface that decouples the precise con- troller’s driver from the system, allowing for the controller to be easily changed. This subsystem reads the state of the controller and provides it to the Server Networking Subsystem. The Server Networking Subsystem is responsible for JOURNAL OF COMPUTERS, VOL. 8, NO. 6, JUNE 2013 1401 © 2013 ACADEMY PUBLISHER doi:10.4304/jcp.8.6.1401-1405