System Development Review
Team E - Surgical Robot for Orthopedics
ParaDocs
The ParaDocs are
With Branko, Parker, Sundaram, Kaushik
Paramjit
Shivangi
Li-Wei
Kimi
Abhishek
Overview
1
The Project
System to assist in
Total Knee Replacement Surgery
Aim: To precisely and robustly register the drilling site, navigate to site and drill holes sufficient to slide in a surgical pin
The Project
Use Case
Surgeon
I/O
Main Robot
Manipulation
Subsystem
Patient
Perception Subsystem
Requirements
Modifications
2
Our functional requirements have stayed the same, however the importance of some requirements have changed
Overall Approach
SVD/Encore
End-to-End Pipeline
Systems Focus
etc
FVD/Encore
Goal : 2mm / 2°
Overall Approach
SVD/Encore
End-to-End Pipeline
Systems Focus
Algorithmic Focus
etc
etc
FVD/Encore
Goal : 2mm / 2°
Current
System Status
3
Subsystems
Last semester, we had three subsystems we were actively working on,
We have finished developing the drill subsystem and our manipulation work is focused on planning hence this semester we have the following primary subsystems,
With additional work towards optimization and testing.
Perception: Registration
Registration
Additionally,
Effectively solving the problem of Global Registration for our use case, without needing additional cropping/clustering/segmentation steps. We later perform ICP as usual.
Registration Priors
Assumptions we made for SVD
•Femur is always on the left
•Orientation < ~45 deg
•Located within crop region
•Femur is always on the left
•Orientation < ~45 deg
•Anatomically, femur is located above tibia
(For SAM Input)
Assumptions we made for SVD Encore
Since we are getting user input, we don’t need any of these priors anymore.
Registration
This new pipeline has been integrated with the manipulation stack, effectively replacing our old registration pipeline.
Also a testament to our improved software development workflow. Was developed entirely offline with Docker + ROS bag files and worked perfectly the first time with the robot-in-loop.
Registration : Analysis
Performance Benchmark
Total Time - 0.7 - 1.5s
Accuracy Benchmark
Perception: Tracking
Tested Meta’s SOTA model : Co-Tracker
Currently we are working on figuring out
Planning
Along with perception, this is the primary area of focus.
Last semester,
Essentially a “pray and hope for the best” approach.
Hence we want to make the following improvements -
Hybrid-Planning
Instead of the typical “Sense-Plan-Act” loop, hybrid planning enables interleaving global and local planners to adapt to dynamic environments.
Hybrid-Planning
Hybrid-Planning
Planning Future Work
Subsystem Evaluation / Error Quantification
Sources of error | Error |
Execution Error | < 0.5 mm |
Drill URDF Error | Negligible |
Camera Calibration Error | From 10.58 mm to < 2 mm |
Registration Error | WIP |
Project management
3
Schedule
Schedule
We are behind schedule
Schedule
Why we are behind schedule
Our plan to catch up
Test Plan - Progress Reviews
Identifier | Date | Capabilities |
PR10 | Oct. 30 |
|
PR11 | Nov. 13 |
|
PR12 (FVD) | Nov. 18 |
|
PR13 (FVD Encore) | Nov. 25 |
|
Test Plan - FVD/FVD Encore
Test Plan - FVD/FVD Encore
Test Plan - FVD/FVD Encore
Test Plan - FVD/FVD Encore
Budget
Risks
Risk ID | Risk | Type* | Likelihood | Consequence | Mitigation |
R3 | Manipulator is damaged | T | 1 | 5 | - Follow user manual for safely operating and transporting the arm - Store arm in a secure area away from liquids, weather conditions |
R5 | Drill injures a person | T | 1 | 4 | - Design and build and test our E-Stop - Follow drill user manual for safe operation - Keep people a safe distance away - Have a first-aid kit ready |
R6 | A group member is absent | S | 3 | 3 | - Have a primary and secondary assignee for each task - Check member mental/physical status during stand-up meetings |
R7 | Version conflicts or data loss | T | 2 | 3 | - Set up version control software (Git & GitHub) - Docker environment has been set up |
*T: Technical, S: Schedule
Risks
*T: Technical, S: Schedule
Risk ID | Risk | Type* | Likelihood | Consequence | Mitigation |
R8 | We lose connection to the arm | T | 2 | 5 | - Keep cable taped to the ground - High speed ethernet cable has been used & tested - Modify FRI client behavior, override the state |
R10 | Planning fails | T | 2 | 5 | - Replan after planning fail - Define pre-drill pose to avoid singularities |
R11 | Registration / Tracking not fast enough | T | 2 | 4 | - Fail Fast and find out sooner rather than later - Don’t be restricted to 3D and leverage pixel space if necessary - Upgrade compute |
Risks
Risk ID | Risk | Type* | Likelihood | Consequence | Mitigation |
R12 | Behavior Tree cannot get implemented | T+S | 4 | 2 | - Use FSM, or well-designed ROS Node communication - Limited behaviors in our system, hence low consequence |
R13 | Camera Calibration Error is high | T | 2 | 4 | - Recalibrated w/ ChAruco. Reduced 10 mm error to 2 mm - Double Registration (re-register with camera at closer distance to the drill site) |
R14 | Registration is not accurate enough | T | 1 | 4 | - Double Registration (re-register with camera at closer distance to the drill site) |
*T: Technical, S: Schedule
Risk Likelihood-Consequence Table
R3
R8, R10
R5, R14
R7
R6
R11, R13
R12
Thank You!
Questions?