Abstract
This paper describes a new open-source tutorial for image-guided therapy (IGT) and medical robotics that is both accessible and hands-on using the LEGO Mindstorms NXT (a commercially available robotics kit) and 3D Slicer (an open-source application for medical image processing). The tutorial covers all stages of a typical IGT or medical robotics procedure, including the concepts of imaging, preoperative planning, targeting and tracking, navigation and registration, by using the LEGO robot to perform a “needle biopsy” on a phantom (anatomical model) made of traditional LEGO pieces. In addition, this paper describes a C++ library that allows direct control of a LEGO Mindstorms NXT robot from a Linux computer over a USB connection.
Keywords
Source Code and Data
Reviews
Stephen Aylward
Monday 10 September 2007
Summary:
This paper very clearly presents tutorials for building a LEGO-based robot and phantom for teaching and exploring the basics of image-guided robotic control for needle biospies. Also included is software for a C++ interface to the robot.
This project builds upon the LEGO Mindstorm robot and the NXT++ library for controlling that robot. The tutorials and papers also refer to a 3D Slicer v3 module for IGT.
The paper also includes an excellent evaluation of the accuracy of the robot given repeated applications of the tutorial script.
Methods:
The instructions for building the phantom is outstanding. I am confident that if I had the LEGO pieces, then I could build it.
The tutorials are extremely well written and illustrated. They seem to be viable for a wide range of ages and backgrounds. These tutorials exceed the standard for open-source teaching materials. Basic and advanced tutorials are presented.
The instructions for building the robot seem to be missing.
The instructions for accessing (i.e., the code for) the Slicer 3D module are missing. A Google search does not reveal the "Lego Module" for Slicer. As a result, the basic and advanced tutorials cannot be replicated.
The robot control software included with the tutorial is a modified version of the NXT++ library.
1) The authors have ported the NXT++ library to 64-bit linux systems which is important for IGT research/environments
2) The NXT++ library is GPL licensed and therefore the included code is GPL licensed, however those licensing terms are never given in the code.
3) The code claims to be copyrighted by the Insight Software Consortium - but it is not. A legitimate copyright needs to be declared.
Results:
Once the missing pieces are provided (LEGO-pun intended), this tutorial will be the highlight of many high-school, college, graduate, and perhaps even medical school courses.
As the authors point out, the focus of the tutorials is not robot building, but instead it is on IGT theory (planning, calibration, registration, and control). The concepts of error measurement presented in the paper are also excellent companionS to the how-to nature of the tutorials. When those topics are to be discussed in a classroom, the tutorials discussed provide a unique hands-on / real-world method for conveying the key concepts.
Conclusion:
The material provided sets a high standard for the presentation and evaluation of tutorial materials in a field (IGT) that desperately needs broadly useful educational materials. Furthermore, the use of LEGOs makes the tutorials cost effective and "friendly" to make IGT more accessible.
The absence of two key pieces (robot building instructions and the Slicer module) inhibit the actual use of the tutorial material, but hopefully the authors can quickly correct this oversight.
Miguel Angel Rodriguez-Florido
Tuesday 2 October 2007
Summary:
This paper presents a good system to teach technical students in the medical image computing area. They present a low cost robotic system that is driven by the open source software Slicer. Although, at this moment, they don't provide the user guide to build the robot, and the CT dataset of the phantom, they explain how they use it and how to use it.
Open Science:
This is an example of Open Science because they present a system that uses open source software and they describe a low cost robotic system, that could be bought for any research group. However is very important to add the guide to build the system and the CT dataset of the phantom
Reproducibility:
I would like to reproduce the results, but although I'm going to buy the LEGO system, I need the user guide to build the robot. I could be great to have the CT dataset of the phantom too.
Use of Open Source Software:
They use open source software (Slicer) and they provide the software associated to the LEGO system. It could be great to provide the VTK Slicer module (at least at the svn slicer site) to reproduce the system.
Open Source Contributions:
They provide some code, but it would be great to provide the VTK Slicer module.
Code Quality:
It is well commented.
Applicability to other problems:
How we are using slicer for medical students education, we would like to use this system. At this moment, we need the VTK Slicer module and the CT dataset of the phantom.
Requests for additional information from authors:
I've read that authors are providing the user guide to build the robotic system. Also, we need the VTK Slicer module and perhaps the CT dataset. We would like to use it for education and teaching.
Additional Comments:
Nice work.
Danielle Pace
Friday 18 January 2008
Please note that this submission contains documents (including source code, documentation, tutorial slides, etc) that were up-to-date as of October 2007.
Continuted improvements and updates to this project will be maintained on the NA-MIC wiki at:
http://wiki.na-mic.org/Wiki/index.php/LEGO_IGT_and_Medical_Robotics_Tutorial
and will not be reflected on this page. Please refer to the website above for the most current files.
-Danielle Pace
David Holmes
Thursday 6 September 2007
Update:
The authors have provided an outstanding contribution with this work. The revision includes everything that one would need to implement the tutorial.
Summary:
The authors propose the use of the LEGO mindstorm and 3D slicer for teaching some of the concepts of Image-guided Therapy. The paper describes the LEGO system and some results from their initial experience.
Hypothesis:
N/A
Evidence:
The description of the LEGO system is reasonable, and the results suggest that it may be a viable teaching tool.
Open Science:
This appears to be open science. The tools used are open. The LEGO system costs money, but as the authors point out, it is reasonable. There is great potential for teach with this tool.
Reproducibility:
RESOLVED: While the authors provide some code for combining the LEGO system with 3D slice, the suggested teaching information is not available. Specifically, the authors, show a 3D robot but do not provide the design for it. The authors also talk about a phantom but do not provide the design. I cannot, at this point even with the LEGO system, recreate the system.
Use of Open Source Software:
All of the software described is open including the open interface to the LEGO system. The LEGO system does cost some money, but anyone can get it and it seems that the price is not outrageous. The potential applications of the LEGO system are great.
Open Source Contributions:
The main contribution should be the design of the phantom and robot for use in training along with the source code. This is unfortunately missing.
Code Quality:
The provided code is appropriately documented.
Applicability to other problems:
Once a person invests in the system, there are endless training possibilities.
Suggestions for future work:
RESOLVED: I think that a more detail curriculum with several lessons is warranted.
Requests for additional information from authors:
RESOLVED: I fully recognize the great potential of this work, but request that the authors provide a description of how to build the phantom and robot as well as the proposed tutorial. I would like to use this for teaching.
Additional Comments:
RESOLVED: Again, this is a great teaching tool. I commend the authors, but I don't have enough information to use it for teaching right now.
