[Back to projects]

Telerobotics

Some of my previous work at the NVL was for the Integrated Remote Neurosurgical System (IRNS), an experimental system designed to allow a neurosurgeon to remotely operate a surgical microscope.

My job was to design the user interface for the system, while the other folks on the team were doing the down-and-dirty robotics work.

Graphical User Interface

Below is what the GUI looked like. Not much has changed since then except for the addition of a few buttons to clear the whiteboard annotations on the video windows, and some extra markers on the MRI images to indicate current trajectory and planned trajectory. A switch was also added to kill remote control should an emergency arise. I pasted some pictures where the live video should be since my screen capture utility doesn't handle the extra frame buffer on the video card.

Three Views of the IRNS GUI
Fig 1. Operating Room GUI
Fig 2. Remote GUI Fig 3. Remote GUI (snapshot facility shown)

Layouts

First, you'll notice that the O/R and remote GUI's are nearly identical. The only big difference is that the volume rendering is shown in a different place. I wanted to have it in a larger and continually visible window for the O/R surgeons, because when provided with such tools, they use them quite frequently. For example, I observed several procedures where continuous images of the robot's trajectory were available on a computer screen. Given this facility, the surgeons and residents continually referred back to it as an additional safety check.

I was never happy with the layouts of the interfaces, so I relied on the comments of others to fix them. Some work has already been done by previous members of the lab, and that influence is reflected above. Also, we made extensive use of touchscreens at the NVL, and that is why all the buttons you see in the GUIs are rather bloated. Surgeons and residents periodically demo the system and provide critique, and I conducted several observations of neurosurgical procedures at the UVa Hospital.

The local GUI provides a view from the microscope (the black box in the top left of Fig. 1). This window receives annotations from the remote surgeon and allows someone in the O/R to annotate the image as well.

The remote GUI, on the other hand, contains two camera views - a view from the microscope (top left of Fig 2 and 3) and a room view of the O/R (top right of Fig 2 and 3). The O/R camera can be moved by pointing and clicking on the image (the camera will center the clicked point). A box can be dragged out on the O/R view window to center and zoom to a particular area.

The remote surgeon can pan the robot using the arrow buttons surrounding the window in Figs 2 and 3. A whiteboard facility is provided on the microscope view whereby the surgeon can annotate the image and have his notes appear on the GUI in the O/R (Fig 1).

Surgical planning facilities (some of which were developed previously here at the NVL) are shown in the lower portions of Fig 1 and 3. The surgeon can access patient MRI data and interactively scan through it. The three orthogonal views (axial, coronal, sagittal) are provided as well as an oblique view that can follow the surgical plan or the robot trajectory. A volume rendered image is also provided that displays the planned trajectory of the surgery. It rotates along with the scope to provide a simulated view of the patient which can be compared with the live video.
It is also possible for either the remote or local team to specify their own trajectory and move the robot to align with it. This is particularly useful for high-latency situations where real-time interaction may be difficult. The user can see the future location of the robot and simply click a button to move it there. An interesting paper from the University of Maryland addressed this issue in the design of a telepathology workstation.

The final component (at this point) is the snapshot facility, which is provided in both the local and remote GUI's but is only shown here in Fig. 3. The surgeon can take stills of the microscope view by clicking the " Take Snapshot " button. The software also saves any annotations made by the surgeon and allows him/her to toggle whether they are displayed. Snapshots are whiteboards themselves, so annotations can be made to them at any time by either the local or remote staff. The state of the robot (joint angles) is also stored to allow the surgeon to return to the position of a previous snapshot. A small menu of thumbnail images is provided to the left of the snapshot window to give the surgeon quick access to old snapshots.
I added an audio annotation facility to let anyone record something to help them remember what they were doing when they took a particular snapshot. A small set of voice commands are supported for those who have experience on the actual O/R robot (the Zeiss MKM), which has voice recognition capabilities.

Robot Manipulator

After quite a bit of debate, we settled on the use of a small desktop robot arm, the Puma 260, as our means of controlling the robotic microscope remotely. Use of a robot arm provides configurability in the number of degrees-of-freedom given to the user, the possibility of force feedback, and the capability of dexterity enhancement. In addition, we can simulate the current (local) interface on the robotic microscope for comparison.
The Puma is currently equipped with an identical hand controller and force sensor to that of the Zeiss MKM. This makes it possible to closely mimic the interaction that surgeons would have if they were locally manipulating the microscope.
I have concerns that the lower bandwidth of the forearm as compared to the fingers and wrist may detract from the remote surgeon's performance in controlling the robot. I would like see a comparison test with a stylus-based interface to the robot in the future.

In any case, once development is completed, the Puma can be tested in a number of different configurations (with/without force feedback, simulating the current interface, etc.) to determine the most effective means of control.

Our registration system uses a Flashpoint optical tracking system and patient/image registration software to allow us to move the robot with respect to the patient or the patient's image data.

References

  • Graves, S., Tullio, J., Shi, M., Downs, J.H., An Integrated Remote Neurosurgical System, First International Joint Conference CVRMed - MRCAS '97. [PDF]
Also see:
  • Buxton, W. Telepresence: Integrating Shared Task and Person Space, Proceedings of Graphics Interface '92 [HTML]
  • Carr, D., Hasegawa, H., Lemmon, D., Plaisant, C. The Effects of Time Delays on a Telepathology User Interface, Proc. of the 16th Annual Symposium on Computer Applications in Medical Care (SCAMC), Baltimore, MD, 1992.
  • Milgram, P., Rastogi, A., Grodski, J. Telerobotic Control Using Augmented Reality,Proceedings of 4th IEEE International Workshop on Robot and Human Communication, 1995.
  • Nardi, B., Schwarz, H., Kuchinsky, A., Leichner, R., Turning Away From Talking Heads: The Use of Video-as-Data in Neurosurgery, Proceedings of InterCHI '93.
  • Salcudean, S.E., Yan, J. Towards a Force-reflecting Motion-scaling System for Microsurgery, Proceedings of IEEE Int'l Conference on Robotics and Automation, 1995.
  • Schenker, P., Barlow, E., Boswell, C. Development of a Telemanipulator for Dexterity-Enhanced Microsurgery, Proceedings of Medical Robotics and Computer-Assisted Surgery '95.
  • Taylor, R., Funda, J., Eldridge, B., Gomory, S. A Telerobotic Assistant for Laporoscopic Surgery, IEEE Engineering in Medicine and Biology, May/June 1995.
  • Yamaashi, K., Cooperstock, J., Narine, T., Buxton, W. Beating the Limitations of Camera-Monitor Mediated Telepresence with Extra Eyes, Proceedings ACM CHI '96 Conference on Human Factors in Computing Systems.