Agysebészeti robot pontosságának és biztonsági funkcióinak fejlesztése Improving the Accuracy and Safety of a Robotic System for Neurosurgery Haidegger, Tamás 2008 Agysebészeti robot pontosságának és biztonsági funkcióinak fejlesztése Improving the Accuracy and Safety of a Robotic System for Neurosurgery Diplomaterv - Diploma Thesis Budapesti Műszaki és Gazdaságtudományi Egyetem – Irányítástechnika és Informatika Tanszék Budapest University of Technology and Economics – Department of Control Engineering and Information Technology Johns Hopkins University – Center for Computer-Integrated Surgical Systems and Technology Haidegger, Tamás Egészségügyimérnöki szak - MS Candidate in Biomedical Engineering haidegger@eestec.hu Konzulensek - Supervisors: Peter Kazanzides Dr. JHU – ERC CISST Benyó, Zoltán Dr. BME - Irányítástechnika és Informatika Tanszék Baltimore, May 27, 2008 SEMMELWEIS EGYETEM BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM SZENT ISTVÁN EGYETEM EGÉSZSÉGÜGYI MÉRNÖKKÉPZÉS DIPLOMATERV FELADAT Haidegger Tamás részére Diplomaterv címe: Agysebészeti robot pontosságának és biztonsági funkcióinak fejlesztése A kidolgozandó feladat: A modern egészségügy és orvoslás egyre nagyobb mértékben támaszkodik a technikai eszközök nyújtotta segítségre. A számítógépek és a robotok bevezetése a műtőkbe (Computer-Integrated Surgery) minőségi változást hozott máris a betegellátásban. Az agysebészet egy kiemelt terület, mivel az anatómiai tájék sérülékenysége miatt kifejezetten nagy pontosságú beavatkozást lehetővé tevő eszközök alkalmazása szükséges. A Johns Hopkins University-n üzembe helyezett kísérleti összeállítás lehetővé teszi koponyaalapi sebészeti beavatkozások végrehajtását egy átalakított NeuroMate agysebészeti robot segítségével. A robot végére erősített 6 DOF erő/nyomatékérzékelő és fúrófej megfelelő szabályozással egy nagy pontosságú, nagy megbízhatóságú eszközként szolgál. Nagyon fontos a megfelelő biztonsági funkciók megvalósítása. Igen kritikus a műtétek alatt a robot és a fúró optikai marker alapú követése, a mozgások összehasonlítása az eredeti parancsokkal. A jelöltnek be kell kapcsolódnia a Johns Hopkins ERC központjában folyó kutatásba, együtt kell működnie a fejlesztőcsapattal, és önállóan dolgoznia a robotrendszer biztonságának és pontosságának fejlesztésén. Elvégzendő feladatok: 1. Tanulmányozzon és alkalmazzon különféle regisztrációs algoritmusokat a NeuroMate robot pontosságának növelésére. Tervezzen meg egy megfelelő validációs metódust a komplett agysebészeti rendszer regisztrációjához! 2. Tervezzen meg és implementáljon egy új módszert a műtéti elrendezés intra-operatív mozgáskövetésére, az esetleges nem-akaratlagos elmozdulások kiküszöbölésére. Az algoritmusokat a CISST keretrendszeren belül kell megvalósítani C++ nyelven! 3. Végezzen méréseket in-vitro az új algoritmus eredményességének bemutatására. Mutassa meg a módszer klinikai jelentőségét! Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery A diplomatervet kiadó tanszék: Irányítástechnika és Informatika Tanszék Tanszéki konzulens: Dr. Benyó Zoltán, egyetemi tanár Külső konzulens: Dr. Peter Kazanzides, Associate Research Professor (Johns Hopkins University - Center for Computer-Integrated Surgical Systems and Technology) Záróvizsga-tárgyak: 1. Folyamatszabályozás - VIFO2FSA 2. Klinikai műszeres diagnosztika - BMEVIOB2KMD Beadási határidő: 2008. május 30. Budapest, 2008. január 4. ........................................ ....................................... Dr. Szirmay-Kalos László Dr. Benyó Zoltán Tanszékvezető Szakbizottság képviselője Gesztor Kar: BME-Villamosmérnöki és Informatikai Kar Cím: 1111 Budapest Egry József utca 18. -5- Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery SEMMELWEIS BUDAPESTI UNIVERSITY OF UNIVERSITY TECHNOLOGY AND ECONOMICS SZENT ISTVÁN UNIVERSITY Graduate School of Biomedical Engineering DIPLOMA PROJECT for TAMÁS HAIDEGGER Diploma title: Improving the accuracy and safety of a robotic system for neurosurgery Description: Modern technology is more and more intensively used in medicine and healthcare. The introduction of robotics and automation to the operating room (ComputerIntegrated Surgery) provides better patient care and new, advanced surgical solutions. A prominent field is the area of brain surgery that requires extremely accurate positioning and high precision interventions due to the vulnerability of the anatomical region. The innovative setup at the Johns Hopkins University uses a modified NeuroMate stereotactic robot in cooperative control mode to provide a high-fidelity cutting tool for skull base surgery. It is crucial to introduce advanced safety features to ensure the reliability of the system. Most important is the real time optical tracking of the robot and the tool during the surgery. The candidate of the diploma project has to join the ongoing research project at JHU, get involved with the development and improve the overall safety and accuracy of the neurosurgical robot. Tasks to be solved: 1. Examine and study different registration algorithms to improve the accuracy of the NeuroMate robot. Build up an adequate validation concept for the registration of the neurosurgical system. 2. Design and implement a method for intra-operative tracking that can be used to monitor and compensate any spatial changes within the OR. The algorithms should be embedded to the CISST software framework and libraries using C++ language. 3. Perform simulations, in-vitro and cadaver tests to validate the new algorithm. Show clinical relevance of the research. Prepare the system for clinical trials. -6- Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Supervisors: Dr. Zoltán Benyó, Professor (BME - Dept. of Control Engineering and Information Technology) Dr. Peter Kazanzides, Associate Research Professor (Johns Hopkins University - Center for Computer-Integrated Surgical Systems and Technology) Final exams: 1. Folyamatszabályozás - VIFO2FSA (Process control) 2. Klinikai műszeres diagnosztika - VIOB2KMD (Clinical equipment and diagnostics ) Deadline: May 30, 2008 Budapest, January 5, 2008 ..................................... ...................................... Szirmay-Kalos, Laszlo Dr. Benyo, Zoltan Dr. Head of Dept. Repr. of Edu. Committee Gestor Faculty: BME-Faculty of Electrical Engineering and Informatics Address: 18. Egry József utca, Budapest, H - 1111 -7- Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Nyilatkozat Alulírott Haidegger Tamás, a Budapesti Műszaki és Gazdaságtudományi Egyetem hallgatója kijelentem, hogy ezt a diplomatervet meg nem engedett segítség nélkül, saját magam készítettem, és a diplomatervben csak a megadott forrásokat használtam fel. Minden olyan részt, melyet szó szerint, vagy azonos értelemben, de átfogalmazva más forrásból átvettem, egyértelműen a forrás megadásával megjelöltem. Declaration I, undersigned Tamás Haidegger, student at the Budapest University of Technology and Economics hereby state that this Diploma is my own work wherein I only used the sources listed in the Bibliography. All parts taken from other works, either in citation or rewritten keeping the original contents, were unambiguously marked by a reference to the source. …..….…………… Haidegger, Tamás Baltimore, MD, May 27, 2008 -8- Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Kivonat Az elmúlt húsz évben a robotizált eszközök a gyártásautomatizálás mellett az egészségügyben is egyre komolyabb szerepet kaptak. Az agy- és idegsebészet volt a legelső alkalmazási területük, és mára már több tucatnyi rendszert fejlesztettek a világ számos országában, amelyek különböző módokon igyekeznek megfelelni a szigorú biztonsági és pontossági követelményeknek. Az amerikai Johns Hopkins University kutatólaboratóriumában egy új, agyalapi sebészeti beavatkozások hatékony támogatására szolgáló orvosi robot-rendszer fejlesztésében vettem részt. A kutatás célja, hogy egy NeuroMate robot és StealthStation navigációs rendszer összekapcsolásával pontosabbá tegyük a koponyafúrással járó beavatkozásokat, csökkentsük a kockázatot, valamint a műtéti időt. A robot erő/nyomaték irányítás révén folyamatosan követi a sebész kezének mozgását a fúró és a robot közé illesztett érzékelő segítségével. Az integrált eszköznek három kiemelkedő előnye van. Először is kiváló műtéti vizualizációt tesz lehetővé, képes megjeleníteni a sebészeti eszközt a beteg 3D pre-operatív CT felvételekből készített modelljén. Ezen túlmenően, mivel a fúrófej a robothoz van rögzítve, az egész szerkezet stabil és robosztus, teljesen kiküszöbölve a kézremegést. Végezetül a rendszer legfontosabb jellemzője és egyben igazi újdonsága, hogy lehetővé teszi virtuális határok (virtual fixture) definiálását. Az orvos a műtétet megelőzően a CT felvételeken azonosítja az eltávolítani kívánt koponyacsont-szegmens, majd e köré felépíti a virtuális határokat, amelyek védelmet nyújtanak a sérülékeny anatómiai képleteknek. A robot a beavatkozás során (a regisztrációs eljárásnak köszönhetően) képes ezeket a korlátozásakat a 3D térben értelmezni, lassítani, ha a közelükbe ér és megakadályozni, hogy az orvos a fúróval behatoljon a tiltott területre. Ezek a funkciók együttesen nagy mértékben javíthatják a műtétek pontosságát, és jelentősen megkönnyítik a sebész feladatát. Két félévet töltöttem a robot pontosságának és biztonsági funkcióinak fejlesztésével, és kezdettől fogva aktívan részt vettem a kutatás minden területén. Első feladatként tanulmányoztam a robotot és segítettem a fantom-teszteket, majd a hibák és pontatlanságok okainak azonosításán dolgoztam. Számos területen sikerült eredményeket elérnem, többek között megvalósítottam a robot zárt kinematikai láncon alapuló paraméter-kalibrálását, illetve Kálmán szűrőt terveztem a sebészeti navigációs rendszer mérési zajának csökkentésére. Implementáltam egy új és innovatív algoritmust, amely a műtét folyamán képes a beteg elmozdulását követni, és annak megfelelően kompenzálni a robot mozgását. A robot-rendszer kezdeti tesztjei igen bíztató eredményekkel zárultak, és reméljük, hogy a beavatkozás pontosságának további növelésével egy nap majd klinikai alkalmazásba kerülhet. -9- Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Abstract Medical robotics has only existed for twenty years and yet has already made an impact on the classical practice of interventional medicine. Neurosurgery was the first field of application for robots in surgery, and throughout the past years, dozens of research projects have been devoted to robotics with brain and spine applications, differently addressing the challenges of accuracy and effectiveness. We have developed a cooperatively-controlled robot system at the Johns Hopkins University to assist with skull base surgery. The goal of the project is to improve the safety and quality of brain surgery while significantly reducing the operating time. The robot is run in compliant control mode, which means the surgeon guides the manipulator by applying force on the drilling tool, mounted at the end-effector. Our system has three major advantages. First, it offers superior visualization features for stereotactic surgery, enabling the tool’s position to be tracked on the 3D model of the patient acquired from pre-operative CT scan. Additionally, the drilling tool is mounted on the rigid mechatronic structure of the robot, greatly increasing the stability of the device. Finally, the most important and novel advantage of the application is that the surgeon can define boundaries—called virtual fixture—on the CT scan. The virtual fixtures are created prior to the operation and registered to the robot to serve as a 3D motion guide during the operation. Tool velocities are scaled around the critical areas and the controller prevents tool tip penetration of the boundaries. Together these features greatly increase the safety and the reliability of the procedure, easing the surgeon’s task and reducing the time of operation. I joined the research project for two semesters and become involved in every aspect of the project. In addition to learning about and testing the existing system, my task was to identify the main sources of errors in the setup and find solutions to fix and improve them. I have developed several additional features to the system, such as the extended closed kinematic loop calibration of robot parameters and Kalman filtering of navigation noise. Meanwhile, I have implemented a new and innovative solution to monitor and compensate for patient motion in the operating room, which would otherwise cause serious errors in the procedure. Hands-on surgery offers remarkable advantages, and the preliminary phantom and cadaver tests with our system have promising results for future applications. By further improving its accuracy, we hope to introduce this system into clinical use one day. - 10 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Acknowledgements I am grateful to Dr. Peter Kazanzides for his tireless efforts guiding me through the projects and for his valuable perspectives and ideas that founded the work. It was great honour to work with him on a fascinating robot system that shall influence the future of health care. I would like to acknowledge my laboratory mate Tian Xia, as he introduced me to the robot and we worked well together or many issues. I gratefully acknowledge the contributions of Clint Baird, George Jallo and Iulian Iordachita at the Johns Hopkins University and Johns Hopkins Medical Institute. The StealthStation navigation system was donated by Medtronic Navigation and the NeuroMate robot and force sensor were donated by Integrated Surgical Systems. The eMax surgical drill was obtained on loan from The Anspach Effort Inc. I thank Hani Haider and Andres Barrera at the University of Nebraska for providing the phantom for the robot and navigation system accuracy tests. Further, I would like to thank Tricia Gibo for the thorough and careful proofreading of my materials. The scientific work was supported in part by the NSF EEC 9731748 and the Hungarian National Scientific Research Foundation, Grant No. OTKA T69055. Last but not least, I am thankful for the generous scholarship of the Hungarian-American Enterprise Scholarship Fund that made it possible to spend two semesters in the United States and write my diploma thesis in Baltimore. - 11 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Content Introduction..............................................................................................................................14 Problem statement ................................................................................................................14 Scope and interest of the work ..............................................................................................15 Structure of the thesis ...........................................................................................................16 Notations and symbols..........................................................................................................17 Chapter 1 ..................................................................................................................................18 History and background............................................................................................................18 1.1 Introduction to surgical robotics......................................................................................18 1.2 Ontology .........................................................................................................................21 1.3 Overview of literature......................................................................................................23 1.4 History of robots in neurosurgery....................................................................................24 1.5 Past and present neurosurgical robots..............................................................................25 1.6 System improvement strategies........................................................................................31 1.6.1 Improvement of stereotactic surgery.........................................................................32 1.6.2 Integrating imaging devices.......................................................................................33 1.6.3 Hands-on surgery .....................................................................................................34 1.7 Challenges of skull base surgery.......................................................................................35 Chapter 2 ..................................................................................................................................38 Inroducing the JHU neurosurgical robot system .......................................................................38 2.1 System description...........................................................................................................38 2.2 System components.........................................................................................................39 2.2.1 The NeuroMate robot ..............................................................................................39 2.2.2 StealthStation............................................................................................................41 2.2.3 Other system components ........................................................................................42 2.3 Operational setup ............................................................................................................45 2.3.1 Calibration procedures..............................................................................................47 2.3.2 Registration procedures ............................................................................................49 2.4 Operation in cooperative control mode...........................................................................51 2.5 Results of phantom and cadaver experiments ..................................................................54 Chapter 3 ..................................................................................................................................56 Identification and measurements of the system .........................................................................56 3.1 Identifying the sources of errors ......................................................................................56 3.2 Intrinsic accuracy of the NeuroMate robot ......................................................................58 3.3 Deriving the kinematic model of the NeuroMate robot ...................................................60 3.4 Intrinsic accuracy of the StealthStation ............................................................................62 3.5 Virtual fixture definition ..................................................................................................64 - 12 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Chapter 4 ..................................................................................................................................66 Increasing the accuracy and safety .............................................................................................66 4.1 General approach ............................................................................................................66 4.2 Improving the components’ accuracy ..............................................................................66 4.2.1 Extended robot calibration .......................................................................................66 4.2.2 Improving the StealthStation’s accuracy....................................................................70 4.2.3 Verifying measurements............................................................................................74 4.3 Challenges in the OR environment ..................................................................................74 4.3.1 Compensating for patient motion .............................................................................76 4.3.2 Sensor fusion for accuracy ........................................................................................78 4.4 Verifying the results.........................................................................................................82 Conclusion ................................................................................................................................85 Future work ..............................................................................................................................87 Appendix ..................................................................................................................................88 References.................................................................................................................................89 - 13 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Introduction Surgical robotics is one of the most fascinating interdisciplinary fields of biomedical engineering. While Computer-Integrated Surgery (CIS) has only existed for a few decades, it has already spread world wide, with well over 100,000 operations performed. In the near future, newly developed robotic systems may conquer even the most challenging fields—such as neurosurgery—to provide better patient care and superior medical outcomes. We can anticipate that the future trends of clinical applications are outlined by the current leading research directions. My diploma thesis introduces the major systems and different strategies applied in robotic neurosurgery. It also presents in detail the neurosurgical robot system at the Johns Hopkins University (JHU), the research and experiments I conducted in the past two semesters. In addition to appropriate design, adequate control strategies are required to ensure maximal safety in surgical robotics. This makes any sort of robotic assisted or automated neurosurgery a technologically challenging area for researchers. Throughout my work, I tried to investigate and experiment with different computational and control methods to improve the accuracy, safety and usability of the system. This thesis gives a thorough introduction to the setup and discusses the primary results. The conclusions of current research and innovation will lead forward on the path of further improvement of medical robotic systems. Problem statement Despite the growing popularity of surgical robots, the actual clinical applications are limited to a small number of procedures and interventions. Besides the general purpose, more universal robotic systems (Zeus, da Vinci), there is a clear need for smaller, more specialized and less expensive robotic solutions. By focusing on a certain field of application, special purpose systems can achieve better precision, ergonomics and clinical outcome. Neurosurgery is one of the most demanding areas of CIS, where the complexity of the anatomical regions, the high sensitivity and delicate consistency of the tissues require fine accuracy and a narrow margin for errors. None of the previous neurosurgical robots managed to move on towards real mass production and achieve the success of the well-known da Vinci teleoperated system. We cannot talk about a major financial breakthrough because of certain functional limitations and the higher investment/maintenance costs. New systems tend to offer more significant clinical advantages that may well compensate for their high cost [1]. - 14 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Neurosurgery involves bone drilling in many cases; surgeons have to cut the skull to gain access to the actual surgical area. The minimally invasive (with minimal brain tissue resection) way to get access to the target location can be through the natural orifices of the face—typically the nostril—or through the temporal skull. The procedure is conducted with hand-held drills and can last for several hours. The most critical issues are • • • risk of damage to critical structures limits of human dexterity surgeon fatigue, malpractice. We are addressing all of these problems with the neurosurgical system at JHU. It may be possible to significantly reduce the operating time of skull base drilling with the robot, while increasing the safety of the procedure. Our system is composed of commercially available elements, making it easier to validate as a new device; however, several compatibility and protocol issues first had to be solved. To achieve acceptable application accuracy, both the individual components’ and the entire system’s precision had to be increased. Scope and interest of the work In 2007, the Hungarian American Enterprise Scholarship Fund [2] awarded me an Undergraduate Fellowship to spend my last two semesters before graduation at the Johns Hopkins University (JHU), Baltimore, MD, United States. I got involved in the research at the National Science Foundation (NSF) Engineering Research Center for Computer-Integrated Surgical Systems and Technology (ERC CISST), under Professor Peter Kazanzides, head of the Sensing, Manipulation and Real-Time Systems Laboratory (SMARTS Lab). My diploma project was to improve the accuracy and safety of the NeuroMate robot based system at the ERC CISST. The research took place partially at the JHU Homewood Campus and at the Johns Hopkins Medical Institute (JHMI), East Baltimore. While the research as a whole spans all aspects of development of a new clinical system, I have been focusing on the identification, calibration, registration and control of the robot. Throughout the development, it was a major concern to maintain the modularity of the system, creating generic solutions that may be applied for other installations as well. The combined use of robotic manipulators, surgical navigation systems and virtual fixtures as an image guided system can be adapted to many fields where safety and efficiency are paramount. - 15 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Structure of the thesis The diploma thesis consists of five major parts. Chapter 1 gives an introduction to surgical robotics, reviewing the basic definitions and classification principles of the area. It features an extensive list of past and present neurosurgical systems based on my literature research. The most important systems are presented in detail. Chapter 2 introduces the JHU neurosurgical robot system I have been working on, giving a detailed description of the components, their capabilities and the software environment. Besides testing the existing system and learning about it, my task was from the very beginning to identify the main sources of errors in the setup, and individually find solutions fixing and improving them. Chapter 3 contains the list of errors and sources of problems identified allowing further development of the system. Major sources of errors are inspected individually, and measurements are documented. Chapter 4 contains the theoretical and numerical results of my project, introducing and evaluating the developed solutions for the improvement of robot calibration, control precision and adaptation to the changing operating room (OR) environment. Finally, the conclusion and future directions of the work can be found at the end. The research continues with the aim of producing a clinically validated surgical instrument with serious market potential. - 16 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Notations and symbols Common abbreviations CAS CIS CT DH DRB DOF ERC CISST FRE GUI IGS J JHMI JHU K(d) Loc LS MIS MRI OR q RA RRB RW To From T TCP TRE US VF Computer Assisted Surgery Computer-Integrated Surgery Computer Tomography Denavit-Hartenberg (parameters) Dynamic Reference Base (coordinate frame) Degree(s) of Freedom NSF Engineering Research Center for Computer-Integrated Surgical Systems and Technology Fiducial Registration Error Graphical User Interface Image Guided Surgery Jacobian matrix of the robot Johns Hopkins Medical Institute The Johns Hopkins University Scaling matrix for virtual fixture implementation Localizer’s coordinate frame Least Squares Estimation Minimally Invasive Surgery Magnetic Resonance Imaging Operating room Robot joint vector Robotic Assisted (procedure) Robot Rigid Body (coordinate frame) Robot World (coordinate frame) Homogenous transformation matrix between frame “From” and “To” Tool Center Point of the robot (coordinate frame) Target Registration Error Ultrasound Virtual Fixture - 17 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Chapter 1 History and background 1.1 Introduction to surgical robotics Robotic surgery is entering its adulthood due to the continuous development made by research groups all over the world. From the close cooperation of engineers and physicians great medical robotic innovations have emerged. Surgical robotics represents a dynamically growing area, and according to the Medical Robotic Database, MeRoDa [3], there are more than 200 ongoing research projects worldwide. A great number of different robots have been built to perform desired tasks in neurology, orthopaedics, urology, pediatric surgery, gynecology, spine and brain surgery, cardio-vascular operations and general surgery. Laparoscopic interventions—when the surgeon controls the device based on the information provided by an image from an endoscope—are the most widespread forms of application. To improve versatility, robotic systems with two or three arms have been built. Different end effectors can be used on the tip of each arm, depending on the actual application: scissors, knives, graspers, forceps, ultrasound (US) probes, needles, sensors or even a combination of them. Unquestionably, the most well known commercialized surgical robot is the da Vinci (figure 1.1) from Intuitive Surgical Inc. (Sunnyvale, CA, USA) [4]. The robot is capable of performing complex surgical procedures with laparoscopic technique, guided remotely by a skilled surgeon. Figure 1.1 The da Vinci-S second generation general purpose teleoperated surgical manipulator system from Intuitive Surgical. (Photo: Intuitive Surgical) - 18 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery In the past few years, one of the most important applications has become prostatectomy. It paved the way for further development by providing results of improved patient outcome and winning the professional community’s approval while building the public’s trust. Beyond the da Vinci teleoperated system, there are many other robots versatile in size, function and structure. Robotic systems have several potential advantages [5], [6], [7] and [8]: • • • • • • • • • • • • • superior 3D spatial accuracy stabilization of the instruments within the surgical field improvement of manual dexterity, motion scaling tremor filtering real MIS integrated 3D vision system specific design for maximum performance advanced ergonomics high fidelity information integration stable performance invulnerability to environmental hazards patient advantages (shorter recovery) eventually shorter hospitalization We can categorize surgical robots based on their different roles in the operating room (OR) [9]. Passive robots only serve as a tool holding device once directed to the desired position. Semi-active devices perform the operation under direct human control (e.g. in compliant mode). Active devices are under computer control and automatically—or teleoperated—perform certain interventions (e.g. bone machining). Surgical robots can be involved in the procedure with various functionality; and from the control point of view, can be distinguished based on the different level of autonomy [10]. Systems that are able to perform fully automated procedures—such as CT-based biopsy or cutting—are called autonomous, or supervisory controlled. (A human supervisor would always be close to the robot, but does not intervene as long as everything goes according to the surgical plan.) This can be well combined with the classic tools of IGS. When the planning is completed, the doctors have to match the robot’s coordinates with the patient’s anatomical points, mapping the physical space to the robot’s working frame. This process is called registration. Once appropriately registered, the robot can autonomously perform the desired task by following the pre-programmed plan exactly. On the other hand, if the robot is entirely remote-controlled and the surgeon is absolutely in charge of the motion of the robot, we call it a teleoperated system. These complex systems consist of three parts; one or more slave manipulators, a master controller and a vision system - 19 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery providing visual feedback to the user. Based on the gathered visual (and sometimes haptic) information, the surgeon guides the arm by moving the controller and closely watching its effect. This can be realized by a master-slave manipulator system like the da Vinci (figure 1.2). Modifying the teleoperation control paradigm, we can introduce cooperative (also called compliant) control. It means that the surgeon is directly giving the control signals to the machine, while leaving some space for automation. This is called the hands-on technique, as the human is always in contact with the robot. In this case, the robot is the extension of the doctor’s hand equipped with special features and effectors. This technique is often used in the case of micromanipulation operations, such as micro-vascular, urology, or eye and brain operations. Figure 1.2 Master controller and slave manipulators of the first generation da Vinci telesurgical system. Before a system can be used on real patients, several in vitro and in vivo tests have to be performed. Clinical trials mean an important step towards commercialization. In the European Economic Area, the CE marking has to be acquired for a system, proving that all the relevant European Directives have been met. In the United States, the federal Food and Drug Administration (FDA) is responsible for enforcing all safety regulations in this field. Historically, the FDA has been very careful on approving new, technology-based interventional medicine devices, forcing research test projects to meet the very strict requirements. There is still a lot of room for development. Basically every aspect of the existing systems could be optimized and further improved. The SAGES-MIRA Robotic Consensus Group [6] stated in 2006 that the most important unsolved challenges are the lack of haptic feedback, the size of the robotic instruments, limitations in functionality, inflexibility of certain energy devices and the lack of multi-quadrant surgery (allowing more versatility in surgery). Beyond these, the possibility to adapt to soft tissue properties and automatically compensate for their motion is also in the main focus of research. Another promising direction is NOTES (Natural Orifice Translumenal Endoscopic Surgery), which effectively applies and extends the meaning of - 20 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery minimally invasiveness. Despite the obvious limitations of the existing systems, the offered advantages convince more and more hospital managers to invest into this technology, and many surgeons—once skeptics—have become active users of the available systems. 1.2 Ontology Surgical robotics covers many areas and sometimes different terminologies exist in the medical and engineering fields. A brief definition is given to the most important terms to facilitate the reading of the thesis. Robotic surgery is defined by the SAGES-MIRA Robotic Consensus Group [6] as “A surgical procedure or technology that adds a computer-technology-enhanced device to the interaction between the surgeon and the patient during a surgical operation, and assumes some degree of freedom of control heretofore completely reserved for the surgeon. This definition encompasses micromanipulators, remotely controlled endoscopes and console-manipulator devices. The key elements are enhancement of the surgeon’s abilities—by the vision, tissue manipulation, or tissue sensing—and alteration of the traditional direct local contact between surgeon and patient.” Beyond remote telepresence systems—such as the da Vinci—the field incorporates other smart tools and intelligent devices as well. Minimally Invasive Surgery (MIS) originally referred to the laparoscopic procedures (keyhole surgery), where the abdominal cavity is accessed through 3-5 small incisions (0.5 – 3 cm). This procedure was first reported on humans in 1910, performed by Hans Christian Jacobaeus in Sweden. Since then, different methods have been developed to access other parts of the human body as well. Today, it is getting to be a popular alternative to open procedure in many cases, reducing the patient trauma and operation risk. Robot Assisted MIS is often used to characterize the da Vinci type systems, where the robot basically serves as a replacement of the human operator manipulating endoscopic tools. Computer-Integrated Surgery (CIS) is the most commonly used expression to cover the entire field of interventional medical technology from image processing and augmented reality applications to automated tissue ablation. A subfield of it—Computer Aided Surgery—usually means that the digital system involved does not take part in the physical part of the operation, but improves the quality of surgery by better visualization or guidance. Image Guided Surgery (IGS) covers the latter field partially and had existed even before robotic innovation appeared in medicine. The idea of stereotaxis dates back to 1906; however, the first human sub-cortical procedure was performed in 1947 [11]. The technique was originally aimed at improving the performance of brain tumor surgeries, and became popular from the ‘70s due to - 21 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery the appearance of inexpensive computational power and advanced image processing. IGS means the real-time registration (correlation and mapping) of the operative field to a preoperative imaging data set of the patient, thereby defining a reference coordinate system to help with the task performance (stereotactic surgery). This leads to advanced visualization, and can be used to improve free-hand navigation, accurate positioning of equipment, or guidance of robotic devices. Figure 1.3 Figure 1.4 Image guided surgery with stereotactic frame. (Image: www.ivmed.com) Fiducial based frameless IGS registration method. (Image: www.elekta.com) Many different modalities are available for medical imaging, providing different advantages (table 1.1). Usually there are special devices involved, such as fiber optic guides, internal video cameras, flexible or rigid endoscopes or ultrasonographs. There are two common ways to perform the registration [12]. According to the more classical, frame-based method, a stereotactic frame is mounted to the patient’s head prior to the CT or MR imaging and serves as an immovable coordinate system by which any point of the brain can be referenced (figure 1.3). Image modality CT MR US Laser scanner Optical localizer resolution high (3D) high (3D) medium (2.5D/3D) high (2.5D) high (3D) reliability high high noisy image easily disturbed usually noisy discernible features bone, contrast material, (soft tissue) soft tissue, (bone) soft tissue, (bone) surface, (tissue) position information latency not real-time not real-time high (intermittent) high (intermittent) low temporal resolution n/a n/a very low low (improvable) high sampling cost high high rel. high low none patient stress high from radiation high (time, acoustic) low low none Feature Table 1.1 Most frequently used image modalities for surgery [13]. - 22 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery The more recent technique—frameless stereotaxis—involves a hand-held surgical probe, and it does not require the full rigid head-frame (figure 1.4). The probe is tracked by either mechanical, optical, ultrasonic or electromagnetic techniques, while used to touch designated points. The registration between the image space and the tracker coordinates can be achieved through fiducial-, or anatomical landmark-based paired-point registration, surface matching (point-cloud registration), or some kind of hybrid transformation. A recent study shows the superiority of the fiducial-based method, regarding the achievable application accuracy [14]. The surgical navigation system matches the two frames and provides the tool coordinates in image space. In either case, the patient’s head must be fixed relative to the mounted reference frame (Dynamic Reference Base); otherwise the registration loses its validity. Due to the improved fidelity of volume imaging systems, the increase of computing capacity and availability of cheaper 3D digitizers, IGS has become affordable and wide-spread. 1.3 Overview of literature Many books have been published in this area in the past 15 years; the most remarkables are [15], [16], [17] and [18]. The more general field of medical robotics is well covered by journals and periodicals. The most prominent research articles are published in the IEEE Transactions; Transactions on Biomedical Engineering, Transactions on Robotics (former Transactions on Robotics and Automation), Transactions on Mechatronics and in the various thematic journals, such as the Journal of Computer Aided Surgery (Taylor and Francis), Intentional Journal of Medical Robotics and Computer Assisted Surgery (Wiley), Journal of Robotic Surgery (Springer) or the Journal of Medical Devices (ASME). These publications are all available on the internet. Further teaching and information materials are available online. One of the best sources of information is the WebSurg [19] virtual university; launched by Prof. Marescaux and run by the European Institute of TeleSurgery (EITS) in Strasbourg, France. The portal is dedicated to information sharing and knowledge distribution, providing free tutorials, video materials and presentations. A good source is the Robotic Surgery Research Website [20] operated by Prof. Lysaght’s students at the Brown University (RI, USA). General medical robotic news is posted on the MedGadget internet journal [21]. There are many conferences specific to this field. The Minimally Invasive Robotic Association (MIRA), the Society for Medical Innovation and Technology (SMIT), the International Society and Conference Series on Medical Image Computing and Computer-Assisted Intervention (MICCAI), Computer Assisted Orthopaedic Surgery (CAOS), and Medicine meets Virtual Reality (MMVR) have annual conferences dedicated to CIS and medical technology. - 23 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Furthermore, the annual Computer Assisted Radiology and Surgery (CARS), the International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), the IEEE International Conference on Robotics and Automation (ICRA), the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) and the relatively young biannual IEEE / RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob) also welcome original publications dealing with the broader topic. The most classic general introductory articles and basic readings of CIS are [7], [22] and [23]. 1.4 History of robots in neurosurgery Robotics is involved in several fields of medicine, and the da Vinci-style general purpose laparoscopic multi-manipulators have performed tens of thousands of operations so far. Most of the emphasis has been put on gastro-intestinal, cardio-vascular and orthopaedic surgery. However there are promising achievements in other areas as well. Neurosurgery was the first field of application for robots in interventional medicine. Throughout the past decades, dozens of research projects have focused on the challenges brain and spine surgery. Robotic-assisted procedures offer remarkable advantages both for the patient and the surgeon. The ability to perform a surgery on a smaller scale with robots makes microsurgery a reality. The use of mechatronic devices can increase the stability of the system; using medical images it can give increased accuracy to navigate and position the surgical tool at the target point. Furthermore, there is the option to introduce advanced digital signal processing to control or record the spatial points-of-interest and motions. This can be useful for surgical simulation and risk-free training. Finally, robotized equipment can add to the ergonomics of the procedures. The main specific advantages of robotic neurosurgery systems based on [1] and [24] are: • • • • • • increased precision high quality control stability and robustness standardization, planning and reproduction of the operation saving in time (after learning the system) use of MIS techniques (e.g. in skull base surgery) In the case of neurosurgery, there is a great need for high precision, and surgeons traditionally use optical lenses and special tools to enhance their personal capabilities. CIS offers various possibilities to improve and augment human dexterity. RA-MIS promises significant results in the case of brain procedures for two main reasons. First, the skull provides a rigid frame, and - 24 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery makes it easier to register real word structures to preoperative scans of the patient. (This is the basis of effective image-guided surgery). Second, the compactness of the head allows for minimal soft tissue motion during the intervention, enabling a more accurate use of pre-operative planning. However, if a large skull opening is made during the procedure, there may be significant tissue motion. Modeling and compensating for this motion is a major field of research, although out of the scope of this thesis. 1.5 Past and present neurosurgical robots In the past decades, several different robotic neurosurgical devices have been created, with a few reaching the market. It was first proven more than twenty years ago that robots can extend human surgeons’ capabilities. Table 1.2 lists the most remarkable research projects, while the more significant systems are introduced in detail. Further descriptions of the major devices can be found in [9], [25], [26] and [27]. The first robot used on a human patient was a Puma 200 (Programmable Universal Machine for Assembly) robot—originally manufactured by Unimation Inc. (Danbury, CT)—manipulating a biopsy cannulae using a Brown-Roberts-Wells stereotactic frame (mounted to the robot’s base). The operation took place in the Memorial Medical Center (Long Beach, CA, USA) in 1985 [28]. The robot’s repeatability was 0.05 mm with an overall accuracy of 2 mm. The pneumatic gripper was used to clasp a brain retractor [29]. In later experiments, the Puma performed complete stereotactic neurosurgical operations based on the CT scan, processing the scanned images, positioning the arm at the target point and manipulating different probes. In the same year, a Cartesian linear robot was used together with a COMPASS stereotactic head frame (Compass International Inc., Rochester, MN, USA) to improve the efficiency of stereotaxis [30] by positioning the patient’s head (the target area) with the robot into the center of the stereotactic arc [5]. At the beginning of the ‘90s, a research group in Lausanne, Switzerland developed the Minerva system [31]. It was designed to have maximum access to the brain (with 5 degrees of freedom (DOF) structure) while the patient is in the CT, allowing the procedures to be performed under real-time imaging (figure 1.5). The robot was capable of performing automated skin incision, cranium drilling and instrument manipulation. It was mounted on a horizontal carrier which moved on rails. A Brown-Roberts-Wells reference frame was attached to the robot gantry and coupled to the motorized CT table by two ball and socket joints arranged in series. In 1993-95, fourteen human patients were operated with the robot at the CHUV Hospital in Switzerland [32]. The project was terminated due to patient security issues. - 25 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Figure 1.5 Figure 1.6 Photo of the Minerva stereotactic robot system [32]. The NeuroMate stereotactic robot performing simulated brain biopsy [33]. The NeuroMate [34] was the first neurosurgical robotic device to get a CE mark in Europe, followed by the US Food and Drug Administration’s (FDA) approval in 1997 for stereotactic neurosurgical procedures (figure 1.6). After having performed over 3000 operations, it was also approved for frameless stereotactic surgery in 1999. It has a CE mark for neuro-endoscopic applications as well. Originally developed at the Grenoble University Hospital and produced by Innovative Medical Machines International (IMMI, Lyon, France), the 5 DOF NeuroMate provides an accurate and trusted assistance for supervised needle positioning and instrument holding for brain biopsy. The system was mostly used with an imaging workstation (VOXIM)— a software for planning and registration of pre-operative images. The optional ActMate module was for visualization of the instrument during the procedure, allowing the user to select a particular configuration of the robot when the same target point could be reached in multiple configurations. Project [ref.] Category Institute, company Main features Alpha robot [35] Active, teleoperated MicroDexterity Systems Inc.; Albuquerque, NM, USA 5 DOF parallel manipulator mounted on the stereotactic frame, CA BWH MRI robot [36] Active, automated Brigham and Women’s Hospital; Harvard Medical School; Boston, MA, USA 5 DOF MRI guided robot for percutaneous procedures, tool navigation and biopsy. CAS-BH5 robot system [37] Active, teleoperated Navy General Hospital of PLA, Beijing University; Beijing, China Facilitates remote planning and transmission of neuronavigation data, monitoring and manipulating Cranio [38] Active, automated RWTH-Aachen / Lehrstuhl für Biomedizinische Technik; Aachen, DE Craniectomy with 6 DOF hexapod robot Active, automated Active, automated University of Karlsruhe; Karlsruhe, Germany Modified 6 DOF Stäubli RX-90 robot for craniofacial bone milling, under optical tracking for safety Accuray Inc.; Sunnyvale, CA, USA Image guided radiotherapy, tumor irradiation, CA Craniofacial Surgery Robot [39] Cyberknife [40] Table 1.2 Major neurosurgical robotic projects and their features. (CA = commercially available) - 26 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Project [ref.] Category Institute, company Main features Evolution 1 [ 41 ] Semi-active, automated Universal Robot Systems; Schwerin, Germany - defunct 6 DOF hexapod robot for pedicle screw placement and adenoma dissection, CA, discontinued FC robot for otoneurosurgery [42] Active, automated Fraunhofer-Institut für Produktionstechnik und Automatisierung (IPA); Stuttgart, DE Force-controlled Stäubli RX-130 robot for automated temporal skull base drilling IGOR [43] Passive/active /semi-active TIMB (Trait. de l’Information et Modélisation en Bio-médecine); Grenoble, France Prototype robot for general image guided neurosurgery (later became NeuroMate) Cooperative control Active, teleoperated Active, automated Active, autom. /teleoperated Active, automated Passive, automated Active, automated Active, teleoperated Active, automated Active, automated Active, teleoperated Active, automated Active, teleoperated Cooperative control Active, automated Passive, automated Active, automated Active, automated Active, teleoperated Active, teleoperated Johns Hopkins University; Baltimore, MD, USA DLR / BrainLAB AG; Feldkirchen, Germany Mazor Surgical Technologies Inc.; Caesarea, Israel University of Erlangen-Nurenberg, FAU Medical School, Erlangen, Germany Lab. of Microengineering, Swiss Federal Inst. of Tech.; Lausanne, Switzerland Beijing University of Aeronautics and Astronautics; Beijing, China Skull base drilling with force based co-operative control with virtual fixtures Light-weight, high payload 7DOF robot for MIS neurosurgery, CA soon FDA approved, light-weight, head mountable robot for needle insertion, CA soon Fully automated spheniodotomy with a Mitsubishi RV-1a 6 DOF robot Real time frameless stereotactic instrument guidance in CT scanner, discontinued PUMA260 robot based system with optical tracking for brain biopsy 6 DOF manipulator for surgical microscope positioning, CA Master-slave system with two 6 DOF arms and a HD 3D vision system for neuro-microsurgery Light-weight, 6 DOF universal-prismatic-spherical parallel mechanism for skull drilling High Intensity Focused US treatment for destruction of subcortical lesions MRI compatible complete multi-manipulator, in clinical trials Instrument guidance, skull-base surgery with a 5+6 DOF parallel robot with force sensor Teleoperated system with three arms and increased micromanipulation capabilities 4 DOF serial robot with remote center of motion for, discontinued JHU project w/ NeuroMate [44] KineMedic [45] MARS robot (SmartAssist) [46] MI Transsphenoidal surgical robot [47] Minerva [48] MIS Stereotactic Robot [49] MKM [50] MM-1 robot [51] Modular Parallel Robot [52] Motorized HIFU system [53] neuroArm [54] NeuRobot [55] NeuroBot [56] Neurobot [57] NeuroMaster [58] NeuroMate [59] NIRS [60] PathFinder [61] Raven [62] RAMS [63] Steady-Hand Robot [64] SurgiScope [65] Tele-Robotic Skull Drill System [66] UPenn robotic setup [114] UTokyo MRI robot [67] Cooperative control Active, manual / automated Active, autom. / teleoperated Active, teleoperated Active, automated Table 1.2 cont. Carl Zeiss AG; Oberkochen, Germany University of Tokyo; Tokyo, Japan Yuan Ze University; Taiwan Imperial College of Science, Tech. and Medicine, London, UK University of Calgary; Canada Nanyang Technological University; Singapore Shinshu University School of Medicine; Matsumoto, Japan Imperial College, London, UK Robotic Institute Beihang University; Beijing, China IMMI / ISS / Schaerer Mayfield NeuroMate Sarl; Lyon, France 6 DOF robot for stereotactic procedures 5 DOF cannulae positioning for biopsy, neuroendoscopy, CA National Neuroscience Institute; Singapore Automated pocket milling of the skull base Prosurgics Ltd. (formerly Armstrong Healthcare Ltd.); High Wycombe, UK 6 DOF manipulator for instrument guidance, CA University of Washington; WA, USA 6 DOF general surgery, automated suction NASA JPL; Pasadena, CA, USA 6 DOF manipulator for eye and brain surgery with motion scaling and tremor filtering, discontinued Johns Hopkins University; Baltimore, MD, USA Intelligent Surgical Instruments & Systems; Grenoble, France Dalhousie University; Halifax, NS, Canada University of Pennsylvania, Philadelphia, PA, USA University of Tokyo; Tokyo, Japan 7 DOF robot with advanced tremor filtering for MIS needle driving Ceiling mounted robotized tool-holder device for surgical navigation, CA Test bed for skull base drilling with Mitsubishi PA-10 6 DOF robot Transoral skull base surgery with a da Vinci robot; first human application Two ultrasonic motors and 6 DOF sterilizable manipulator for needle insertion Major neurosurgical robotic projects and their features. (CA = commercially available) - 27 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery A typical clinical procedure with the NeuroMate follows the steps of classic IGS. First comes the initial data acquisition step (obtaining images in either DSA, CT, MRI or in digitized radiograph format [68]), then the path planning that determines the trajectory from skin entry point to the target location using a specially developed software program. Once the path is defined, the images are transferred directly from the planning workstation to the control computer in the OR. The technology was bought by Integrated Surgical Systems Inc. (Sacramento, CA, USA) in 1997 and later was acquired by Schaerer Mayfield NeuroMate AG (Lyon, France) [51]. The Evolution 1 robotic system (Universal Robot Systems, Schwerin, Germany) had been used for endoscope-assisted transphenoidal pituitary adenoma resections, endoscopic third ventriculostomy and pedicle screw placements in the spine [41]. The 6 DOF Hexapod Robot is based on a parallel actuator configuration, allowing very fast and precise positioning—supporting accurate stereotaxis. The system is no longer in production. The Mechatronics Laboratory at the University of Tokyo, Japan developed an MRIcompatible needle insertion manipulator intended for stereotactic neurosurgery [67]. The smallsized manipulator (491 mm high) was made of polyethylene terephthalate (PET) and ultrasonic motors were used for the actuators. Non-ferromagnetic materials (brass, aluminum, delrin and ceramics) were used to build the rest of the structure, keeping it compatible with a magnetic field of up to 0.5 T. The robot was tested on watermelon phantoms and the positioning error was measured to be 3.3 mm at maximum. The Harvard Medical School in cooperation with the Mechanical Engineering Laboratory, AIST, MITI (Tsukuba, Japan) have built a 5 DOF MRI compatible robot [29]. It is made with non-magnetic ultrasonic motors, para-magnetic materials (titanium, plastic) and a parallel link configuration. The system works together with an intra-operative MRI system to assist MIS catheter direction and navigation. NeuRobot is a popular name in the field, there are at least three different projects under this label (see table 1.2). Most successful is the da Vinci-like telemanipulator system developed at the Japanese Shinshu University [56] and [69]. It consists of four main parts; three fully deployable 6 DOF slave arms, set up in an insertion cylinder measuring 10 mm in diameter, a manipulatorsupporting device, an operation-input device (the master manipulator) and a three-dimensional display monitor (figure 1.7). The 3D endoscope holder has three DOF (rotation, neck swinging, and forward/backward motion). Successful human clinical trials have been reported [70] and also teleoperation experiments were performed on rats from 40 km distance [71]. - 28 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Figure 1.7 Figure 1.8 The three-armed NeuRobot telemanipulator system at the Shinsu University, Japan [56]. The RAMS microsurgical teleoperated arms at JPL, Pasadena, CA. (Photo: NASA) The National Aeronautics and Space Administration (NASA) become interested in surgical robotics at the beginning of the ‘90s, and by 1997 the Jet Propulsion Laboratory (Pasadena, CA, USA) and the MicroDexterity Systems Inc. (Albuquerque, NM, USA) developed their new robot, the RAMS (Robot-Assisted Micro-Surgery) [63]. The 6 DOF RAMS arms are 25 cm long and 2.5 cm wide, having a remarkable 400 cm3 workspace (figure 1.8). They are both equipped with 6 DOF tip-force sensors to provide haptic feedback to the operator. The robot was originally aimed for ophthalmic procedures, especially for laser retina surgery. The master controller is a tendon-driven small arm, also with six joints, and is capable of 1:100 scaling (achieving 10 micron accuracy), tremor filtering (8-14 Hz) and eye tracking. Although it was not intended for market sale, clinical trials were scheduled after successful animal tests [72]. Unfortunately, the project was discontinued due to financial reasons. Other, more compact surgical robots have also been developed. Doctors and scientists at the BioRobotics Laboratory, University of Washington have developed a portable surgical robot that can be installed anywhere with its limited size and 22 kg overall mass [62]. The robot—called the Raven—has two articulated arms, each holding a stainless steel shaft for different surgical tools (figure 1.9-10). It can be easily assembled even by non-engineers, and its communication links have been designed for long distance remote-control. In addition to the possibility of haptic feedback, multiple sensors are mounted on the robot to provide more information to the surgeon and to avoid any critical failure due to the communication delay. Compactness was considered as priority throughout its development; the creators optimized the robot’s dimensions and motion by computer, minimizing the space occupied without compromising its manipulation capabilities. Currently, different ways of automated suction during neurosurgery are investigated with the robot. - 29 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Figure 1.9-10 Figure 1.11 The Raven robot in field and underwater telemanipulation test. (Photo:University of Washington) The M7 robot on board of the NASA Aquarius sea habitat performing the world’s first automated US guided tumor biopsy. (Photo: NASA) Realizing the importance of a light but stiff structure, SRI International (developer of the first prototype of the da Vinci) in Menlo Park, California started to develop the M7 robot in 1998 under a contract from the Telemedicine and Advanced Technology Research Center (TATRC). M7 is a portable and deployable light-weight (15 kg) surgical robot (figure 1.11). The system is able to exert significant forces compared to its size, enabling it to carry out bone drilling tasks as well. The system consists of two anthropomorphic 6 DOF arms (plus gripper) and is equipped with motion scaling (1:10), tremor filtering and haptic feedback. The various effectors used by the robot (e.g. laser tissue welding tool) can be changed very rapidly. The software of the M7 has been updated lately to better suit the requirements of teleoperation and communication via Ethernet cable, with additional improvements to the master optics and stereo video processing. The German Aerospace Center (DLR) has already built several generations of light-weight robotic arms for ground and space application. Their latest 7 DOF surgical robot is called KineMedic, which consists of a single arm weighting only 10 kg and capable of handling a 30 N payload with high accuracy. It has been considered primarily for neurosurgical interventions. Its industrial version can be equipped with a dexterous 4-finger artificial hand and has already won several awards [45]. KUKA Roboter GmbH (Augsburg, Germany) is about to commercialize it. Mechatronic systems have been used since the 1970s to better position the patient’s head for radiation therapy. The Leksell Gamma Knife Perfexion (Leksell, Sweden) has already treated more than 500,000 patients world wide [73]. Using the same basic idea, one of the most successful robotic applications is the CyberKnife (Accuray, Sunnyvale, CA, USA). This stereotactic radiosurgery system integrates IGS with robotic positioning (figure 1.12). The 6 MeV LINAC relatively light-weight photon device is mounted on a KUKA 6 DOF industrial manipulator (KUKA Roboter GmbH, Augsburg, Germany). Its primary use is the irradiation of - 30 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery brain and spine tumors. X-ray cameras are used to track the spatial displacement of the patient and compensate for motion caused e.g. by breathing. The overall accuracy of the system is 0.42 ± 0.4 mm (mean ± standard deviation). Figure 1.12 Figure 1.13 CyberKnife robotic system for radiation therapy. (Photo: Accuray Inc.) The Mehrkoordinaten Manipulator (MKM) robotized neurosurgical microscope. (Photo: Carl Zeiss AG) Surgical microscopes have also profited from the development of technology for neurosurgical tools, with applications including a robotized microscope holder for frameless registration. The Mehrkoordinaten Manipulator (MKM) (Carl Zeiss AG, Oberkochen, Germany) [50] and the SurgiScope (Intelligent Surgical Instruments & Systems, Grenoble, France) [65] systems both use laser beams to determine the location of the focal point of the robotic microscopes (figure 1.13). The pre-operative images of the brain are downloaded to the workstation, where the surgeon can determine the target point and the approach route to the lesion. The microscopes are able to auto-focus on the chosen markers and assist throughout the procedure. It is also possible to superimpose additional information on the image, such as the contours of the lesion. Beyond the presented systems, many other exist, and every year new, interesting concepts are presented at conferences and in research papers. The United States is still considered to be the leader in the field, but there is strong competition from Western Europe and more recently from Asia. 1.6 System improvement strategies Current research projects are trying to increase the utility of the surgical equipment along different strategies. They are mainly focusing on three areas for improvement: • augmenting the overall accuracy and/or efficacy of the classic stereotactic systems • increasing the added-value of the equipment • further enhancing the capabilities of the human surgeon, providing smarter tools. - 31 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery The following ongoing research examples give insight to how these issues are addressed and what are the benefits for future patients. Safety is paramount in all cases, and should determine the way research is conducted. Patient safety is addressed differently in each discussed system. 1.6.1 Improvement of stereotactic surgery The European Union’s most recent initiative—the ROBOCAST project (Robot and Sensors Integration for Computer Assisted Surgery and Therapy, FP7)—aims to augment existing IGS techniques and to find new ways to perform high-precision keyhole neurosurgery [61] (figure 1.14). The modular system to be built will consist of two manipulators and one smaller probe, actively cooperating in a bio-mimetic sensory-motor integrated framework. The PathFinder system (Prosurgics Inc., UK) forms the basis of the larger positioning robots (figure 1.15). The stereotactic 6 DOF PathFinder is already available on the European market. It works with the CT or MRI images of the patient and automatically registers the position of the probe (with at least 1.25 mm accuracy). In general practice, it is capable of aligning the surgical tools within 1 mm of the target. In 2003, human experiments showed that the application accuracy was 0.44 ± 0.02 mm using the robot, in comparison with an error of 0.98 ± 0.02 mm with the stereotactic frame and 1.96 ± 1.6 mm with a standard (frameless) navigation system. The ROBOCAST systems will use optical trackers for patient safety (to monitor and compensate for any change in the patient’s position) and provide visual information of the surgical field. Given an accurate registration, the controller will use the preoperative diagnostic information to plan the path of the intervention. Figure 1.14 Figure 1.15 The ROBOCAST project’s visionary setup [74]. Tool navigation with the PathFinder robot. (Photo: Prosurgics Inc.) Improving the efficiency and precision of stereotactic procedure will lead to more gainful surgery of certain brain tumors and lesions. Deep brain stimulation electrodes could be placed very accurately with this kind of system, resulting in the routine treatment of Parkinson and similar diseases. The trajectory within the brain will be planned on the basis of a risk atlas - 32 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery (identifying critical structures), reproducing a fuzzy representation of statistical anatomical atlases. Construction of the atlas will be based on cognitive learning, with the possibility of simulating predicted consequences of certain surgical maneuvers. Intra-operative imaging devices (e.g. ultrasound) will be used to continuously update and improve the atlas. Applications include effective percutaneous brachytherapy, where radioactive seeds are implanted to kill the cancer cells, and the removal of blood clots based on preoperative images [74]. Currently, ROBOCAST is planned to be used to inject stem cells into the brain to treat Alzheimer’s and other diseases 1.6.2 Integrating imaging devices The other main direction of development is to integrate the robots with advanced imaging devices to increase their utility by allowing intraoperative imaging. This can be very challenging technically, but offers the highest level of added-value to the procedure. Magnetic resonance imaging (MRI) gives a fine resolution picture of soft tissues with an acceptable time rate (see table 1.1), while avoiding patient and surgeon radiation exposure. MR compatible robotics has been in the focus of research interest since the mid ‘90s and is the subject of a recent issue of the IEEE Engineering in Medicine and Biology magazine [75]. Figure 1.16 Figure 1.17 The MR safe 6 DOF arms of the NeuroMate robot. (Photos: University of Calgary) The neuroArm and project leader Dr. Sutherland during the first open demo. NeuroArm [54] is a recent teleoperated anthropomorphic robot from a University of Calgary led consortium (figure 1.16-17). The MRI compatible robot (up to a 1.5 Tesla magnetic field) is designed for stereotaxis and microsurgery. Beyond motion scaling and high definition visual feedback, the neuroArm is able to provide very accurate 3D information of its two 7 DOF arms. It uses three displays to give complete visual coverage of the operating environment, showing in parallel the 3D stereoscopic view of the operation, the MR image of the patient and the control - 33 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery panel. The system has been used on two human patients so far, and with further clinical trials beginning shortly, the robot may hit the market in the next years. 1.6.3 Hands-on surgery Another neurosurgical research project at the Johns Hopkins University is a good example of the cooperative control concept [64]. The hands-on system is called the Steady-Hand Robot is capable of significantly increasing the performance of human surgeons (figure 1.18-19). The robot holds interchangeable tools and the force sensor that has low-threshold silicon strain gauges built in to detect forces. The force measurements are coupled to the control system after tremor filtering and smoothing. This approach has the advantage of simplicity, less expensive implementation and provides greater immediacy for the user. However, the possibility of teleoperation is completely lost. Surgeons may be more willing to accept this form of robotized equipment, as it still supports the classical way of doing the procedure. The robot is based on a Cartesian stage (allowing three orthogonal translational motions) and a Remote Center of Motion (RCM) stage (with two orthogonal rotational DOF) that helps to keep a user-defined point (RCM) of the robot at the same position in space. This allows safe surgery through the abdomen (or other tissue layers), where the incision point limits the motion in space. Figure 1.18-19 The Steady-Hand Robot at the Johns Hopkins University. (Photo: CISST) There are other concepts and approaches that seek to find ways to better serve the clinicians. Any new strategy must be developed using the same strategic principles: the system should pose minimal risk to the patient (compared with classical methods), there shall be major clinical advantages to justify its use and finally, the investment and maintenance costs should be reasonable for medical centers. We chose the latter paradigm for our neurosurgical system at Johns JHU. Our robot is using cooperative control to assist the surgeons, and does not change the general method of the - 34 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery procedure, and has good safety features (keeping the surgeon in control of the robot at all times). These aspects may lead to an easier validation and approval, while still having significant impact on the clinical outcome. 1.7 Challenges of skull base surgery Nearly all neurosurgical procedures require some amount of bone cutting—typically, craniotomy (temporary opening) or craniectomy (when the bone is permanently removed)—to gain access to the brain (figure 1.20). The surgery always begins with the opening of the skull. For example, posterior skull base lesions (such as acoustic neuromas or meningiomas of the cerebellopontine angle) and neurovascular compression syndromes (such as trigeminal neuralgia or hemifacial spasm) can all be approached through a small size opening behind the ipsilateral ear—via a suboccipital approach. This is achieved by first making a 3 cm retrauricular scalp incision and then performing a 1.5 cm retrosigmoid craniectomy. The dura is incised and CSF is drained from the posterior fossa. After relaxation of the cerebellum, a surgical endoscope or any other device can be introduced into the posterior fossa [76]. Another example is transnasal approach; anterior endonasal endoscopic surgery allows physicians to reach the paranasal sinuses or the anterior fossa. Table 1.3 presents the major traditional and MIS approaches in skull base surgery. Figure 1.20 Figure 1.21 Classic pterionale craniotomy procedure, when the skull is opened for further operations. (Photo: Melissa de Wolfe) The complex anatomical structure of the skull base. (Picture: Anatomy Atlases) Minimally invasive treatment of the skull base is already possible with classic laparoscopic and endoscopic tool; however, robotic technology can greatly improve the effectiveness of the procedures. MIS in this field has shown several advantages over classical one, 95% of the patients undergoing this type of operation spend only one night at the emergency room postoperatively and released home within 48 hours. - 35 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Traditional MIS (endoscopic) Bifrontal craniotomy Endonasal (transnasal) Translabyrinthine Retromastoid, suboccipitalis Pterional craniotomy Supeaorbital Table 1.3 Traditional approaches for skull base surgery and their MIS equivalent [76] Different pathologies can be treated with MIS skull base surgery, as listed in table 1.4. Figures 1.22-24 show three different MIS transnasal approaches, together with a particular case. For better understanding, the Skull Base Institute runs an interactive site to present the most common surgical cases and their treatment, with 3D animations presenting the procedures [76]. In certain cases, it is necessary to do further bone cutting inside the skull, at the skull base (e.g. partial removal of the acoustic canal), to gain access to a tumor, chordoma or vascular lesion (including aneurysms, malformations of the veins or arteries and fistulas). During the procedure, physicians typically operate on one of the three regions of the skull (anterior, middle and posterior fossa). The skull base is one of the most complex and vulnerable anatomical areas [77], making it a unique challenge to navigate around while avoiding damage to the cranial nerves, brain tissue and fine blood vessels (figure 1.21). Eight nerves exit the skull base in the region typically affected during these procedures. If the cranial nerves are damaged, permanent or temporary loss of critical neural functions may occur. This is an extremely delicate task requiring high precision and can last for hours. Neurosurgeons who work within these areas of the brain must deal with the specific region carefully, with regard to the size and type of lesion to be removed. The limited workspace also means that the surgical area is often obscured, or covered by tissue. Presently, surgeons use microscopes and perform the operation with extreme caution to avoid costly and fatal mistakes. MIS transnasal approach Type of pathology Pituitary Adenoma Intrasellar Craniopharyingioma CSF leak repair Suprasellar Craniopharyngioma Planum Meningioma Lateral Sphenoid Meningocele Infratemporal Fossa Tumor Osteoma Olfactory Groove Meningioma Pre-pontine Cyst Transsphenoidal app. Transtuberculum / transplanum app. Transpterygoid app. Transethmoidal / Transcribiform app. Transclivial app. Table 1.4 Different kinds of diseases and leisure with their surgical solutions (i.e., skull base drilling) [78]. - 36 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Due to the delicate nature of the interventions, patients may be in the operating room from six to fifteen hours and beyond. This is physically and mentally tiring for the physicians, who must hold the drills and focus for several hours. Fatigue results in further extension of the operating time, increasing both the costs and the chance for human error. Currently used stereotactic navigation systems only provide tool location information and anatomical visualization to support the operation, but do not address many of the problems mentioned. f Figure 1.22 Figure 1.23 Figure 1.24 Schematic drawing of endoscopic endonasal removal (via the nostril) of anterior skull base tumors and an example image showing the delivery of a meningioma [79]. Endos. endonasal removal of the clival or the posterior cranial fossa tumors and pre-operative axial MR view of a large chordoma in the clivus [79]. Endos. endonasal removal of tumors at the cavernous sinus, optic nerve, sella and suprasellar region and a pre-operative MR sagittal view of a recurrent malignant pituitary tumor (T) [79]. - 37 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Chapter 2 Inroducing the JHU neurosurgical robot system 2.1 System description At the Johns Hopkins University I joined the SMARTS team in developing a cooperativelycontrolled robot system to assist with skull base surgery [44]. The system consists of a modified NeuroMate robot, a surgical navigation device—Stealth Station and adequate network and control equipment (figure 2.1-2). The goal is to improve the safety and quality of brain surgery while significantly reducing the operating time. The robotized solution is only used for the removal of the bone tissue, to gain access to the anatomical region affected by a tumor or other disease. Our technical approach is to use a preoperative image—such as CT—to identify the region of the skull base that can be safely drilled. We chose a cooperative control implementation (also called compliant control), in which the surgeon applies forces to move the robot and the robot enforces the safety boundaries. Other example for robots with similar “hand-on” control concept include the Steady-Hand Robot at JHU [44] and the Acrobot developed at Imperial College (London, UK) for total knee replacement [80]. This chapter presents our system and the results of preliminary phantom and cadaver studies. Figure 2.1 Figure 2.2 The NeuroMate robot in action, bone cutting on the skull base in a cadaver experiment at JHMI. The integrated robotic system moved to the R. A. Swirnow Mock Operating Room at JHU. The JHU system has three major advantages. First, it offers the visualization features used in stereotactic surgery; the tool’s position can be followed on the 3D model of the patient, acquired from pre-operative CT scans. Second, the surgical tool is mounted on the rigid robot, thereby improving its stability. The stiffness of the structure basically eliminates the physiological hand - 38 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery tremor. The surgeon still holds the classic drill tool and directs its movement, but he or she can release the tool any time. Sometimes it is necessary to release the drill in order to perform other actions, such as irrigation, suctioning, manipulating the endoscope or adjusting one’s grip on the drill. It is now possible to make these without removing the tool from the operating area. The most important advantage—and the real novelty of the application—is that the surgeon can define virtual boundaries on the CT scan prior to the operation. These are called virtual fixtures (VF), and once registered to the robot, they are enforced in real space, thus preventing the tip of the tool from going beyond the defined safe area. These features together greatly increase the safety and the reliability of the procedure, ease the surgeon’s task and therefore potentially reduce operating time. 2.2 System components The JHU system consists of two major FDA approved hardware elements, the NeuroMate robot and the StealthStation navigation system (figure 2.3). These and other components—such as the force sensor, the drill, or the visualization and control workstations—are introduced in detail below. Figure 2.3 Elements of the integrated neurosurgical system at JHU. 2.2.1 The NeuroMate robot We have developed an integrated system that uses a NeuroMate robot as a new and effective surgical tool by adding a force sensor to the tip of the manipulator (figure 2.4). Our system - 39 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery possesses all the advantages of the original system, while the modifications allow for extended use of the robot. The NeuroMate consists of 5 revolute joints, each mobilized by a separate, high precision servo. The joint values are read by encoders with a resolution of 1/26825 degree due to the high gearing. The Neuromate contains embedded joint controller boards that are integrated into the links of the robot, significantly reducing the required cabling (figure 2.5). Each joint controller board contains a microprocessor and is responsible for controlling up to two axes of the robot, including the power amplification. Our Neuromate contains a newer design of the joint controller boards (provided by Integrated Surgical Systems Inc.) that does not exist in the standard product. The power supplies are placed in the triangle shaped base, eliminating the need for a separate controller rack. The system communicates with the main PC through a Controller Area Network (CAN) bus. The CAN bus is a broadcasting based differential serial bus protocol for connecting electronic control units, allowing each node to send and receive messages in one direction at a time. We are able to communicate with the joint controller board in every 18.2 ms. In every communication cycle, we can read the joint encoders and give new commands to the servos. On the lowest level, the joints are given position commands. The highest linear velocity of the robot is approximately 50 mm /sec. The NeuroMate’s previously reported intrinsic accuracy (i.e., the precision of the individual hardware and software component) is 0.75 mm, with a repeatability of 0.15 mm [33]. In a human stereotactic surgical setup, conducted in 2002, the application accuracy (i.e., the overall precision in performing the desired task) was measured to be 1.95 ± 0.44 mm (mean ± standard deviation) [59]. Figure 2.4 Figure 2.5 The NeuroMate robot used at JHU for skull base drilling. Controller boards located within the links of the robot. - 40 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery 2.2.2 StealthStation Our system uses an FDA-approved navigation system, StealthStation (Medtronic Navigation, Louisville, CO). IGS became feasible with the spread of surgical localizers. These devices are able to detect objects in 3D space, with a limited range of approximately 1.5 – 2 meters and 15 - 20 degrees. The StealthStation uses an infrared LED array to illuminate the target area, whereupon the reflections are monitored by two Polaris cameras, with a base distance of 50 cm. The system can use active or passive markers. The passive markers consist of small balls with highly reflective paint (in the infrared spectrum). The images are segmented and processed by the controller within the StealthStation rack to gain the information about the tools. Each rigid body has four balls mounted in different arrangements. Three would be enough for 3D localization, but redundancy is used to obtain better accuracy. If all markers are visible, the StealthStation computes the base point relevant to the rigid body (based on the defined geometric parameters). The system is only capable of tracking two rigid bodies at a time (one reference frame and one tool), but there is the option to manually switch between different frames and tools. It is possible to access the raw data from the StealthStation through the StealthLink research interface [81]. In every cycle we can read the homogenous transformation matrix from the inner base (camera) coordinate frame to the two tracked rigid bodies, in addition to a geometry error that gives information about the accuracy of segmentation and model fitting. This means that the camera can be moved during the surgery at any time without losing position information, as the navigation system can always provide the position of the tracked rigid bodies relative to each other. Unfortunately, we cannot get direct information about certain sub-optimal conditions, such as a partial coverage of the rigid bodies or when just three markers are in sight. Figure 2.6 Figure 2.7 Screenshot of the StealthStation surgical navigation system’s GUI during registration. The JR3 force sensor and the Anspach eMax 2 drilling tool attached to the robot. - 41 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery The StealthStation rack consists of the controller for the system and a PC for visualization of the surgical tool with respect to the preoperative image. In addition to the axial, coronal and sagittal views of the CT, the 3D reconstruction is also displayed. The computer’s standard inputs serve as the human interface (figure 2.6). The reported intrinsic accuracy of the system is 0.04 – 0.29 mm in different arrangements [82], with an application accuracy of 1.6 ± 0.68 mm [83], though it was shown to be greatly dependent on the lighting conditions. The position of the probes and line of sight for the infrared CCD cameras are critical issues throughout the procedure, as there is heterogeneity in the localization error over the workspace and covering of any of the optical markers can result in significant error. In our setup, we use three different rigid bodies (out of which two can be tracked at the same time). One marker frame is fixed on the robot’s end-effector, below the last joint. Another one is connected to the patient (at a Mayfield skull clamp). These two marker-sets allow us to determine the robot’s relative position to the skull. A third tool, a hand-held pointing probe is used for registration. The information gathered with the latter one is used to register the CT coordinates to the real world (see Section 2.3.2). 2.2.3 Other system components To obtain the cooperative control feature, a force sensor had to be added to the robot (figure 2.7). A 6 DOF force sensor (JR3 Inc., Woodland, CA, USA) measures the forces and torques applied on the end-effector. It is useable up to a maximum of 100 N force in the X and Y directions and 200 N in the Z direction. Its sensitivity is 0.1 N, 0.1 N, 0.2 N respectively and the time resolution is 400 Hz. (We read the sensor output from the vendor’s custom adapter board installed in the PC.) This resolution allows fine manipulation with force control. The tool at the end-effector is an Anspach eMax 2 high-speed, clinical bone drilling surgical instrument (The Anspach Effort Inc., Palm Beach Gardens, FL, USA). This is a real-life surgical device, designed to be a classic hand-held tool, controlled by a foot-pedal (figure 2.8). It has torque compensation, varying cutting burr loading and “soft start” performance for smooth cutting. The drill provides bi-directional rotation and operates at a maximum velocity of 80,000 rpm and comes with interchangeable tool-heads. We have several 3-5 mm, diamond coated milling and drilling heads (figure 2.9). The tool-holder (with reinforcing bracket) is attached to the end of the NeuroMate through the force sensor (figure 2.7). - 42 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Figure 2.8 The Anspach eMax 2 surgical drill’s console, foot pedal and hand-held tool. (Image: The Anspach Effort Inc.) Figure 2.9 Different milling tools for the eMax 2 surgical drill. The system further integrates the 3D Slicer (http://www.slicer.org) software [84] for preoperative planning and intra-operative visualization (figure 2.10). 3D Slicer is an open source, cross-platform application for visualizing and analyzing medical image data, developed by researchers at the Brigham & Women's Hospital (Boston, MA, USA) and around the world. This is used as our planning system because it enables us to create complex virtual fixtures and export them in an open file format (VTK polydata). In the planning phase (prior to the operation) we use the image editing and model creation features of Visualization ToolKit (VTK) to define the VF. We can display the tool in Slicer and arbitrary manipulate the CT scans. The open platform allows implementation of further tools and features. During the procedure, Slicer displays the cutting tool with respect to the virtual fixture and preoperative image (the StealthStation can only display the image, since we have no means to load the virtual fixture). The concept of the VF was originally introduced by Rosenberg in 1993 [85] and successfully applied to robotic surgery at JHU with the Steady-Hand Robot [64]. Implementing a VF involves the superposition of an abstract, pre-defined spatial subspace on the real workspace of a robot. By applying different control rules within the VF, the effectiveness of telepresence and telemanipulation can be greatly improved. When a human is guiding a robot without force feedback, it is hard to follow geometric shapes or surfaces. VF serves as a 3D ruler, allowing the user to move along a certain boundary. Once the preoperative image is registered to the robot coordinate system, the robot can ensure that the mounted cutting tool, remains within the safe zone defined in the preoperative image. Beyond safety, the ergonomic implementation of the VF is also important, to smooth the robot’s motion; in other worlds, the scaled motion should resemble to the natural surgical hand movements. - 43 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Figure 2.10 Screenshot of the Slicer 3D program with loaded phantom CT and defined virtual fixture. Figure 2.11 The Main window of the neurosurgical controller with various functionalities. In our application, the use of virtual fixtures is the most significant feature for improving the surgeon’s performance. (However, for research purposes, it is possible to deactivate it.) It is defined in Slicer 3D as an arbitrary volume, and approximated with a convex hull for further computations. The VF divides the robot’s workspace into three areas: • free space (away from the VF), where the robot is free to move • boundary zone (within the proximity of the VF), where the robot’s speed is reduced • forbidden zone, where the robot is not allowed to penetrate the VF Depending on which region the robot operates in, a different control strategy is chosen, as described later. The central controller of the robot is run on a separate PC workstation containing the RealTime Application Interface (RTAI) for Linux [86]. RTAI is an open-source, real-time extension for the Linux kernel that applies strict timing constraints. The robot control software was written in the C++ language and contains approximately 10,000 lines. It uses the open source ERC CISST Software library package [87]. This is a set of libraries developed at the ERC for robotic applications [88]. The CISST SW facilitated the use of basic linear algebra operations, matrix manipulations and numerical methods. Other libraries are for real-time support, device interfaces, tracking systems, robot control and stereo vision development. Our high-level robot controller consists of a mainTask, controlTask and neuromateTask. The neuromateTask communicates with the robot through the CAN bus to gather the joint feedbacks and establish target joint positions. Joint velocity commands are created on this level. The controlTask implements the supervisory control layer and is responsible for the realization of the cooperative force control and virtual fixture computation during drilling. It also communicates with the StealthStation and reads the force sensor. The neuromateTask and controlTasks require - 44 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery periodic, real-time execution, which is provided by RTAI. On the highest level, the graphical user interface (GUI) is managed by the main thread. The GUI (figure 2.11) was created using the Fast Light Toolkit (FLTK) [89] and allows for the execution of all the major robot functions. 2.3 Operational setup In most integrated systems, the flow of data is rather complex, and the flawless combination of different devices requires fine installation. In our case, each component has its own way to communicate with the other elements, and to ensure the real-time cooperation of the system, the controller must have access to all (figure 2.12). To run the system, a certain procedure has to be followed. This contains several compulsory steps that must be executed prior to every operation, while other calibrations need only be performed when significant changes are made to the setup. These are described in the next section. Figure 2.12 Data flow of the integrated neurosurgery system [44]. The neurosurgical system uses several different coordinate systems, as every device has its own frame (figure 2.13). Homogenous coordinate transformations allow us to compute the position and orientation of an arbitrary point in any of the frames once the intermediate transformations are known. The purpose of the setup-registration is to determine every single transformation for smooth control of the system. To begin, the CT scan of the patient is acquired. We use 0.5 or 2 mm slice thickness. Naturally, this already influences the overall accuracy. The CT scans can be transformed to Slicer coordinates (Right Anterior Superior orientation - RAS), where they can be visualized. - 45 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery The virtual fixture for the procedure is created in Slicer. In the original setup, all control computations were made in the robot’s coordinate frame (Robot World - RW), this means that the VF definitions must be transformed into RW coordinates. This can be achieved through the chain of the following transformation: RW Slicer T= RW DRB DRB T ⋅ Stealth T ⋅ Stealth SlicerT (2.1) RW DRB T is the transformation between the NeuroMate’s base point (RW) and the marker, mounted on the patient, called the Dynamic Reference Base (DRB). This is computed through a registration procedure (see Section 2.3.2). The DRB Stealth T transformation is determined by registering the skull with a fiducial-based frameless method directly supported by the StealthStation software. Finally, the Stealth SlicerT is a fixed known transformation that connects the two different image coordinate conventions followed by the devices. Slicer follows RAS, while the CT scans are in the DICOM standard LPS orientation (Left Posterior Superior). The optical tracker provides information on the position of the mounted fiducials, on the Dynamic Reference Base (DRB) and Robot Rigid Body (RRB) with respect to the Localizer’s coordinate system (Loc). By composition, we can obtain the transformation from the DRB to the RRB: RRB DRB T= RRB Loc Loc T ⋅ DRB T (2.2) The transformation between the Robot TCP and the Robot World (TCP to RW) is obtained by computing the forward kinematics of the robot. We are able to read the high-precision encoders within the robot that give an exact value of the motor positions. Based on the encoder data and the known Denavit-Hartenberg parameters, we can compute the kinematic model. During the operation, the tool’s position is propagated back through the fixed cutterTip transformation (acquired by pivot calibration) and using the robot’s kinematics. This way, the controller can compare the VF and the tool position on the same coordinate system (RW) and determine the adequate control commands. Using the RW frame makes it easy to transform and send motion commands to the servos. On the other hand, this makes it harder to measure against the StealthStation’s readings. In the first experimental setup—described here—the navigation system is not required after registration, provided the RW frame is used consequently for control [90]. - 46 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Figure 2.13 Coordinate frames of the JHU neurosurgery system In general, the use of the robot is better for positioning because of the higher accuracy, but we cannot track the robot’s motion relative to the patient (or to another device) in the OR. Thus, we need the navigation system for the purpose of increasing the safety; for example, to ensure that the virtual fixture computations take into account any motion of the patient relative to the robot (see Section 4.3). 2.3.1 Calibration procedures In our system, calibration refers to the estimation of the parameters of the inserted drill tool. The tooltip can vary in shape, length and size; therefore we conduct pivot calibration to determine the most important features. During pivot calibration, the end of the tool (a spherical shape tip) is guided into the same location in several robot configurations. The symmetry of our drilling tools (a near perfect sphere) makes it ideal for pivoting, resulting in a fast and easy procedure. One drawback of this calibration method is that we can only acquire the 3D position of the tool and not the orientation. We overcome this difficulty by deriving the full homogenous TCP RRB T transformation from another registration procedure (see Section 2.3.2). - 47 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Pivot calibration determines the location of the robot’s tooltip (i.e., the translations from TCP to CutterTip and from RRB to CutterTip in figure 2.13. In the basic case, the transformation between the robot’s base and the end (“pivotPoint”) is cutterTip TCP T ⋅ 50T = T(q)+ R(q)C = pivotPoint (2.3) where T is the transformation matrix’s position displacement, R is the rotation, C is the vector from the TCP to the tip of the drill and q is a vector of the five joint values (figure 2.14). We assume that the spherical tool at the end of the robot can perfectly fit in a cone milled in an aluminum plate; therefore the central point (pivotPoint) does not change. The tip is manually guided to the vicinity of the cone and then led by an automated forcebased method (ball-in-cone strategy [91]) to center the tip inside the cone. This is repeated for different orientations of the tool. We compute a least squares solution for the problem: cutterTip ( R )( -I ) = -T pivotPoint (2.4) where T and R are the (known) translation and rotation parts of the forward kinematic transformation, cutterTip is the (unknown) translation, pivotPoint is the (unknown) position of the pivot point and I is the identity matrix. Figure 2.14. Closed kinematic loop (pivot) calibration of the NeuroMate robot. To quantitatively measure the fit, we use the residual error, defined as: 2 N ∑ εres = X i - X est (2.5) N meas where Xi are the robot tip positions computed with the estimated cutterTip, Xest is the estimated pivotPoint and Nmeas is the number of measurements. Minimally six configurations are required to solve (2.4), however, further data can increase the effectiveness of the estimation. The typical - 48 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery residual error for our pivot calibration is 0.5 – 0.8 mm. Pivot calibration should be done whenever the tool or the end-effector had been changed and the resulting parameters must be stored for further use, both on the control PC and on the StealthStation controller. If the residual error is too high, εres > ThresCalibration the calibration procedure should be repeated. There are other methods for determining the desired tool parameters, based on visual identification of the tool, laser interferometry, laser triangulation touching reference parts using supersonic distance sensors, micro-switches or conduction fields, applying theodolites or simply measuring with calipers. Some provide far more accurate results than pivot calibration. However, our method is very convenient, as it does not require any additional hardware. A possible extension of the pivot calibration is to mount a laser pointer to the tip of the robot, and target it to a distant virtual pivot point. Using visual servoing, the robot can direct the laser to the desired point autonomously, while the distance amplifies the orientation deviations and provides a more accurate calibration [92]. A similar concept to pivot calibration is to use known features of the tool (e.g. a straight edge), and guide it to touch a distinct point with the two end of that edge. Doing it along at least two not co-planar axes we can compute the orientation of the tool. We consider implementing a similar calibration solution for our robot in the future. 2.3.2 Registration procedures Each element of the system uses its own frame, thus requiring the derivation of the appropriate coordinate transformations when integrated. To conduct a surgical procedure, the following steps must be done: • • • • acquire CT scan – create (load) VF in Slicer register CT to StealthStation – load CT data – register using fiducials on skull register Robot to StealthStation – record six positions in space get ready for cooperative control Figure 2.17 introduces the procedure in a flowchart. By downloading and processing the CT scan and the VF, we gain all the required information in the RW frame. One of the most critical and tedious steps is registering the scan loaded to the StealthStation to the real world coordinates, seen by the StealthStation cameras. This is achieved by the classic method of frameless stereotactic IGS: touching fiducial points (at least four) on the skull with a tracked pointer probe (figure 2.15). A special geometry rigid body serves as the pointing device and the - 49 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery registration method provided by StealthStation calculates the result of a paired-point registration. Paired-point registration finds a least squares solution to match two sets of points, each with the same corresponding arrangement [93]. Anatomical points can also be used if they are clearly identifiable both on the skull and on the pre-operative image. The average residual error of the registration is typically 0.5 – 0.9 mm. However, it sometimes takes an extended period of time to acquire a good registration, as the procedure should be repeated if the error is bigger than ThresRegistr. The lack of automated fiducial identification and localization on the StealthStation also reduces the accuracy. Figure 2.15 Figure 2.16 Frameless registration procedure to connect the StealthStation and the physical world coordinates with the help of a hand-held probe. Performing phantom test (foam block cutting) with the robot. The NeuroMate is registered to the localizer (Robot2StealthStation, DRB to RW) by recording at least six robot positions measured by the navigation system (tracking the RRB) and the robot controller (reading the internal encoders). The changes in RRB position (as seen by the StealthStation) are equivalent to the motion of the end-effector (as a result of the joint’s motion); therefore we can compute the RW DRB T transformation. It is important to exercise the robot around all configurations of the surgical procedure to get a valid mapping for the workspace that will be used. (We can get a very low residual error by slightly moving the robot, but it will not be valid for the entire target area.) The typical residual error of the registration is between 0.2 – 0.7 mm. Once registered, the system is ready to work in cooperative control mode (figure 2.16). - 50 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Figure 2.17 Pre-operational setup procedure (calibration and registration) of the JHU neurosurgery system. 2.4 Operation in cooperative control mode In our setup, the NeuroMate robot is able to run in cooperative control mode, where the readings of the force sensor are used to control the manipulator’s motion (hands-on surgery). Depending on the orientation of the force applied by the surgeon, the robot moves in the - 51 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery prescribed direction with a velocity proportional to the force. For convenience, we can choose to implement only translational or rotational motion of the tooltip. The lower lever controller program on the PC (neuromateTask) communicates with the embedded processors in the robot over the CAN bus in every 18.2 ms. The controlTask can run at any cycle speed between 18.2 ms and the period time of the mainTask; we ran it at 20 – 30 ms. The maximum allowed linear velocity of the robot is 25 mm/s. While in compliance mode, the robot uses the following admittance control law: F q = J -1(q) ⋅ K(d) ⋅ G ⋅ w Tw (2.6) where q is the joint vector, J is the Jacobian matrix resolved at the tooltip, K(d) is a diagonal matrix of scale factors, G is a diagonal matrix of admittance gains, Fw, is the measured force and Tw is the vector of the torques. Figure 2.18 The GUI displays the most important tool information during compliant mode. Figure 2.19 The pendant of the robot with the emergency stop button. The GUI serves as the ultimate control panel for the robot. In addition to displaying the basic information of the robot, it offers the possibility of switching between different guidance modes, force/position control, performing calibration/registration, or saving the motion sequences of the robot. These functions are all available via the user interface (figure 2.18). Security is considered a serious issue in our system. There is a stop button on the GUI plus a separate emergency stop button (on the pendant) mounted on the base of the robot to help preventing any accidents (figure 2.19). In the future, further software and hardware elements will be added for maximum patient and surgeon safety. To improve the quality and precision of the operation we use a virtual fixture. As described in the previous section, the boundary of this 3D volume is created in 3D Slicer, and once registered - 52 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery to the robot, it enforces the tool to stay within the predefined area. Within the proximity of any of the planes of the virtual fixture, the robot controller rescales the corresponding component of the motion through the K(d) matrix in (2.6), resulting in a proportional reduction in velocity near the boundary. If the surgeon forcibly pushes the robot towards the VF, the robot still slows down and stops at the surface. The rigidity of the manipulator prevents major overcut, although it is still possible to force the robot’s tip past the VF by approximately 1 mm due to the structural compliance of the mechatronic system. In the current implementation [90], we compute the perpendicular distance of the tool tip to the closest VF plane in each of the Robot World frame coordinate directions ( i = X, Y, Z). di = ( C - P )× N (2.7) Ni where C is the robot’s Cartesian position vector, N is the normal to the VF plane, P is the closest point on the plane and di is the distance to P. The velocity commands sent to the robot are scaled based on di. If the tooltip is within the proximity of the VF (i.e., closer then a preset distance D) the following K(d) scaling factor is used to reduce the robot’s velocity: di (2.8) D While di is positive, the robot is in the free space (allowable region) and D is the boundary K(d) = zone’s width around the VF, where the robot velocities are scaled (Section 2.2.3). A negative value means that it has passed into the forbidden zone. In the latter case, we only allow motion back towards the safe area. This implementation gives a fine solution preventing overcut, providing an unambiguous solution for any geometry of the VF. However, it does not always allow the option of sliding along the VF surface because of the Cartesian-aligned calculations. For some of the experimental tests, we implemented a more ergonomic version of the VF control that is based on the following control rule: V j = V - f j (V × N j )× N j (2.9) where V is the robot’s original velocity in RW, Vj is the new velocity, Nj is the normal vector to the VF plane and fj is the scale factor for the jth plane: f j = 1- d D (2.10) where d is the distance from the VF plane and D is the boundary zone. If the V velocity has any component towards the VF plane (i.e., V × N i < 0 ) and the tip is within the D boundary, the velocity component towards the VF will be rescaled according to (2.9). This method facilitates sliding along the VF plane and eliminates the perpendicular component of the motion in the most extreme case (i.e., on the VF surface). However, complications arise in the computation - 53 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery within the proximity of multiple VF planes that are not perpendicular. We only used this method for foam block cutting with a rectangular VF. Currently, we are working on a new implementation of the VF that is based on a constrained optimization method [94] and [95]. This will allow for the computation of a one-step optimized motion-control, considering all the VF planes, the joint speed limitations and singular configurations of the robot—resulting in a smoother motion control of the NeuroMate. 2.5 Results of phantom and cadaver experiments We performed preliminary phantom and cadaver experiments to measure the efficacy and performance of the system. In the phantom experiments, we defined a box-like virtual fixture corresponding to an interchangeable foam block installed inside a plastic skull, as described in [82]. Prior to the tests, 2 mm slice spacing CT scans were taken of the skull with mounted adhesive fiducials (figure 2.21). We performed the registrations described in Section 2.3.2 and set up the system for mock operation (figure 2.20). Figure 2.20 Figure 2.21 Figure 2.22 Experimental setup for phantom tests. The CT scan of the phantom with the inserted foam block [44]. Foam blocks after cutting with a cubic VF. After cutting 12 foam blocks in cooperative control mode, we used calipers to measure the actual size of the cavity and compared it to the desired shape (size of the virtual fixture). We separated the error into a placement error (the difference in centroid locations between desired and actual cavities) and a dimensional error (the deviation in dimensions), which were 0.6 ± 0.8 mm (mean ± standard deviation) and 0.6 ± 0.3 mm, respectively. The different cavities milled in the foam blocks are shown on figure 2.22. Cadaver tests were performed at the Johns Hopkins Medical Institute to verify the system with a more complex VF and gain insight to the emerging difficulties of a more realistic setup. A - 54 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Hopkins neurosurgery resident performed the cuttings and provided valuable feedback on the system for further development. An appropriate VF was created for the resection of a hypothetical acoustic neuroma via a sub-occipital approach. This is a typical skull base operation that involves the cutting of around 0.2 – 1 cm3 of bone. We used a surgical endoscope camera and lights to aid the surgeon during the procedure (figure 2.23). Clinical accuracy of the experiment was determined by manually aligning the post- and preoperative CT scans. Overlaying the VF on the post-operative images, we saw typical overcuts of about 1 mm, with a maximum overcut of about 2.5 mm (figure 2.24). One interesting problem is to find an adequate 1D measure for the accuracy of the 3D drilling. Undercuts (unremoved bone within the operating area) are usually not a problem, as long as the surgeon can reach the desired anatomical region through the hole. However, overcuts can be dangerous, risking the critical body structures of the patient. An appropriate method to measure the quality of the cut is to create a volumetric model based on both of the pre- and post-operative CT scans, and define the exact amount of missing bone in the area of interest. We plan to use a simplified method to determine the under/overcuts (i.e., the error of the cut) based on a volumetric analysis: cuterror = VF ∩ Vcut (2.11) where VF is the volume of the virtual fixture and Vcut is the actual cut. This way we can calculate for a numeric result of the operation’s accuracy. Phantom and cadaver tests are essentials in the process of development to validate any surgical system for further studies and finally for clinical use. However, many times, the accuracy numbers do not only show the performance of the devices, but also certain disturbing effects of the operating environment. Either way, these experiments give great help to further investigate the sources of errors, and to better understand the needs of the surgeons. Figure 2.23 Figure 2.24 Experimental setup for cadaver tests. Pre- and post-operative CT scans of the cadaver, showing the virtual fixture and the error of the cut [44]. - 55 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Chapter 3 Identification and measurements of the system 3.1 Identifying the sources of errors My first task at the SMARTS lab was to help run the experiments described in Section 2.5 and investigate ways for further improvement. The overall goal of our neurosurgery project is to improve the application accuracy to sub-millimeter scale and eliminate extreme deviations throughout the procedure. In general image guided surgery, 3 – 5 mm accuracy is considered acceptable, whereas 2 mm is more recommended for IG neurosurgery. There are three different types of accuracies [12] that must be addressed differently: • Intrinsic (technical) accuracy (typically 0.1 – 0.6 mm ) • Registration accuracy (typ. 0.2 – 3 mm ) • Application accuracy (typ. 0.6 – 10 mm ) The intrinsic accuracy applies to certain elements of the system, such as the robot and the localizer. It describes the average error of the component in operational use (i.e., in our case the positioning or localization error). Mechanical compliance, loose hardware elements, resolution of the imaging device, inadequate control and noise can all result in low intrinsic accuracy. Further, all registration methods involve some kind of error, as we can only compute a least squares solution for our mathematical fitting problem. The main sources of errors are the markers (different types, forms and materials), displacement of the fiducials and determination of the center of the fiducials. We may investigate the error-dependency on the application environment (registration performed in the laboratory vs. in the OR). Application accuracy refers to the overall targeting error of the integrated system while used in a clinical or clinical-like setup. This factor characterizes most realistically the effectiveness and is used for the validation of a system. The application accuracy is dependent on all other sources of errors, but it is not simply their mathematical sum. To derive the application accuracy of a system, phantom, cadaver and clinical tests have to be performed. - 56 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery In our neurosurgical setup, the main sources of errors were identified in accordance with the previously introduced categories: 1. Individual system components’ technical error a) CT scanner b) NeuroMate robot c) StealthStation navigation system d) virtual fixture definition e) tool bending 2. Registration error a) equipment b) registration methods 3. Changing operating environment a) skull motion during the procedure (relative to the robot) b) reference frame motion during the procedure (relative to the skull) c) physiological changes Inaccuracy types 1 d) and e) can only cause dimensional error, while the others from category 1 and 2 can introduce both dimensional and placement error. Type 3 mainly causes placement error, but the cumulative effect of small placement errors would appear as dimensional. After analyzing the results of previous phantom and cadaver tests, I could determine which areas can be improved most effectively. 1 b) c) d) and 3 a) were chosen for further investigation, as discussed later in Section 4.1. It is unquestionable that 1 a)—the CT scanner— fundamentally determines the precision of the system. However, we do not have the means to change the registration and modeling algorithms within the scanner, nor to interfere with the device in other ways. To achieve the best possible result, we tried to acquire the finest available, 0.5 mm slicing scan of the phantom and the cadaver head. Patient motion in the scanner can further decrease the quality of the image in human application. To reduce the effect of tool bending, 1 e), a rigid metallic bracket was added to the endeffector. Tool bending is not a major safety issue while performing drilling since the bending would only result in undercuts that pose no additional health-risk to the patient. Concerning error group 2, no changes were done to the registration procedures (see Section 2.3.1). Although it can be a major source of error, it was not considered for further modifications. Currently, the residual error is computed based on (2.5) after every registration and the procedure can be repeated if the error is high. In the mean time, the condition of the optical markers is maintained by changing the reflective balls periodically and replacing bent pointing needles. Replacing the entire registration hardware might be too expensive. The results of another major task—investigating and implementing a method for patient motion, 3 a)—are discussed in Chapter 4. Unfortunately, as we use an optical tracker, there are no means to monitor errors originating from case 3 b), when the rigid body is loose on the - 57 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery patient. There are other methods, based on different imaging modalities (some developed at the ERC CISST [96]) that may help in this issue, but they all require additional hardware elements. Clinical solutions include markers screwed directly to the skull or to the teeth to minimize the chance of motion. If the surgeon notices deviation during the application (i.e., there is an offset between the visualization and the device, or the VF is not at the right place), he or she should reregister the system immediately. We only intend to perform bone drilling, so we do not expect any intra-operative tissue shift (case 3 c). However, in other applications, involving the manipulation of the grey material, brain motion and compliance is a major source of error [97]. This is a current and important field of research, and many promising solutions are under development with the promise of compensating for soft tissue movement within 1 mm of error [98]. 3.2 Intrinsic accuracy of the NeuroMate robot The next step was to determine the intrinsic accuracy of the NeuroMate. Generally the absolute positioning accuracy and the repeatability are given for a manipulator to characterize the overall effect of the precision of the encoders, the compliance of the hardware elements, the servos and the rigidity of the structure. The intrinsic accuracy was reported to be 0.75 mm with a repeatability of 0.15 mm [33]. I performed accuracy tests on two metallic phantom plates. The first aluminum board contains thirteen conical divots at different positions and heights. These were created on a Computer Numerical Control (CNC) machine in a known arrangement with an accuracy of 0.0127 mm (previously used for the validation of another project on small animal hypoxia measurement [99]). The accuracy can be measured by locating the holes with the robot tooltip and comparing the positions measured by the robot to the known CNC. The robot was guided in cooperative control mode to the pivot holes until the 5 mm diameter tooltip fit perfectly. The robot’s joint encoders were recorded in this position. To evaluate the test, I computed the Fiducial Registration Error (FRE) and Target Registration Error (TRE) (figure 3.1) using a program created by Dr. Kazanzides. FRE is the residual error (2.5) of the paired-point registration between the given subset of the known and recorded fiducial coordinates [93]. 1 N 2 (3.1) T(pi ) - qi ∑ N i where N is the number of fiducials used during the registration and qi is the position of the ith FRE 2 = fiducial in one space (e.g. the robot), pi is the same in the other (e.g. CNC) space and T is the - 58 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery computed homogenous transformation connecting the two spaces [100]. In the ideal case FRE = 0. TRE is typically used for the characterization of schematic point-based registrations. TRE is the error of locating markers (that were not used for registration) in robot coordinates (figure 3.1). Four independent accuracy measurements were performed; a given subset of the points was used for registration and the rest were used for TRE computation. The average FRE was 0.093 ± 0.041 mm and the TRE was 0.435 ± 0.223 mm. Figure 3.1 Definition of FRE and TRE. The black and white circles represent corresponding point pairs in the two different spaces. FRE is the residual error of the points used to derive the T transformation, while TRE is the mapping error of an independent point [100]. To acquire more data on the intrinsic accuracy of the NeuroMate system, I performed several accuracy tests on another measurement object (phantom) that was developed at the University of Nebraska to support a draft American Society for Testing and Materials (ASTM) standard [101]. The phantom contains 47 CNC milled cone-shaped holes arranged in 3D space (figure 3.2). Their exact positions were obtained previously through a Coordinate Measuring Machine (CMM). I accomplished five complete tests—similar to the previous case—and the collected data was evaluated again based on the paired-point registration method (figure 3.3). Every other measured points were used in the registration, resulting in an average FRE of 0.361 mm; the remaining points were used to compute the TRE. The results showed that the intrinsic accuracy of the robot is 0.335 ± 0.168 mm (TRE). During the same experiment I measured the noise of the encoder readings (quantization noise), which turned out to be an insignificant 0.001 mm in average. - 59 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Figure 3.2 Figure 3.3 The black CNC machined phantom from the University of Nebraska for the accuracy test. The NeuroMate performing the accuracy test. The tests showed that the NeuroMate’s intrinsic accuracy is already fairly good, while there are still opportunities to improve it through parameter calibration. The repeated measurements of FRE gave indirectly information of the repeatability of the robot that showed to be an order lower than the kinematic error; therefore we did not investigated it further. 3.3 Deriving the kinematic model of the NeuroMate robot Exact measurements had to be taken to investigate appropriate solutions to reduce the technical error of the selected components. It was hypothesized that the NeuroMate intrinsic accuracy could be improved by performing a kinematic calibration. This required a kinematic model of the NeuroMate. Figure 3.4 Frame transformations to derive the Denavit-Hartenberg parameters of the robot [102]. - 60 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery First, the Denavit-Hartenberg (DH) parameters of the NeuroMate had to be re-calculated. The kinematic model of the robot had been previously derived and rough calibration measures were also taken, but no appropriate documentation was available. To be able to develop an augmented and accurate calibration for the NeuroMate, I had to re-compute the DH parameters. Figure 3.4 shows the transformation between two links according to the most common DH convention [102], [103] and [104]. For every robot link the DH parameters determine a rotation around the Z axis ( ϑi ), a translation along the Z axis (di), a translation along the X axis (ai) and a final rotation around the X axis ( αi ) that leads from the coordinate frame of the i-1th link to the ith Cϑi Sϑi i i-1T = Rot(z,ϑi ) ⋅ Trans(z,d i ) ⋅ Trans(x,ai ) ⋅ Rot(x,αi ) = 0 0 -Sϑi Cαi Sϑi Sαi Cϑi Cαi -Cϑi Sαi Sαi Cαi 0 0 aiCϑi ai Sϑi di 1 (3.2) where Sϑi and Cϑi stand for sin( ϑi ) and cos( ϑi ), respectively. Figure 3.5 and 3.6 show the frames assigned to the robot in q = [0 0 0 0 0]’ and in an arbitrary joint configuration. The DH parameters of the system are in table 3.1. Figure 3.5-6 Coordinate frames of the NeuroMate in q = [0 0 0 0 0]’ and an arbitrary configuration. The DH parameters d1 and a1 can be arbitrarily chosen. Thus we decided to leave the BASE frame at the origin of the first frame; in other words the BASE equals the Robot World. The origin of the frame was chosen to be outside of the robot’s physical boundaries of the robot to reduce the calculations by one link-length parameter. Joints q1-5 belong to the corresponding ϑ rotation of the previous links: qi = ϑi −1 . The last link does not belong to the robot, it is a noncanonic DH representation of the tool. There is no degree of freedom modeled in the tool; the d6 and a6 parameters give a displacement along the X and Z axes, but an additional 90˚ rotation - 61 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery term had to be introduced to align the last frame with the previous without breaking the DH convention. This formulation of the coordinate frame cuterTip BASE T allows for a single step calibration of the DH parameters. The forward kinematics of the robot can be now determined using the DH parameters. (3.3) and (3.4) show the rotation and translation part of the homogenous transformation cuterTip RW T separately. C12 ⋅ C345 -C12 ⋅ S345 S12 T= T⋅ , Rot = S345 C345 0 (3.3) -S12 ⋅ C345 S12 ⋅ S345 C12 -C12 ⋅ (S34 ⋅ a5 + S3 ⋅ a4 ) + S1 ⋅ a2 + (-C12 ) ⋅ S345 ⋅ a6 + S12 ⋅ d 6 Transl = C34 ⋅ a5 + C3 ⋅ a4 + C345 ⋅ a6 (3.4) S12 ⋅ (S34 ⋅ a5 + S3 ⋅ a4 ) + C1 ⋅ a2 + S12 ⋅ S345 ⋅ a6 + C12 ⋅ d 6 cuterTip RW cuterTip 5 Transl3x1 Rot T = 3x3 1 01x3 5 RW During the production of the NeuroMate robot (in Switzerland), link-lengths are measured and factory values are provided with the system (table 3.2). However, my experiments showed that the given numbers were not exactly valid for this particular robot (possibly due to documentation error); therefore I implemented a calibration method for a better estimation of the DH parameters (see Section 4.2.1). i \ DH 0 1 2 3 4 5 6 ϑi ϑ1 -π/2 +ϑ2 π/2 +ϑ3 π/2 +ϑ4 -π/2 +ϑ5 0 -π/2 Table 3.1 Table 3.2 di d1 0 0 0 0 d6 0 ai a1 a2 0 a4 a5 a6 0 αi -π/2 0 π/2 0 0 0 0 Factory values for link-lengths a2 = 125.350 mm a4 = 355.566 mm a5 = 349.690 mm DH parameters of the NeuroMate together with the surgical tool. Link-length parameters provided by the manufacturer. 3.4 Intrinsic accuracy of the StealthStation I used the same University of Nebraska phantom to test the accuracy of the StealthStation. Measurements were performed both by tracking the Robot Rigid Body (RRB) and the hand-held pointer probe (used otherwise for CT registration). I conducted five experiments with the RRB and three measurements with the pointer probe. In the first case, the results showed that the navigation system had 0.494 mm Fiducial Registration Error and 0.489 ± 0.221 mm Target Registration Error. In the second case, and TRE was 0.513 ± 0.423 mm (FRE: 0.515 mm). To - 62 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery verify the numbers, I mounted the pointer probe on a three axis linear robot (New England Affiliated Technologies, Lawrence, MA, USA)—designed for high precision applications—and recorded the position readings of the localizer while moving the robot along the straight axes (figure 3.7). The measurements supported the previous results; the StealthStation’s distance measurement error was between 0.105 – 0.788 mm. Figure 3.7 Figure 3.8 A Cartesian robot with the pointer probe mounted for the verification of the StealthStation. The noise of the StealthStation (blue) and the average filtered values (averaging over 1 s). The StealthStation’s position information acquired through the StealthLink interface is significantly delayed with respect to the robot motion. Measurements were taken by directing the robot to move in a periodic motion pattern, while recording the encoder values and values of the optical tracker at the same timeframe. The results showed that it is possible get a new position update from the StealthStation in 149 ± 35 ms, but due to the communication network, there is a mean latency of 247 ms compared to the robot encoder readings. Another issue is the significant noise present in the StealthStation’s position information, originating from the imperfection of the markers’ segmentation and spatial identification. I conducted further experiments to identify the noise and prepare an adequate filter. To reduce the noise in the experiment described above, I used the averaging filter previously implemented with the robot controller. It averages the position information over 1 s. The smoothening effect can be seen in figure 3.8, where the blue dots show the raw position readings and the red dots show the filtered ones. StealthLink data was recorded over 450 seconds to measure the noise. The average standard deviation of the measurements, i.e., the noise value in the present setup of the localizer is 0.2602, 0.2266, 0.2452 mm in X, Y, Z directions respectively, with approximately normal Gaussian distribution. - 63 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery 3.5 Virtual fixture definition Virtual fixtures are defined around the specific region of the skull base for safety and increased accuracy. We use a simplified VF model by creating a six-sided convex hull based on the CT scan, with one or two sides left open to enable cutter entry (figure 3.9 and 3.10). In some of the clinical cases (such as the sub-occipital approach for acoustic neuroma resection) and for the phantom tests, this method is precise enough. In the future, we plan to use a more complex representation that may serve for other clinical procedures as well. Figure 3.9 Figure 3.10 A virtual fixture defined in Slicer for acoustic neuroma resection procedure [44]. A virtual fixture on the pre-operative CT scan (A) and on the post-operative 3D model of the patient (B) [44]. From the control point of view, the boundary zone surrounding the VF is important, as the relative motion of the robot must be scaled while the tool is close and moving towards the VF. To determine the size of boundary, I simulated the robot’s motion in the proximity of the VF in MATLAB. To choose an adequate width for the boundary, we calculate with the maximum speed of the robot (perpendicular to the VF) and the lowest execution rate of the ControlTask. The software should be able to stop the moving robot and scale its motion under these extreme assumptions. The maximum linear velocity at the end-effector is approximately 50 mm/s and the largest sampling time is around 100 ms. Figure 3.11 shows the simulated distance of the tool (di) and the linear velocity of the tool vs. time. The simulated motion profile showed that even in the most extreme case, a 5 mm wide boundary zone is enough to prevent the tool from entering the VF. - 64 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Motion profile in the VF 5 4 4 Distance (mm) Distance (mm) Motion profile in the VF 5 3 2 Position in VF VF Boundary 1 0 0 50 100 150 200 250 Time (ms) Speed profile in the proximity of the VF 300 350 Position in VF VF Boundary 1 0 100 200 300 400 500 600 Time (ms) Speed profile in the proximity of the VF 0 100 200 700 800 700 800 20 40 Speed (mm/s) Speed (mm/s) 2 0 50 30 20 10 0 3 0 50 Figure 3.11 Figure 3.12 100 150 200 Time (ms) 250 300 350 15 10 5 0 300 400 500 Time (ms) 600 Motion profile in the proximity of the VF with the most extreme case. The scaling of the robot’s motion heading towards the VF in a realistic scenario. Moreover, in an actual surgical configuration of the robot, the maximum linear velocity is always under 25 mm/s, typically a mere 1 – 1.5 mm/s; besides, we use 20 - 30 ms cycle time (and minimum of 18.2 ms is achievable). In a more realistic scenario, the motion profile would be a smooth curve safely keeping the robot out of the VF, as seen in figure 3.12. As the tool gradually approaches the VF plane with decreasing speed, the operator has enough time to notice the proximity of the VF. In all of our tests, we used the safe 5 mm boundary width. - 65 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Chapter 4 Increasing the accuracy and safety 4.1 General approach The results of the experiments presented in the previous chapter motivate our investigation for methods to improve the overall accuracy of the neurosurgical system. Achieving an acceptably low error margin is a crucial step in the research towards the development of a clinically deployable system. The application accuracy depends on the precision of the individual components and the integration of the system, as discussed earlier in detail. Although the error margin derived from our preliminary phantom and cadaver experiments is sufficiently low for certain domains, the experiments described in Chapter 3 elucidated the need for further improvement of the system. My task was both to focus on the hardware instruments and on the software architecture; particularly looking at three areas for improvement: 1) improving the accuracy of the NeuroMate 2) increasing the precision of the StealthStation 3) compensating for motions in the OR. 4.2 Improving the components’ accuracy 4.2.1 Extended robot calibration To improve the precision of the NeuroMate manipulator, I extended the already implemented pivot calibration to a single-loop closed kinematic chain model [105] to identify the joint offsets within the same procedure. We anticipated that the major source of inaccuracy of the robot’s positioning is due to the offset of the potentiometers in the links. The great advantage of pivot calibration is that simply by collecting more data in different configurations with the same setup, further estimations can be made. Similar to the original computation (2.3), we acquired the least squares solution of the following equation ∂(T + RC) ∂(T + RC) T + RC + dq + dC = pivotPoint ∂q ∂C - 66 - (4.1) Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery where q is the (known) joint position vector, dq is the (unknown) joint offset vector, T and R are the (known) translation and rotation parts of the forward kinematic transformation of the NeuroMate, C is the (known) nominal cutterTip offset in RW coordinates and the (unknown) ∂(T + RC) ∂(T + RC) pivotPoint. The final estimation of the tool tip is C+dC. The and terms ∂q ∂C give the forward kinematics dependency on the small changes of q and the cutterTip coordinates, respectively. To ensure quick convergence the estimation is based on a rough estimate of C, provided by the original implementation of the pivot calibration (2.3). I computed the partial derivatives using the MATLAB Symbolic Toolbox and then manually applied the first order Taylor series expansion to the sine and cosine terms. Thus I gained the locally linearized form of the partial derivatives and I assumed that the higher-order terms were insignificant. The LS estimation ran iteratively in the following form: dq ∂(T + RC) = −T − RC dC (4.2) ( R )( − I ) ∂ q pivotPoint ∂(T + RC) where I stands for the identity matrix and = R , as the translational part does not ∂C depend on the cutterTip parameters. The estimated dq and dC parameters are added to the original measurements of q and C, while the pivotPoint is recalculated in every cycle. With this method we can theoretically calibrate for joints q2 – q5. It is not feasible to estimate dq1 because its value represents a rotation of the entire Robot World coordinate system. Difficulties arose with dq5 because in the presented formulation the dCy parameter is redundant with respect to dq5. We solved the issue by changing the optimization formulation from C x Cy Cz to [ a ϑ ψ ] , where Cx a cos(ϑ ) C = cutterTip = a sin(ϑ ) y Cz ψ (4.3) a = C y /sin( ϑ ) , ϑ = atan(C y /C x ) , ψ = C z (4.4) In the above formulation ϑ = dq5 . By changing the equation, the partial derivative had also been changed to R11cos( ϑ ) + R12 sin( ϑ ) a( - R11sin( ϑ ) + R12 cos( ϑ )) R13 ∂RC = R21cos( ϑ ) + R22sin( ϑ ) a( - R21sin( ϑ ) + R22 cos( ϑ )) R23 ∂a∂ϑ∂d R31cos( ϑ ) + R32sin( ϑ ) a( - R31sin( ϑ ) + R32 cos( ϑ )) R33 - 67 - (4.5) Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery A relatively large number of robot configurations (12 – 20) were collected during the pivoting and used for the calibration. Finding a LS solution to a bigger dataset that covers the wider range of the joint values ensures that the calculated solutions are valid for the entire joint space of the robot. Initial experiments showed that the calibration reduced the residual error by half; however, the results were inconsistent, suggesting that there are other major sources of errors in the system. To get better results, I further extended the closed-looped kinematic calibration, including other Denavit-Hartenberg (DH) parameters of the robot. In the case of the NeuroMate, the relevant DH parameters are the three link-lengths (see Section 3.3). The new solution included the link-lengths and used the factory values as a initial estimate (table 3.2): dq ∂ (T + RC ) ∂RC ∂T dC = −T − RC ( − I ) dL ∂q ∂C ∂L pivotPoint S1 ∂(T) = 0 ∂L C1 -C12 S3 C3 S12 S3 -C12 S34 C34 S12 S34 a2 125.350 + dL2 a = L = 355.566 + dL 4 4 a5 349.690 + dL5 (4.7) (4.6) (4.8) This method failed to produce acceptable results, as the one-step LS estimation could not solve ∂ (T + RC ) for the cross-dependencies; i.e. the contributions of the separately computed ⋅ dq ∂q ∂T and ⋅ dL terms to the final solution were competing during the iteration cycles. We decided ∂L to move on and use a new formulation. I described the tool as the 6th link of the robot and acquired the corresponding DH parameters (see Section 3.3). I set up the new equation for the same closed-loop kinematic parameter optimization, again with first-order Taylor series expansion to linearize the system: ∂(Text ) ∂(Text ) dq = −Text + pivotPoint ∂q ∂L dL where Text refers to the extended (4.9) cuterTip RW T homogenous transformation of the robot and the tool. As we did not introduce a new joint by adding the 6th link of the tool, the rotation matrix does not change in the kinematic model. (4.9) should lead to the same results than: - 68 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery dq ∂(T + RC) ∂T dL = −T − RC ∂L ( − I ) ∂q pivotPoint (4.10) Equation (4.9) was used for estimating dq2 – dq5 joint offsets, a2, a4, a5 link-lengths, a6, d6 tool parameters and the pivotPoint (X, Y, Z). Given a preliminary estimation from the original pivot calibration and solving (4.10) iteratively, I could acquire the joint offsets and the final estimation of the pivot calibration results as well. Figure 4.1 Convergence of the estimated parameters during the extended calibration procedure. The method converged fairly quickly, reaching the final solution (where dq and dL are zero) in 8 – 10 iterations (figure 4.1). We could directly measure the performance of the calibration by comparing the residual error for the original data set with that of the new parameters. On average, the residual error decreased from 0.367 to 0.278, by 24%. Parameter dq1 dq2 dq3 dq4 dq5 a2 a4 a5 a6 (cutterTip (X)) d6 (cutterTip (Z)) Original values After calibration Impl. increment -0.2* -1.3* -0.1* -0.277* 0* 125.350** 355.566** 349.690** 109.1374 *** -154.6592 *** 1.024 -0.433 -0.22 1.126 125.501 355.6698 349.0183 108.5874 -154.4022 0 0.08 -0.333 0 1.126 0.151 0.1038 -0.6717 depends on tool depends on tool * : From carpenter level calibration (in degrees) **: Factory values (in mm) ***: From initial pivot calibration, example values (in mm) Table 4.1 Results from closed kinematic loop calibration for robot parameters. - 69 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Based on the calibration with five independent data sets, containing altogether more than 60 configurations, the calibration values derived are summarized in table 4.1. “Original values” show the results of the prior carpenter level based calibration, the third column displays the averaged results derived from the different datasets and the last column contains the implemented values. As explained before, due to the nature of the calibration, I was not able to obtain a better measurement for the first joint. Moreover, dq2 and dq4 were bouncing too much (supposedly due to some unmodeled sources of error), therefore a manual trial-and-error based optimization was performed to acquire their final values. The joint offsets were set to the new values in the lower level of the controller and the link-lengths were adjusted in the forward kinematic solution function. After all, the robot will provide better positioning accuracy and it is possible to perform a single pivot calibration upon tool change with the increased precision. 4.2.2 Improving the StealthStation’s accuracy In the experiments described in Section 3.4, the average absolute noise of the localizer was found to be 0.203 ± 0.131 mm with normal distribution. (In a previous setup we measured significantly higher values.) To reduce the effect of the noise, we wanted to develop an appropriate filter. A moving average filter had been implemented previously (figure 3.8), but it is only works well when the robot is not moving. The filter provides the average value of the position readings from StealthLink collected during 1 s. It is useful in improving the quality of certain registration procedures involving the StealthStation, but incurs too much latency to be used during the operation. 4.2.2.1 Linear regression The next idea was to develop a linear regression, capable of approximating first order linear motions of the form y = mx + b + e (4.11) where y is the dependent variable, m is the slope of the curve, b is the intercept and e is the added noise. Linear regression performs a straight line fit (with m and b parameters) given the x dataset and can compensate for noisy inputs. In every motion cycle, the regression line gives a good match to a set of data points given in a moving window, using the least squares criterion to select the best fit line. I implemented linear regression based filtering for the StealthStation readings. This method uses two separate 2D linear regressions in the XZ and YZ planes, then finds the 3D solution by projecting the lines on each other. The linear regression keeps cumulating the - 70 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery following sums during the computations: sxy = ∑ ( x - xˆ )( y - yˆ ) , sxx = ∑ ( x - xˆ ) , s yy = ∑ ( y - yˆ ) 2 2 (4.12) where x̂ and ŷ stands for the average values through the recorded timeframe, consisting of N samples. The parameters of the linear regression can now be computed: sxx , Intercept = b = yˆ - mxˆ (4.13) sxy In our application, we used a timeframe of 1 s that contains approximately 7 position Slope = m = measurements and the StealthStation provides a reading in roughly every 150 ms. The effectiveness of the filter greatly depends on the number of elements used for the regression (the errors are reduced to 1/Nth); however, using more elements for the computations contributes to a larger latency of the filter. To avoid the need for cumulatively calculating average values, I implemented an iterative version that instead requires the continuous calculation of the following sums: ∑x = ∑ x , ∑ y = ∑ y , ∑ xy = ∑ x ⋅ y , The regression parameters are derived as Slope = m = N ⋅ ∑ xy - ∑ x ⋅ ∑ y N ⋅ ∑ xx - ∑ x ⋅ ∑ x Intercept = b = , ∑ xx = ∑ x ⋅ x , ∑ xx ⋅ ∑ y - ∑ x ⋅ ∑ xy N ⋅ ∑ xx - ∑ x ⋅ ∑ x (4.14) (4.15) For verification of the results, the standard deviation and slope error were calculated in every cycle: stdDev = S yy - b ⋅ S xy N -2 , Error = stdDev S xx (4.16) The major limitation of the linear regression is that it can only fit straight line motions and it fails when there is no motion. As a result, additional latency and overshoot can be expected when used. 0.15 0.1 0.05 Z 0 -0.05 -0.1 -0.15 -0.2 9 8.5 8 7.5 7 X Figure 4.2 Figure 4.3 -700 -750 -800 -850 -900 Y The linear filter implemented for noise filtering in a simulation test. Block diagram of a Kalman Filter showing all the variables involved. (Figure: Courtesy of Paul Crowley) - 71 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery 4.2.2.2 Introduction to Kalman Filters We moved towards the more promising solution with a Kalman Filter, which recursively estimates the state of a dynamic system from a series of noisy measurements. It was originally developed by Rudolf Kalman in 1960 and has been widely used in applications ranging from economics to aeronautics [106]. The requirement of the method is that the noise model of the system must be Gaussian. Measurements described in Section 3.4 proved that the StealthStation’s noise has a normal distribution. The Kalman Filter recursively gives optimal estimation of the x state vector based on the covariance matrix of the mean square errors of the measurements [107]. To acquire the next estimation, only the previous time step and the current measurement is required. Figure 4.4 shows the block diagram of Kalman filtering. The Kalman Filter can estimate for the discrete linear system xk = Axk -1 + Buk + wk -1 (4.17) zk = Hxk + vk (4.18) with x state vector, u input and z output (that we can measure). w is the process noise with Q covariance and v is the measurement noise with P covariance, both with normal distribution: wk ∼ N(0,Qk ) , vk ∼ N(0,Rk ) (4.19) A (transition matrix, sometimes F or Phi), B (observation matrix) and H (measurement matrix) follow the classical system equation notation. Initial estimations for xˆ k k -1 and Pk k -1 are gained from a priori information. Figure 4.4 Basic work frame of an optimal Kalman Filter with simplified notation [108]. - 72 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery The Kalman Filter has two distinct phases: prediction and update [108]. The prediction phase uses the state estimate from the previous iteration step to produce an estimate of the state at the current timestep xˆk k -1 = Ak xˆk -1 k -1 + Bk uk -1 (4.20) The prediction estimate covariance matrix is also projected ahead Pk k -1 = Ak Pk -1 k -1 Ak T + Qk -1 (4.21) In the update phase, or correction phase, the optimal Kalman gain (K or b) is computed, based on the measurement information at the current timestep Sk = H k Pk k -1 H k T + Rk , K k = Pk k -1 H k T Sk -1 (4.22) where Sk is the innovation (or residual) covariance. The state estimation is updated by the actual measurement y k = zk − H k xˆk k -1 , xˆk k = xˆk k -1 + K k y k (4.23) where y k is the innovation (or measurement) residual. Finally, the Kalman Filter updates the error covariance matrix. As long as the noise is Gaussian, this method provides an optimal LS estimation. One of the major limitations of the Kalman Filter is that it is only applicable for linear systems. In the Extended Kalman Filter (EKF), the state transition and observation models may be any differentiable functions, but optimal estimation can no longer be provided. The more recent Unscented Kalman Filter (UKF) [109] was developed in 1997 and uses a deterministic sampling technique known as the unscented transform to compensate for this issue. 4.2.2.3 Filtering the system In the first approach, a simple position estimate was acquired through Kalman filtering. With the help of the filter, the noise was reduced standard deviation (X, Y, Z) to 0.06, 0.06, 0.09 mm. Based on the measured noise data, I could create a good set of filter parameters to achieve an effective solution. However, introducing a Kalman Filter added further delay to the position estimate when the robot was moving (figure 4.5). The maximum delay of the filter was between 280 – 380 ms. It is known that estimating the velocities together with the positions—using the same Kalman Filter—can compensate for the latency [110]. I implemented another version to reduce the latency, applying linear projection of the last known position with the estimated velocity. - 73 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Figure 4.5 Figure 4.6 Sample of a recorded robot motion tracking. The filtering introduces significant latency. Shows the linear filter implemented for noise filtering in a simulation test. The new filter provided acceptable results; reducing the noise to 0.06, 0.08, 0.09 mm in X, Y, Z, respectively (figure 4.6). The latency cannot be characterized with a single number, the parameters that determine the delay in the velocity-based projection of the position have been set to follow the fast motion of the robot promptly, but this causes bigger latency when the motion consists of short and sudden movements. In the first case, the latency was 20-40 ms, and it could go up to 220-240 ms. 4.2.3 Verifying measurements To verify the results of the new system improvements, the optimized numbers were used to update the original pivot calibration datasets. I repeated the basic pivot calibration calculations according to (2.4), and found that the residual error’s average decrease was over 24% with the optimized parameters. Furthermore, I ran accuracy tests on the University of Nebraska phantom. These tests resulted in an average improvement of the Fiducial Registration Error by a mere 3% (from 0.390 to 0.378). Most probable explanation is that as the robot’s measured accuracy was already pretty good, while the measurement noise and the cutterTip’s primary (position-dependent) estimation played a more significant role in forming the numeric results. The improved accuracy of the individual components was therefore tested. Note that only complete application accuracy tests can illuminate the real effect of these changes. Unfortunately due to the limit in time and some delays in the new implementation of the virtual fixture control, we could not yet perform comparison phantom tests yet. 4.3 Challenges in the OR environment Introducing any automated device to the operating room (OR) poses additional safety risks, especially if it is not capable of adjusting to the changing environment of the OR. There are - 74 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery several people in the room, constantly in motion among the numerous medical devices surrounding the patient. Image guided surgery is based on the principle that the real-world setup does not change over time and its registration to the still image space thus remains valid. However, unintended changes in its position are prone to happen. The main sources of patient motion during surgery include: • • • • bumping into the operating table leaning against the patient loose setup equipment failure IGS is sensitive to changes, i.e., when the body is moved relative to the marker that tracks its motion. In a more serious case, the entire system can fail to appropriately operate during the remainder of the procedure. The probability of such malfunction can be reduced by using head (skull or teeth) mountable rigid bodies and a redundant number of markers, although these methods may be more invasive or disturbing for the surgeon during the procedure. The vast majority of the currently approved systems uses a Dynamic Reference Base (DRB) and provides the position of the patient-mounted rigid body in respect with that. This way the effect of the camera motion can be excluded. A much more common issue is patient movement (together with the corresponding frame) relative to other equipment in the OR. In classic IGS, this does not present a major problem since the navigation system tracks the rigid base frame and the hand-help probe relative to one another. However, in our setup, the fixed transformation between the robot and the patient is actively used in every control cycle to compute the cutterTip’s position with respect to the VF. If the transformation becomes invalid, placement errors would result during cutting. Figure 4.7 presents this case on the transformation block diagram of our system; RW DRB T becomes invalid as the patient moves relative to the robot. Turquoise colored VF spheres signify the frames where the virtual fixture is still valid, while a red sphere indicates that it is no longer valid (in RW). As the control computations are made in the Robot World, the displacement of the virtual fixture may result in a serious error in the cut or can entirely ruin the procedure. From the control point of view, this motion can also be considered as an error, referred to as patient error. All in all, to adapt to these changes in the operating environment, automated correction is needed and the surgeon should be notified about the event. Many technological solutions exist to handle these situations (some used exclusively in industry). In the next section, a general solution developed for this problem is presented along with results from the first experimental tests. - 75 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Figure 4.7 Accidental displacement of the patient breaks the transformation circle acquired by precise pre-operative registration. 4.3.1 Compensating for patient motion RW In a scenario described above, where the DRB T is erroneous (the patient was moved relative to the robot after the registration procedure), an update is needed to recover the application accuracy of the system. As this may happen in the middle of the surgery, it is absolutely critical to implement a stable and reliable method for registration recovery. To compensate for the unintended motion, the new frame transformation between RW and DRB must be collected intra-operatively. The first step is to monitor and measure the patient movement. There are several possible solutions to acquire this 3D transformation. Robotic setups can involve accelerometers and gyroscopes to detect for sudden translational and rotational changes in the position of the subject. These devices can be small enough to mount on the patient; however there is still need for electric coupling and the resolution may not be sufficient for our application. We also wanted to avoid the involvement of new hardware equipment both for logistical and financial reasons. CCD cameras provide a cheap solution for monitoring the operation site [96], yet again, the resolution may only be enough to conclude whether or not any motion shifts occurred. Furthermore, the inexpensive camera setups require sophisticated image processing algorithms, which was not in the scope of the project. It may be possible to attach a third trackable rigid body to the robot base to directly compute the RW DRB T transformation. Although by solely relying on the StealthStation’s localization, further estimation issues arise, as we are running the controller much faster than the StealthStation - 76 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery updates. We would have to use only an estimation of the tooltip for creating the control signals. Furthermore, the StealthStation can only track two rigid bodies at a time; therefore we may loose the ability to track the end of the robot. Using a more versatile surgical navigator system would only partially solve the issue, as there is still the problem of keeping all the rigid bodies in the limited measurement volume and in the line of sight of the navigation system. The patient’s head and the base of the robot can easily be 2-3 feet away from one another. Furthermore, the transformation between the BASE coordinate system and the DRB would have to be derived through a new registration procedure. If the rigid body was permanently mounted to the robot base, it would be necessary to calibrate the transformation between that rigid body and the RW coordinate system, probably by temporarily attaching another rigid body to the robot tool and moving it to a few points around the workspace. The solution is feasible, but rather cumbersome. A similar, fixed reference frame-based patient tracking method was investigated in [111] for frameless stereotactic neurosurgery, with an average localization error of 4.8 ± 3.5 mm. Figure 4.8 Re-registration of coordinate frames based on a prior RRB2TCP transformation. We chose to keep the current hardware setup and take advantage of the already implemented registration procedures to develop a more convenient solution (figure 4.8). By extending the existing transformation control scheme, we want to compute for the full RRB TCP T transformation as well during the robot’s registration to the StealthStation (Robot2StealthStation, see Section 2.3.2). In the future, we may be able to use the fixed RW DRB RRB TCP T transformation to compensate for T (patient motion) during an operation, as described in the next section. - 77 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery 4.3.2 Sensor fusion for accuracy 4.3.2.1 Coordinate transformations As previously mentioned, we were left with the option of using the StealthStation and two trackable rigid bodies (one on the robot tool and one on the patient) to compensate for patient motion. As described in Section 3.4, the optical tracker, which introduces additional noise, is less accurate and slower than the robot. Because of these drawbacks, we decided not to use it in the low level control in the initial experimental setup (described in Section 2.3). However, from the clinical point of view, the StealthStation provides a significant advantage by tracking the relative positions of the rigid bodies within the operating site. Based on the previous results, we decided to replace the prior control scheme, which only used the robot’s encoders to determine the position of the tool tip, with the method based on StealthStation measurements. In our initial implementation, we performed the virtual fixture computations in the Robot World coordinate system. This process is advantageous because it does not require line-of-sight between the StealthStation localizer and the robot during the procedure. But, because this method transforms the virtual fixture to RW coordinates at the start of the procedure, it cannot detect subsequent deviations from the original transformation (DRB to RW). This can be problematic if the patient’s head is moved or the operating table is bumped during the surgery. This change in the operating environment results in the displacement of the VF position, losing its effectiveness. Figure 4.9 General solution for motion compensation, by using the position information from both the robot and the localizer. We had to find an optimal solution to combine the available devices. On one hand, the robot offers a highly accurate structure for position measurement, but is not capable of tracking - 78 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery absolute motions. Alternatively, there exists a less accurate and noisy navigation system that provides absolute position measurements. It is possible to perform virtual fixture computations both in the DRB coordinate system—using the position of the tool tip as measured by the StealthStation—and in the robot base coordinate system (RW). The difficulty arose in finding a method of sensor fusion that most effectively merged the information derived from the two devices, as figure 4.9 shows. Figure 4.10 shows in detail the general problem we want to solve: finding the optimal estimation of PDRB (DRB position) given the sensory information PDRB and PRW from the StealthStation and the NeuroMate, respectively. The Sensor Fusion block should also provide an optimal solution for the RW DRB T transformation, making the computation of the VF and the robot control accurate. Figure 4.10 Schematic to describe the use of input measurements to create control outputs. Virtual fixture computations should a this PDRB value together with the force sensor reading RW transformed to the same coordinate system (through the rotation component of DRB T ) to create the appropriate control command. The joint velocity command would be transformed back to RW, through the inverse of the same rotation, and applied to the servos. Fortunately, we note that because we are only transforming forces and velocities between the RW and DRB coordinate systems, the controller is not affected by translation of the patient with respect to the robot (although PDRB might be). 4.3.2.2 Variations for sensor fusion Here we discuss three different ways to achieve sensor fusion (figure 4.11). The first option is to use the discrete implementation, where we check regularly for changes in the OR environment - 79 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery using the StealthStation. This technique offers two possible approaches that may lead to an acceptable solution. If measurement noise is high in the optical localization and patient error is rare (the body barely moves relative to the robot), the best strategy might be to perform a good registration, control the robot with that registration, and re-register the robot if the localizer notices any patient movement. During the re-registration procedure, we can apply accurate noise filters to provide good results. On the other hand, if patient error consists more of continuous drift and random motions relative to the robot (with a mean value of error higher than that of the StealthStation), we may be better off directing the robot based entirely on the optical tracker’s information. In this case, Kalman filtering of the localizer data becomes crucial, as it directly affects the overall accuracy of the system. Figure 4.11 The three main approaches to use sensor fusion to get a more accurate estimation for the tool position. To determine which one is the superior solution (providing higher application accuracy over time), we will have to collect relevant noise and error data from real surgical procedures. This may cause some technical difficulties, but we are currently working on a solution to address these issues. The only available clinical data [112] suggest that the first strategy is better in most cases. The other solution is to apply continuous time updates, using the available encoder and localizer information in every motion control cycle. We need an advanced non-linear filter that is capable of mapping the nonlinear transformation between the inputs and generating the required filtered position and transformation output. A finely tuned Unscented Kalman Filter (UKF) should be suitable for this task. Future research plans include the implementation of a UKF. - 80 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery 4.3.2.3 Implementation of the new concept We decided to conduct experiments with the first strategy, using solely the robot encoder feedback for control computations, but checking periodically for patient motion through the localizer’s information. I implemented a new version of the control that uses an architecture (figure 4.9) in which the VF computations are in DRB coordinates, rather than RW coordinates. By choosing the control mode through the StealthStation, the ability to monitor the relative position of the two frames (RRB and DRB) remains, and it is therefore possible to detect and compensate for unintentional motions of the patient with respect to the robot. Once the desired velocities are computed in the DRB frame, they must be transformed back to the RW frame in order to generate the joint velocity commands for the NeuroMate. The fixed, but unknown transformation between the TCP and the RRB is computed during the Robot2StealthStation registration using the transformations RRB TCP RRB Loc Loc RW T ⋅ DRB T ⋅ DRB RWT ⋅ TCPT . T= (4.24) The TCP to RRB transformation is stored after registration and can be used at any time to update the RW to DRB transformation. In the new implementation, the controller compares the tooltip positions computed through the robot kinematics and the localizer readings every 0.5 s. Compensation for patient motion is realized by applying the following transformation: DRB RW T= DRB Loc Loc TCP T ⋅ RRB T ⋅ RRB TCPT ⋅ RW T . (4.25) For better performance of the re-registration, I implemented an averaging filter for the Loc DRB T StealthStation readings. However, the averaging of a transformation matrix’s rotation part is not trivial [113]. One solution is to transform the rotation matrix to Euler angles, apply the averaging, and then transform the Euler angles back to a rotation matrix. I used the Rot(Z,φ ) ⋅ Rot(Y,ϑ ) ⋅ Rot(Z,ψ ) Euler angle convention (yaw-pitch-yaw sequence)—most common in robotics. My filter uses an adjustable window size to acquire filtered data with the desired accuracy. The forward transformation is the following: Cφ ⋅ Cϑ ⋅ Cψ - Sφ ⋅ Sψ Rot2Euler = Sφ ⋅ Cϑ ⋅ Cψ + Cφ ⋅ Sψ -Sϑ ⋅ Cψ -Cφ ⋅ Cϑ ⋅ Sψ - Sφ ⋅ Cψ -Sφ ⋅ Cϑ ⋅ Sψ + Cφ ⋅ Cψ Sϑ ⋅ Sψ Cφ ⋅ Sϑ Sφ ⋅ Sϑ Cϑ (4.26) These inverse calculations are less straight-forward. First of all, we have to check for singular configurations. This occurs when Sϑ = 0; ϑ = 0 ,π (4.27) - 81 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery In this case only ϕ +ψ can be determined; therefore there are infinite number of solutions. We choose one that is close to the previous values of the angles, and supposedly more realistic. Further, two solutions are possible; if ϑ = 0; Cϑ = 1 , then the Euler angles are S ⋅ C + Cφ ⋅ Sψ atan φ ψ C ⋅C - S ⋅S φ ψ φ ψ φ = φold + 2 ϑ = 0, where S ⋅ C + Cφ ⋅ Sψ − φ + ψ old ) atan φ ψ C ⋅ C - S ⋅ S ( old φ ψ φ ψ ψ = ψ old + 2 Sφ ⋅ Cψ + Cφ ⋅ Sψ = Sφ+ψ ; Cφ ⋅ Cψ - Sφ ⋅ Sψ = Cφ+ψ and if ϑ = π ; ϑ = π, − (φold + ψ old ) (4.28) (4.29) (4.30) Cϑ = −1 , then -S ⋅ C + Cφ ⋅ Sψ atan φ ψ S ⋅S + C ⋅C φ ψ φ ψ φ = φold − 2 -S ⋅ C + Cφ ⋅ Sψ atan φ ψ S ⋅S + C ⋅C φ ψ φ ψ ψ = ψ old + 2 Otherwise, for non-singular configurations − (φold + ψ old ) (4.31) − (φold + ψ old ) . Sφ ⋅ Sϑ Cφ ⋅ Sϑ Cφ ( Cφ ⋅ Sϑ ) + Sφ (Sφ ⋅ Sϑ ) ϑ = atan C ϑ -Cφ ( Cφ ⋅ Sϑ ) + Sφ ( Sφ ⋅ Sϑ ) ψ = atan -Sφ ( -Cφ ⋅ Cϑ ⋅ Sψ - Sφ ⋅ Cψ ) + Cφ ( -Sφ ⋅ Cϑ ⋅ Sψ (4.32) φ = atan (4.33) (4.34) + Cφ ⋅ Cψ ) (4.35) It is imperative that in the case of major motion of the patient the surgeons get notified so they are aware of these changes and can be mindful towards verifying the effectiveness of the new registration. I designed an additional display widget that calculates the actual effectiveness of the registration and shows the accuracy of the procedure. It notifies the surgeon if re-registration is needed and allows one to manually select re-registration from the GUI menu. 4.4 Verifying the results To test the new control concept developed, I intentionally changed the relative position of the skull with respect to the robot during a simulated procedure. The DRB was mounted on a high- - 82 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery precision 1 DOF rotary stage capable of moving with an accuracy of 0.001 degree (figure 4.12). RW Having registered the robot to the StealthStation, the program saved both the DRB T and the RRB TCP T transformations. Then, I rotated the DRB around its approximate Z axis by exactly -90 degrees (as it was rigidly attached to the rotary stage.) The program could detect and compensate for the “patient motion” based on the previously stored RRB TCP T transformation (4.24). I made further rotations of -90 deg, +45 deg, and +45 deg (figure 4.13). From the recorded Loc DRB T ⋅ DRB RWT transformation matrices, it was possible to derive the accuracy of the updates: RRB TCP NEW T ⋅ RRB -1 TCP OLD Rot T 0.992 0 0 0 0 = -0.990 0 0.997 0 In another experiment, I was manually updating the ±0.1 (4.36) RRB TCP T transformation, while the DRB was not moved. The acquired new matrix reduced the effect of the noise almost by one order: RRB TCP NEW T -1 ⋅ RRB TCPTOLD Figure 4.12 Figure 4.13 1.0000 0.0006 - 0.0004 - 0.0270 - 0.0006 1.0000 - 0.0005 0.0401 = 0.0004 0.0005 1.0000 - 0.0710 0 0 0 1.0000 (4.37) High precision 1 DOF rotary stage. The DRB mounted on the rotary stage for the verification of the transformation filter. The program was able to detect and compensate for the resulting misalignment under static conditions, when the robot was stopped during the time of the averaging filtering of the Loc DRB T transformation. - 83 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Achieving a precise dynamic re-calibration of the transformations is more difficult, as we must compensate for the time difference between measurements of the transformations in equation (4.25). Specifically, the first two transformations on the right side of (4.25) are measured by the StealthStation and therefore have a delay of up to 380 ms with respect to the last transformation, measured by the NeuroMate. We anticipate that the advantages and effectiveness of the averaging filter provide justification for pausing the operation for approximately 1 s to apply the filter. However, if this occurs too often, it may annoy the surgeon and in that case a different filter should be used, such as the Kalman Filter. For better estimation, we could also take advantage of times where the robot is not moving. Also, there may be frequent times during the procedure where motion is insignificant. Further experiments are to be conducted to determine the accuracy of the compensation for typical, arbitrary changes in the surgical environment. - 84 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Conclusion Robotic neurosurgery has already demonstrated its utility in the case of several applications from biopsy to skull base drilling. Surgical robots have affected the current practice of neurosurgery through many FDA approved devices. Better understanding of the procedure of brain and spine surgery and the human anatomy will help to develop integrated technologies that suit the surgeons need. In the first part of the thesis, the existing neurosurgical installations were presented, and three directions of development were analyzed: the improvement of accuracy in stereotactic procedures, the close integration with imaging devices and the use of the hands-on surgery concept. These have potential to greatly improve the overall quality of computer-integrated neurosurgery. The second part of the thesis described the neurosurgical system at the Johns Hopkins University. It successfully integrates a NeuroMate robot (FDA approved for frame-based and frameless stereotactic surgery), a StealthStation surgical navigation system (FDA approved) and 3D Slicer open source medical navigation and visualization software. The robot is driven in cooperative control mode, where the control signals are created using the readings from the force sensor mounted at the end-effector of the robot. Our system has major advantages that may lead to a significant improvement in the quality of skull base surgery. Beyond offering advanced visualization through 3D Slicer, the systems improves the surgical tool’s stability (essentially eliminating freehand tremor), as it is mounted on the NeuroMate robot. Though the surgeon still holds the conventional drill tool and directs its movement, he or she can release the tool at any time to take a rest, or to attend to another task, while the robot is maintaining the tool’s position. To increase the safety and the reliability of the procedure we apply the concept of virtual fixtures that has already proved its effectiveness in several applications. These boundaries are defined on the pre-operative CT scan by the surgeon to cover and protect the critical anatomical structures. Registered to the robot, the virtual fixture is used to prevent the tip of the tool from going beyond the defined safe area in any direction. The VF allows surgeons to operate safely and move easily within millimeters of vessels and nerves, thus reducing lengthy operating times and associated fatigue, while keeping the necessary high level of precision. In the third part of the thesis, I have thoroughly documented my research efforts to determine the accuracy of the individual system components, model the noise and identify the major source of system errors based on the extensive phantom and cadaver tests of the preliminary system. - 85 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery I examined several methods to improve the overall accuracy, effectiveness and safety of our system. Based on the findings, I extended the previously used pivot calibration method to a closed kinematic chain calibration of the robot’s Denavit-Hartenberg parameters and the cutter tool’s dimensions. Furthermore, I implemented a Kalman Filter to reduce the noise of the optical tracker, as described in the last chapter. My contribution involved the development and testing of a new technique capable of providing improved safety through patient monitoring and automated transformation updating. All methods were tested and found to significantly improve the application accuracy of the system. Throughout the research, it was a priority to use a universal approach and develop general methods that may be used in other medical robotic systems. Partial results have been published in a paper at the 14th Nordic-Baltic Conference on Biomedical Engineering and Medical Physics [27] and another paper has been accepted for the 2nd IEEE/RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob). We are continuing the research, as the application accuracy of our system is promising for future development towards clinical applications. Through advanced technological solutions, we can improve the quality of future healthcare and justify the higher investment costs of robotic interventions. Systems currently under development will soon deliver great clinical advantages and improved safety features providing advanced procedures that benefit both the patient and the surgeon. We hope that our neurosurgical system will find its way to the market and will be integrated well in the future of health care. - 86 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Future work I described in this thesis our ongoing work to implement and test the most suitable techniques for an integrated skull base surgery system. Presently, hands-on surgery is a promising direction of Computer-Integrated Surgery and our robotic installation may one day contribute to the future of innovative interventional medicine. There are many possible ways to improve the present system. The overall error of can be further reduced (both placement and dimensional) by introducing better algorithms for calibration and registration. We plan to model the bending of the surgical tool via contact forces and compensate for it during the procedure. Moreover, a new implementation of the virtual fixtures is under development, incorporating robot control features and spatial constraints during the optimization as well. Additional phantom and cadaver experiments will be performed to obtain statistical significance for the results. A natural extension is adding the option to automatically update the Robot World to Dynamic Reference Base transformation while the robot is moving. This requires prediction of the tooltip to compensate for the latency introduced by the StealthStation and the Kalman Filter. The filter could also be used to estimate the velocity of the tooltip for this projection. An Unscented Kalman Filter could be used to estimate the position of the tool very accurately and compensate for patient movement in one step. It is necessary to attend more clinical operations, and learn about the environment (general setup, typical noise, changes in the OR). As the concept of cooperative and constrained control is platform-independent, our tools could be applied to other devices suitable for a wider range of surgical procedures. The path of future development is the integration of surgical navigation, telemedicine, nanotechnology, micromachines and microelectrical systems in a common framework supported by powerful computing. Our work takes a bold step forward in the progress towards this goal. - 87 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery Appendix Supplementary CD-ROM A supplementary CD-ROM is attached to the diploma thesis providing the source files, simulation results, videos, pictures and additional materials related to my work. However, to create the executable files and run the programs, the entire CISST Software framework must be installed. (It is open source and freely available [87].) The following list of folder intends to give guidance to the CD: \diploma_haidegger ..\additional_materials ..\pictures ..\references ..\further_references ..\support ..\Adobe_Reader ..\IrfanView ..\VLC_media_player ..\documentation ..\source ..\neurosurgery_robot_control ..\Kalman_filter ..\DH_calibration ..\patient_motion Folder \documentation contains my diploma thesis in .pdf format and the presentation created for the defense. Under \additional_materials the electronically available references can be found along with further publications related to surgical robotics. A selection of additional pictures is also available under \pictures. The \support folder contains the necessary programs to view the pictures, videos and read the documentation. - 88 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery References The references are in order of appearance, following the IEEE standard format. A vast majority of them are available on the Supplement CD, or on the internet. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] B. Plinkert, P. K. Plinkert, “Robotics in skull base surgery“. Computer Assisted Radiology and Surgery; Vol.1230, p.138-142, 2001 HAESF - Hungarian American Enterprise Scholarship Fund; www.haesf.org Medical Robotic Database: MeRoDa: http://meroda.uni-hd.de/ (accessed: May 2008) G. H. Ballantyne, F. Moll, “The da Vinci telerobotic surgical system: the virtual operative field and telepresence surgery”. Surgical Clinics of North America; Vol.83, p.1293–1304, 2003 N. Nathoo, T. Pesek, G. H. Barnett, “Robotics and neurosurgery”. Surgical Clinics of North America; Vol.83, p.1339-1350, 2003 D. M. Herron, M. Marohn, the SAGES-MIRA Robotic Surgery Consensus Group, “A consensus document on robotic surgery”. Surgical Endoscopy; Vol.22, p.313-325, 2008 R. Taylor, D. Stoianovici, “Medical Robotics in Computer-Integrated Surgery”. IEEE Transaction on Robotics and Automation; Vol.19, Issue:5, p.765-781, 2003 J. Speich, J. Rosen, “Medical Robotics”. In Encyclopedia of Biomaterials and Biomedical Engineering, Marcel Dekker, 2004 R. A. Faust (editor), “Robotics in Surgery: History, Current and Future Applications”. Nova Science Publishers, New York, USA, 2007 N. Nathoo, M. C. Cavusoglu, M. A. Vogelbaum, G. H. Barnett, Gene, “In Touch with Robotics: Neurosurgery for the Future” Journal of Neurosurgery; Vol.56, Issue:3, p.421-433, 2005 P. J. Kelly, “Stereotactic Surgery: What is Past is Prologue”. Neurosurgery; Vol.46, Issue:1, p.1626., 2000 P. Grunert, K. Darabi, J. Espinosa, R. Filippi, ”Computer-aided navigation in neurosurgery”. Neurosurgery Review; Vol.26, p.73-99, 2003 P. J. Stolka, D. Henrich, “Using Maps for Local Sensors for Volume-Removing Tools”. Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), San Diego, CA, USA, 2007 P. A. Woerdeman, P. W. A. Willems, H. J. Noordmans, C. A. F. Tulleken, J. W. B. van der Sprenkel, “Application accuracy in frameless image-guided neurosurgery: a comparison study of three patient-to-image registration methods.” Journal of Neurosurgery; Vol.106, Issue:6, p.10121016, 2007 R. H. Taylor, S. Lavallée, G. C. Burdea, R. Mösges (editors), “Computer-Integrated Surgery”. The MIT Press, Cambridge, MA, USA, 1995 G. H Ballantyne, J. Marescaux, P. C. Giulianotti (editors), “The Primer of Robotic and Telerobotic Surgery”. Lippincott Williams & Wilkins, 2004 C.S. Karas, M. N. Baig, “Robotic Neurosurgery”. In Medical Robotics, edited by V. Bozovic, I-Tech Education and Publishing, 2008 R. M. Satava, “Emerging Technologies in Surgery ”. Springer, New York, USA, 2007 WebSurg – World Electronic Book of Surgery, http://www.websurg.com/ (accessed: May 2008) Robotic Surgery Research Website at the Brown University; http://biomed.brown.edu/ /Courses/ BI108/BI108_2005_Groups/04/ (accessed: May 2008) MedGadget – Internet Journal of Emerging Medical Technologies, http://medgadget.com/ (accessed: May 2008) R. Howe, Y. Matsuoka, “Robotics for Surgery”. Annual Review of Biomedical Engineering, 1999 E. Dombre, “Introduction to Surgical Robotics”. Proceedings of the 2nd Summer European University, Montpellier, France, 2005 - 89 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] C. S. Karas, “Neurosurgical robotics: a review of brain and spine applications”. Journal of Robotic Surgery, Vol.1, No.1, p.39–43, 2007 P. Pott , H. Scharf, M. Schwarz, “Today's State of the Art of surgical Robotics”. Journal of Computer Aided Surgery; Vol.10, Issue:2, p.101-132, 2005 N. Nathoo, M.C. Cavusoglu, M.A. Vogelbaum, G.H. Barnett, “In Touch with Robotics: Neurosurgery for the Future”. Journal of Neurosurgery, Vol.56, p.421-433, 2005 T. Haidegger, L. Kovacs, G Fordos, Z. Benyo, P. Kazanzides. “Future Trends in Robotic Neurosurgery”. Proceedings of 14th Nordic-Baltic Conference on Biomedical Engineering and Medical Physics, Riga, Latvia, 2008 Y.S. Kwoh, J. Hou, E.A. Jonckheere, S. Hayati, “A Robot with Improved Absolute Positioning Accuracy for CT Guided Stereotactic Brain Surgery”; IEEE Transactions on Biomedical Engineering, Vol.35, No.2, 1988 D. F. F. Louw, T. Fielding, P. B. McBeth, D. Gregoris, P. Newhook, G. R. Sutherland, “Surgical Robotics: a Review and Neurosurgical Prototype Development”. Neurosurgery; Vol.54, No.3, 2004 B. A. Kall, P. J. Kelly, S. Goerss, G. Frieder, “Methodology and clinical experience with computed tomography and a computer-resident stereotactic atlas”. Neurosurgery; Vol.17, Issue:3, p.400-407, 1985 C. W. Burckhardt, P. Flury, D. Glauser, “Stereotactic Brain Surgery”. IEEE Engineering in Medicine and Biology magazine; Vol.14, Issue:3, p.314-317, 1995 C. Nguyen, K. Cleary, “State of the Art in Surgical Robotics: Clinical Applications and Technology Challenges”. Computer Aided Surgery, Special Issue of Medical Robotics Vol.6, Issue:6, p.312–328, 2002 T. R. K. Varma, P. Eldridge, “Use of the NeuroMate stereotactic robot in a frameless mode for functional neurosurgery”. International Journal of Medical Robotics and Computer Assisted Surgery, Vol.2, Issue:2, p.107–113, 2003 A. L. Benabid, P. Cinquin, S. Lavalle, J.F. Le Bas, J. Demongeot, J. de Rougemont, “Computerdriven Robot for Stereotactic Surgery Connected to CT Scan and Magnetic Resonance Imaging Technological Design and Preliminary Results”, Journal of Stereotactic Functional Neurosurgery; Vol.50, p.153-154, 1987 P. B. McBeth, D. F. Louw, P. R. Rizun, G. R. Sutherland, “Robotics in Neurosurgery”. The American Journal of Surgery; Vol.188, Issue:4, Suppl.1, p.38-75, 2004 K. Chinzei, K. Miller, “An MRI Guided Surgical Robot”. Proceedings of the Australian Conference on Robotics and Automation, Sydney, Australia, 2001 T. Zengmin, L. Wangsheng, W. Tianmiao, M. Belin, Z. Quanjun, Z. Guolai, “Application of a Robotic Telemanipulation System in Stereotactic Surgery”. Stereotactic and Functional Neurosurgery; Vol.86, p.54–61, 2008 A. Popovica, M. Engelhardt, T. Wu, F. Portheine, K. Schmieder, K. Radermacher, “CRANIO– computer-assisted planning for navigated and robot-assisted surgery on the skull”. Proceedings of the 17th International Congress and Exhibition on Computer Assisted Radiology and Surgery; International Congress Series; Vol.1256, p.1269–1275, London, UK, 2003 D. Engel, J. Raczkowsky, H. Worn, “A Safe Robot System for Craniofacial Surgery”. Proceedings of IEEE International Conference on Robotics and Automation (ICRA), Seoul, South Korea, 2001 A. Muacevic, B. Wowra, “Cyberknife Radiosurgery”. European Neurological Disease; Issue:7, 2007 M. Zimmermann, R. Krishnan, A. Raabe, V. Seifert, “Robot-assisted Navigated Neuroendoscopy; Neurosurgery; Vol.51, Issue:6, p.1446-1452, 2002 P. A. Federspil, U. W. Geisthoff, D. Henrich, P. K. Plinkert, “Development of the First ForceControlled Robot for Otoneurosurgery”. Laryngoscope; Vol.113, p.465–471, 2003 S. Lavallee, P. Cinquin, “IGOR: Image Guided Operating Robot”. Proceedings of 5th IEEE International Conference on Advanced Robotics (ICAR); Vol.1, p.876-881, San Francisco, CA, USA, 1991 P. Kazanzides, T. Xia, C. Baird, G. Jallo, K. Hayes, N. Nakijima, “A Cooperatively-controlled Image Guided Robot System for Skull Base Surgery”. Proceedings of the 16th Medicine Meets Virtual Reality (MMVR), Long Beach, CA, USA, 2008 T. Ortmaier, “KineMedic: Robot Assisted Placement of Pedicle Screws”. Proceedings of the 2nd Summer European University, Montpellier, France, 2005 - 90 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] R. Shamir, M. Freiman, L. Joskowicz, M. Shoham, E. Zehavi, Y. Shoshan, “Robot-Assisted Image-Guided Targeting for Minimally Invasive Neurosurgery: Planning, Registration, and Invitro Experiment”. Proceedings of International Conference on Medical Image Computing and ComputerAssisted Intervention (MICCAI); Lecture Notes in Computer Science; Vol.3750; p.131-138, Palm Springs, CA, USA, 2005 K. Bumm, J. Wurm, J. Rachinger, T. Dannenmann, C. Bohr, R. Fahlbusch, H. Iro, C. Nimsky, “An automated robotic approach with redundant navigation for minimal invasive extended transsphenoidal skull base surgery”. Minimally Invasive Neurosurgery; Vol.48, Issue:3, p.159-64, 2005 N. Villotte, D. Glauser, P. Flury, C. W. Burckhardt, “Conception of Stereotactic Instruments for the Neurosurgical Robot Minerva”. Proceedings of IEEE International Conference on Robotics and Automation (ICRA), Nice, France, 1992 M. D. Chen, T. Wang, Q. X. Zhang, Y. Zhang, Z. M. Tian, “A Robotics System for Stereotactic Neurosurgery and Its Clinical Application”. Proceedings of IEEE International Conference on Robotics and Automation (ICRA), Vol.2, p.995-1000, Leuven, Belgium, 1998 M. Nakamura, N. Tamaki, S. Tamura, H. Zamashita, Y. Hara, K. Ehara, “Image-guided microsurgery with the Mehrkoordinaten Manipulator system for cerebral arteriovenous malformations”. Journal of Clinical Neuroscience; Vol.7, Issue:1, p.10-13., 2000 A. Morita, S. Sora, M. Mitsuishi, S. Warisawa, K. Suruman, D. Asai, J. Arata, S. Baba, H. Takahashi, “Microsurgical robotic system for the deep surgical field: development of a prototype and feasibility studies in animaland cadaveric models”. Journal of Neurosurgery; Vol.103, p.320327, 2005 T. C. Tsai, “Development of a Parallel Surgical Robot with Automatic Bone Drilling Carriage for Stereotactic Neurosurgery”. Proceedings of IEEE International Conference on Systems, Man and Cybernetics, the Hague, the Netherlands, 2004 B. L. Davies, S. Chauhan, Mi. J. S. Lowe, “A Robotic Approach to HIFU Based Neurosurgery”. Proceedings of the First International Conference on Medical Image Computing and Computer-Assisted Intervention (MICCAI); Lecture Notes in Computer Science; Vol.1496; p.386-396, Cambridge, MA, USA, 1998 G.R. Sutherland, I. Latour, A. D. Greer, T. Fielding, G. Feil, P. Newhook, “An Image-guided MR Compatible Surgical Robot”. Neurosurgery; Vol.62, Issue:2, p.286-293, 2008 D. Handini, T. M. Yeong, L. V. Hong, “System Integration of NeuroBot – A Skull-Base Surgical Robotic System”. Proceedings of IEEE International Conference on Robotics and Automation (ICRA), Vol.1, p.43-48, New Orleans, LA, USA, 2004 K. Hongo, S. Kobayashi, Y. Kakizawa, J. Koyama, T. Goto, H. Okudera, K. Kan, M. Fujie, H. Iseki, K. Takakura, “NEUROBOT: Telecontrolled Micropanipulator System for Minimally Invasive Micro-neurosurgery—Preliminary Results”. Neurosurgery; Vol.51, No.4, p.985-988, 2002 B. Davies, S. Starkie, S. J. Harris, E. Agterhuis, V . Paul, L. M. Auer, “Neurobot: a special-purpose robot for Neurosurgery”. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA); San Francisco, CA, 2000 J. Liu, Y. Zhang, Z. Li, “The Application Accuracy of NeuroMaster: a Robot System for Stereotactic Neurosurgery”. Proceedings of the 2nd IEEE/ASME International Conference on Mechatronic and Embedded Systems and Applications(MESA); Beijing, China, 2006 Q. H. Li, L. Zamorano, A. Pandya, R. Perez, J. Gond, F. Diaz, “The Application Accuracy of the NeuroMate Robot— A Quantitative Comparison with Frameless and Frame-Based Surgical Localization Systems”. Computer Aided Surgery; Vol.7, Issue:2, p.90–98, 2002 F. Chan, I. Kassim, C. Lo, C. L. Ho, B. T. Ang, I. Ng, “Image Guided Robotic Neurosurgery – In-vivo computer guided craniectomy”. Proceeding of ACCAS - 3rd Asian Computer Assisted Surgery Conference; Singapore, 2007 M. S. Eljamel, “Validation of the PathFinder neurosurgical robot using a phantom”. International Journal of Medical Robotics and Computer Assisted Surgery; Vol.3, Issue:4, 2007 M. J. H Lum, J. Rosen, H. King, D. C. Friedman, G. Donlin, G. Sankaranarayanan, B. Harnett, L. Huffman, C. Doarn, T. Broderick, B. Hannaford, “Telesurgery Via Unmanned Aerial Vehicle”. Proceedings of the 15th Medicine Meets Virtual Reality (MMVR), Long Beach, CA, USA, 2007 - 91 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] H. Das. T. Ohm, C. Boswell, R. Steele, G. Rodriguez, “Robot Assisted Microsurgery Development at JPL”. Proceedings of the Workshop on Medical Application of Virtual Reality; Chicago, IL, USA, 2001 R. Taylor, A Barnes, R. Kumar, P. Gupta, Z. X. Wang, P. Jensen, L. Whitcomb, E. de Juan, D. Stoianovici, L. Kavoussi, “A Steady-Hand Robotic System for Microsurgical Augmentation”. International Journal of Robotic Research; Vol.18, No.12, p.1201-1210, 1999 D. V. Amin, L. D. Lunsford, “Volumetric Resection Using the SurgiScope®: A Quantitative Accuracy Analysis of Robot-Assisted Resection”. Journal of Stereotactic Functional Neurosurgery; Vol.82, p.250–253, 2004 W. Shen, J. Gu, Y. Shen, “Using Tele-robotic Skull Drill for Neurosurgical Applications”. Proc. of the IEEE International Conference on Mechatronics and Automation; Luoyang, China, 2006 K. Masamune, E. Kobayashi, Y. Masutani, M. Suzuki, T. Dohi, H. Iseki, and K. Takakura, "Development of an MRI-compatible needle insertion manipulator for stereotactic neurosurgery". Journal of Image Guided Surgery; Vol.1, p.242-248, 1995 CEDIT Group, “The NeuroMate Neurosurgical Stereotactic Robot”. CEDIT Recommendations, 2001 K. Hongo, T. Goto, Y. Kakizawa, J. Koyama, T. Kawaib, K. Kanb, Y. Tanaka, S. Kobayashi, “Micromanipulator system (NeuRobot): clinical application in neurosurgery”. International Congress Series; Vol.1256, p.509– 513, 2003 T. Goto, K. Hongo, Y. Kakizawa, H. Muraoka, Y. Miyairi, Y. Tanaka, S. Kobayashi, “Clinical application of robotic telemanipulation system in neurosurgery”. Journal of Neurosurgery, Vol.99, p.1082-1084, 2003 K. Hongo , T. Goto, T. Miyahara, Y. Kakizawa, J. Koyama and Y. Tanaka Telecontrolled micromanipulator system (NeuRobot) for minimally invasive neurosurgery”. In “Medical Technologies in Neurosurgery” C. Nimsky, R. Fahlbusch (editors), Springer, Vienna, Austria, 2006 P. D. Le Roux, H. Das, S. Esquenazi, P. J. Kelly, “Robot-assisted microsurgery: a feasibility study in the rat”. Neurosurgery; Vol.48, Issue:3, p.584-589, 2001 E. Shaw, C. Scott, L. Souhami, R. Dinapoli, R. Kline, J. Loeffler, N. Farnan, “Single dose radiosurgical treatment of recurrent previously irradiated primary brain tumors and brain metastases: final report of RTOG protocol 90-05”. International Journal of Radiation Oncology, Biology and Physics; Vol.47, No.2, p.291-298, 2000 ROBOCAST Project (EU - FP7): http://www.robocast.eu/ IEEE Engineering in Medicine and Biology magazine, Special Issue on MR Compatible Robotics; Vol.27, Issue:3, May/June, 2008 Skull Base Institute, Los Angeles, CA, USA; www.skullbaseinstitue.com (accessed: May 2008) Skull Base Anatomy site, Wayne State University, School of Medicine; http://www.med.wayne.edu/diagRadiology/Anatomy_Modules/axialpages/(accessed: May 2008) Karl Storz Endoscopy; Transnasal Skull Base Surgery product catalog, 2007 H. D. Jho, R. L. Carrau, M. L. McLaughlin, S. C. Somaza, “Endoscopic transsphenoidal resection of a large chordoma in the posterior fossa: A case report”. Acta Neurochirurgica; Vol.139, p.343348, 1997 M. Jakopec, F. R. y Baena, S. J. Harris, P. Gomes, J. Cobb, B. L. Davies, “The Hands-On Orthopaedic Robot Acrobot: Early Clinical Trials of Total Knee Replacement Surgery”. IEEE Transactions on Robotics and Automation; Vol.19, No.5, 2003 StealthLink Manual; Medronic, draft version, 2005 M. Kaus, R. Steinmeier, T. Sporer, O. Ganslandt, R. Fahlbusch, “Technical accuracy of a neuronavigation system measured with a high-precision mechanical micromanipulator”. Neurosurgery; Vol.41, Issue:6, p.1431-1437, 1997 M.T. Stechison, “A Digitized Biopsy Needle for Frameless Stereotactic Biopsies with the StealthStation”. Neurosurgery, Vol.46, Issue:1, p.239-41, 2000 S. Pieper, M. Halle, R. Kikinis, “3D Slicer”. Proceeding of IEEE International Symposium Biomedical Imaging: Nano to Macro; Vol.1, p.632-635, Arlington, VA, USA, 2004 L. B. Rosenberg, “Virtual fixtures: Perceptual tools for telerobotic manipulation”. Proceedings of the IEEE Annual International Symposium on Virtual Reality, Vol.1, p.76–82, Seattle, WA, USA, 1993 - 92 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] K. Yaghmour, “The Real-Time Application Interface”. Proceedings of the Linux Symposium, Ottawa, Canada, 2001 ERC CISST Software package for medical robot control; www.cisst.org/cisst (accessed: May 2008) A. Kapoor, A. Deguet, P. Kazanzides, “Software components and frameworks for medical robot control”. Proceedings of IEEE International Conference on Robotics and Automation (ICRA), Vol.1, p.3813–3818, Orlando, FL, USA, 2006 FLTK Documentation; http://www.fltk.org/documentation.php (accessed: May 2008) M. Matinfar, C. Baird, A. Batouli, R. Clatterbuck, P. Kazanzides, “Robot-Assisted Skull Base Surgery”. Proceedings of IEEE Intentional Conference on Intelligent Robots and Systems (IROS), San Diego, CA, USA, 2007 P. Kazanzides, J. Zuhars, B. Mittelstadt, R.H. Taylor, “Force Sensing and Control for a Surgical Robot”. Proceedings of IEEE International Conference on Robotics and Automation (ICRA), Nice, France, 1992 C. S. Gatla, R. Lumia, J. Wood, G. Starr, “An Automated Method to Calibrate Industrial Robots Using a Virtual Closed Kinematic Chain”. IEEE Transactions on Robotics; Vol.23, No.6, 2007 S. Umeyama, “Least squares estimation of transformation parameters between two point patterns”. IEEE Transactions on Pattern Analysis and Machine Intelligence; Vol.13, p.376-380, 1991 C. Sim, W. S. Ng, M. Y. Teo, Y. C. Loh, T. T. Yeo, “Image guided manipulator compliant surgical planning methodology for robotic skull-base surgery”. Proceedings of the Intentional Workshop on Medical Imaging and Augmented Reality, Vol.1, p.26–29, Hong Kong, China, 2001 M. Li, M. Ishii, R.H. Taylor, “Spatial motion constraints using virtual fixtures generated by anatomy”. IEEE Transactions on Robotics, Vol.23, Issue:1, p.4–19, 2007 C. Kut, C. Chen, Y. Le, R. Susil, J. Wong, R. Taylor, “Improving the utility of in-room video camera systems for continuous surveillance of patient motion during radiation treatment”. American College of Medical Physics Annual Meeting (ACMP), 2008 C. R. Maurer, D. L. G. Hill, R. J. Maciunas, J. A. Barwise, J. M. Fitzpatrick, M. Y. Wang, “Measurement of Intraoperative Brain Surface Deformation Under a Craniotomy”. Proceedings of the First International Conference on Medical Image Computing and Computer-Assisted Intervention (MICCAI); Lecture Notes in Computer Science; Vol.1496; p.51-62, Cambridge, MA, USA, 1998 H. Sun, H. E. Lunn, H. Farid, XXX, “Stereopsis-Guided Brain Shift Compensation”. IEEE Transactions on Medical Imaging; Vol.24, No.8, 2005 P. Kazanzides, J. Chang, I. Iordachita, J. Li, C.C. Ling, G. Fichtinger, “Development of an imageguided robot for small animal research”. Journal of Computer Aided Surgery; Vol.12, No.6, p.357365, 2007 J. V. Hajnal, D. J. Hawkes, D. L. G. Hill (editors), “Medical Image Registration”. CRC Press, USA, 2001 J. M. Bach, O.A. Barrera, P. Kazanzides, H. Haider, “Evaluation of the draft ASTM CAOS standard”. Proceedings of the 7th Annual Computer Assisted Orthopaedic Surgery (CAOS) Meeting, 2007 J. J. Craig, “Introduction to Robotics, Mechanics and Control”. Addison-Wesley, Reading, MA, USA, 1986 M. W. Spong, S. Hutchinson, M. Vidyasagar, “Robot Modeling and Control“. John Wiley and Sons Inc., 2006 B. Lantos, “Robot control”. (Robotok irányítása, in Hungarian), Akadémia Kiadó, Budapest, Hungary, 2001 D. J. Bennett, J. M. Hollerbach, “Autonomous calibration of single-loop closed kinematic chainsformed by manipulators with passive endpoint constraints.” IEEE Transactions on Robotics and Automation, Vol.7, Issue:5, p.597-606, 1991 R. E. Kalman, “A new approach to linear filtering and prediction problems”. Journal of Basic Engineering Vol.82, Issue:1, p.35-45, 1960 R. M. du Plessis, “Poor man’s explanation of Kalman Filtering”. Technical Report, North American Rockwell Electronics Group, Anaheim, CA, USA, 1967 G. Welsh, G. Bishop, “An Introduction to the Kalman Filter”. Technical Report TR95-041, University of North Carolina at Chapel Hill, 1995 - 93 - Haidegger: Improving the Accuracy and Safety of a Robotic System for Neurosurgery [109] M. H. Moghari, P. Abolmaesumi, “Point-based Rigid-body Registration Using an Unscented Kalman Filter”. IEEE Transactions on Medical Imaging; Vol.26, Issue:12, p.1708 – 1728, 2007 [110] Tyler Sheffield, “EE 525 -Kalman Filter Final Project”. Technical Report, Brigham Young University, 2005 [111] J. R. Martin, R. K. Erickson, D. N. Levin, C. A. Pelizzari, R. L. Macdonald, G. J. Dohrmann, “Frameless stereotaxy with real-time tracking of patient head movement and retrospective patientimage registration”. Journal of Neurosurgery; Vol.85, Issue:2, p.287-292, 1996 [112] B. Westermann. R. Hauser, “Online Head Motion Tracking Applied to the Patient Registration Problem”. Computer Aided Surgery; Vol.5, Issue:3, p.137-147, 2000 [113] M. Moakher, “Means and Averaging in the Group of Rotations”. SIAM Journal on Matrix Analysis and Applications; Vol.24, Issue:1, p.1-16, 2002 [114] B. W. O’Malley Jr., G. S. Weinstein, “Robotic Skull Base Surgery; Preclinical Investigations to Human Clinical Application”. Archives of Otolaryngology—Head and Neck Surgery; Vol.133, Issue:12, p.1215-1219, 2007 Legal disclosure The figures and images were either used with permission and copied form the given source or the author owns their copyright. The charts and drawings were created within the frames of the diploma project by the author. Haidegger, Tamas 2008 - 94 -