Abstract
Object
In these days, patients and doctors in operation room are surrounded by many medical devices as resulting from recent advancement of medical technology. However, these cutting-edge medical devices are working independently and not collaborating with each other, even though the collaborations between these devices such as navigation systems and medical imaging devices are becoming very important for accomplishing complex surgical tasks (such as a tumor removal procedure while checking the tumor location in neurosurgery). On the other hand, several surgical robots have been commercialized, and are becoming common. However, these surgical robots are not open for collaborations with external medical devices in these days. A cutting-edge “intelligent surgical robot” will be possible in collaborating with surgical robots, various kinds of sensors, navigation system and so on. On the other hand, most of the academic software developments for surgical robots are “home-made” in their research institutions and not open to the public. Therefore, open source control software for surgical robots can be beneficial in this field. From these perspectives, we developed Open Core Control software for surgical robots to overcome these challenges.
Materials and methods
In general, control softwares have hardware dependencies based on actuators, sensors and various kinds of internal devices. Therefore, these control softwares cannot be used on different types of robots without modifications. However, the structure of the Open Core Control software can be reused for various types of robots by abstracting hardware dependent parts. In addition, network connectivity is crucial for collaboration between advanced medical devices. The OpenIGTLink is adopted in Interface class which plays a role to communicate with external medical devices. At the same time, it is essential to maintain the stable operation within the asynchronous data transactions through network. In the Open Core Control software, several techniques for this purpose were introduced. Virtual fixture is well known technique as a “force guide” for supporting operators to perform precise manipulation by using a master–slave robot. The virtual fixture for precise and safety surgery was implemented on the system to demonstrate an idea of high-level collaboration between a surgical robot and a navigation system. The extension of virtual fixture is not a part of the Open Core Control system, however, the function such as virtual fixture cannot be realized without a tight collaboration between cutting-edge medical devices. By using the virtual fixture, operators can pre-define an accessible area on the navigation system, and the area information can be transferred to the robot. In this manner, the surgical console generates the reflection force when the operator tries to get out from the pre-defined accessible area during surgery.
Results
The Open Core Control software was implemented on a surgical master–slave robot and stable operation was observed in a motion test. The tip of the surgical robot was displayed on a navigation system by connecting the surgical robot with a 3D position sensor through the OpenIGTLink. The accessible area was pre-defined before the operation, and the virtual fixture was displayed as a “force guide” on the surgical console. In addition, the system showed stable performance in a duration test with network disturbance.
Conclusion
In this paper, a design of the Open Core Control software for surgical robots and the implementation of virtual fixture were described. The Open Core Control software was implemented on a surgical robot system and showed stable performance in high-level collaboration works. The Open Core Control software is developed to be a widely used platform of surgical robots. Safety issues are essential for control software of these complex medical devices. It is important to follow the global specifications such as a FDA requirement “General Principles of Software Validation” or IEC62304. For following these regulations, it is important to develop a self-test environment. Therefore, a test environment is now under development to test various interference in operation room such as a noise of electric knife by considering safety and test environment regulations such as ISO13849 and IEC60508. The Open Core Control software is currently being developed software in open-source manner and available on the Internet. A communization of software interface is becoming a major trend in this field. Based on this perspective, the Open Core Control software can be expected to bring contributions in this field.
Similar content being viewed by others
References
Intiutive Surgical Inc. (2009) http://www.intuitivesurgical.com/
DiMaio SP, Hasser CJ (2008) The da Vinci Research Interface. In: Proceedings of international conference on medical image computing and computer assisted intervention 2008: Workshop-S5 systems and architectures for computer assisted interventions
Rosenberg L (1993) Virtual fixtures: perceptual tools for telerobotic manipulation. In: Proceedings of IEEE virtual reality annual international symposium, pp 76–82
Abbott JJ, Okamura AM (2003) Virtual fixture architectures for telemanipulation. Proc IEEE Int Conf Robot Autom 2003: 2798–2805
Aarno D, Ekvall S, Kragic D (2005) Adaptive virtual fixtures for machine-assisted teleoperation tasks. Proc IEEE Int Conf Robot Autom 2005: 1151–1156
Kikuuwe R, Takesue N, Fujimoto H (2008) A control framework to generate nonenergy-storing virtual fixtures: use of simulated plasticity. IEEE Trans Robot 24(4): 781–793
Li M, Kapoor A, Taylor RH (2005) A constrained optimization approach to virtual fixtures. Proc IEEE Int Conf Intell Robots Syst 2005: 2904–2929
Ando N, Suehiro T, Kitagaki K, Kotoku T (2005) RT (robot technology)-middleware towards component based networked robot systems development. Proc Int Conf Ubiquitous Robots Ambient Intell 2005: 101–104
MRC-II (2009) http://www.cisst.org/~pkaz/mrc/Overview.htm
Kragic D, Marayong P, Li M, Okamura AM, Hager GD (2005) Human–machine collaborative systems for microsurgical applications. Int J Robot Res 24(9): 731–741
Aoki E, Suzuki T, Kobayashi E et al (2006) Modular design of master–slave surgical robotic system with reliable real-time control performance. Proc IEEE RAS-EMBS Int Conf Biomed Robot Biomechatronics 2006: F119
Tokuda J, Ibanez L, Csoma C et al (2008) Software and hardware integration strategy for image guided therapy (IGT) using OpenIGTLink. In: Proceedings of international conference on medical image computing and computer assisted intervention 2008: Workshop-S5 systems and architectures for computer assisted interventions
Northern Digital Inc. (2009) http://www.ndigital.com/
3D Slicer (2009) http://www.slicer.org/
Arata J, Ikemoto J, Sakaguchi M, Fujimoto H (2007) Development of the surgical motion base system using a parallel link mechanism. In: Proceedings of Asian conference on computer aided surgery, 110076
Arata J, Kondo H, Sakaguchi M, Fujimoto H (2009) A haptic device DELTA-4: kinematics and its analysis. Proc World Haptics 2009: 452–457
General Principles of Software Validation (2009) http://www.fda.gov/cdrh/comp/guidance/938.html
IEC62304 (2006) Medical device software—software life cycle processes
Open Core Control software (2009) http://svn.na-mic.org/NAMICSandBox/trunk/IntelligentSI/Control/
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Arata, J., Kozuka, H., Kim, H.W. et al. Open core control software for surgical robots. Int J CARS 5, 211–220 (2010). https://doi.org/10.1007/s11548-009-0388-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11548-009-0388-9