Open core control software for surgical robots
Identifieur interne : 004131 ( Main/Exploration ); précédent : 004130; suivant : 004132Open core control software for surgical robots
Auteurs : Jumpei Arata ; Hiroaki Kozuka ; Hyung Wook Kim ; Naoyuki Takesue ; B. Vladimirov ; Masamichi Sakaguchi ; Junichi Tokuda ; Nobuhiko Hata ; Kiyoyuki Chinzei ; Hideo FujimotoSource :
- International journal of computer assisted radiology and surgery [ 1861-6410 ] ; 2009.
Abstract
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.
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.
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.
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.
Url:
DOI: 10.1007/s11548-009-0388-9
PubMed: 20033506
PubMed Central: 2925237
Affiliations:
Links toward previous steps (curation, corpus...)
- to stream Pmc, to step Corpus: 000F42
- to stream Pmc, to step Curation: 000F42
- to stream Pmc, to step Checkpoint: 002091
- to stream Ncbi, to step Merge: 001392
- to stream Ncbi, to step Curation: 001392
- to stream Ncbi, to step Checkpoint: 001392
- to stream Main, to step Merge: 004206
- to stream Main, to step Curation: 004131
Le document en format XML
<record><TEI><teiHeader><fileDesc><titleStmt><title xml:lang="en">Open core control software for surgical robots</title>
<author><name sortKey="Arata, Jumpei" sort="Arata, Jumpei" uniqKey="Arata J" first="Jumpei" last="Arata">Jumpei Arata</name>
</author>
<author><name sortKey="Kozuka, Hiroaki" sort="Kozuka, Hiroaki" uniqKey="Kozuka H" first="Hiroaki" last="Kozuka">Hiroaki Kozuka</name>
</author>
<author><name sortKey="Kim, Hyung Wook" sort="Kim, Hyung Wook" uniqKey="Kim H" first="Hyung Wook" last="Kim">Hyung Wook Kim</name>
</author>
<author><name sortKey="Takesue, Naoyuki" sort="Takesue, Naoyuki" uniqKey="Takesue N" first="Naoyuki" last="Takesue">Naoyuki Takesue</name>
</author>
<author><name sortKey="Vladimirov, B" sort="Vladimirov, B" uniqKey="Vladimirov B" first="B." last="Vladimirov">B. Vladimirov</name>
</author>
<author><name sortKey="Sakaguchi, Masamichi" sort="Sakaguchi, Masamichi" uniqKey="Sakaguchi M" first="Masamichi" last="Sakaguchi">Masamichi Sakaguchi</name>
</author>
<author><name sortKey="Tokuda, Junichi" sort="Tokuda, Junichi" uniqKey="Tokuda J" first="Junichi" last="Tokuda">Junichi Tokuda</name>
</author>
<author><name sortKey="Hata, Nobuhiko" sort="Hata, Nobuhiko" uniqKey="Hata N" first="Nobuhiko" last="Hata">Nobuhiko Hata</name>
</author>
<author><name sortKey="Chinzei, Kiyoyuki" sort="Chinzei, Kiyoyuki" uniqKey="Chinzei K" first="Kiyoyuki" last="Chinzei">Kiyoyuki Chinzei</name>
</author>
<author><name sortKey="Fujimoto, Hideo" sort="Fujimoto, Hideo" uniqKey="Fujimoto H" first="Hideo" last="Fujimoto">Hideo Fujimoto</name>
</author>
</titleStmt>
<publicationStmt><idno type="wicri:source">PMC</idno>
<idno type="pmid">20033506</idno>
<idno type="pmc">2925237</idno>
<idno type="url">http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2925237</idno>
<idno type="RBID">PMC:2925237</idno>
<idno type="doi">10.1007/s11548-009-0388-9</idno>
<date when="2009">2009</date>
<idno type="wicri:Area/Pmc/Corpus">000F42</idno>
<idno type="wicri:Area/Pmc/Curation">000F42</idno>
<idno type="wicri:Area/Pmc/Checkpoint">002091</idno>
<idno type="wicri:Area/Ncbi/Merge">001392</idno>
<idno type="wicri:Area/Ncbi/Curation">001392</idno>
<idno type="wicri:Area/Ncbi/Checkpoint">001392</idno>
<idno type="wicri:doubleKey">1861-6410:2009:Arata J:open:core:control</idno>
<idno type="wicri:Area/Main/Merge">004206</idno>
<idno type="wicri:Area/Main/Curation">004131</idno>
<idno type="wicri:Area/Main/Exploration">004131</idno>
</publicationStmt>
<sourceDesc><biblStruct><analytic><title xml:lang="en" level="a" type="main">Open core control software for surgical robots</title>
<author><name sortKey="Arata, Jumpei" sort="Arata, Jumpei" uniqKey="Arata J" first="Jumpei" last="Arata">Jumpei Arata</name>
</author>
<author><name sortKey="Kozuka, Hiroaki" sort="Kozuka, Hiroaki" uniqKey="Kozuka H" first="Hiroaki" last="Kozuka">Hiroaki Kozuka</name>
</author>
<author><name sortKey="Kim, Hyung Wook" sort="Kim, Hyung Wook" uniqKey="Kim H" first="Hyung Wook" last="Kim">Hyung Wook Kim</name>
</author>
<author><name sortKey="Takesue, Naoyuki" sort="Takesue, Naoyuki" uniqKey="Takesue N" first="Naoyuki" last="Takesue">Naoyuki Takesue</name>
</author>
<author><name sortKey="Vladimirov, B" sort="Vladimirov, B" uniqKey="Vladimirov B" first="B." last="Vladimirov">B. Vladimirov</name>
</author>
<author><name sortKey="Sakaguchi, Masamichi" sort="Sakaguchi, Masamichi" uniqKey="Sakaguchi M" first="Masamichi" last="Sakaguchi">Masamichi Sakaguchi</name>
</author>
<author><name sortKey="Tokuda, Junichi" sort="Tokuda, Junichi" uniqKey="Tokuda J" first="Junichi" last="Tokuda">Junichi Tokuda</name>
</author>
<author><name sortKey="Hata, Nobuhiko" sort="Hata, Nobuhiko" uniqKey="Hata N" first="Nobuhiko" last="Hata">Nobuhiko Hata</name>
</author>
<author><name sortKey="Chinzei, Kiyoyuki" sort="Chinzei, Kiyoyuki" uniqKey="Chinzei K" first="Kiyoyuki" last="Chinzei">Kiyoyuki Chinzei</name>
</author>
<author><name sortKey="Fujimoto, Hideo" sort="Fujimoto, Hideo" uniqKey="Fujimoto H" first="Hideo" last="Fujimoto">Hideo Fujimoto</name>
</author>
</analytic>
<series><title level="j">International journal of computer assisted radiology and surgery</title>
<idno type="ISSN">1861-6410</idno>
<idno type="eISSN">1861-6429</idno>
<imprint><date when="2009">2009</date>
</imprint>
</series>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc><textClass></textClass>
</profileDesc>
</teiHeader>
<front><div type="abstract" xml:lang="en"><sec id="S1"><title>Object</title>
<p id="P1">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.</p>
</sec>
<sec sec-type="materials|methods" id="S2"><title>Materials and methods</title>
<p id="P2">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.</p>
</sec>
<sec id="S3"><title>Results</title>
<p id="P3">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.</p>
</sec>
<sec id="S4"><title>Conclusion</title>
<p id="P4">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.</p>
</sec>
</div>
</front>
</TEI>
<affiliations><list></list>
<tree><noCountry><name sortKey="Arata, Jumpei" sort="Arata, Jumpei" uniqKey="Arata J" first="Jumpei" last="Arata">Jumpei Arata</name>
<name sortKey="Chinzei, Kiyoyuki" sort="Chinzei, Kiyoyuki" uniqKey="Chinzei K" first="Kiyoyuki" last="Chinzei">Kiyoyuki Chinzei</name>
<name sortKey="Fujimoto, Hideo" sort="Fujimoto, Hideo" uniqKey="Fujimoto H" first="Hideo" last="Fujimoto">Hideo Fujimoto</name>
<name sortKey="Hata, Nobuhiko" sort="Hata, Nobuhiko" uniqKey="Hata N" first="Nobuhiko" last="Hata">Nobuhiko Hata</name>
<name sortKey="Kim, Hyung Wook" sort="Kim, Hyung Wook" uniqKey="Kim H" first="Hyung Wook" last="Kim">Hyung Wook Kim</name>
<name sortKey="Kozuka, Hiroaki" sort="Kozuka, Hiroaki" uniqKey="Kozuka H" first="Hiroaki" last="Kozuka">Hiroaki Kozuka</name>
<name sortKey="Sakaguchi, Masamichi" sort="Sakaguchi, Masamichi" uniqKey="Sakaguchi M" first="Masamichi" last="Sakaguchi">Masamichi Sakaguchi</name>
<name sortKey="Takesue, Naoyuki" sort="Takesue, Naoyuki" uniqKey="Takesue N" first="Naoyuki" last="Takesue">Naoyuki Takesue</name>
<name sortKey="Tokuda, Junichi" sort="Tokuda, Junichi" uniqKey="Tokuda J" first="Junichi" last="Tokuda">Junichi Tokuda</name>
<name sortKey="Vladimirov, B" sort="Vladimirov, B" uniqKey="Vladimirov B" first="B." last="Vladimirov">B. Vladimirov</name>
</noCountry>
</tree>
</affiliations>
</record>
Pour manipuler ce document sous Unix (Dilib)
EXPLOR_STEP=$WICRI_ROOT/Ticri/CIDE/explor/HapticV1/Data/Main/Exploration
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 004131 | SxmlIndent | more
Ou
HfdSelect -h $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd -nk 004131 | SxmlIndent | more
Pour mettre un lien sur cette page dans le réseau Wicri
{{Explor lien |wiki= Ticri/CIDE |area= HapticV1 |flux= Main |étape= Exploration |type= RBID |clé= PMC:2925237 |texte= Open core control software for surgical robots }}
Pour générer des pages wiki
HfdIndexSelect -h $EXPLOR_AREA/Data/Main/Exploration/RBID.i -Sk "pubmed:20033506" \ | HfdSelect -Kh $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd \ | NlmPubMed2Wicri -a HapticV1
![]() | This area was generated with Dilib version V0.6.23. | ![]() |