Skip to content

This project was done during Robotics Navigation in Medicine course at TUHH.

Notifications You must be signed in to change notification settings

adamanov/TUHH_RNM_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Robotics and Navigation in Medicine

Group Project: Image Guided Robotic Needle Placement

In this project, we developed an image guided robotic needle placement system using the Robot Operating System (ROS) framework. You used a depth camera (Kinect Azure by Microsoft) mounted on a robot arm (Panda by Franka Emika) to record 3D images of a chest phantom. We had to find the transformation between the robot’s endeffector and the camera with an eye-in-hand calibration. Using this transformation we're required to be able to stich the individual images to a combined scan while the robot drives the camera around the phantom. We had then register this scan to a high resolution model, obtained from computer tomography. Within the high resolution model a target for the needle will be given. We were required to perform trajectory planning to find a collision free and kinematically feasible path to the target. Lastly, exchange the camera for a needle (mock-up) and let the robot perform the insertion.

Tasks:

In the final application you will need to move the robot

  • for recoding of poses for the hand-eye calibration
  • for scanning the chest phantom from different sides
  • for the needle insertion

In order to move the robot to a desired target it needed to send the robot a continous trajectory of joint positions.

The Kinect Azure has an RGB and a depth camera. The calibration of the Kinect had to be done so that it captures the true geometries of the world.

In order to stich the pointclouds of the chest phantom, it is needed to know the transformation between the mounted camera (”eye”) and the robot’s end effector (”hand”)

In order to obtain a 3D Scan of the chest phantom, the camera has to be driven around the phantom. Based on given a 3D CAD model of phantom, the model registration had to be done.

ROS Node Structure

main git of project

References

Camera Calibration & Hand-Eye Calibration

PointCloud Registration and Pose Estimation

Additional

About

This project was done during Robotics Navigation in Medicine course at TUHH.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published