Edit this page

NA-MIC Project Weeks

Back to Projects List

SlicerSOFA - SlicerROS2 Integration

Key Investigators

Project Description

SlicerSOFA and SlicerROS2 are two 3D Slicer extensions that bridge mechanical simulations and robotic applications with 3D Slicer. Their recent addition to the 3D Slicer ecosystem opens up new possibilities for developing robotic applications that simulate interactions with medical environments.

In this project, we aim to create a proof-of-concept integration where a Phantom Omni, controlled by SlicerROS2, interacts with a soft organ through SlicerSOFA. We will examine and discuss aspects such as the interface between ROS and SOFA, as well as performance considerations, to guide the future development of robotic applications that integrate simulated environments in 3D Slicer.

https://camo.githubusercontent.com/03c3af0d069321004f86294efe09f49df1236aaa1a5bc49857367b28994e3f59/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f6b335647733059614533672f6d617872657364656661756c742e6a7067 (source: https://github.com/rosmed/slicer_ros2_module)

Objective

  1. Objective A: Creating a 3D Slicer-based setup including SlicerROS2 and SlicerSOFA, able to provide with interaction between a robot model and a soft organ

Approach and Plan

  1. Setting up a base 3D Slicer, SlicerROS2 and SlicerSOFA.
  2. Loading a Phantom Omni robot model (https://slicer-ros2.readthedocs.io/en/latest/pages/robot-visualization.html#phantom-omni).
  3. Creating a SOFA simulation for interaction between the robot and a soft organ.
  4. Bridging the robot manipulation with the simulation using SlicerSOFA.

Progress and Next Steps

  1. Describe specific steps you have actually done.

Illustrations

No response

Background and References