Table of Contents

Enhanced Surgical Simulation Sandbox for the daVinci System

(CONFIDENTIAL and bounded by NDA with Intuitive Sutrgical Inc.)

Last updated: 5th February 2011 2:38pm

Summary

This project involves two entities - Intuitive Surgical Inc. (ISI) and ERC-CISST (Computer Integrated Surgical Systems and Technology) at Johns Hopkins University (JHU). We are developing a simulation sandbox using open source libraries which would allow developers to create new object models and applications using the daVinci System. Currently, we would be focusing our sandbox to work with the daVinci S Surgeon Console present in the Swirnow Mock Operating Room at JHU.

Background, Specific Aims, and Significance (CONFIDENTIAL)

 daVinci Skills Simulator System Block Diagram

 Simulation Sandbox System Block Diagram

Deliverables

Technical Approach

The project aims to create a framework for slave side simulation of the daVinci system using open source dependencies (except for the ISI-BBAPI [4], which is used to communicate back and forth with the robot. The ISI-BBAPI was available to us due to an agreement between ISI and JHU. This is binary package so that people do not tamper with the robot.) ISI has already created a “Sandbox” containing some object models and a couple of training tasks using H3D[5], an open source scene graph API. Currently, the sandbox communicates directly to the Skills Simulator (which is a computer as shown above in the block diagram attached to the console) using the ISI-SIM-API and can be used only with the Skills Simulator, which is compatible with the specific Si consoles only. However, we would like to build this sandbox using the CISST libraries and the SAW framework [2, 3] as it would allow us to create a component based application which can have any master device on one end sending commands driving the simulated tools on the other end.

 System Block Diagram for proposed Sandbox

As seen in the figure above, the PC running the simulation sandbox would be communicating back and forth with the master console via the CISST-SAW wrapper of the ISI BB API via a network connection. Additionally, the sandbox would be rendering stereo simulation (based on the H3D library) on the stereo viewer of the console via DVI cables. The flow of information within the sandbox is shown below.

 System Flow Diagram for proposed Sandbox

The following components have been developed for this project:

 System Flow Diagram for proposed Sandbox

Dependencies

describe dependencies and effect on milestones and deliverables if not met

  1. Initial work from ISI on the simulation platform [DONE]
    • get access to the existing sample exercise written by Ashwin (ISI) and guide on using it
  2. Access to the H3DAPI svn repository [DONE]
    • sending request to the admin for the same
    • awaiting access priveleges
    • in conversation with the admin people to get the svn repository check-out
    • struggling to get the svn checkout (weird errors occurring, only partial check-outs!!)
    • network security hasn't been able to resolve this either (works fine from outside hopkins) [RESOLVED]
  3. Availability of daVinci in the mock OR [DONE]
    • scheduling it in time for experimentation
    • finding the budget or funding for the daVinci usage
    • Registration and access to the H3DAPI
  4. Workstation to host the simulator and related hardware and software [DONE]
    • Have received information regarding computer specs on which ISI has tested
    • co-ordinate with Prof. Taylor to use an existing workstation with processing power and graphics for the required capabilities
    • order for hardware has been placed (02/15) awaiting delivery (expected 02/19)
    • maintaining correspondence with ISI to make sure compatibility issues do not arise
  5. cisst daVinci BB API wrapper in shape [DONE]
    • contact Anton so that he remembers to do this sooner
    • setup meeting to understand the component and its properties
  6. Bug fix for cisstRobot by Simon Lenard (developer) [DONE]
  7. Test 3D tilepro input to the console [PENDING]

Milestones and Status

 Project Timeline

  1. Milestone name: Test ISI examples from existing sandbox on Skills Simulator
    • Planned Date: 19th Feb
    • Expected Date: 25th Feb
    • Status: Ongoing (compiling the H3D library on the simulator backpack, partial success (02/18), code revision issues (simulation works but model doesn't work perfectly)
  2. Milestone name: Cleaning and updating the cisst daVinci isi-bbapi wrapper
    • Planned Date: 7th March
    • Completed Date: 21st March
    • Status: DONE
  3. Milestone name: Extending the isi-bbapi component for simulation
    • Planned Date: 14th April
    • Expected Date: 23rd April
    • Status: DONE
  4. Milestone name: Implementing the virtual slave “Core” and tele-operation CISST component with basic features
    • Planned Date: 14th April
    • Expected Date: 5th May
    • Status: IN PROGRESS
  5. Milestone name: Create and test a simple simulation on the daVinci S console
    • Planned Date: 21st April
    • Expected Date: 7th May
    • Status: Futuristic
  6. Milestone name: Extend CISST components for additional features
    • Planned Date: 28th April
    • Expected Date: 7th May
    • Status: IN PROGRESS
  7. Milestone name: Mimic the ISI sandbox example to use with the extended sandbox
    • Planned Date: 5th May
    • Expected Date: 13th May
    • Status: Futuristic
  8. Milestone name: Develop additional models for application related to port placement, etc.
    • Planned Date: 25th April
    • Expected Date: xxx
    • Status: REMOVED
  9. Milestone name: Extend the sandbox further for these applications and test on the S console
    • Planned Date: 10th May
    • Expected Date: xxx
    • Status: REMOVED

Reports and presentations

Project Bibliography

  1. S. DiMaio and C. Hasser, The da Vinci Research Interface, MICCAI Workshop on Systems and Arch. for Computer Assisted Interventions, Sep. 2008
  2. A. Deguet and R. Kumar and R. Taylor and P. Kazanzides, The cisst libraries for computer assisted intervention systems, MICCAI Workshop on Systems and Arch. for Computer Assisted Interventions, Sep. 2008
  3. V. Balazs and D. Simon and D. Anton and K. Peter and K. Rajesh and H. Christopher and T. Russell, The Surgical Assistant Workstation, MICCAI Workshop on Systems and Arch. for Computer Assisted Interventions, Sep. 2008
  4. Intuitive Surgical Inc., ISI API User Guide
  5. Intuitive Surgical Inc., daVinci S System User Manual
  6. Intuitive Surgical Inc., daVinci Skills Simulator Manual

Other Resources and Project Files