Rami Hamada

All projects

Colonoscopy Robot

A 4-axis robotic colonoscopy platform with teleoperation, electromagnetic tip tracking, and an integrated operator interface.

Built with
ROS, Jetson Nano, C++, Python, Dynamixel, NDI Aurora, Tailscale
My role
Software and controls, ARTS Lab
Status
Completed

I developed the control and sensing software for a robotic colonoscopy platform that motorizes the primary motions used during scope navigation.

The system uses Dynamixel actuators controlled by a Jetson Nano, with ROS coordinating teleoperation, electromagnetic tip tracking, remote operation, and the live operator interface.

Schematic of the robotic colonoscope, including the control-handle mechanism, feeder mechanism, Xbox controller, and operator display.
Robotic colonoscope system. Figure from M. R. Javazm et al., “Analytical Design and Development of a Modular and Intuitive Framework for Robotizing and Enhancing the Existing Colonoscopy Procedures,” Journal of Medical Devices, 2026.

Control and Teleoperation

The robot uses four motorized axes driven through Dynamixel actuators. I mapped Xbox controller inputs to robot motion commands and integrated actuation and system state through ROS.

This gave the operator direct control over the robot’s steering and scope motion from a handheld controller rather than manually manipulating the colonoscope handle.

I also configured remote access using Tailscale and tested teleoperation outside the local lab network. This allowed remote operation while preserving access to the live camera feed and robot state.

Colonoscopy robot test setup with the robotic actuation system, phantom colon, NDI Aurora field generator, and tip camera.
Experimental setup with robotic actuation, the colon phantom, electromagnetic tracking, and the live scope camera.

Tip Tracking

I integrated an NDI Aurora electromagnetic tracking system to measure the position and orientation of the colonoscope tip during navigation.

The tracker provides an external estimate of the scope’s motion inside the phantom, where the camera image alone does not provide the tip’s global position. Tracking data can be recorded alongside the experimental data to reconstruct and analyze the path taken during a trial.

Operator Interface

I integrated the live camera feed and robot controls into a common operator view so that navigation and system monitoring could be handled from the same interface.

The project also included a tumor-detection model developed by another researcher. My contribution was integrating its detection output with the live endoscopic video so the results could be displayed directly in the operator interface during experiments.