Contact Us
CiiS Lab
Johns Hopkins University
112 Hackerman Hall
3400 N. Charles Street
Baltimore, MD 21218
Directions
Lab Director
Russell Taylor
127 Hackerman Hall
rht@jhu.edu
Last updated: 2023/4/11
The project aims to implement the simulation of the combined teleoperation system in Asynchronous multi-body framework (AMBF). Simulation is one of the common means of testing robots, it enables researchers to quickly develop, validate and test control algorithms without worrying about damaging the robot. To achieve the goal, the model of the snake robot should be built in Blender according to the CAD drawing and then connected to eye robot in the simulation. Meanwhile, an AMBF plugin will be developed to manipulate the snake robot(Fig.1 C) attached to SHER(Fig.1 B) and interact with an OCT Scan of the eye.In addition, we also aim to develop a controller using haptic device(Fig.1 D) in AMBF and further test on the real robot.
Figure 1. Envisioned high dexterity intraocular manipulator:(B) Steady Hand Eye Robot; (C) Integrated robotic intraocular snake robot; (D) Phantom Omni;
Background
Vitreoretinal surgery is a highly delicate and difficult intraocular surgery that requires the operation on the retina deep within the eye. Such surgeries are very demanding, requiring exceptional precision to operate on micron scale targets presented by the retina while also maneuvering in a tightly constrained and fragile workspace.
The motivation to implement this teleoperation setup is multifold. First and foremost, teleoperating a device like the eye robot help the user/surgeon perform stable and meticulous manipulation, which can understandably improve surgical performance. In addition, replacing the traditional stiff end effector with a snake robot can bring benefits, such as expanding the working space, enhancing flexibility, and reducing the risk of causing injury to the eye to some extent.
Specific Aims
Therefore, the main goal of the project is to implement the simulation of the combined teleoperation system in Asynchronous multi-body framework (AMBF). The project can be divided into following tasks:
Importance
Simulation allows researchers to quickly develop, validate and test control algorithms without fear of damaging the robot. In this project, a robot integration system was built by simulating a snake robot to enable drilling of the eyeball scan. The functionality and performance of the snake robot can be tested in AMBF. Also, the simulation will be used to develop and test control strategies and allow for visualization of feasibility.
AMBF Simulation
AMBF offers a real-time dynamic simulation of robots, free bodies, and multi-link puzzles coupled with real-time haptic interaction via several haptic devices. Compared with Gazebo, AMBF has the advantage of being able to interact with and remove parts of a volumetric model which is of vital importance in medical manipulation like drilling. In the simulation work, the following portions will be included:
1. Blender addon
The blender plugin is to ease the creation of multi-body config files that are used in AMBF. With the aid of the addon, we can model the snake robot from a given CAD drawing and configure the joints that will be used in the simulation.
2. Volumetric Drilling Plugin
The plugin is a basic one for volumetric drilling for skull base surgery with a handheld drill as shown in Fig. 2, with which we can actively modify anatomy with a virtual drill in the simulation. Although the application is not the same as this project, learning how to use this plugin can better help understand the functionality as well as the usage of the plugin.
3. Plugin related to UR5 and eye robot
There is other plugin built based on the volumetric drilling plugin to cater to a different application, i.e. a robot with a snake attached to it for spine/ortho surgery. Inspired by this plugin, we can build the combined system of eye robot and snake robot for vitreoretinal surgery.
Control Algorithm
In order to design control algorithms for snake robots, we need to have knowledge about robot kinematics. Given that modeling the kinematics of a continuum robot is not as straightforward as a traditional manipulator, our goal is to develop an experimental forward kinematics and calibrate the motion of a new snake robot (I2RIS) to produce a mapping between the execution space of the snake robot and its configuration space, and finally to its task space. This will allow for accurate forward kinematic mapping, which is essential for modeling any form of inverse kinematics.
| Dependency | Status | Need by date | Contact | Result in case of failure |
|---|---|---|---|---|
| Eye Robot accessibility | Readily available | N/A | Dr. Iordachita | / |
| Snake Robot accessibility | Readily available | N/A | Dr. Iordachita | / |
| Phantom Omni | Available | N/A | Dr. Iordachita | / |
| Eye robot and snake robot CAD models | Obtained | 03/13/2023 | Mojtaba Esfandiari | Delay in the implementation of the simulation |
| Access to robotorium | Obtained | 03/06/2023 | Ashley Moriarty | / |
| Access to snake robot plugin | Obtained | N/A | Adnan Munawar | Slow down the implementation of AMBF plugin |
| CT data / the loop X machine | Obtained | 03/20/2023 | Mojtaba Esfandiari | Cannot test the plugin on eyeball volume |
See GitHub for more details: https://github.com/ohwx/SHER_I2RIS_simulation