Table of Contents

Robone: Next generation robot for orthopaedic surgery

Last updated: May 11, 2015 at 3 PM

Summary

Hip replacement, one of the most common orthopaedic operations, is a surgical procedure in which the hip joint is replaced by a prosthetic implant. This joint replacement orthopaedic surgery is conducted in some hip fractures and generally helps relieve arthritis pain. Surgical devices have been developed in the past few years to help the surgeon conduct a more precise and time-efficient surgery. Although these devices have proven to be helpful, they can be invasive and need the patient to be fixed to the table for accuracy. With this regard, a new generation orthopaedic device with real time position adjusting capabilities could result in less invasive surgeries as slight position changes can be compensated by the system. Our goal in this project is to develop such a device utilizing a serial manipulator and an optical tracker.

Background, Specific Aims, and Significance

The existing computer assisted orthopedic surgical devices for hip replacement surgery are not perfect and require the patient to be fixed to the operating table, an invasive and time consuming process. A next generation system will make real time position adjustments using a device such as an optical tracker so fixation is no longer necessary. The goal is to enable faster and less invasive surgery with this type of computer assisted tool. First step is to read the arm state and make the end effector of the arm follow the desired cut path (cutting the shape of the implant on the bone). Then utilizing a device such as an optical tracker, real time position of the bone is obtained and the end effector path is adjusted in accordance with this position data. Final attempt would be integrating a milling device to the end effector of the arm and cutting the shape of the implant on a bone-shaped object or simply any object to test the precision and feasibility of the device.

Deliverables

Technical Approach

Below we outline the technical approach we will take to completing our project.

Outline of Software Design

Initial Software Design Concept

The initial software design is to integrate existing tools to create a first working prototype. Then, if those first pass implementations don’t meet our requirements, we can improve or replace components as needed. Design, implementation, evaluation, testing and iteration of these components will be done using the scrum process management method, which is described later in this document.

initial_software_design_concept.jpg

Updated Software Design

We developed a C++ motion control software stack to control the movement of the KUKA LBR iiwa robot. The V-REP simulation suite calculates the robot’s next target position and our software commands the motion of the robot end effector. The motion controller can also monitor the real time information of the joint angles of the robot. The updated and final software design is illustrated in flowchart below.

updated_software_design_2015-03-30.jpg

Outline of Project Plan

There are also some items of note to put this outline into context. The time in brackets [1] is measured in Ideal Full Time Equivalent (FTE) days. The names are of the people who will take leadership roles on those tasks, others may contribute substantially. Also, the scrum method allows reallocation of tasks, including the time, order and leadership roles during sprint planning. Finally, each level of deliverables (min, expected, and max) includes all previous ones.

Team startup

Complete

Initial Simulation

Complete

Create a simulation of the system in V-REP without optical tracker

Initial Arm Integration - min deliverable

Complete

Cut file integration - min deliverable

Complete

Optical tracker integration - expected deliverable

Complete

Milling Physical simulation - max deliverable

Postponed

We will create a physical simulation of cutting, as opposed to a computer simulation.

The initial concept is to put an optical tracker fiducial on the end effector and have a clear box to simulate “bone”. We can then use the optical tracker to generate a simulated estimate of actual cutting. This avoids the complexity of acquiring materials to cut and dealing with the dust created by milling foam, wood or other test cutting materials.

of simulation [5][Alex]

Investigate arm motion planning - max deliverable

Postponed

Milling integration - max deliverable

Postponed

Install physical milling equipment on arm and demonstrate real output shape cut from a demo material such as wood.

System testing and iteration

Postponed

Dependencies

* KUKA robot arm - Serial manipulator

* Logistics - Access to mentors

* Optical Tracker - Atracsys optical tracking device

* Possibility of integration of the optical tracker with arm software and controller

* Software - Higher quality level integration of arm control software

* Milling device - Integration of milling device as an end effector for the arm

Milestones and Status

  1. Milestone name: Initial Simulation
    • Planned Date: Feb 19
    • Expected Date: Feb 19
    • Status: Completed
  2. Milestone name: Initial Arm Integration
    • Planned Date: Mar 5
    • Expected Date: Mar 25
    • Status: Completed
  3. Milestone name: Cut file integration
    • Planned Date: Mar 19
    • Expected Date: Apr 20
    • Status: Completed
  4. Milestone name: Optical tracker integration
    • Planned Date: Mar 19
    • Expected Date: Apr 30
    • Status: Completed
  5. Milestone name: Milling Physical Simulation
    • Planned Date: Apr 2
    • Expected Date: Apr 2
    • Status: Postponed
  6. Milestone name: Investigate arm motion planning
    • Planned Date: Apr 16
    • Expected Date: Apr 16
    • Status: Postponed
  7. Milestone name: Milling integration
    • Planned Date: Apr 30
    • Expected Date: Apr 30
    • Status: Postponed
  8. Milestone name: Additional system testing and iteration
    • Planned Date: May 7
    • Expected Date: May 7
    • Status: Postponed

*Light Blue: Initial time frame
*Dark Blue: Updated time frame - Completed
*Red: Postponed for after the semester

Reports and presentations

Project Bibliography

Other Resources and Project Files

Here is the link to the repositories used for this project:

grl
Robone

Full source is available to people affiliated with JHU by contacting the developers.
Please contact Andrew Hundt for further information: ahundt at jhu dot edu