Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2026 Oct 15.
Published in final edited form as: J Mech Robot. 2026 Sep 16;18(11):111009. doi: 10.1115/1.4072676

Analytical Kinematic Model and RCM Control of a Parallel-Serial Steady-Hand Eye Robot

Botao Zhao 1,*, Mojtaba Esfandiari 1,*, Teng Long 1, Yub Heo 1, Haochen Wei 1, Adnan Munawar 1, Peter Gehlbach 2, Peter Kazanzides 1, Iulian Iordachita 1
PMCID: PMC13656171  NIHMSID: NIHMS2214936  PMID: 42866388

Abstract

Maintaining a precise remote center of motion is essential for safe and accurate tool manipulation in retinal microsurgery. However, existing numerical Jacobian identification methods for parallel manipulators often exhibit nonlinear, workspace-dependent inaccuracies and require frequent recalibration, limiting their reliability and clinical applicability. To address these challenges, this study presents an analytical kinematic framework for a hybrid parallel–serial robot designed for retinal surgery, known as the Steady-Hand Eye Robot (SHER 3.0). Closed-form solutions for forward and inverse kinematics, as well as analytical formulations of the direct and inverse Jacobians, are derived to ensure consistent motion estimation across the workspace. The kinematic performance of SHER 3.0 is analyzed to evaluate the manipulability and workspace efficiency. Building on these models, a model predictive control strategy is implemented on SHER 3.0, which maintains the remote center of motion constraint at the sclerotomy with sub-millimeter accuracy, with a root mean square error of 0.55 ± 0.12 mm, in a pilot study on a teleoperation experiment. Experimental results demonstrate the effectiveness of the proposed analytical models and control framework in enhancing robot motion stability and robustness of the controller in maintaining the remote center of motion constraints, enabling safe robot-assisted retinal microsurgery.

1. INTRODUCTION

Parallel manipulators (PMs) have attracted significant attention from both researchers and industry because of their distinct advantages over serial robot manipulators [1]. Given that their end-effector is supported by multiple kinematic chains, these systems exhibit superior structural rigidity and dynamic performance while maintaining a lower overall inertia [2,3,4]. PMs offer additional benefits such as simplified design and reduced manufacturing costs, while providing high precision and payload, even at high velocities [5]. They have found applications across a variety of fields, including pick-and-place operations [6], robotic legged landers [7], manufacturing [8, 9] and machine tools [10], and medical robotics for surgical [11,12] and rehabilitation purposes [13].

Focusing on medical robotics for ophthalmic surgeries, several parallel [14, 15, 16] or serial [17] robotic manipulators have been developed that enable manipulation of a surgical instrument inside the eye, provide micromillimeter scale positioning accuracy, and remove hand tremor while satisfying a remote center of motion (RCM) constraint at the sclerotomy to avoid damaging the eye [18, 19]. For example, Micron is a handheld micromanipulator that can filter out physiological hand tremor [20]. Its handheld version, however, lacked RCM enforcement capability because of insufficient degrees of freedom. To address this limitation, an upgraded Micron system incorporating a six-degree-of-freedom (6-DOF) piezoelectric Stewart-platform architecture was later developed [21]. Despite this advancement, Micron remains constrained to a fixed one-to-one force feedback ratio, a characteristic that may be suboptimal for the delicate force requirements of vitreoretinal surgical procedures.

The Steady-Hand Eye Robots (SHERs) [22] are 5-DOF manipulators, developed at Johns Hopkins University for retinal microsurgery applications. They come with several versions having different mechanical designs, including serial and parallel mechanisms [23]. SHER 1 employs a slider–crank mechanism to produce the instrument’s tilt motion [24]. Because this mechanism cannot mechanically enforce a remote center of motion (RCM), a virtual RCM (V-RCM) must be achieved through control and optimization strategies. Other versions of SHER, namely SHER 2.0 and SHER 2.1, are serial manipulators with a translation accuracy of 5±2μm for tip position regulation independently along X, Y, and Z Cartesian coordinate axes in free space [25]. These versions employ a parallelogram six-bar mechanism, capable of enforcing RCM in the plane of tilt motion; however, general enforcement of the RCM constraint (restricting lateral out-of-plane motions around the trocar point) still requires V-RCM enforcement via optimization and a control algorithm. Previous studies developed a scleral force-based RCM enforcement using an adaptive force control algorithm and fiber Bragg grating (FBG)-based force-sensing instruments, for bimanual cooperative [26] and bimanual teleoperation [27] frameworks using SHERs 2.0 and 2.1. This method safely minimizes the scleral forces and dynamically enforces the RCM constraint, despite eye and/or head movements; however, it requires advanced FBG-based force-sensing needles, which could have limitations for clinical use. The latest version of this robot, SHER 3.0 (Fig. 1), is a hybrid robot comprising a linear parallel Delta platform with a serial roll–tilt mechanism [28]. SHER 3.0 adopts a four-bar linkage architecture that is optimized to reduce the linear travel required by the linear Delta stage when implementing a V-RCM during surgical tool tilting [29, 30].

Fig. 1:

Fig. 1:

The CAD model (left) and schematic diagram of the SHER 3.0 kinematic (right).

The linear Delta manipulator provides high translational stiffness, low moving inertia, and a compact structure, which are advantageous for precise and stable RCM-constrained motion in eye surgery. The springs in Fig. 1-a are utilized to preload the ball-joint bearings to minimize clearance. The two rotational degrees of freedom, roll and tilt (Fig. 1), reflect the natural manipulation of surgeons during retinal procedures. Axial rotation of the tool is generally not required and is thus omitted from the design. It is worth noting that SHER 3.0 does not have a mechanically enforced RCM; instead, the RCM is enforced virtually through a control algorithm. This is because SHER 3.0 was originally designed as a cooperative surgical robot, and a mechanically enforced RCM was not required. However, the development of a teleoperative control mode requires an RCM enforcement for patient safety. Therefore, this work presents a virtual RCM enforcement by developing analytical kinematic relations and a model predictive control (MPC) implementation, enabling safe tool–to–eye interaction.

Accurate position control of SHER 3.0 is important since retinal surgery operations typically require micromillimeter-scale manipulation accuracy. For example, microsurgical procedures such as subretinal injection require tool tip positioning accuracy of about 25-30μm [18]. Having an accurate kinematic model is an essential step to achieve repeatable and consistent position control accuracy; however, as opposed to serial manipulators, kinematic modeling and calibration of parallel mechanisms are challenging tasks [31]. A previous study employed a numerical method for kinematic calibration of SHER 3.0 using a Bernstein polynomial. The root mean square error (RMSE) of the robot position regulation about the X, Y, and Z axes in the tool tip coordinate {t} (Fig. 1) in free space varied from 23±1μm to 121±80μm at different positions of the robot workspace (at Z=-20,0,20mm in the frame {p} of Fig. 1) [32]. This shows that the accuracy of numerical kinematic calibration methods may not remain consistent across different locations within the SHER 3.0 workspace, due to the nonlinear kinematic nature of its parallel mechanism. To reduce this variability in the robot positioning accuracy, the authors in [32] repeated this calibration procedure at multiple regions of interest (ROI), achieving an RMSE of less than 20μm with small variations at different locations of the robot workspace. This method requires repeated calibration at multiple ROIs, which is a challenging and time-consuming procedure.

Depending on the intended clinical application, a variety of surgical instruments can be mounted on the robot end-effector. For instance, microneedle-based tools have been utilized for subretinal injection [33, 34] and for retinal vein cannulation (RVC), enabling targeted cannulation of retinal veins and delivery of thrombolytic agents to dissolve intravascular clots and treat retinal vein occlusion (RVO) [16, 35]. In contrast, procedures such as epiretinal membrane (ERM) peeling require forceps-type instruments that allow surgeons to grasp and delaminate the membrane along a controlled helical trajectory. Achieving an optimal and controllable approach angle to the retinal surface using conventional straight gripper tools is challenging, as their limited dexterity restricts orientation control and hinders smooth membrane delamination, potentially increasing retinal distortion and collateral tissue damage. To address these limitations, several miniature continuum and snake-like robotic devices [36, 37] have been developed to provide wrist-like articulation at the tool tip, thereby enabling more dexterous manipulation and more efficient ERM peeling; however, accurate control of these robots is a challenging problem due to mechanical nonlinearities such as hysteresis [38, 39], coupling effects [40], challenges in shape reconstruction [41, 42], and several other limitations [43, 44].

To resolve these limitations and gaps in science, in this study, we developed analytical models for forward and inverse kinematics and the Jacobian of the parallel robot for retinal microsurgery, the SHER 3.0, and designed a model predictive control algorithm based on these models that accurately satisfies an RCM constraint at the eye sclerotomy. Moreover, we integrated the Improved Integrated Robotic Intraocular Snake (I2RIS) [45] to the end-effector of SHER 3.0 to achieve a higher level of dexterity and controlled the combined robotic systems to provide an optimum approach angle needed for the ERM peeling procedures. The target operational workspace is defined by the patient’s eyeball, which has an approximate diameter of 24 mm, and serves as the primary region of interest for evaluation.

The contributions of this work are listed as follows:

  1. We developed analytical models for the forward and inverse kinematics as well as forward and inverse Jacobians, for a parallel-serial robot manipulator, SHER 3.0, for retinal microsurgery applications. We evaluated the kinematics performance of the SHER 3.0, using several kinematic-related metrics such as reachable and dexterous workspace analysis and manipulability index.

  2. We implemented an MPC algorithm, using the proposed analytical kinematics and Jacobian models to enforce an RCM constraint that satisfies the clinical precision needed for retinal microsurgeries. We developed a teleoperation framework to evaluate the accuracy and performance of the kinematic models and the MPC controller for SHER 3.0 (integrated with a straight gripper tool attached to its end-effector) in maintaining the RCM constraint in an artificial eye phantom with a trocar constraint.

  3. We increased the dexterity of SHER 3.0 by integrating the I2RIS robot at its end effector, allowing the surgical tool to achieve a more optimal approach angle to the retinal surface (eye phantom) compared to the straight gripper tool.

The remaining sections of this paper are as follows. Section 2 explains the methodologies in robot kinematics and control. Section 3 presents the experimental setup and procedure. Experimental results are presented in Section 4 and discussed in Section 5. Section 6 concludes the paper. For clarity, the main symbols used throughout this paper are summarized in Table 1.

Table 1:

Table of notations.

Symbol Description
{b} Base frame, fixed at the center of the base plate, with xy-plane parallel to the plate
{p} Platform frame, centered at the Delta platform plane, defined by the three platform joints
{r} Roll frame, with x-axis along the roll axis and origin located on the z-axis of {p}
{a} Frame at joint A, with x-axis aligned with that of {r} and y-axis along the joint axis
{t} Tool frame, with y-axis aligned with that of {a} and z-axis along the surgical tool shaft
rb Radius of the circumscribed circle of the three base joints in the xy-plane of {b}
rp Radius of the circumscribed circle of the three Delta platform joints in the xy-plane of {p}
θbi Angles in {b} from Xb to the projected base joint in the XbYb plane, where i=1,2,3
θpi Angles in {p} from Xp to the platform joint in the XpYp plane, where i=1,2,3
li Link vector of the i-th limb between universal joints, where i=1,2,3
Li Prismatic joint displacement vector of the i-th limb, along the z-axis in {b}, where i=1,2,3
r Position vector of moving platform frame {p} in base frame {b}
Q, R Points at joints of the slider-crank mechanism, defined in the planar mechanism
A, B, C, D Points at joints of the four-bar linkage, defined in the planar mechanism
P Arbitrary point defined along the surgical tool shaft
I Point defined as the intersection of link AD and BC
J Point defined as the intersection of link AQ and the line through R along the z-axis of {r}
s Stroke length of the linear actuator controlling the slider-crank mechanism
ψ Angle between the z-axes of frames {p} and {r}
θ Angle between the x-axes of frames {a} and {t}
ρ Angle between link RQ and the x-axis of frame {r}
δ Angle between links BD and CD
α1 Angle between links AB and AD
α3 Angle between links AR and AQ
α4 Angle between link AR and the negative x-axis of frame {a}
β1 Angle between links AB and BD
β2 Angle between links BC and BD
θ1 Angle between link AD and the x-axis of frame {a}
θ2 Angle between link CD and the x-axis of frame {a}
θ3 Angle between link BC and the x-axis of frame {a}
ϕ1 Angle between link AB and the x-axis of frame {a}
ϕ2 Angle between links AD and AQ
ϕ3 Angle between links CD and DP
ϕ4 Angle between link DP and the z-axis of frame {t}

2. MATERIALS AND METHODS

2.1. Forward Kinematics

The proposed eye surgical robot can be decomposed into two serially connected subsystems: a linear parallel delta mechanism and a roll–tilt mechanism mounted on the moving platform. This decomposition allows the forward kinematics to be derived for each subsystem separately, and the complete forward kinematics of the robot is then obtained by combining these two results.

2.1.1. Delta Platform Forward Kinematics

The derivation for the parallel delta mechanism kinematics follows the approach described in [46]. Fig. 2-a shows the linear Delta mechanism, which consists of a base platform, a moving platform, and three limbs, each formed by two parallel rods connected by spherical joints. This parallelogram configuration constrains the moving platform to pure translational motion by maintaining link parallelism and suppressing torsional deformation. For kinematic modeling, Fig. 2-b shows a simplified mechanism with universal joints, as described in [32]. The base and platform joint circle radii are denoted by rb and rp. The fixed base frame {b} is defined with its Zb-axis aligned with the common direction of the three prismatic joints of the linear Delta platform. The projections of the three universal joint centers onto the XbYb plane form an equilateral triangle centered at the origin of the base frame. The configuration in Fig. 2-b is for illustrative purposes only. In the implemented design, the positive Xb-axis is aligned with the first projected joint centers, and the planar angles θbi∈0,2π3,4π3, where i=1,2,3, are measured counterclockwise from the Xb-axis to each projected joint center. The moving platform frame {p} is defined with axes parallel to {b}, and the joint centers are defined in the XpYp plane with angles θpi∈0,2π3,4π3 relative to the Xp axis. The link length between universal joints is l, with the corresponding link vector li=xli,yli,zliT, and the prismatic joint vector Li=0,0,qiT. The moving platform position vector is denoted by r=rx,ry,rzT. With the above parameters, the i-th vector loop equation is:

li=-Li-rbi+r+rpi (1)

where

rbi=rbcosθbi,rbsinθbi,0T
rpi=rpcosθpi,rpsinθpi,0T
Fig. 2:

Fig. 2:

linear Delta platform: (a) 3D view of the mechanical structure; (b) simplified kinematic model

Let ei=Li+rbi-rpi and rewrite Eq. (1) as

li=r-ei (2)

Taking the dot product of Eq. (2) with itself on both sides:

liTli=r-eiTr-ei (3)

which can be expanded into the scalar form:

l2=rTr-2rTei+eiTei (4)

from which, three scalar equations can be written for i=1,2,3 as

l2=rTr-2rTe1+e1Te1l2=rTr-2rTe2+e2Te2l2=rTr-2rTe3+e3Te3 (5)

Pairwise subtraction of these equations and combining like terms:

0=-2rTe2-e1+e2Te2-e1Te10=-2rTe3-e1+e3Te3-e1Te1 (6)

Let h1=e2Te2-e1Te12,h2=e3Te3-e1Te12

Equation (6) can be written as:

rTe2-e1-h1=0rTe3-e1-h2=0 (7)

Since all of the elements in e2-e1 and e3-e1 are constants, let

e2-e1=x21,y21,z21T
e3-e1=x31,y31,z31T

Then Eq. (7) can be expressed as:

x21rx+y21ry+z21rz-h1=0x31rx+y31ry+z31rz-h2=0 (8)

Solving Eq. (8) for rx and ry :

rx=y31z21/y21-z31x31-y31x21/y21rz+h2-y31h1/y21x31-y31x21/y21ry=x31z21/x21-z31y31-x31y21/x21rz+h2-x31h1/x21y31-x31y21/x21 (9)

Let

k1=y31z21/y21-z31x31-y31x21/y21,k2=h2-y31h1/y21x31-y31x21/y21
k3=x31z21/x21-z31y31-x31y21/x21,k4=h2-x31h1/x21y31-x31y21/x21

Then, substituting Eq. (9) into the first row of Eq. (5), where e1=e1x,e1y,e1zT :

l2=k1rz+k2,k3rz+k4,rzk1z+k2k3z+k4rz-2k1rz+k2,k3rz+k4,rze1xe1ye1z+e1Te1 (10)

Let

T1=k12+k32+1
T2=k1k2+k3k4-e1xk1-e1yk3-e1z
T3=k22+k42-2e1xk2-2e1yk4-l2+e1x2+e1y2+e1z2

Rearranging Eq. (10):

rz=-T2±T22-T1T3T1 (11)

Since the moving platform must be above the base plane, only a positive rz solution is valid.

Thus, Eqs. (9) and (11) form the forward kinematic solution r=rx,ry,rzT of the linear delta platform. The homogeneous transformation matrix from base frame {b} to platform frame {p} is:

Tbp=I3×3r3×101×31 (12)

where I3×3 denotes a 3 × 3 identity matrix, r3×1 is the position vector of the moving platform, and 01×3 denotes a 1 × 3 zero matrix.

2.1.2. Roll–Tilt Mechanism Forward Kinematics

The roll–tilt mechanism is a two-DOF hybrid kinematic structure where roll motion is provided by a revolute joint and tilt motion is generated by a four-bar mechanism (Fig. 1). As shown in Fig. 3, the control inputs of this mechanism are the roll angle ψ and the linear actuator stroke length s. Point P is a user-defined point that can be selected at any location along the tool shaft. Due to the nature of the four-bar linkage, the motion of the tool involves both rotation and translation. However, these two motions are kinematically coupled; thus, knowing one uniquely determines the other.

Fig. 3:

Fig. 3:

Side view of the roll–tilt mechanism showing the reference frames and geometric parameters.

The forward kinematics is relatively straightforward to compute since the lengths of all the links are known. The present derivation extends the approach introduced in [30]. Link AB is fixed on the shaft of the roll motor, and point P remains fixed relative to link CD. For simplicity, point A is defined as the origin of the coordinate system. As the stroke length s is known:

xAR=xARmax−s (13)

where xARmax is the max horizontal distance from the origin to the slider, which is known based on the design parameters, and zAR is also a fixed value, representing the height from the linear guide rail to the frame {a}. Thus,

LAR=xAR2+zAR2 (14)
α4=atan2yAR,zAR (15)

As the lengths of AQ and QR are known, from the law of cosines:

α3=arccosLAR2+LAQ2-LQR22LARLAQ (16)

Since ϕ1 and ϕ2 are angles with fixed values, and α3,α4 are known:

θ1=180∘-ϕ2+α3-α4 (17)
α1=ϕ1-θ1 (18)

From the law of cosines again:

LBD=LAB2+LDA2-2LABLDAcosα1 (19)
β1=arccosLAB2+LBD2-LDA22LABLBD (20)
δ=arccosLBD2+LCD2-LBC22LBDLCD (21)
θ2=180∘-180∘-β1-ϕ1+δ=β1+ϕ1-δ (22)

Since ϕ3 and ϕ4 are also known and the lengths of AD and DP are constants, the x and y coordinates of point P in frame {a} can be directly computed:

Px=cosθ1LDA+cosθ2-ϕ3LDPPz=sinθ1LDA+sinθ2-ϕ3LDP (23)

Let θ=90∘-ϕ4-ϕ3-θ2 denote the angle between the x-axis of frame {a} and the x-axis of frame {t}. Then, the transformation matrix can be expressed as:

Tat=cos(θ)0sin(θ)Px0100-sin(θ)0cos(θ)Pz0001 (24)

Thus, given the stroke length s, we can then determine the tool frame’s position and orientation relative to frame {a}. The next step is to determine Tpt, representing the forward kinematics of the roll-tilt mechanism from frame {p} to frame {t}. As illustrated in Fig. 4, the roll angle ψ is defined with respect to the z-axis of frame {p}. The roll axis is located a distance d1 above the linear delta platform frame {p}, while frame {a} is positioned a distance d3 along the z-axis of frame {r}. In addition, the displacement between frames {r} and {a} along the x-axis is d2.

Fig. 4:

Fig. 4:

Simplified front view of the roll-tilt mechanism

Accordingly, the transformation matrices Tpr and Tra can be written as:

Tpr=10000cos(ψ)-sin(ψ)00sin(ψ)cos(ψ)d10001Tra=100d20100001d30001 (25)

By composing the transformation matrices defined in Eqs. (25) and (24), we obtain the forward kinematics of the roll–tilt mechanism, expressed as the transformation matrix Tpt:

Tpt=TprTraTat (26)

2.1.3. System Forward Kinematics

The overall system forward kinematics can be obtained by composing Eqs. (12) and (26). Thus, the transformation from base frame {b} to tool frame {t} is:

Tbt=TbpTpt=cos(θ)0sin(θ)xbtsin(θ)sin(ψ)cos(ψ)-cos(θ)sin(ψ)ybt-sin(θ)cos(ψ)sin(ψ)cos(θ)cos(ψ)zbt0001 (27)

where

xbt=Px+d2+rx
ybt=-sin(ψ)Pz-sin(ψ)d3+ry
zbt=cos(ψ)Pz+cos(ψ)d3+d1+rz

Since rq1,q2,q3,ψq4,θq5,Pq5x,Pq5z are all functions of the joint coordinates, this formulation establishes a direct mapping from the configuration space to the task space, thereby defining the forward kinematic model of the serially connected delta and rotation four-bar mechanism.

2.2. Inverse Kinematics

Similar to the forward kinematics derivation, the inverse kinematics of each subsystem is derived independently. The results are then combined to form the complete inverse kinematics of the robot.

2.2.1. Delta Platform Inverse Kinematics

Write Eq. (1) in matrix form:

lixliyliz=-00qi-rbcosθbirbsinθbi0+rxryrz+rpcosθpirpsinθpi0 (28)

Since the length of each link is l=lix2+liy2+liz2, taking the square of the Eq. (28) results in:

l2=lix2+liy2+liz2=rx+ai2+ry+bi2+rz-qi2 (29)

where

ai=-rbcosθbi+rpcosθpi
bi=-rbsinθbi+rpsinθpi

Reorganizing Eq. (29) yields the inverse kinematics of the linear Delta platform:

qi=rz-l2-rx+ai2-ry+bi2 (30)

This gives the prismatic actuator extension for each leg, where i=1,2,3.

2.2.2. Roll–Tilt Mechanism Inverse Kinematics

The inverse kinematics of this mechanism presents more complexity. Given the tool tilt angle θ, the angle between link CD and the horizontal axis can be easily obtained as θ2=θ+ϕ3+ϕ4-90∘. However, substituting θ2 back into Eq. (22) to solve for θ1 and stroke length s introduces difficulties, as both β1 and δ remain unknown since the length of BD varies. Solving for these variables would require handling a set of quadratic equations, which can be computationally expensive.

A more efficient approach is to derive the inverse kinematics directly from its geometry by translating edges AB and BC to construct a new parallelogram ABCE, as shown in Fig. 5.

Fig. 5:

Fig. 5:

Close up of the four-bar mechanism

It is obvious to get the following relations:

LDF=cosθ2LCD−cosϕ1LAB
LEF=sinϕ1LAB−sinθ2LCD
LDE=LDF2+LEF2

Given the lengths of AD, AE, and DE, using the law of cosines:

∠ADH=arccosLAD2+LDE2-LAE22LADLDE
∠AHD=∠FDH=arctanLEF,LDF
θ1=180∘-∠ADH-∠AHD

Then, we can use θ1 to calculate the stroke length s.

Let α=α3+α4 :

α=180∘-θ1-ϕ2
xAR=cos(α)LAQ+LQR2-sin(α)LAQ-yAR2
s=xARmax-xAR

Since the roll angle and stroke length are directly controlled by the revolute and linear actuators, the roll and prismatic joint variables are given by ψ=q4,s=q5. This leads to the inverse kinematics of the roll-tilt mechanism:

q4=ψq5=xARmax-xAR(θ) (31)

where ψ and θ denote the prescribed orientation of the tool.

2.2.3. System Inverse Kinematics

Given point P expressed in frame {a} as P{a}, its coordinates in the base frame {b}, denoted as P{b}, can be obtained from Eq. (27):

P{b}=Px{b}Py{b}Pz{b}=Px{a}+d2+rx−sin(ψ)Pz{a}−sin(ψ)d3+rycos(ψ)Pz{a}+cos(ψ)d3+d1+rz (32)

The base-to-platform vector r=rx,ry,rzT is then obtained as:

rxryrz=P{b}-Pq5x{a}+d2−sinq4Pq5z{a}−sinq4d3cosq4Pq5z{a}+cosq4d3+d1 (33)

Then plugging Eq. (33) into Eq. (30) gives the actuator displacements q1,q2,q3.

Thus, Eqs. (30), (31), (33) form the inverse kinematics, proceed as follows: the inputs are the tool position P{b} and orientation (ψ,θ). From ψ and θ, the joint values q4 and q5 are obtained, which in turn determine Px{a} and Pz{a}. These allow the computation of r, and finally lead to the actuator displacements q1,q2,q3.

2.3. Jacobian

To relate the joint velocities to the tool-tip velocity, the system Jacobian is required. The tool-tip velocity and the joint velocities are defined as

V=x˙y˙z˙θ˙xθ˙yθ˙z{b}T,q˙=q˙1q˙2q˙3q˙4q˙5T

Throughout this section, the term Jacobian refers to the spatial Jacobian, where all quantities are expressed in the base frame {b}. The mapping between the joint velocities and the tool-tip velocity is given by

V=Jq˙ (34)

where J∈R6×5 is the Jacobian matrix.

2.3.1. Delta Platform Jacobian

Since q1,q2,q3 only generate translational motions, the upper-left 3 × 3 block of J is the Jacobian of the linear delta platform, denoted JD. To find JD, let r˙=r˙x,r˙y,r˙zT be the linear delta platform velocity, and L˙i=0,0,q˙iT the rate of change of each prismatic joint. Rearranging Eq. (1) and taking derivative of both sides:

L˙i=r˙-l˙i-r˙bi+r˙pi (35)

Since all of the elements in rbi and rpi are constants, r˙bi=r˙pi=0. Thus,

L˙i=r˙-li=r˙-ωi×li (36)

Taking the dot product of both sides with li:

li⋅L˙i=li⋅r˙-li⋅ωi×li (37)

Since li is perpendicular to ωi×li :

liTL˙i=liTr˙ (38)
lixliyliz00q˙i=lixliylizr˙xr˙yr˙z (39)
lizq˙i=lixr˙x+liyr˙y+lizr˙z (40)

Expand Eq. (40) with i=1,2,3:

l1z000l2z000l3zq˙1q˙2q˙3=l1xl1yl1zl2xl2yl2zl3xl3yl3zr˙xr˙yr˙z (41)

Thus we can obtain:

r˙=JDq˙ (42)

where

JD=l1xl1yl1zl2xl2yl2zl3xl3yl3z-1l1z000l2z000l3z (43)

is the 3×3 Jacobian matrix of the linear delta platform.

2.3.2. Roll–Tilt Mechanism Jacobian

The kinematic contributions of q4 and q5 require more careful consideration. As discussed previously, the four-bar linkage introduces coupled motion: actuation of q5 generates both translation and rotation, while q4 also contributes to the linear velocity due to the tool tip being offset from its axis of rotation.

Taking the derivative of Eq. (23) gives the linear velocity of the tool tip:

P˙x=−sinθ1LDAθ˙1−sinθ2-ϕ3LDPθ˙2P˙z=cosθ1LDAθ˙1+cosθ2-ϕ3LDPθ˙2 (44)

Although the velocity relations can be obtained by differentiating the loop-closure equations, the expressions for θ˙1 and θ˙2 involve derivatives of arctan and arccos functions, which lead to algebraically tedious forms. Thus, the instantaneous center of velocity (ICV) method is used because it yields a more compact and geometrically intuitive closed-form expression, which simplifies implementation and improves code readability. The principle is that, at any given instant, a rigid body in planar motion can be treated as a pure rotation about a unique point in space, referred to as its instantaneous center. For the four-bar mechanism, the center is denoted as point I, and for the slider-crank loop, the center is denoted as point J, as illustrated in Fig. 3-a.

For example, at any instant, link QR can be assumed to be in pure rotation with respect to the point J, where QJ is perpendicular to the velocity of point Q and RJ is perpendicular to the velocity of point R.

Then, from the geometry above:

LJR=tan(α)⋅xAR-zARLJQ=sec(α)⋅xAR-LAQ (45)
ρ˙=s˙LJR,LAQ⋅α˙=-LJQ⋅ρ˙ (46)
θ˙1=α˙=LJQLAQLJRs˙ (47)

Similarly, link CD can be assumed to be in pure rotation with respect to the point I, where CI is perpendicular to the velocity of point C and DI is perpendicular to the velocity of point D.

β2=arccosLBC2+LBD2-LCD22LBCLBD (48)

Let β=β1+β2:

∠AIB=180∘-α1-β (49)

Then, apply the law of sines:

LABsin(∠AIB)=LIAsin(β)=LIBsinα1 (50)

Since sin180∘-α1-β=sinα1+β :

LIA=LAB⋅sin(β)sinα1+βLID=LIA-LDA (51)

Using the instantaneous center method:

θ˙1LDA=−θ˙2LIDθ˙2=-LDALIDθ˙1 (52)

From Eq. (47), since θ˙1=LJQLAQLJRs˙ :

θ˙2=-LDALJQLIDLAQLJRs˙ (53)

Then, plugging Eqs. (47) and (53) into Eq. (44):

P˙x{a}=−sinθ1LDALJQLAQLJR+sinθ2-ϕ3LDPLDALJQLIDLAQLJRs˙P˙z{a}=cosθ1LDALJQLAQLJR−cosθ2-ϕ3LDPLDALJQLIDLAQLJRs˙ (54)

Let:

A=−sinθ1LDALJQLAQLJR+sinθ2-ϕ3LDPLDALJQLIDLAQLJR
B=cosθ1LDALJQLAQLJR-cosθ2-ϕ3LDPLDALJQLIDLAQLJR

This gives a clear and compact expression for the velocity of point P as a function of s˙ :

P˙x{a}=As˙,P˙z{a}=Bs˙

All velocity components above are with respect to frame {a}. According to Fig. 3-b, the corresponding tooltip velocity in the linear Delta platform frame {p} can be readily derived as:

x˙y˙z˙θ˙xθ˙yθ˙z{p}=P˙x{a}−sin(ψ)P˙z{a}-cos(ψ)ψ˙Pz{a}+d3cos(ψ)P˙z{a}−sin(ψ)ψ˙Pz{a}+d3ψ˙cos(ψ)θ˙2sin(ψ)θ˙2 (55)

Since ψ˙=q˙4 and s˙=q˙5, Eq. (55) can be written as:

x˙y˙z˙θ˙xθ˙yθ˙z{p}=0A-cos(q4)(Pz{a}+d3)−sin(q4)B−sin(q4)(Pz{a}+d3)cos(q4)B100cos(q4)LDALJQLIDLAQLJR0sin(q4)LDALJQLIDLAQLJR⏟JRTq˙4q˙5 (56)

2.3.3. System Jacobian

Because there is no rotation between the base frame {b} and the linear delta platform frame {p}, the velocity of the tool tip expressed in {b} is simply the sum of the linear delta platform’s velocity in {b} and the tool tip’s velocity in fixed {p} frame. This provides all the necessary components for assembling the spatial Jacobian:

J=JD03×3JRT (57)

where JD∈R3×3 is the Jacobian of the linear delta positioning platform, controlled by joints q1,q2, and q3.JRT∈R6×2 is the Jacobian of the roll-tilt mechanism, controlled by joints q4 and q5.

2.4. Jacobian Pseudo-Inverse

Since SHER 3.0 is a 5-DOF robot, its Jacobian matrix is rectangular and a true matrix inverse does not exist. Therefore, a Jacobian pseudo-inverse is derived using an analytical formulation. The Jacobian Pseudo-Inverse is defined as:

q˙=J†V (58)

where J†∈R5×6 is the Jacobian Pseudo-Inverse matrix.

2.4.1. Delta Platform Jacobian Inverse

From Eq. (40), the desired platform velocity can be directly related to the corresponding joint velocities as:

q˙i=lixlizr˙x+liylizr˙y+r˙z (59)

Focusing on the linear delta platform, the joint velocities associated with a given linear platform velocity are:

q˙1q˙2q˙3delta=l1xl1zl1yl1z1l2xl2zl2yl2z1l3xl3zl3yl3z1r˙xr˙yr˙z (60)

where the coefficient matrix depends on each limb’s position vector of the linear delta mechanism. Eq. (60) maps the platform velocities to joint-space velocities for the linear delta stage, defining the top-left block of the inverse Jacobian.

2.4.2. Roll–Tilt Mechanism Jacobian Inverse

For the roll and tilt mechanism, since the tool tip is not located along their axes of rotation, both roll and tilt introduce linear displacements in addition to their rotational effects. While angular velocities θ˙x,θ˙y,θ˙z will cause nonzero x˙,y˙,z˙, these induced translations can be determined analytically, and these induced velocities can be compensated by subtracting them from the linear delta platform velocities. The translational velocities induced by the roll-tilt mechanism can be expressed as:

x˙y˙z˙{p}=P˙x{a}−sin(ψ)P˙z{a}-cos(ψ)ψ˙Pz{a}+d3cos(ψ)P˙z{a}−sin(ψ)ψ˙Pz{a}+d3 (61)

By plugging Eq. (61) into Eq. (60), the joint velocities required to compensate the induced linear motion are:

q˙1q˙2q˙3=l1xl1zl1yl1z1l2xl2zl2yl2z1l3xl3zl3yl3z1x˙y˙z˙{p} (62)

To analyze the contribution of the roll and tilt mechanisms to the induced velocity, Eq. (62) needs to be reformulated in terms of the roll and tilt rates ψ˙ and θ˙2. Plugging Eq. (52) into Eq. (44) gives the following expression:

P˙x{a}=−sinθ1LID+sinθ2-ϕ3LDPθ˙2P˙y{a}=cosθ1LID-cosθ2-ϕ3LDPθ˙2 (63)

Let:

C=−sinθ1LID+sinθ2-ϕ3LDPD=cosθ1LID-cosθ2-ϕ3LDP (64)

Then

P˙x{a}=Cθ˙2P˙z{a}=Dθ˙2 (65)

Substituting Eq. (65) into Eq. (61), Eq. (62) becomes:

q˙1q˙2q˙3=l1xl1zl1yl1z1l2xl2zl2yl2z1l3xl3zl3yl3z1Cθ˙2−sin(ψ)Dθ˙2-cos(ψ)Pz{a}+d3ψ˙cos(ψ)Dθ˙2−sin(ψ)Pz{a}+d3ψ˙=l1xl1zl1yl1z1l2xl2zl2yl2z1l3xl3zl3yl3z10C−cos(ψ)Pz{a}+d3−sin(ψ)D−sin(ψ)Pz{a}+d3cos(ψ)D︸MDψ˙θ˙2 (66)

From Eq. (55), the tool tip’s angular velocities in frame {p} are:

θ˙xθ˙yθ˙z{p}=ψ˙cos(ψ)θ2˙sin(ψ)θ2˙ (67)

Since there is no rotational transformation between base frame {b} and linear delta platform frame {p},θ˙x,θ˙y,θ˙z{p}T=θ˙x,θ˙y,θ˙z{b}T. From Eq. (67), it is clear that θ˙y and θ˙z are coupled through ψ and θ2˙. In other words, specifying θ˙y determines a unique corresponding θ˙z and vice versa.

Since ψ˙ represents the rotational velocity about the base frame’s x axis, and the relationship between θ˙y and θ˙2 has been shown in Eq. (67), substituting ψ˙=θ˙x and θ˙2=1cos(ψ)θ˙y into Eq. (66) gives:

q˙1q˙2q˙3=MDθ˙x1cos(ψ)θ˙y=MD[1,1]1cos(ψ)MD[1,2]MD[2,1]1cos(ψ)MD[2,2]MD[3,1]1cos(ψ)MD[3,2]θ˙xθ˙y (68)

Let

Mr=MD[1,1]1cos(ψ)MD[1,2]MD[2,1]1cos(ψ)MD[2,2]MD[3,1]1cos(ψ)MD[3,2] (69)

Then

q˙1q˙2q˙3induced=Mrθ˙xθ˙y{b} (70)

In this case, it is clear that θ˙z has no effect on q˙1,q˙2,q˙3. However, to maintain consistency with the full Jacobian inverse expression, θ˙z is included on the right-hand side of Eq. (70), yielding:

q˙1q˙2q˙3induced=Mr0θ˙xθ˙yθ˙z{b} (71)

Note that the joint velocities from Eq. (71) represent the linear velocity induced by roll and tilt. In the Jacobian inverse formulation, Eq. (71) is subtracted from Eq. (60) to eliminate the induced linear velocity.

q˙1q˙2q˙3=q˙1q˙2q˙3delta-q˙1q˙2q˙3induced=l1xl1zl1yl1z1l2xl2zl2yl2z1l3xl3zl3yl3z1x˙y˙z˙-Mr0θ˙xθ˙yθ˙z=l1xl1zl1yl1z1-Mr[1,1]-Mr[1,2]0l2xl2zl2yl2z1-Mr[2,1]-Mr[2,2]0l3xl3zl3yl3z1-Mr[3,1]-Mr[3,2]0x˙y˙z˙θ˙xθ˙yθ˙z{b} (72)

Since ψ˙=θ˙x=q˙4,s˙=q˙5 and θ˙2=1cos(ψ)θ˙y, the relationship between q˙5 and θ˙y can be derived from Eq. (53):

θ˙2=-LDALJQLIDLAQLJRs˙1cos(ψ)θ˙y=-LDALJQLIDLAQLJRq˙5q˙5=-LIDLAQLJRcosq4LDALJQθ˙y (73)

Thus, all components needed to construct the system Jacobian inverse have been derived.

2.4.3. System Jacobian Pseudo-Inverse

By assembling Eq. (73) with Eq. (72), the joint velocities can be expressed as:

q˙1q˙2q˙3q˙4q˙5=l1xl1zl1yl1z1−Mr[1,1]−Mr[1,2]0l2xl2zl2yl2z1−Mr[2,1]−Mr[2,2]0l3xl3zl3yl3z1−Mr[3,1]−Mr[3,2]00001000000−LIDLAQLJRcos(q4)LDALJQ0x˙y˙z˙θ˙xθ˙yθ˙z (74)

The analytical expression of the spatial Jacobian

Pseudo-Inverse of the SHER 3.0 robot is:

J†=l1xl1zl1yl1z1−Mr[1,1]−Mr[1,2]0l2xl2zl2yl2z1−Mr[2,1]−Mr[2,2]0l3xl3zl3yl3z1−Mr[3,1]−Mr[3,2]00001000000−LIDLAQLJRcos(q4)LDALJQ0 (75)

2.5. Control Strategy

2.5.1. Definition of RCM point

In our system, the RCM is defined as a point on the surface of the eyeball. As shown in Fig. 1, the RCM frame is oriented parallel to the base frame, and its origin is located at the center of the insertion site on the eyeball.

2.5.2. Model Predictive Control with RCM Constraint

As discussed in the previous section, SHER 3.0 does not have a mechanically enforced RCM. Instead, a virtual RCM constraint is implemented to constrain the robot’s motion, and MPC is implemented as the primary control strategy. The system state at time t is defined by the tool tip pose as:

χt=x,y,z,θx,θy,θzT (76)

and the system input ut at time t is the joint velocities of the robot:

ut=q˙1,q˙2,q˙3,q˙4,q˙5T (77)

The cost function is defined as:

C=min∑t=0n-1 χt-χdesQχt-χdesT+utRutT+ltDltT+χnQfχnT (78)

s.t.

χt+1=χt+Jqtutdt,
qt+1=qt+utdt,
lt=prcm-p×aˆt,
χ˙min≤Jqtut≤χ˙max
q˙min≤ut≤q˙max,
Q⪰0,R≻0,D⪰0,Qf⪰0,

where the target end effector state is represented by χdes, and Jqt∈R6×5 represents the Jacobian matrix of the SHER 3.0 system at joint configuration qt. The scalar lt represents the distance between the gripper shaft and the RCM point, and prcm∈R3 is the position vector of the RCM point, p refers to the position vector of the straight shaft tip, and aˆt indicates the unit vector along the tool shaft direction.

2.5.3. Dual Robot Control Loop

In the SHER 3.0 robot control loop, the input device sends the target tool tip position xdes,ydes and zdes to the MPC optimal controller. The desired values are sent to the optimal controller, shown in Eq. 78, which outputs the joint-velocity command q˙des∈R5. A motion-limiting block guarantees the safe execution of commanded motions. The limited joint velocity q˙des′ is defined as

q˙des′=ETq˙des,α=10,otherwise (79)

where α is a binary indicator. The mapping function E∈R5(Ei=1or0) restricts motion along allowable directions determined by the translational inputs xdes,ydes,zdes from the input device and the current χ˙real∈R6 of the tool pose. The resulting target joint velocity q˙real′∈R5 is then sent to the low-level velocity controller, which moves the five joints of SHER 3.0. The joint velocity q˙real is used to update the Jacobian J in Eq. 57 for the next iteration and to compute the corresponding Cartesian tip velocity χ˙real.

Algorithm 1.

RCM-Constrained Control Algorithm

Require: Initial joint state q0
Ensure: Joint velocity command q˙
1: q←q0
2: while system is enabled do
3:  uh← read input device command
4:  ur←𝒯uh {transform to robot frame}
5:  ur←𝒮ur {scaling}
6:  Tbt←f(q) {forward kinematics, Eq. (27)}
7:  J←J(q) {Jacobian, Eq. (57)}
8:  q˙d←MPCur,q,J {Eq. (78)}
9:  apply q˙d to joint velocity controller
10:  q← read joint feedback
11: end while

Designed specifically for SHER 3.0, the I2 RIS micromanipulator extends the system with two extra degrees of freedom [47]; however, in our experiment, it is operated as a straight surgical tool. The I2RIS control loop uses single PD control. The input device sends desired orientation θxdes,θydes, and θzdes to the micromanipulator’s motors. The target input drives the I2RIS to move in different directions.

Figure 6 shows the detailed control loop diagram for this MPC-based teleoperation controller. To avoid confusion, note that the notations used in the figure differ slightly from those in the main text: BR denotes the Base Robot (SHER 3.0), and SR denotes the snake robot (I2RIS). Algorithm 1 shows the steps of the SHER 3.0 control loop and the corresponding formulas.

Fig. 6:

Fig. 6:

Control loop diagram of the MPC-based teleoperation control for SHER 3.0

3. EXPERIMENTS

To evaluate the overall performance of the proposed kinematics and Jacobian models and the MPC-based RCM control algorithm, three distinct experiments were conducted, each targeting a specific goal:

  1. Kinematic Model Validation: To quantitatively validate the analytical forward and inverse kinematics and Jacobian formulation.

  2. Kinematic Analysis: To analyze the kinematic performance of SHER 3.0.

  3. RCM Control Evaluation: To evaluate the performance of the implementation of the MPC control algorithm and analyze the accuracy of the robot kinematics and Jacobian in maintaining the RCM constraint in a teleoperation experiment using SHER 3.0 and a straight gripper tool.

  4. Approach Angle Evaluation: To evaluate and compare the performance of the I2RIS snake robot and the straight gripper tool in providing the optimum approach angle to the retina surface while the RCM constraint is maintained by the SHER 3.0 and the MPC controller.

3.1. Experimental Setup

Figures 7 and 8 illustrate the experimental setup, which includes the SHER 3.0 with a motion controller (Galil Motion Control, Rocklin, CA, USA) for low-level joint velocity control. A 6-DOF force/torque sensor (Nano17, ATI Industrial Automation, Apex, NC, USA) is attached to SHER’s end-effector to measure the forces/torques applied by the user’s hand and to enable cooperative control in an admittance-based strategy [22]. The high-level MPC controller with RCM constraint, mid-level inverse kinematics solver, and low-level joint velocity controller were all implemented in C++ using the CISST-SAW libraries, running at an update rate of 200 Hz [48]. To evaluate the RCM control accuracy, a set of 3-millimeter ArUco markers were rigidly mounted on the robot’s end-effector, with their position and orientation tracked by a digital microscope (AD407, Andonstar, China) calibrated using a standard pinhole camera model. A 3D-printed eye phantom with a diameter of 24 mm (typical human eye diameter), incorporates a gimbal joint that functions as the RCM to simulate the sclerotomy. The robotic instrument shaft is inserted through the gimbal joint, simulating the RCM constraint during the eye surgery procedures. A Phantom Omni (Geomagic Touch) haptic interface is used for control of the actual SHER 3.0 with a straight gripper tool attached to its endeffector (Fig. 7). An Omega 7 haptic interface is used for teleoperation control of the Improved Integrated Robotic Intraocular Snake (I2RIS) attached to the SHER 3.0 end-effector (Fig. 8).

Fig. 7:

Fig. 7:

Experimental setup for the teleoperation system with the SHER 3.0 and a straight gripper tool attached to the end-effector. The setup includes a Phantom Omni haptic interface, a surgical microscope, and an eye phantom with a buzzer to confirm touching the target points at the bottom of the phantom with the tool tip.

Fig. 8:

Fig. 8:

Experiment setup for the teleoperation system with the SHER 3.0 and a snake-like robot with gripper (I2RIS) attached to the end-effector (left). The I2RIS robot provides a wrist-like motion with extra DOFs, pitch, and yaw (top right), and its shaft passes through a trocar (creating an RCM constraint) to enter the eye phantom (bottom right). The setup also includes an Omega 7 haptic interface, a surgical microscope, and a digital microscope to track the robot end-effector motion (left).

3.2. Experimental Procedures

3.2.1. Kinematic Model Validation

To quantitatively validate the analytical kinematic model, a numerical consistency study was performed using simulated joint trajectories within the feasible workspace. Random joint trajectories consisting of 150 configurations were generated and used as inputs to the analytical forward kinematics to produce a reference tooltip trajectory. The same joint trajectories were then evaluated using two independent methods: (i) velocity-based integration using the analytical Jacobian, and (ii) finite-difference approximation of the forward kinematics.

The trajectory error is defined as the position deviation of the Jacobian-based velocity integration from the analytical forward kinematics, ex=xFK-xJ, where xFK=f(q) denotes the end-effector position obtained from the analytical forward kinematics, and xJ is obtained by integrating the velocity predicted by the analytical Jacobian. The velocity error is defined as the discrepancy between the end-effector velocity predicted by the analytical Jacobian and that obtained via finite-difference approximation, ex˙=x˙J-x˙FD, where x˙J=J(q)q˙ and x˙FD is computed from the analytical forward kinematics using the central finite-difference method:

x˙FD(k)=xFK(k+1)-xFK(k-1)2Δt,

where xFK(k)=f(q(k)) is the end-effector position at the k-th sampled configuration and Δt is the sampling interval.

For inverse kinematics validation, the reference tooltip poses obtained from the analytical forward kinematics, Tbt=f(q), were used as inputs to the analytical inverse kinematics, qˆ=f-1Tbt. The consistency of the inverse kinematics was evaluated by comparing the reconstructed joint variables qˆ with the original q. In addition, a velocity-level validation was performed using the analytical Jacobian pseudo-inverse. The joint velocities recovered from the Jacobian pseudo-inverse, q˙J†=J†(q)x˙FD, were compared with the joint velocities obtained via the central finite-difference method:

q˙FD(k)=q(k+1)-q(k-1)2Δt

3.2.2. Kinematic Analysis

The SHER 3.0 kinematic relations are modeled in Python and analyzed based on several kinematics-related metrics, such as reachable and dexterous workspaces, and manipulability index. The reachable and dexterous workspaces are evaluated and presented for the entire SHER 3.0 robot end-effector (linear Delta stage combined with the roll-tilt mechanism). The manipulability index is evaluated and presented for the linear parallel Delta stage and the roll-tilt mechanism separately.

In this work, the dexterous workspace of SHER 3.0 is defined as the subset of the reachable workspace that has more than one inverse kinematic solution. This concept aligns with prior microsurgical robot research [49].

The manipulability of the roll–tilt mechanism and the linear delta platform of SHER 3.0 are evaluated using Yoshikawa’s classical manipulability index [50], which quantifies the isotropy of velocity transmission between joint space and task space. The manipulability index is defined as:

w=detJTJ (80)

where J is the Jacobian matrix of the robot, and w represents the volume of the velocity manipulability ellipsoid, which indicates the ability of the end-effector to generate arbitrary motion directions given bounded joint inputs. A smaller w corresponds to configurations where the mechanism loses directional controllability. It is worth noting that Yoshikawa’s manipulability index is meaningful only when the task-space variables are homogeneous, i.e., composed solely of translational or solely of rotational quantities. Since SHER 3.0 comprises decoupled translational and rotational subsystems, the manipulability analysis is performed separately for the linear Delta platform and the roll–tilt mechanism. Separate manipulability indices are defined using the corresponding Jacobians from Eq. (57), denoted as wD and wRT, computed from JD and JRT as shown below:

wD=det(JDTJD)wRT=det(JRTTJRT) (81)

For the roll–tilt mechanism, although roll is actuated by a revolute joint and tilt is produced by a prismatic actuator through a four-bar linkage, these two motions are kinematically independent, and the roll joint does not influence the tilt velocity transmission, as shown in Fig. 16-a. Therefore, they are combined in the manipulability analysis. To facilitate interpretation of the manipulability distribution of the roll–tilt and the linear delta mechanism, a normalized manipulability index is introduced here:

wnorm=wwmax (82)

where wmax is the maximum manipulability index within the considered joint and task space.

Fig. 16:

Fig. 16:

Normalized manipulability index of the roll–tilt mechanism: (a) overall distribution across the joint space; (b) near-singular configuration at s=25mm, with corresponding θtool=133.7∘; (c) near-singular configuration at s=50mm, with corresponding θtool=159.1∘. (d) Tool-to-stroke velocity ratio with stroke length ranging from 0 to 50 mm.

3.2.3. RCM Control Evaluation

To assess the performance of the robot kinematics and the MPC control algorithm in maintaining the RCM constraint safely and accurately, we conducted a pilot study experiment with five users in a teleoperation framework. Before the experiments began, the participants were asked to manipulate the digital twin of the robot using a haptic interface for 5 min, followed by another 5 min manipulation of the actual robot in free space (Figs. 7 and 9) to familiarize themselves with the setup and adjust the seat height, robot position, and microscope focus based on their preference (Fig. 10).

Fig. 9:

Fig. 9:

An example of the trajectory of the straight tool tip in a teleoperation experiment for the actual robot (a), and for that of its digital twin in AMBF (b).

Fig. 10:

Fig. 10:

Experimental procedure for testing the RCM control performance and the surgical tools’ approach angle (using both straight gripper tool and the I2RIS snake robot at the distal end of SHER 3.0) inside an eye phantom in a teleoperation framework.

This experiment includes inserting a surgical instrument – a straight gripper tool attached to the SHER 3.0 end-effector – through the trocar into the eye phantom, manipulating the instrument towards a set of target points (five points selected in a random order), and touching the points with the tool tip (this is considered as one trial). An electrical buzzer is used to confirm the touch. Each participant completed five trials, and the sequence of the target points was identical across all users for consistency. The robot end-effector motion was tracked using two external microscopes and ArUco markers for later analysis of RCM constraint accuracy.

3.2.4. Approach Angle Evaluation

It is challenging to approach the retinal surface with an optimum and controllable angle using the straight gripper tool, as it lacks a dexterous wrist-like motion capability, a problem that could be solved by integrating the I2RIS snake robot to the SHER 3.0 end-effector. In this experiment, we replaced the straight gripper tool with the I2RIS robot, which provides two additional DOFs, pitch and yaw bending angles at the distal end, enabling an optimum approach angle (for example, normal) to the retinal surface. The users were asked to manipulate the SHER 3.0 robot using the Omega 7 haptic interface and move it along the surface of a cylindrical eye phantom to reach 5 reference points along the surface, equally distributed between −20° and 20°. The users were supposed to bend the I2RIS robot to keep its tip as perpendicular as possible to the retina surface (see the top row of Fig. 18), while the MPC controller automatically enforces the RCM constraint for the shaft of the I2RIS robot passing through the trocar (bottom row of Fig. 18).

Fig. 18:

Fig. 18:

RCM constraint implementation on SHER 3.0: The shaft of the surgical instrument attached to the SHER 3.0 end-effector pivots through a trocar point (bottom row). The I2RIS snake robot, attached to the distal end of the surgical instrument, enables an optimum approach angle (perpendicular in this case) to the retinal surface (top row). Of note, the top row is the magnified view of the I2RIS distal end approaching the retina surface of the cylindrical eye phantom in the bottom row.

4. RESULTS

This section presents the results using three main approaches: a kinematic model validation that verifies the analytical formulation, a theoretical approach that performs a kinematic analysis of the SHER 3.0 robot, studying the kinematics performance of the robot mechanism design, followed by an experimental approach that validates the accuracy and performance of the RCM control implementation within a pilot teleoperation study experiment with five users.

4.1. Kinematic Model Validation

As shown in Fig. 11, the trajectories obtained from analytical forward kinematics, Jacobian-based, and finite-difference integration closely overlap. The corresponding errors in Fig. 12 remain small, on the order of 10−2 mm in position, 10−7 mm/s in linear velocity, and 10−3 deg/s in angular velocity.

Fig. 11:

Fig. 11:

Tool-tip trajectories obtained from analytical forward kinematics, Jacobian-based integration, and finite-difference integration.

Fig. 12:

Fig. 12:

Forward kinematics validation: (a) Absolute position error between Jacobian-based integration and the analytical solution. (b) Linear velocity error between Jacobian and finite-difference methods. (c) Angular velocity error between Jacobian and finite-difference methods.

Similarly, Fig. 13 shows the joint position errors are on the order of 10−13 mm, while the roll joint error q4 is effectively zero. The joint velocity validation shows small discrepancies on the order of 10−3 mm/s and 10−4 deg/s.

Fig. 13:

Fig. 13:

Inverse kinematics validation: (a) Joint position error between reconstructed and original values. (b) Velocity error between Jacobian pseudo-inverse and finite-difference methods.

4.2. Kinematic Analysis

4.2.1. Workspace Analysis

The reachable and dexterous workspaces of the tool tip of SHER 3.0 are shown in Fig. 14, expressed in the robot’s base frame, which includes the 3D workspaces (Fig. 14-a) and their corresponding 2D projections on the XbYb,XbZb, and YbZb planes (Figs. 14-b to 14-d). The volumes of the reachable and dexterous workspaces are calculated as 8.878 × 105 mm3 and 1.977 × 105 mm3, respectively, with a dexterous-to-reachable ratio of 22.27% as shown in Table 2.

Fig. 14:

Fig. 14:

Reachable and dexterous workspaces of SHER 3.0: (a) 3D view and (b) XbYb, (c) XbZb, (d) YbZb planar views.

Table 2:

Kinematic performance metrics of SHER 3.0. (Delta) and (RT) denote the linear Delta platform and the roll–tilt mechanism.

Metric Value
Reachable workspace vol. (mm3) 8.878 × 105
Dexterous workspace vol. (mm3) 1.977 × 105
Dexterous-to-reachable ratio 22.27%
Max manipulability (Delta) 2.21
Normalized Min manipulability (Delta) 4.4 × 10−5
Normalized Mean manipulability (Delta) 0.426
Normalized Std. of manipulability (Delta) 0.275
Max manipulability (RT) 39.78
Normalized Min manipulability (RT) 0.046
Normalized Mean manipulability (RT) 0.286
Normalized Std. of manipulability (RT) 0.205

All experiments were conducted within a workspace limited by hardware limit switches. For the Delta platform, each limb prismatic actuator was constrained to a stroke of ± 30 mm, resulting in the translational workspace shown in Fig. 15-c. The slider crank linear actuator operated over a range of 0 to 50 mm, corresponding to a tool tilt angle of 109.6° to 159.1° between the YtZt and XaYa planes. In addition, the tool roll angle was constrained to ± 90° between the XtZt and XpZp planes.

Fig. 15:

Fig. 15:

Normalized manipulability index of the delta platform: (a) distribution in joint space and (c) in task space. Plots (b) and (d) show corresponding 45° cross-sectional views of the joint space and task space, respectively.

4.2.2. Manipulability Analysis

For the linear delta platform, the normalized manipulability volume in joint space is plotted as a function of the three joint variables q1,q2,q3, and in task space as a function of the Cartesian coordinates x,y,z in the base frame (see Fig. 15). As shown in Figs. 15-a and 15-b, the linear delta mechanism has higher manipulability when the three joint values are similar. Correspondingly, Figs. 15-c and 15-d indicate that the region of highest manipulability forms an approximately cylindrical core near the center of the delta’s reachable task space.

The maximum, minimum, and mean values of the normalized manipulability index for the linear delta mechanism are 2.21, 4.4 × 10−5, and 0.426, respectively, with a standard deviation of 0.275, as shown in Table 2.

For the roll–tilt mechanism, the normalized manipulability surface is plotted as a function of the two joint variables q4=ψ and q5=s, as shown in Fig. 16. It is observed that the roll-tilt mechanism has its minimum normalized manipulability index around the two near-singular configurations at joint variable s≈25mm and ≈50mm, with corresponding tool angles θtool=133.7∘ and θtool=159.1∘ (see Figs. 16-b and 16-c).

The maximum, minimum, and mean values of the normalized manipulability index for the roll-tilt mechanism are 39.78, 0.046, and 0.286, respectively, with a standard deviation of 0.205, as shown in Table 2.

4.3. RCM Control Results

In the implemented MPC framework, the system state is defined as the 6-dimensional tool-tip pose, x=[x,y,z,roll,pitch,0]T, while the control input consists of the 5-dimensional joint-velocity command of the robotic manipulator, u=q˙1,q˙2,q˙3,q˙4,q˙5T, where the first three components correspond to the translational positioning joints and the remaining two correspond to the revolute tilt mechanism. Tool-tip motion is propagated over the prediction horizon using the robot Jacobian, with the prediction horizon set to 10 steps in the current implementation. The MPC cost function penalizes tooltip tracking error, joint-velocity magnitude, and RCM constraint violation using the weighting matrices Q=diag(50,30,30,0,0,0),R=diag(18,18,18,8,15), and M=6000, respectively. These weights prioritize accurate position tracking, particularly along the insertion direction, while strongly enforcing the RCM constraint for safe manipulation. Joint-velocity constraints are imposed according to the hardware limits, where q˙1,q˙2, and q˙3 are bounded within [-5,5],q˙4 within [−1.0, 1.0], and q˙5 within [−2.8, 2.8]. The RCM constraint is formulated using a point-to-line distance metric between the trocar entry point and the tool shaft, computed from the tool-tip position and the roll/pitch-based tool-frame rotation matrix. The nonlinear MPC optimization problem is implemented in CasADi and solved using IPOPT with ipopt.max_iter=1000, ipopt.tol=10−1, and ipopt.acceptable_obj_change_tol=10−1. Warm-start initialization using the previous optimization solution is additionally employed to improve computational efficiency.

Five male users, with ages ranging from 24 to 40 (mean 29.8), participated in this pilot study teleoperation experiment. We employed the 10-item Edinburgh Handedness Inventory (EHI) score to evaluate the handedness of the users [51]. All users were right-hand dominant with a Laterality Quotient (LQ) of 100.00 ± 0.00. A total of 25 trials were collected from the users, and the results of the accuracy of the RCM control algorithm are summarized in Table 3. Fig. 17 illustrates an example of the trajectory (position and orientation) of the shaft of the straight gripper tool (attached to the SHER 3.0 end-effector), which passed through the trocar point on the eye phantom during the teleoperation experiments. The blue curve shows the tip trajectory of the surgical tool while touching the target points. The dashed lines represent the footprint of the position/orientation of the tool shaft during a single trial. The RCM error, defined as the distance between the closest point on the tool shaft axis and the center of the trocar entry point, was measured as 0.55 ± 0.12 mm, with a maximum observed error of 0.73 mm. These results demonstrate the feasibility of the proposed framework for maintaining the RCM constraint during robot-assisted eye manipulation in the phantom-based experimental setup.

Table 3:

Results for the RCM control experiment

Metric Value
Max. RCM error (mm) 0.73
Min. RCM error (mm) 0.01
Mean RCM error (mm) 0.55
Std. of RCM error (mm) 0.12

Fig. 17:

Fig. 17:

Visualization of one trial from the RCM experiments: (a) tool tip path with the start and end tool positions highlighted, and (b) XbZb plane, (c) YbZb plane projections.

4.4. Approach Angle Results

The approach angle of the straight tool gripper and I2RIS snake gripper were measured when the gripper was aligned with the reference points. It can be observed that it is challenging to maintain a consistent (close to normal) approach angle using the straight tool, as it varied from 105.6° to 74.9° (see the straight tool in Table 4 and Fig. 19). Conversely, with the use of the I2RIS snake robot, a relatively consistent approach angle of approximately 90° is observed for all reference points (see the I2RIS snake in Table 4 and Fig. 19). This limitation of the straight tool is because the orientation of the tool shaft is constrained at the trocar to satisfy the RCM requirement. The resulting lack of control over the distal approach angle reduces surgical dexterity during procedures such as epiretinal membrane (ERM) peeling, which requires smooth delamination of the membrane along a helical trajectory to minimize hemorrhage. In contrast, the I2RIS snake robot enables a wrist-like motion, providing pitch, yaw, and gripping motions that enhance surgeon dexterity and facilitate safer and more efficient ERM peeling.

Table 4:

Approach angle of I2RIS snake gripper vs. straight tool gripper (mean ± std) over five different reference points.

Reference Point I2RIS snake Straight tool
−20° 92.6° ± 1.8 105.6° ± 2.1
−10° 94.1° ± 3.3 96.6° ± 2.3
0° 92.8° ± 3.3 84.4° ± 1.4
10° 87.7° ± 1.8 79.4° ± 1.4
20° 88.7° ± 1.7 74.9° ± 1.0

Fig. 19:

Fig. 19:

Comparison of approach angles across five reference points at the bottom of the cylindrical eye phantom: using the I2RIS snake robot vs. the straight gripper tool.

5. DISCUSSION AND FUTURE WORK

The kinematic formulation of the SHER 3.0 robotic system, including the forward and inverse kinematics and their corresponding Jacobian and pseudo-inverse (Eq. (27), Eqs. (30)–(33), Eq. (57), and Eq. (75)), is derived in closed form. The kinematic model validation confirms the correctness of the derived forward and inverse kinematics, as well as the Jacobian formulation, demonstrating that the analytical model is mathematically consistent for control and planning applications. This closed-form formulation reduces computational load and facilitates real-time implementation. The workspace analysis demonstrates that the dexterous workspace of SHER 3.0 is sufficient to cover the target operational region, corresponding to the patient’s eyeball with an approximate diameter of 24 mm. This confirms that the robot can achieve full dexterity within the surgical workspace, enabling flexible tool positioning and orientation during microsurgical procedures. The manipulability analysis shows two notable singularities: at s≈25mm, the slider-crank linkage approaches a configuration in which the transmission of motion to the four-bar mechanism is reduced, which is consistent with the discovery in the prior work [30] for this type of tilt mechanism. In this configuration, the velocity of the joint connected to the four-bar linkage becomes significantly smaller relative to the actuator input, indicating a loss of velocity transmission efficiency. As a result, maintaining a desired tool-tip velocity would require a large actuator speed, corresponding to a near-singular configuration of the mechanism. At s≈50mm, the finite stroke of the linear actuator approaches its limit, restricting the feasible range of motion of the roll-tilt mechanism. These findings highlight the regions in which the robot operates with reduced manipulability and can inform safe operational boundaries during surgical tasks.

The RCM error was measured to be 0.55 ± 0.12 mm, with a maximum value of 0.73 mm. This level of error is comparable to the range of RCM errors reported by Alikhani et al. for a similar robotic application [52], supporting the feasibility of the proposed kinematics and control methods for phantom-based RCM constraint implementation. Assessment of clinical safety will require further experimental evaluation under clinically relevant conditions, including tissue compliance, trocar clearance, contact forces, and off-axis loading, which were beyond the scope of this study.

Regarding the gripper’s approach angle, the straight tool shows limited controllability over the approach angle at different locations of the retina, due to the RCM constraint enforcement at the trocar, which limits the tool shaft orientation. As such, it is difficult to approach the anatomy at optimal angles for microsurgical procedures such as ERM peeling, which requires smooth delamination of the ERM along a helical trajectory to minimize hemorrhage. The I2RIS snake robot allows for additional pitch, yaw, and gripping motions beyond the trocar, at the distal end of the instrument shaft. This wrist-like motion provides surgeons with the necessary dexterity to perform ERM peeling safely and efficiently.

One limitation of this work is the number of users (five). This is a pilot study that focuses on the validation of the proposed kinematics models and the feasibility of the SHER 3.0 and I2RIS robotic systems and the MPC control algorithm in enforcing the RCM constraint in an artificial eye phantom. Another limitation is that the eye phantom used in this experiment is a 3D-printed component that simulates the RCM constraint at the eye sclerotomy. Still, it has a relatively rigid trocar without sufficient deformability to represent that of human eye sclera tissue. To address these limitations in our future work and to improve experimental realism, we plan to extend the study to multiple users and use biological phantoms, such as ex vivo porcine eyes, to better mimic the structural and mechanical properties of real tissues, and to further analyze the performance of this robotic system in ERM peeling procedures.

6. CONCLUSION

This work presents, for the first time, a thorough analytical forward and inverse kinematics and Jacobian models for the SHER 3.0, featuring a Delta-based parallelserial mechanism. Based on these analytical models, an MPC algorithm is designed to maintain an RCM constraint at the eye sclerotomy during robot-assisted retinal microsurgical procedures. A kinematic analysis is performed to calculate the reachable and dexterous workspaces of the robot. Moreover, the manipulability performance of the SHER 3.0 is evaluated across the robot’s joint space and end-effector task space. The proposed robotic platform is also designed to accommodate the I2RIS snake robot, whose distal wrist-like articulation provides additional pitch, yaw, and gripping motions beyond the trocar. This capability addresses the limited approach angles of conventional straight instruments under RCM constraints and has the potential to improve dexterity during delicate retinal microsurgical tasks, such as epiretinal membrane (ERM) peeling. Finally, the accuracy of the MPC-based controller in enforcing the RCM constraint is evaluated in a pilot teleoperation experiment. Experimental results demonstrate that the proposed kinematics and Jacobian models, together with the MPC control algorithm, achieve accurate RCM constraint enforcement and support the phantom-based feasibility of the proposed robotic system for robot-assisted retinal surgery. Further experimental validation under clinically relevant conditions, including tissue compliance, trocar clearance, contact forces, and off-axis loading, will be required to establish clinical safety.

ACKNOWLEDGEMENTS

This work was supported by the U.S. National Institutes of Health under grant numbers R01EB023943 and R01EB034397, and partially by Johns Hopkins University internal funds.

Footnotes

CONFLICT OF INTEREST

The authors declare no conflicts of interest.

DATA AVAILABILITY STATEMENT

The authors attest that all data related to this study are included in the paper.

REFERENCES

  • [1].Taghirad HD, 2025, Parallel robots: mechanics and control CRC press. [Google Scholar]
  • [2].Ni J, Mei J, Ding Y, Yu D, Duan Y, and Le Y, 2023, “A trajectory planning approach for delta robots considering both motion smoothness and dynamic stress,” Journal of Mechanisms and Robotics, 15(4), p. 041012. [Google Scholar]
  • [3].De La Melena M, and Duan S, 2024, “New design and prototype of two degrees-of-freedom planar parallel manipulator for use in creating an infinite 3d printer,” Journal of Mechanisms and Robotics, 16(9), p. 091012. [Google Scholar]
  • [4].Müller A, 2025, “Parallel robots,” Robotics Goes MOOC: Design, pp. 89–165. [Google Scholar]
  • [5].Han G, Xie F, Liu X-J, Meng Q, and Zhang S, 2020, “Technology-oriented synchronous optimal design of a 4-degrees-of-freedom high-speed parallel robot,” Journal of Mechanical Design, 142(10), p. 103302. [Google Scholar]
  • [6].Huang T, Li Z, Li M, Chetwynd DG, and Gosselin CM, 2004, “Conceptual design and dimensional synthesis of a novel 2-dof translational parallel robot for pick-and-place operations,” J. Mech. Des, 126(3), pp. 449–455. [Google Scholar]
  • [7].Han Y, and Guo W, 2022, “A computable framework to efficiently design both current and robotic legged landers for extraterrestrial exploration mission,” Journal of Mechanical Design, 144(1), p. 014501. [Google Scholar]
  • [8].Coppola G, Zhang D, Liu K, and Gao Z, 2013, “Design of parallel mechanisms for flexible manufacturing with reconfigurable dynamics,” Journal of Mechanical Design, 135(7), p. 071011. [Google Scholar]
  • [9].Cheng P, Cao W. a., Liu D, Cui J, and Lai J, 2025, “A novel delta-like parallel robot with three translations and two pitch rotations for peg-in-hole assembly,” Journal of Mechanisms and Robotics, 17(2), p. 021014. [Google Scholar]
  • [10].Russo M, Zhang D, Liu X-J, and Xie Z, 2024, “A review of parallel kinematic machine tools: Design, modeling, and applications,” International Journal of Machine Tools and Manufacture, 196, p. 104118. [Google Scholar]
  • [11].Khalifa A, Fanni M, Mohamed AM, and Miyashita T, 2018, “Development of a new 3-dof parallel manipulator for minimally invasive surgery,” The International Journal of Medical Robotics and Computer Assisted Surgery, 14(3), p. e1901. [DOI] [PubMed] [Google Scholar]
  • [12].Jiang X, Hu J, Zhu G, Cao Z, Han J, and Liu J, 2026, “Design and experimental validation of a novel hybrid robot for fibula osteotomies in mandibular reconstruction surgery,” Journal of Mechanisms and Robotics, pp. 1–23. [Google Scholar]
  • [13].Aginaga J, Iriarte X, Plaza A, and Mata V, 2018, “Kinematic design of a new four degree-of-freedom parallel robot for knee rehabilitation,” Journal of Mechanical Design, 140(9), p. 092304. [Google Scholar]
  • [14].Nakano T, Sugita N, Ueta T, Tamaki Y, and Mitsuishi M, 2009, “A parallel robot to assist vitreoretinal surgery,” International Journal of Computer-Assisted Radiology and Surgery, 4(6), pp. 517–526. [DOI] [PubMed] [Google Scholar]
  • [15].Wang X, Yu Y, Yang J, Xu Z, and Liu H, 2024, “Design and analysis of a six-degree-of-freedom microsurgical instruments based on rigid-flexible coupling multi-body system,” Journal of Mechanisms and Robotics, 16(5), p. 051007. [Google Scholar]
  • [16].Zhao X, Wang F, Tao C, Shi B, Huo Z, and Tian Y, 2025, “Development of a novel retinal surgery robot based on spatial variable remote center-of-motion mechanism,” Journal of Mechanisms and Robotics, 17(3), p. 031002. [Google Scholar]
  • [17].Nasseri MA, Eder M, Nair S, Dean E, Maier M, Zapp D, Lohmann CP, and Knoll A, 2013, “The introduction of a new robot for assistance in ophthalmic surgery,” In 2013 35th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), IEEE, pp. 5682–5685. [DOI] [PubMed] [Google Scholar]
  • [18].Vander Poorten E, Riviere CN, Abbott JJ, Bergeles C, Nasseri MA, Kang JU, Sznitman R, Faridpooya K, and Iordachita I, 2020, “Robotic retinal surgery,” In Handbook of Robotic and Image-Guided Surgery. Elsevier, pp. 627–672. [Google Scholar]
  • [19].Dede MİC, Mobedi E, and Deniz MF, 2025, “A hybrid control scheme for backdriving a surgical robot about a pivot point,” Robotics, 14(10), p. 144. [Google Scholar]
  • [20].MacLachlan RA, Becker BC, Tabares JC, Podnar GW, Lobes LA, and Riviere CN, 2011, “Micron: an actively stabilized handheld tool for microsurgery,” IEEE Transactions on Robotics, 28(1), pp. 195–212. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [21].Yang S, MacLachlan RA, and Riviere CN, 2014, “Manipulator design and operation of a sixdegree-of-freedom handheld tremor-canceling microsurgical instrument,” IEEE/ASME Transactions on Mechatronics, 20(2), pp. 761–772. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [22].Üneri A, Balicki MA, Handa J, Gehlbach P, Taylor RH, and Iordachita I, 2010, “New steadyhand eye robot with micro-force sensing for vitreoretinal surgery,” In 2010 3rd IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics, IEEE, pp. 814–819. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [23].Zhao B, Esfandiari M, Usevitch DE, Gehlbach P, and Iordachita I, 2023, “Human-robot interaction in retinal surgery: A comparative study of serial and parallel cooperative robots,” In 2023 32nd IEEE International Conference on Robot and Human Interactive Communication (RO-MAN), IEEE, pp. 2359–2365. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [24].Mitchell B, Koo J, Iordachita I, Kazanzides P, Kapoor A, Handa J, Hager G, and Taylor R, 2007, “Development and application of a new steady-hand manipulator for retinal surgery,” In Proceedings 2007 IEEE International Conference on Robotics and Automation, IEEE, pp. 623–629. [Google Scholar]
  • [25].Dehghani S, Sommersperger M, Zhang P, Martin-Gomez A, Busam B, Gehlbach P, Navab N, Nasseri MA, and Iordachita I, 2023, “Robotic navigation autonomy for subretinal injection via intelligent real-time virtual ioct volume slicing,” In IEEE International Conference on Robotics and Automation: ICRA:[proceedings]. IEEE International Conference on Robotics and Automation, Vol. 2023, p. 4724. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [26].Esfandiari M, Kim JW, Zhang P, Heng JS, Gehlbach P, Taylor RH, and Iordachita II, 2025, “Bimanual robotic eye manipulation using adaptive sclera force control: Towards safe retinal vein cannulation,” IEEE Transactions on Medical Robotics and Bionics. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [27].Esfandiari M, Gehlbach P, Taylor RH, and Iordachita II, 2025, “Bimanual manipulation of steady-hand eye robots with adaptive sclera force control: Cooperative versus teleoperation strategies,” IEEE Transactions on Human-Machine Systems. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [28].Alamdar A, Usevitch DE, Wu J, Taylor RH, Gehlbach P, and Iordachita I, 2023, “Steady-hand eye robot 3.0: Optimization and benchtop evaluation for subretinal injection,” IEEE Transactions on Medical Robotics and Bionics, 6(1), pp. 135–145. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [29].Wu J, Li G, Urias M, Patel NA, Liu Y. h., Gehlbach P, Taylor RH, and Iordachita I, 2020, “An optimized tilt mechanism for a new steady-hand eye robot,” In 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), IEEE, pp. 3105–3111. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [30].Roth R, Wu J, Alamdar A, Taylor RH, Gehlbach P, and Iordachita I, 2021, “Towards a clinically optimized tilt mechanism for bilateral micromanipulation with steady-hand eye robot,” In 2021 International Symposium on Medical Robotics (ISMR), IEEE, pp. 1–7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [31].Karmakar S, and Turner CJ, 2024, “A literature review on stewart–gough platform calibrations,” Journal of Mechanical Design, 146(8), p. 083302. [Google Scholar]
  • [32].Xiao B, Alamdar A, Song K, Ebrahimi A, Gehlbach P, Taylor RH, and Iordachita I, 2022, “Delta robot kinematic calibration for precise robot-assisted retinal surgery,” In 2022 International Symposium on Medical Robotics (ISMR), IEEE, pp. 1–7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [33].Arikan D, Zhang P, Sommersperger M, Dehghani S, Esfandiari M, Taylor RH, Nasseri MA, Gehlbach P, Navab N, and Iordachita I, 2025, “Real-time deformation-aware control for autonomous robotic subretinal injection under ioct guidance,” In 2025 IEEE International Conference on Robotics and Automation (ICRA), IEEE, pp. 10531–10537. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [34].Ahronovich EZ, Turner JH, and Simaan N, 2025, “Parallel mechanisms for multiscale motion using twisted wire actuation: Designing for microworkspace and dexterity,” Journal of Mechanisms and Robotics, 17(11), p. 111009. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [35].Wang Y, Zhang P, Esfandiari M, Gehlbach P, and Iordachita II, 2025, “A deep learning-driven autonomous system for retinal vein cannulation: Validation using a chicken embryo model,” In 2025 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), IEEE, pp. 513–519. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [36].Zhang T, Ping Z, and Zuo S, 2021, “Miniature continuum manipulator with three degrees-of-freedom force sensing for retinal microsurgery,” Journal of Mechanisms and Robotics, 13(4), p. 041002. [Google Scholar]
  • [37].Jinno M, and Iordachita I, 2020, “Improved integrated robotic intraocular snake,” In 2020 International Symposium on Medical Robotics (ISMR), IEEE, pp. 1–7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [38].Esfandiari M, Zhou Y, Dehghani S, Hadi M, Munawar A, Phalen H, Usevitch DE, Gehlbach P, and Iordachita I, 2024, “A datadriven model with hysteresis compensation for i 2 ris robot,” In 2024 International Symposium on Medical Robotics (ISMR), IEEE, pp. 1–7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [39].Yue Y, Esfandiari M, Du P, Gehlbach P, Jinno M, Munawar A, Kazanzides P, and Iordachita I, 2025, “An extended generalized prandtlishlinskii hysteresis model for i2ris robot,” IFAC-PapersOnLine, 59(30), pp. 323–328. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [40].Du P, Esfandiari M, Wei H, Jinno M, Gehlbach P, Munawar A, Kazanzides P, and Iordachita I, 2026, “Dual-ekf system identification and model predictive path integral control of a retinal microsurgical robot,” Journal of Medical Robotics Research, p. 2650007. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [41].Zhu S, Heo Y, Esfandiari M, Ishida H, Seenivasan L, Kazanzides P, Gehlbach PL, Iordachita I, and Munawar A, 2026, “A modular synthetic data generation toolkit for vision-based localization models in intraocular robotic microsurgery,” Journal of Medical Robotics Research, p. 2650006. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [42].Amirkhani G, Goodridge A, Esfandiari M, Phalen H, Ma JH, Iordachita I, and Armand M, 2023, “Design and fabrication of a fiber bragg grating shape sensor for shape reconstruction of a continuum manipulator,” IEEE Sensors Journal, 23(12), pp. 12915–12929. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [43].da Veiga T, Chandler JH, Lloyd P, Pittiglio G, Wilkinson NJ, Hoshiar AK, Harris RA, and Valdastri P, 2020, “Challenges of continuum robots in clinical context: a review,” Progress in Biomedical Engineering, 2(3), p. 032003. [Google Scholar]
  • [44].Iqbal F, Esfandiari M, Amirkhani G, Hoshyarmanesh H, Lama S, Tavakoli M, and Sutherland GR, 2025, “Continuum and soft robots in minimally invasive surgery: A systematic review,” IEEE Access, 13, pp. 24053–24079. [Google Scholar]
  • [45].Esfandiari M, DuM P, Wei H, Gehlbach P, Munawar A, Kazanzides P, and Iordachita I, 2025, “Model predictive path integral control of i 2 ris robot using rbf identifier and extended kalman filter,” In 2025 American Control Conference (ACC), IEEE, pp. 3341–3347. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [46].Li Y, and Xu Q, 2005, “Kinematic analysis and dynamic control of a 3-puu parallel manipulator for cardiopulmonary resuscitation,” In ICAR’05. Proceedings., 12th International Conference on Advanced Robotics, 2005., IEEE, pp. 344–351. [Google Scholar]
  • [47].Jinno M, and Iordachita I, 2021, “Improved integrated robotic intraocular snake: Analyses of the kinematics and drive mechanism of the dexterous distal unit,” Journal of Medical Robotics Research, 6(01n02), p. 2140001. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [48].Deguet A, Kumar R, Taylor R, and Kazanzides P, 2008, “The cisst libraries for computer assisted intervention systems,” In MICCAI Workshop on Systems and Arch. for Computer Assisted Interventions, Midas Journal, Vol. 71. [Google Scholar]
  • [49].Hoshyarmanesh H, Zareinia K, Lama S, and Sutherland GR, 2021, “Structural design of a microsurgery-specific haptic device: neuroarmplushd prototype,” Mechatronics, 73, p. 102481. [Google Scholar]
  • [50].Yoshikawa T, 1985, “Manipulability of robotic mechanisms,” The International Journal of Robotics Research, 4(2), pp. 3–9. [Google Scholar]
  • [51].Oldfield RC, 1971, “The assessment and analysis of handedness: the edinburgh inventory,” Neuropsychologia, 9(1), pp. 97–113. [DOI] [PubMed] [Google Scholar]
  • [52].Alikhani A, Inagaki S, Yang J, Dehghani S, Sommersperger M, Huang K, Maier M, Navab N, and Nasseri MA, 2023, “Pkc-rcm: Preoperative kinematic calibration for enhancing rcm accuracy in automatic vitreoretinal robotic surgery,” IEEE Access, 11, pp. 103616–103627. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The authors attest that all data related to this study are included in the paper.

RESOURCES