Abstract
Vitreoretinal surgery requires dexterity and force sensitivity from the clinician. A system to cooperatively control an integrated surgical robot for high dexterity manipulation within the eye’s vitreous space was developed and validated in simulation. The system is composed of a 2 degrees of freedom (DoF) snake-like continuum manipulator that is attached to the end-effector of a 5-DoF rigid robot arm. It is capable of receiving position and orientation commands from a 5-DoF input device in real-time, as well as following pre-planned trajectories. The manipulator is moved to each target pose in real-time, using an optimization method to calculate the inverse kinematics solution. Constraints on the position and orientation ensure the target pose does not harm the patient within the vitreous space, enabling the robot to safely assist the clinician with vitreoretinal surgery when operating in real-time. The simulation demonstrates the system’s feasibility and benefits over the existing non-dexterous system.
Keywords: medical robotics, retinal surgery, high dexterity, optimization, simulation
I. Introduction
Vitreoretinal surgery requires advanced skills at or over the limit of clinicians’ physiological capabilities. This type of surgery is performed in a confined space with restricted free motion of surgical tools. Insertion via a sclerotomy (an incision in the sclera of the eye) limits how the clinician can hold the tool. The forces exerted between ophthalmic tools and eye tissue are often well below human sensory thresholds [1]. For Epiretinal Membrane (ERM) peeling surgery [2], where a micron-scale internal limiting membrane on the retinal surface is removed (Fig. 1, A), the forces exerted by the surgeon are required to be less than 7.5 millinewtons to avoid irreversible damage to the retina [1]. As such the benefits of surgical robots can be exploited to improve patient care during vitreoretinal surgery.
Fig. 1.

Envisioned high dexterity intraocular manipulator: (A) Epiretinal membrane peeling [2]; (B) Steady Hand Eye Robot; (C) Improved integrated robotic intraocular snake robot; (D) Phantom Omni; (E) Distal snake-like tool-end inside eye phantom.
Snake robots have the benefit of higher adaptivity and flexibility in constrained environments, which increases performance and safety. Various snake robots with different mechanisms and shapes and different degrees of freedom have been developed for surgeries performed in constrained environments to maximize dexterity [3]–[7], [19]. These snake robots can be categorized into continuum with continuous elastic backbone [8], discrete with linkages and pivot joints [9], or a hybrid of the two [10]. These robots can be driven by wires and push-pull actuators. Surgical applications of snake robots include lesion treatment [11], middle ear endoscopy [5], and vitreoretinal surgery [12].
Specific to robot assisted vitreoretinal surgery, the Steady Hand Eye Robot (SHER) and the Improved Integrated Robotic Intraocular Snake (I2RIS) have been previously developed to provide increased dexterity within the vitreous space [14], [15]. The I2RIS robot has a variable neutral line mechanism that results in a dexterous snake-like manipulator enabling more reach and manipulability compared to a rigid tool. A combined robot, consisting of the I2RIS, a robot with an 2-DoF distal-end “snake” manipulator (Fig. 1, C & E), attached to the SHER, a 5-DoF positioning robot (Fig. 1, B), was previously created [12]. The system was operated with the SHER and I2RIS controlled separately [13]. In this study we developed a system to improve upon this by adding concurrent control of the SHER and I2RIS for the purpose of performing robot assisted vitreoretinal surgery in real-time. The integrated system allows the clinician to directly control the position and orientation of the tool tip via a 6-DoF Phantom Omni device (Fig. 1, D), while keeping within constraints such that the system does not contribute to risk for the patient. Direct control of the tool tip position and orientation reduces the cognitive load on the clinicians, as they would not have to consider the control of the I2RIS and SHER robots separately. The integrated system was implemented in simulation to evaluate the proposed control scheme and to facilitate future implementation of the physical system. The simulation can also potentially function as a clinical training tool for vitreoretinal surgical procedures like ERM peeling. The major contributions of this study, done in simulation, are:
Cooperative control of SHER robot and I2RIS robot to achieve desired tool tip poses;
Implement constraints to the system for safe real-time operation within the workspace;
Control a high dexterity combined robot in real-time with a Phantom Omni device.
II. Method
Fig. 2 provides an overview of the system. The Robot Operating System (ROS) framework and packages (ROS Melodic, Open Robotics) are used to facilitate communication between different components of the system. The control processing runs on MATLAB (2021a, MathWorks). The robot is simulated in Gazebo (Open Source Robotics Foundation) using a Unified Robot Description Format (URDF) representation. The Phantom Omni communicates with MATLAB by publishing to the ROS /tf topic via a previously developed ROS package. Communication between the control loop and the Gazebo simulation is done over exposed ROS_Control motor controller command topics, as well as the Gazebo /link_states topic for validation.
Fig. 2.

System overview: (L) ROS; (R) Components.
A. SHER and I2RIS
The SHER has five actuated degrees of freedom [14]. It is comprised of three translational DoFs (‘X’, ‘Y’, ‘Z’) and two rotational DoFs (‘Roll’, ‘Pitch’), shown in Fig. 3. The robot is also designed with a mechanical Remote Center of Motion (RCM) mechanism, so clinicians can insert surgical tools into the vitreous space through a sclerotomy and perform procedures without large translational movement by the SHER.
Fig. 3.

Joints of combined SHER and I2RIS robot (7-DoFs).
Several design iterations of the I2RIS have been developed and tested. The most compact is the latest iteration I2RIS design. Its snake-like end has a diameter of 0.9 mm with a designed ±45° bending range [15]. Its 2-DoF (Fig. 3) actuation is made possible by four wires on a drive pulley perpendicular to the actuation direction. The relationship between the control input, the rotation of drive pulley, the control output, and the bending angle of the snake-like distal end has been determined by geometric model and confirmed by experiments [15].
B. Assumptions
To quickly achieve a proof of concept, we set up several assumptions. We assume that the robot is rigid and the dimensions from CAD models are perfect to eliminate the necessity for robot calibration. We approximate the vitreous space in the ellipsoid eyeball phantom as a perfect sphere. During an ophthalmic procedure, there is usually a microscope available to show the intraocular space. We assume the eyeball to be registered to the robot, and completely stationary during the procedure. The sclerotomy incision point is also assumed to be perfectly registered. This allowed us to quickly develop the system by only having to address issues systemic to the control system. Future work can remove these assumptions to prepare for real world application.
C. Phantom Omni
When the user moves the Phantom Omni (3D Systems Inc., Rockhill, SC), the transformation from base to tip of the device is published at 10 Hz and then extracted from the /tf ROS topic. This forms the target input, which is scaled in terms of absolute position to simplify proof of concept implementation. A relative position with clutch system would be more suitable for clinical purposes. The scaling is from the device motion space with approximate diameter of 130 mm, to the vitreous space, which has an approximate diameter of 21 mm. The scaling increases the fidelity of the user’s control of the tool tip by a factor of approximately 6.
D. Simulation
A combined CAD model (Fig. 3) was generated from files created from prior work. The model is used as a reference for the kinematics and simulation representation. Additionally, a 3D model of an eyeball was created to represent an 3D phantom for the simulation. It uses a spherical cavity to approximate the vitreous space. An opening was added from the side for visualization purposes. The combined robot’s 7 degrees of freedom are each controlled via velocity_controllers/JointPositionController from the ROS Control package. The command values for the joints are exposed as ROS topics. The SHER is controlled by joints q1 - q5, representing each of the physical degrees of freedom. For the I2RIS snake manipulator, two orthogonal degrees of freedom are abstracted as the joints q6 and q7 (Fig. 3). This is further elaborated in the Forward Kinematics section. The URDF description accurately represents the entire system in simulation.
III. Forward Kinematics
The forward kinematics equations of the system describe the position and orientation of the tool tip, given the joint states vector , as a homogeneous 4 × 4 transformation F. From the transformation we can extract the rotation R and translation .
| (1) |
Where F is the transformation between the global reference frame and the tool tip. We can calculate this by multiplying the forward kinematics functions of the SHER and I2RIS robots, FSHER and respectively, which individually consist of variable and rigid transformations:
| (2) |
A. SHER Forward Kinematics
The kinematics of the SHER consists of 3 linear transformations and 2 rotational transformations representing the joint motion between the positions of each joint. The kinematic chain is described identically to the joint chain in the robot URDF file.
B. I2RIS Forward Kinematics
I2RIS has two angles as parameters to determine the transformation of the tool tip (see Fig. 3, bottom right) [15]. These two inputs control the amount and direction of rotation between alternating sets of pairs of segments of the snake (Fig. 4, B). The direction of rotation alternates orthogonally for each line of contact between segments. q6 is defined as bending about the I2RIS Y-axis, and q7 is defined as bending about the I2RIS X-axis (Fig. 3). The contact between two segments of the snake can be visualized as two cylindrical surfaces rolling together without slippage (Fig. 4, C). Two virtual rotational joints are constructed in the center of virtual circles that are concentric with the cylindrical surfaces, describing rotation between two adjacent segments (Fig. 4, A). Since the virtual circles for the two surfaces on each segment do not share the same center, effectively there are two virtual joints for each segment of the manipulator. The kinematics chain of the I2RIS also matches the joint chain described in the URDF file.
Fig. 4.

I2RIS kinematics: (A) Virtual joint representation; (B) Segment bend side-view; (C) Contact region.
C. Frames of Reference
For ease of computation, multiple frames of reference were used to make it easy to perform relative additions and subtractions, as well as calculating things such as insertion distance relative to the sclerotomy (Fig. 5).
Fig. 5.

Frames of reference.
The ’Eye’ frame uses the sclerotomy as the origin and uses a different set of variables to describe the forward kinematics. The origin of the ’Robot’ frame lies on the mechanical RCM point on the tool rod. The two frames (’Eye’ and ’Robot’) use the following variables to describe the configuration:
Where roll and pitch are equivalent to q4 and q5 respectively, and x, y, z are q1, q2, q3 offset to the RCM point, and dist is the distance from the RCM point to the Sclerotomy. Calculating the Jacobian for is less computationally intensive, as it has only 5 variables instead of 7 for . The offset between the ’Robot’ frame and Global frame, which is determined by the distance from initial origin of the ’Robot’ frame relative to the sclerotomy, is calculated at runtime once the sclerotomy point is registered.
IV. Control
A. Constraints
Fig. 6 shows constraints that are applied on the target pose input by the clinician or command trajectory to produce the target pose. Frod and Fsnake are the transformations in the Eye frame that result in the tool tip pose, while Fgoal is the transformation between the Eye frame and the target pose. The constraints from Fig. 6 are explained:
The target pose is constrained to be on the nearest point on the inner vitreous space surface of the eyeball if the input pose is outside the vitreous space. This ensures the tool tip stays within the vitreous space regardless of input (Fig. 6, Left, A and supplementary video).
Between each movement, the next pose goal is generated with consideration of defined max_speed_pos and max_speed_rot limits, for positional and rotational velocity, respectively. This limits how fast the tool tip can be moved which is naturally important for patient safety (Fig. 6, Left, B).
The orientation is constrained towards the surface normal as a function of the distance from the surface (Fig. 6, Left, C). At the surface, it is restricted to be less than approximately 23 degrees from the normal direction (Fig. 6, Right, C). This ensures the bending body of the I2RIS cannot geometrically collide with the surface, while still giving the clinician enough flexibility to orient it such that the line of sight through the eye lens is not obstructed regardless of the positioning (see supplementary video).
Fig. 6.

Constraints on input pose: (A) Position restriction; (B) Velocity limit; (C) Orientation restriction.
When solving the optimized inverse kinematics, the following joint limits are applied:
- Each joint is limited to a predefined range [13].
- The change in joints is proportionally scaled down to the maximum angular/linear velocities of the physical motors. This supersedes the tool tip max_speed limits if the velocities required to are too high.
A sclerotomy RCM constraint is implicity applied by the conversion from ’Eye’ to ’Robot’ frame; the inverse kinematics is solved in the ’Eye’ frame, and then published to the joints in the ’Robot’ frame.
B. Inverse Kinematics
To solve for the desired joint values at the next step, an optimization algorithm is performed iteratively within the ‘eye’ frame of reference, minimizing the objective function at each iteration. The objective function (3) is the absolute difference between the Jacobian (4) multiplied by the change in joint values, and the change from Posei to Posei+1. Minimizing the objective function for Δq gives the change in joint values that minimize the joint movement given the iteration’s Jacobian matrix. Multiple iterations move the pose closer until the error is below the threshold. If it cannot find a solution below the threshold within an set time limit the system will maintain its current state.
| (3) |
Where Δq is the change in joint vector, ΔX is the difference between the current and next pose as a 6 × 1 vector.
| (4) |
Where is a unit vector pointing in the direction of the orientation of the tool tip, in the Eye frame.
Algorithm 1.
InvKinSolver
| Input: Pose Xi+1 in terms of x,y,z,, and |
| Output: |
| while errorpos > 0.05 mm and errorrot > 1.5 deg do |
| Jacobian ← [Jacobianpos(qeye); Jacobianrot(qeye)] |
| Xloop ← FwdKineyeorigin_tip(qeye) |
| ΔX ← Xi+1 – Xloop |
| errorpos ← norm(ΔX(1 : 3)) |
| errorrot ← norm(ΔX(4 : 6)) |
| Δqeye ← argminΔq||JacobianΔqeye – ΔX|| |
| qeye ← qeye + Δqeye |
| end while |
is the position and orientation of the tool tip currently, in the Eye frame. Xi+1 is the next position and orientation to move to.
As we cannot rotate the tool tip about its own axis because it is not physically implemented, we generate the Jacobian with the orientation represented as an unit vector pointing in the direction of the tool tip, which can be generated with only two rotations.
V. Evaluation and Results
A. Pre-planned Path Traversal
The system was evaluated on two pre-planned paths shown in Fig. 7. The first path (A) consists of a linear traversal around the middle of the space in the x-y plane. The second path (B) is an arc along the bottom of the spherical surface. They are designed to mimic movements that are somewhat similar to the movements when doing the ERM peeling procedure. Paths are generated in the form of an array of [x y z ] values, representing the points along the path. The points are loaded into a queue data structure. During each time step of the control loop, the next goal in the queue is popped and set as the new input goal.
Fig. 7.

Planned path traversal: (A) Linear path; (B) Arc on surface.
While traversing the paths, the position of the tool tip was recorded and compared with the recorded target path. Fig. 8 demonstrates that the error of the tool tip when moving along path B from Fig. 7 does not exceed the tolerance for solving the inverse kinematics. This error of less than 1 micrometer is relatively small compared to potential error from registration and the physical SHER and I2RIS systems.
Fig. 8.

Positional error between target and actual positions for arc path B.
B. Phantom Omni Real-time Control
The system was evaluated with real-time input from the Phantom Omni. The tester moves the handle to the desired position and orientation and the tool tip moves toward that input pose. The real-time control of the integrated robot system is shown in the supplementary video. As mentioned in Section II-C, the input position from the Phantom Omni is scaled down and translated to increase fidelity for the clinician.
Fig. 9 shows a test movement conducted along the bottom of the vitreous space surface, similar to the pre-planned path B from Fig. 7. The input from the Phantom Omni is followed up to the point where constraints are enforced. The position of the tool tip follows the input until it exits the spherical space, and becomes the nearest surface point to the input position. The orientation is also in alignment starting from the left, until the input exceeds the maximum deviation from the nearest surface normal towards the right, at which point the system constrains the orientation for patient safety. Fig. 10 shows a similar constrained motion of the tool tip following the user input, with a more complex test movement conducted along the bottom of the vitreous space surface in different directions.
Fig. 9.

Real-time input constrained into the intraocular space.
Fig. 10.

Movement task in the intraocular space: (A) Top view; (B) Side view.
C. Comparison between Dexterous Tool and Rigid Tool
Performance of the concurrent control of the high dexterity robot was quantitively compared between the cases where the I2RIS manipulator is dexterous and rigid like a conventional tool, respectively. Using the same control algorithm and constraints that enable direct manipulation of the tool tip, the reachable positions on the surface of the space is plotted using a dense spherical ’grid’ search. Fig. 11 shows the combined robot system offers 180% more reachable workspace compared with the non-dexterous configuration when subject to the same constraints. Additionally, in areas where both workspaces overlap, the dexterous tool enables the tool tip allows the clinician to approach from multiple angles.
Fig. 11.

Comparison of rigid vs dexterous I2RIS reachablity.
Manipulability was calculated for each accessible sample point on the surface using equation (5).
| (5) |
λ(A) is the eigenvalues of matrix A and Condition number is a measure of manipulability, with lower being more manipulable.
Fig. 12 is a histogram of the condition number of the two systems at all the points sampled on the surface. The histogram shows that the I2RIS’ snake contributes significantly to the manipulability of the system.
Fig. 12.

Histogram of manipulability in region of surgical application.
D. Real-time Execution
Fig. 13 shows the time to solve for the inverse kinematics plotted against each incremental movement step for a traversal across the planned path in Fig. 7 B. Taking less time to solve than the time between each step means the system is capable of operating in real-time (at 100 Hz).
Fig. 13.

Time to solve inverse kinematics.
Fig. 14 plots the total time to traverse planned path B from Fig. 7 against the maximum allowed positional speed for the tool tip. It is evident there is a non-linear relationship between the maximum speed and the actual time it takes to traverse the path. The implication is that the time to solve for inverse kinematics does not scale proportionally with the maximum speed.
Fig. 14.

Positional speed limit vs. total traversal time.
VI. Discussion and Conclusion
The results show that the high dexterity system is accurately following the constrained input goal in simulation, which validates the forward and inverse kinematics implementation. The evaluation for manipulability and positional reachability show the benefits of the I2RIS compared to a conventional system. Of note is how the higher manipulability allows the clinician to approach the position from different angles within the cone of constraint (Fig. 6, Right), compared to the single possible configuration for any position with a traditional rigid system. The improvement to clinician dexterity can be beneficial for vitreoretinal surgical procedures such as ERM peeling. It is important to consider the compounding error of the different components of the physical robot, and how that can impact the precision of a physical system. The simulation and kinematics do not take into account any error, and currently does not have any sort of calibration built in. The assumption that the surface of the vitreous space is perfectly registered and is spherical would not hold true in reality. Additionally, in reality the surface would deform slightly with the movement of the robot, through forces applied at the sclerotomy and tool tip. Implementation on the physical hardware would be a logical next step for this work. Some other work needs to be done to ensure the control system works on a physical robot, such as calibrating the values for the I2RIS joints. Hand-eye calibration can be implemented to reduce the error of the tool tip. Fiber Bragg Grating sensors can be implemented in the I2RIS to enable force sensing on the tool tip and sclerotomy. In conclusion, this simulated system shows that it is possible to concurrently control the SHER and I2RIS robots and move the tool tip in a constrained manner. The system is able to provide real-time control of the tool tip and can do so using clinician input from a 5-DoF input device, making it a step towards sophisticated robot-assisted vitreoretinal surgery.
Supplementary Material
VII. Acknowledgements
The authors would like to thank Professor Makoto Jinno from Kokushikan University for providing us with CAD files for the I2RIS, and Anton Deguet from Johns Hopkins University for supplying the Phantom Omni ROS Package.
This work was supported by JHU Internal Funds, and the National Institutes of Health under grant number 1R01EB025883–01A1.
References
- [1].Gupta P, Jensen P, and de Juan E, “Surgical forces and tactile perception during retinal microsurgery,” in International Conference on Medical Image Computing and Computer Assisted Intervention, vol. 1679, 1999, pp. 1218–1225 [Google Scholar]
- [2].Pandit R, Epiretinal Membrane Peel. Wills Eye Hospital, 2021. [Google Scholar]
- [3].Kim YJ, Cheng S, Kim S, and Iagnemma K, “A stiffness-adjustable hyperredundant manipulator using a variable neutral-line mechanism for minimally invasive surgery,” IEEE Transactions on Robotics, vol. 30, no. 2,pp.382–395,Apr. 2014 [Google Scholar]
- [4].Simaan N, “Snake-like units using flexible backbones and actuation redundancy for enhanced miniaturization,” in IEEE International Conference on Robotics and Automation, no. April, 2005, pp. 3012–3017. [Google Scholar]
- [5].Gafford J, Freeman M, Fichera L, Noble J, Labadie R, and Webster RJ, “Eyes in Ears: A Miniature Steerable Digital Endoscope for Trans-Nasal Diagnosis of Middle Ear Disease,” Annals of Biomedical Engineering, vol. 49, no. 1, pp. 219–232, 2020. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [6].Kapoor A, Simaan N, and Taylor RH, “Suturing in confined spaces: Constrained motion control of a hybrid 8-DoF robot,” in Proc. 2005 12th Int. Conf. IEEE Adv. Robot., 2005, pp. 452–459. [Google Scholar]
- [7].Murphy RJ, Moses MS, Kutzer MDM, Chirikjian GS, and Armand M, “Constrained workspace generation for snake-like manipulators with applications to minimally invasive surgery,” in Proc. 2013 Int. Conf. IEEE Robot. Autom., May 2013, pp. 5341–5347 [Google Scholar]
- [8].Nageotte F, Zorn L, Zanne P, and De Mathelin M, “STRAS: A Modular and Flexible Telemanipulated Robotic Device for Intraluminal Surgery,” Handbook of Robotic and Image-Guided Surgery, pp. 123–146, 2020. [Google Scholar]
- [9].“Intuitive Surgical Announces Innovative Single Port Platform - the da Vinci SP® Surgical System,” Intuitive Surgical, 31-May-2018. [Online]. Available: http://isrg.intuitive.com/news-releases/new-srelease-details/intuitive-surgical-announces-innovative-single-port-platform-da. [Accessed: 25-May-2021]. [Google Scholar]
- [10].Cheon B, Gezgin E, Ji DK, Tomikawa M, Hashizume M, Kim H-J, and Hong J, A single port laparoscopic surgery robot with high force transmission and a large workspace, Surgical endoscopy. 28(9), 2719–2729, (2014). [DOI] [PubMed] [Google Scholar]
- [11].Wilkening P, Alambeigi F, Murphy RJ, Taylor RH, and Armand M, “Development and Experimental Evaluation of Concurrent Control of a Robotic Arm and Continuum Manipulator for Osteolytic Lesion Treatment,” IEEE Robotics and Automation Letters, vol. 2, no. 3, pp. 1625–1631, Jul. 2017. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [12].Jinno M, Li G, Patel N and Iordachita I, ”An Integrated High-dexterity Cooperative Robotic Assistant for Intraocular Micromanipulation*,” 2021 IEEE International Conference on Robotics and Automation (ICRA), 2021, pp. 1198–1204, doi: 10.1109/ICRA48506.2021.9562040. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [13].He Xingchi. Force Sensing Augmented Robotic Assistance for Retinal Microsurgery. 2015. Johns Hopkins U, PhD dissertation. [Google Scholar]
- [14].Uneri Ali, et al. “New Steady-Hand Eye Robot with Micro-Force Sensing for Vitreoretinal Surgery.” 2010 3rd IEEE RAS amp; EMBS International Conference on Biomedical Robotics and Biomechatronics, 2010, doi: 10.1109/biorob.2010.5625991. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [15].Jinno M and Iordachita I, “Improved Integrated Robotic Intraocular Snake*,” 2020 International Symposium on Medical Robotics (ISMR), 2020. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [16].Xia T, Kapoor A, Kazanzides P and Taylor R, ”A constrained optimization approach to virtual fixtures for multi-robot collaborative teleoperation,” 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2011, pp. 639–644, doi: 10.1109/IROS.2011.6095056. [DOI] [Google Scholar]
- [17].Li M, Ishii M and Taylor RH, ”Spatial Motion Constraints Using Virtual Fixtures Generated by Anatomy,” in IEEE Transactions on Robotics, vol. 23, no. 1, pp. 4–19, Feb. 2007, doi: 10.1109/TRO.2006.886838. [DOI] [Google Scholar]
- [18].Desai JP, Patel RV, Ferreira A and Agrawal SK eds., 2017. Encyclopedia of Medical Robotics. World Scientific. [Google Scholar]
- [19].Mitros Z et al. , ”Optic Nerve Sheath Fenestration With a Multi-Arm Continuum Robot,” in IEEE Robotics and Automation Letters, vol. 5, no. 3, pp. 4874–4881, July 2020, doi: 10.1109/LRA.2020.3005129. [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
