License: CC BY 4.0
arXiv:2312.01631v1 [cs.RO] 04 Dec 2023

Cooperative vs. Teleoperation Control of the Steady Hand Eye Robot with Adaptive Sclera Force Control: A Comparative Study

Mojtaba Esfandiari11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT, Ji Woong Kim11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT, Botao Zhao11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT, Golchehr Amirkhani11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT, Muhammad Hadi11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT, Student, IEEE,
Peter Gehlbach22{}^{2}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPT, Member, IEEE, Russell H. Taylor33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT, Life Fellow, IEEE, Iulian Iordachita11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT, Senior Member, IEEE
*This work is supported by the U.S. National Institutes of Health under the grant numbers 2R01EB023943-04A1 and 1R01 EB025883-01A1, and partially by JHU internal funds.11{}^{1}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT Mojtaba Esfandiari, Ji Woong Kim, Botao Zhao, Golchehr Amirkhani, Muhammad Hadi, and Iulian Iordachita are with the Department of Mechanical Engineering and also Laboratory for Computational Sensing and Robotics at the Johns Hopkins University, Baltimore, MD, 21218, USA (e-mail: mesfand2,jkim447,bzhao17,gamirkh1, mhadi2, [email protected]). 22{}^{2}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPT Peter Gehlbach is with the Wilmer Eye Institute, Johns Hopkins Hospital, Baltimore, MD, 21287, USA. (e-mail: [email protected]) 33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPTRussell H. Taylor is with the Department of Computer Science and also the Laboratory for Computational Sensing and Robotics at the Johns Hopkins University, Baltimore, MD, 21218, USA. ([email protected])
Abstract

A surgeon’s physiological hand tremor can significantly impact the outcome of delicate and precise retinal surgery, such as retinal vein cannulation (RVC) and epiretinal membrane peeling. Robot-assisted eye surgery technology provides ophthalmologists with advanced capabilities such as hand tremor cancellation, hand motion scaling, and safety constraints that enable them to perform these otherwise challenging and high-risk surgeries with high precision and safety. Steady-Hand Eye Robot (SHER) with cooperative control mode can filter out surgeon’s hand tremor, yet another important safety feature, that is, minimizing the contact force between the surgical instrument and sclera surface for avoiding tissue damage cannot be met in this control mode. Also, other capabilities, such as hand motion scaling and haptic feedback, require a teleoperation control framework. In this work, for the first time, we implemented a teleoperation control mode incorporated with an adaptive sclera force control algorithm using a PHANTOM Omni haptic device and a force-sensing surgical instrument equipped with Fiber Bragg Grating (FBG) sensors attached to the SHER 2.1 end-effector. This adaptive sclera force control algorithm allows the robot to dynamically minimize the tool-sclera contact force. Moreover, for the first time, we compared the performance of the proposed adaptive teleoperation mode with the cooperative mode by conducting a vessel-following experiment inside an eye phantom under a microscope.

I INTRODUCTION

Retinal vein occlusion (RVO) is the second most prevalent retinal vascular disease. It occurs due to a retinal vein occlusion, leading to severe vision loss. In 2015, an overall 28.06 million people worldwide (0.77%percent\%% of people aged 30-89 years) were affected by RVO, branch RVO (BRVO) (23.38 million), and central RVO (CRVO) (4.67 million) [1]. There is no standard method for directly treating RVO with surgery, as it requires consistently and safely performing retinal vein cannulation (RVC). Due in part to human hand tremor limits, this is not broadly possible without robotics-assisted surgical systems. The diameter of the retinal veins is on the order of 150±15μplus-or-minus15015𝜇150\pm 15\mu150 ± 15 italic_μm [2], while, the root mean square (RMS) value of hand tremor of an ophthalmic surgeon is reported as 182μ182𝜇182\mu182 italic_μm [3], which is comparable to the vein diameter. Therefore, performing freehand RVC is both challenging and potentially unsafe using free-hand methods.

To address this issue, researchers developed several surgical robotic systems such as the Steady Hand Eye Robot (SHER) [4], a hybrid parallel-serial micro-manipulator [5], Preceyes [6], RVRMS [7], and others [8, 9, 10], trying to mitigate (filter) physiological hand tremor and also to provide surgeons with a higher level of skill and positioning accuracy.

The SHER is a 5-degree-of-freedom (DoF) robot manipulator that allows surgeons to cooperatively manipulate a surgical instrument attached to its end-effector towards a desired target (Fig. 1). Due to the high structural rigidity of the robot, it removes surgeon hand tremors, but the small interaction force present between the surgical instrument and the sclera entry port is diminished during cooperative (admittance) control mode. Thus the contact force exerted by the surgeon on the sclera surface can exceed a safe threshold of 120 mN [11].

Refer to caption
Figure 1: Vessel following experiment in an eye phantom with two different control modes. The experiment setup includes the SHER 2.1, PHANTOM Omni, a surgical microscope, an FBG interrogator, a force-sensing surgical instrument, an eye phantom, and a light source.

To minimize the sclera force exerted on the needle, Ebrahimi et al. developed adaptive force control algorithms, including adaptive norm control (ANC) and adaptive component control (ACC), using a force-sensing instrument equipped with fiber Bragg grating (FBG) to maintain the scleral forces below a safe threshold [12, 13]. FBG sensors can be used for shape sensing [14] or force sensing [15] in flexible needles or continuum robots. These concepts help to dynamically enforce the remote center of motion (RCM) constraint on the eyeball and reduce the risk of tearing the sclera during surgery. However, this adaptive force control algorithm only works in the cooperative control mode. Therefore the surgeon must still cooperate directly with the robot handle. Incorporating such force control algorithms in a teleoperation modality may provide surgeons with advanced capabilities and improve patient safety [16, 17]. We calibrated an FBG-based force-sensing instrument based on a method provided by [15] to estimate the tip force, the sclera force, and the insertion depth by measuring the wavelength shifts of the FBG sensors. The contributions of this paper are as follows:

  • We developed for the first time, to the best of our knowledge, a teleoperation control mode with an adaptive sclera force control algorithm for retinal surgery applications and implemented this adaptive teleoperation algorithm on the SHER 2.1 system. This teleoperation control mode has several capabilities including but not limited to 1- indirect manipulation of the robot using a haptic interface, 2- scaling down the surgeon’s hand motion to increase positioning accuracy, 3- reposition of hand frames to increase flexibility and comfort, 4- dynamically maintaining the RCM constraint and minimizing the tool-sclera interaction forces.

  • We compared, for the first time in robot-assisted retinal surgery applications, the performance of the proposed teleoperation mode incorporated with adaptive sclera force control with a cooperative mode equipped with the same adaptive force control functionality. We conducted a vessel-following experiment inside a plastic eye phantom under a surgical microscope to compare the performance of the proposed adaptive teleoperation mode with the cooperative mode.

Results are analyzed to study the pros and cons of the different control modes.

The rest of this paper is organized as follows. Robot kinematics and control algorithms are formulated in Section II. The experimental setup and experiment procedure are explained in Section III. The experimental results are analyzed in Section IV. Section V draws a discussion on the results and conclusion of the paper.

II Robot Kinematics

Refer to caption
Figure 2: (a) The Steady-Hand Eye Robot, (b) RCM constraint, tooltip coordinate frame {T}𝑇\{T\}{ italic_T }, body coordinate frame {B}𝐵\{B\}{ italic_B }, and the spatial coordinate frame {S}𝑆\{S\}{ italic_S }, (c) fiber Bragg gratings sensors attached across the needle, (d) force-sensing instrument equipped with FBG sensors, and (e) cross-section of the force-sensing needle equipped with three channels of sensors [18].

The Steady-Hand Eye Robot is a 5-DoF robot manipulator, including three translational and two rotational degrees of freedom. A surgical instrument, e.g., a needle, can be attached to the robot end-effector. There is no roll motion about the needle axis, however. The SHER motion is represented using two coordinate frames: the spatial coordinate {S}𝑆\{S\}{ italic_S }, a fixed frame in space located in the robot base, and the body coordinate {B}𝐵\{B\}{ italic_B }, which is rigidly attached to the robot handle and moves with it. The tip coordinate {T}𝑇\{T\}{ italic_T } attached to the needle tip has the same orientation as coordinate {B}𝐵\{B\}{ italic_B } but with a constant shift along the negative Z𝑍Zitalic_Z direction of {B}𝐵\{B\}{ italic_B } (Fig. 2).

II-A Kinematics of the SHER

In this section, the forward kinematics of the SHER are developed using the homogeneous representation gSB:ΘSE(3):subscript𝑔𝑆𝐵Θ𝑆𝐸3g_{SB}:\Theta\rightarrow SE(3)italic_g start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT : roman_Θ → italic_S italic_E ( 3 ) which maps the robot joints variables Θ5Θsuperscript5\Theta\in\mathbb{R}^{5}roman_Θ ∈ blackboard_R start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT to the robot end-effector coordinate, where gSB4×4subscript𝑔𝑆𝐵superscript44g_{SB}\in\mathbb{R}^{4\times 4}italic_g start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 4 × 4 end_POSTSUPERSCRIPT represents the configuration of body coordinate B𝐵Bitalic_B relative to the spatial coordinate S𝑆Sitalic_S and is a matrix in the special Euclidean group SE(3)𝑆𝐸3SE(3)italic_S italic_E ( 3 ). To compute the forward kinematics, we will use the product of the exponential formula [19] as follows

gSB(Θ)=eξ^1θ1eξ^5θ5gSB(0)subscript𝑔𝑆𝐵Θsuperscript𝑒subscript^𝜉1subscript𝜃1superscript𝑒subscript^𝜉5subscript𝜃5subscript𝑔𝑆𝐵0g_{SB}(\Theta)=e^{\hat{\xi}_{1}\theta_{1}}...e^{\hat{\xi}_{5}\theta_{5}}g_{SB}% (0)italic_g start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT ( roman_Θ ) = italic_e start_POSTSUPERSCRIPT over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT … italic_e start_POSTSUPERSCRIPT over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT ( 0 ) (1)

in which ξ^ise(3)subscript^𝜉𝑖𝑠𝑒3\hat{\xi}_{i}\in se(3)over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_s italic_e ( 3 ) denotes the ithsuperscript𝑖𝑡i^{th}italic_i start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT twist, θisubscript𝜃𝑖\theta_{i}italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the ithsuperscript𝑖𝑡i^{th}italic_i start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT element of the joints variable vector ΘΘ\Thetaroman_Θ, and gSB(0)4×4subscript𝑔𝑆𝐵0superscript44g_{SB}(0)\in\mathbb{R}^{4\times 4}italic_g start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT ( 0 ) ∈ blackboard_R start_POSTSUPERSCRIPT 4 × 4 end_POSTSUPERSCRIPT represents the configuration of B𝐵Bitalic_B relative to S𝑆Sitalic_S when the robot is at its home position (Θ=𝟎)Θ𝟎(\Theta=\textbf{0})( roman_Θ = 0 ).

The twist ξ^isubscript^𝜉𝑖\hat{\xi}_{i}over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for the first three prismatic joints (i=1,2,3𝑖123i=1,2,3italic_i = 1 , 2 , 3) and for the last two rotational joints (i=4,5𝑖45i=4,5italic_i = 4 , 5) is defined as follows [19]

ξ^i={[03×3vi03×10],fori=1,2,3[ω^iωi×qi03×10],fori=4,5subscript^𝜉𝑖casesformulae-sequencematrixsubscript033subscript𝑣𝑖subscript0310for𝑖123𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒formulae-sequencematrixsubscript^𝜔𝑖subscript𝜔𝑖subscript𝑞𝑖subscript0310for𝑖45𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒\hat{\xi}_{i}=\begin{cases}\quad\begin{bmatrix}0_{3\times 3}&v_{i}\\ 0_{3\times 1}&0\\ \end{bmatrix},\quad\quad\quad\quad\textrm{for}\quad i=1,2,3\vspace{0.2cm}\\ \quad\begin{bmatrix}\hat{\omega}_{i}&-\omega_{i}\times q_{i}\\ 0_{3\times 1}&0\\ \end{bmatrix},\quad\textrm{for}\quad i=4,5\end{cases}over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { start_ROW start_CELL [ start_ARG start_ROW start_CELL 0 start_POSTSUBSCRIPT 3 × 3 end_POSTSUBSCRIPT end_CELL start_CELL italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 0 start_POSTSUBSCRIPT 3 × 1 end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL end_ROW end_ARG ] , for italic_i = 1 , 2 , 3 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL [ start_ARG start_ROW start_CELL over^ start_ARG italic_ω end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_CELL start_CELL - italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT × italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 0 start_POSTSUBSCRIPT 3 × 1 end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL end_ROW end_ARG ] , for italic_i = 4 , 5 end_CELL start_CELL end_CELL end_ROW (2)

in which visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT denotes the unit vector along the positive direction of the ithsuperscript𝑖𝑡i^{th}italic_i start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT prismatic joint and ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the unit vector along the positive direction of the rotation axis (counterclockwise) of the ithsuperscript𝑖𝑡i^{th}italic_i start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT rotational joint, both expressed in the S𝑆Sitalic_S coordinate when the robot is at home position. qisubscript𝑞𝑖q_{i}italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is an arbitrary point on the corresponding rotation axis. The twist coordinate ξi=(vi,ωi)6subscript𝜉𝑖subscript𝑣𝑖subscript𝜔𝑖superscript6\xi_{i}=(v_{i},\omega_{i})\in\mathbb{R}^{6}italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∈ blackboard_R start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT corresponding to the twist ξ^isubscript^𝜉𝑖\hat{\xi}_{i}over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT can be computed as ξi=(ξ^i)subscript𝜉𝑖superscriptsubscript^𝜉𝑖\xi_{i}=(\hat{\xi}_{i})^{\vee}italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ∨ end_POSTSUPERSCRIPT where \vee is the vee operator[19].

Using (1) and (2), the robot joint velocity vector Θ˙5˙Θsuperscript5\dot{\Theta}\in\mathbb{R}^{5}over˙ start_ARG roman_Θ end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT can be mapped to the robot end-effector velocity vector VSBb6superscriptsubscript𝑉𝑆𝐵𝑏superscript6V_{SB}^{b}\in\mathbb{R}^{6}italic_V start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT (the superscript b𝑏bitalic_b means that velocity of the body coordinate B𝐵Bitalic_B relative to the spatial coordinate S𝑆Sitalic_S is expressed in the body coordinate {B}𝐵\{B\}{ italic_B }) as follows

VSBb=JSB(Θ)Θ˙superscriptsubscript𝑉𝑆𝐵𝑏subscript𝐽𝑆𝐵Θ˙ΘV_{SB}^{b}=J_{SB}(\Theta)\dot{\Theta}italic_V start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT = italic_J start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT ( roman_Θ ) over˙ start_ARG roman_Θ end_ARG (3)

where the robot Jacobian JSB6×5subscript𝐽𝑆𝐵superscript65J_{SB}\in\mathbb{R}^{6\times 5}italic_J start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 6 × 5 end_POSTSUPERSCRIPT is computed as

JSB(Θ)subscript𝐽𝑆𝐵Θ\displaystyle J_{SB}(\Theta)italic_J start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT ( roman_Θ ) =[ξ1ξ5],absentmatrixsuperscriptsubscript𝜉1superscriptsubscript𝜉5\displaystyle=\begin{bmatrix}\xi_{1}^{\dagger}&...&\xi_{5}^{\dagger}\end{% bmatrix},= [ start_ARG start_ROW start_CELL italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT end_CELL start_CELL … end_CELL start_CELL italic_ξ start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] , (5)
ξisuperscriptsubscript𝜉𝑖\displaystyle\xi_{i}^{\dagger}italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT =Adeξ^iθieξ^5θ5gSB(0)1ξiabsent𝐴subscriptsuperscript𝑑1superscript𝑒subscript^𝜉𝑖subscript𝜃𝑖superscript𝑒subscript^𝜉5subscript𝜃5subscript𝑔𝑆𝐵0subscript𝜉𝑖\displaystyle=Ad^{-1}_{e^{\hat{\xi}_{i}\theta_{i}}...e^{\hat{\xi}_{5}\theta_{5% }}g_{SB}(0)}\xi_{i}= italic_A italic_d start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT … italic_e start_POSTSUPERSCRIPT over^ start_ARG italic_ξ end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT ( 0 ) end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

and Adg:66:𝐴subscript𝑑𝑔superscript6superscript6Ad_{g}:\mathbb{R}^{6}\rightarrow\mathbb{R}^{6}italic_A italic_d start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT is the adjoint transformation associated with a rigid body transformation g=(p,R)SE(3)𝑔𝑝𝑅𝑆𝐸3g=(p,R)\in SE(3)italic_g = ( italic_p , italic_R ) ∈ italic_S italic_E ( 3 ) defined as [19]

Adg=[Rp^R0R]6×6.𝐴subscript𝑑𝑔subscriptmatrix𝑅^𝑝𝑅0𝑅66Ad_{g}=\begin{bmatrix}R&\hat{p}R\\ 0&R\end{bmatrix}_{6\times 6}.italic_A italic_d start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL italic_R end_CELL start_CELL over^ start_ARG italic_p end_ARG italic_R end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL italic_R end_CELL end_ROW end_ARG ] start_POSTSUBSCRIPT 6 × 6 end_POSTSUBSCRIPT . (6)

II-B Cooperative Control of the SHER

The cooperative control mode of the SHER is based on an admittance control method that lets the surgeons intuitively maneuver the robot end-effector toward a desired target. To do this, the user hand force/torque exerted on the robot handle Fhb6superscriptsubscript𝐹𝑏superscript6F_{h}^{b}\in\mathbb{R}^{6}italic_F start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT is measured by a six DoF force sensor (Nano17, ATI Industrial Automation, NC, USA), Fig. 1, and used in the admittance control law to generate a desired end-effector velocity in the robot body coordinate Vdb6superscriptsubscript𝑉𝑑𝑏superscript6V_{d}^{b}\in\mathbb{R}^{6}italic_V start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT as follows

Vdb=𝕂Fhbsuperscriptsubscript𝑉𝑑𝑏𝕂superscriptsubscript𝐹𝑏V_{d}^{b}=\mathbb{K}F_{h}^{b}italic_V start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT = blackboard_K italic_F start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT (7)

𝕂6×6𝕂superscript66\mathbb{K}\in\mathbb{R}^{6\times 6}blackboard_K ∈ blackboard_R start_POSTSUPERSCRIPT 6 × 6 end_POSTSUPERSCRIPT is a diagonal matrix with constant diagonal elements as the admittance gains. Having Vdbsuperscriptsubscript𝑉𝑑𝑏V_{d}^{b}italic_V start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT, the desired joints’ angular velocity vector Θ˙d5subscript˙Θ𝑑superscript5\dot{\Theta}_{d}\in\mathbb{R}^{5}over˙ start_ARG roman_Θ end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT can then be calculated as

Θ˙d=JSB(Θ)Vdbsubscript˙Θ𝑑superscriptsubscript𝐽𝑆𝐵Θsuperscriptsubscript𝑉𝑑𝑏\dot{\Theta}_{d}=J_{SB}^{\dagger}(\Theta)V_{d}^{b}over˙ start_ARG roman_Θ end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT = italic_J start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( roman_Θ ) italic_V start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT (8)

and be passed to the SHER’s low-level controller to generate the desired motion. JSBsuperscriptsubscript𝐽𝑆𝐵J_{SB}^{\dagger}italic_J start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT is the Jacobian pseudo inverse [20] and is calculated as

JSB=JSBT(JSBJSBT)1.subscriptsuperscript𝐽𝑆𝐵subscriptsuperscript𝐽𝑇𝑆𝐵superscriptsubscript𝐽𝑆𝐵subscriptsuperscript𝐽𝑇𝑆𝐵1J^{\dagger}_{SB}=J^{T}_{SB}(J_{SB}J^{T}_{SB})^{-1}.italic_J start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT = italic_J start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT ( italic_J start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT italic_J start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_S italic_B end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT . (9)

II-C Adaptive Force Control of the SHER

In this control algorithm, if each of the measured sclera force components, Fsxsubscript𝐹𝑠𝑥F_{sx}italic_F start_POSTSUBSCRIPT italic_s italic_x end_POSTSUBSCRIPT and Fsysubscript𝐹𝑠𝑦F_{sy}italic_F start_POSTSUBSCRIPT italic_s italic_y end_POSTSUBSCRIPT, exceed the specified safety threshold, Tssubscript𝑇𝑠T_{s}italic_T start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT, the robot is controlled toward a safe sclera force trajectory [21]. By estimating the sclera tissue stiffness, αisubscript𝛼𝑖\alpha_{i}italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (i=x(i=x( italic_i = italic_x or y)y)italic_y ), the desired sclera force trajectory, fdxsubscript𝑓𝑑𝑥f_{dx}italic_f start_POSTSUBSCRIPT italic_d italic_x end_POSTSUBSCRIPT and fdysubscript𝑓𝑑𝑦f_{dy}italic_f start_POSTSUBSCRIPT italic_d italic_y end_POSTSUBSCRIPT, can be obtained using (10) and (11), respectively:

fdx=Tssign(Fsx)2(e(ttx)+1),subscript𝑓𝑑𝑥subscript𝑇𝑠𝑠𝑖𝑔𝑛subscript𝐹𝑠𝑥2superscript𝑒𝑡subscript𝑡𝑥1\displaystyle f_{dx}=\frac{T_{s}sign(F_{sx})}{2}(e^{(t-t_{x})}+1),italic_f start_POSTSUBSCRIPT italic_d italic_x end_POSTSUBSCRIPT = divide start_ARG italic_T start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT italic_s italic_i italic_g italic_n ( italic_F start_POSTSUBSCRIPT italic_s italic_x end_POSTSUBSCRIPT ) end_ARG start_ARG 2 end_ARG ( italic_e start_POSTSUPERSCRIPT ( italic_t - italic_t start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT + 1 ) , (10)
fdy=Tssign(Fsy)2(e(tty)+1),subscript𝑓𝑑𝑦subscript𝑇𝑠𝑠𝑖𝑔𝑛subscript𝐹𝑠𝑦2superscript𝑒𝑡subscript𝑡𝑦1\displaystyle f_{dy}=\frac{T_{s}sign(F_{sy})}{2}(e^{(t-t_{y})}+1),italic_f start_POSTSUBSCRIPT italic_d italic_y end_POSTSUBSCRIPT = divide start_ARG italic_T start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT italic_s italic_i italic_g italic_n ( italic_F start_POSTSUBSCRIPT italic_s italic_y end_POSTSUBSCRIPT ) end_ARG start_ARG 2 end_ARG ( italic_e start_POSTSUPERSCRIPT ( italic_t - italic_t start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT + 1 ) , (11)

where tisubscript𝑡𝑖t_{i}italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the time when Fsisubscript𝐹𝑠𝑖F_{si}italic_F start_POSTSUBSCRIPT italic_s italic_i end_POSTSUBSCRIPT exceeds the safety threshold.

The desired linear velocity of the end-effector along the x𝑥xitalic_x and y𝑦yitalic_y directions in the body frame {B}𝐵\{B\}{ italic_B } can be determined using (12) and (13):

X˙desib(t)=αif˙di(t)KfiΔfi(t),i={x,y},formulae-sequencesubscriptsuperscript˙𝑋𝑏𝑑𝑒subscript𝑠𝑖𝑡subscript𝛼𝑖subscript˙𝑓𝑑𝑖𝑡subscript𝐾𝑓𝑖Δsubscript𝑓𝑖𝑡𝑖𝑥𝑦\displaystyle\dot{X}^{b}_{des_{i}}(t)=\alpha_{i}\dot{f}_{di}(t)-K_{fi}\Delta{f% }_{i}(t),\quad i=\{x,y\},over˙ start_ARG italic_X end_ARG start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_d italic_e italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_t ) = italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over˙ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_d italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_K start_POSTSUBSCRIPT italic_f italic_i end_POSTSUBSCRIPT roman_Δ italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) , italic_i = { italic_x , italic_y } , (12)
α˙i=Γif˙di(t)Δfi(t),i={x,y}formulae-sequencesubscript˙𝛼𝑖subscriptΓ𝑖subscript˙𝑓𝑑𝑖𝑡Δsubscript𝑓𝑖𝑡𝑖𝑥𝑦\displaystyle\dot{\alpha}_{i}=-\Gamma_{i}\dot{f}_{di}(t)\Delta{f}_{i}(t),\quad i% =\{x,y\}over˙ start_ARG italic_α end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = - roman_Γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over˙ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_d italic_i end_POSTSUBSCRIPT ( italic_t ) roman_Δ italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) , italic_i = { italic_x , italic_y } (13)

where Δfi=FsifdiΔsubscript𝑓𝑖subscript𝐹𝑠𝑖subscript𝑓𝑑𝑖\Delta{f}_{i}=F_{si}-f_{di}roman_Δ italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT italic_s italic_i end_POSTSUBSCRIPT - italic_f start_POSTSUBSCRIPT italic_d italic_i end_POSTSUBSCRIPT is the sclera force error, and ΓisubscriptΓ𝑖\Gamma_{i}roman_Γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Kfisubscript𝐾𝑓𝑖K_{fi}italic_K start_POSTSUBSCRIPT italic_f italic_i end_POSTSUBSCRIPT are constant gains for adaptation law and the force tracking error, respectively. αisubscript𝛼𝑖\alpha_{i}italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the estimated tissue compliance, and f˙disubscript˙𝑓𝑑𝑖\dot{f}_{di}over˙ start_ARG italic_f end_ARG start_POSTSUBSCRIPT italic_d italic_i end_POSTSUBSCRIPT is the derivative of fdisubscript𝑓𝑑𝑖f_{di}italic_f start_POSTSUBSCRIPT italic_d italic_i end_POSTSUBSCRIPT which is derived using (10) and (11). The desired end-effector velocity components in the x𝑥xitalic_x and y𝑦yitalic_y directions, using (12) and (13), are considered the desired robot end-effector velocity. This adaptive sclera force control algorithm applies to both cooperative and teleoperation control modalities. Therefore, the other elements of the robot end-effector velocity will be calculated by abiding by the user’s interaction forces in the cooperative control mode, and by the PHANTOM Omni’s end-effector velocity (mapped to the SHER body coordinate {B}𝐵\{B\}{ italic_B }) in the teleoperation control mode.

Refer to caption

Figure 3: Block diagram of the proposed teleoperation control architecture with adaptive sclera force control algorithm.

Fig. 3 shows a schematic of the proposed teleoperation control mode featuring an adaptive sclera force control algorithm. This architecture comprises three main components: a high-level controller, a mid-level optimizer with joint constraints, and a low-level joint velocity controller (Galil). The high-level controller consists of two key elements: an adaptive sclera force controller that takes input from the sclera force components Fsxsubscript𝐹𝑠𝑥F_{sx}italic_F start_POSTSUBSCRIPT italic_s italic_x end_POSTSUBSCRIPT and Fsysubscript𝐹𝑠𝑦F_{sy}italic_F start_POSTSUBSCRIPT italic_s italic_y end_POSTSUBSCRIPT measured in the body coordinate system B𝐵{B}italic_B by the force-sensing instrument, which, generates the desired adaptive end-effector velocity in the SHER body coordinate as X˙Absuperscriptsubscript˙𝑋𝐴𝑏\dot{X}_{A}^{b}over˙ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT (=X˙desbabsentsubscriptsuperscript˙𝑋𝑏𝑑𝑒𝑠=\dot{X}^{b}_{des}= over˙ start_ARG italic_X end_ARG start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_d italic_e italic_s end_POSTSUBSCRIPT in (12)), along with a kinematic controller that maps the end-effector velocity of the Omni, denoted as X˙osubscript˙𝑋𝑜\dot{X}_{o}over˙ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT, to the SHER body coordinate as X˙obsuperscriptsubscript˙𝑋𝑜𝑏\dot{X}_{o}^{b}over˙ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT. The control policy chooses between X˙Absuperscriptsubscript˙𝑋𝐴𝑏\dot{X}_{A}^{b}over˙ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT and X˙obsuperscriptsubscript˙𝑋𝑜𝑏\dot{X}_{o}^{b}over˙ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT depending on the magnitude of the sclera force. It then generates the desired end-effector velocity in both the SHER body coordinate (X˙desbsuperscriptsubscript˙𝑋𝑑𝑒𝑠𝑏\dot{X}_{des}^{b}over˙ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_d italic_e italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT) and the SHER spatial coordinate (X˙desssuperscriptsubscript˙𝑋𝑑𝑒𝑠𝑠\dot{X}_{des}^{s}over˙ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_d italic_e italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT). The mid-level optimizer calculates the optimal desired joint rates, denoted as q˙dessubscript˙𝑞𝑑𝑒𝑠\dot{q}_{des}over˙ start_ARG italic_q end_ARG start_POSTSUBSCRIPT italic_d italic_e italic_s end_POSTSUBSCRIPT, for the SHER while considering its joint limit constraints. Lastly, the low-level Galil joint velocity controller produces the necessary control commands to achieve the desired joint velocities. Other signals include q˙realsubscript˙𝑞𝑟𝑒𝑎𝑙\dot{q}_{real}over˙ start_ARG italic_q end_ARG start_POSTSUBSCRIPT italic_r italic_e italic_a italic_l end_POSTSUBSCRIPT (absolute joint velocities of SHER), X˙realssuperscriptsubscript˙𝑋𝑟𝑒𝑎𝑙𝑠\dot{X}_{real}^{s}over˙ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_r italic_e italic_a italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT (actual end-effector velocity in the spatial coordinate of SHER), and fdxsubscript𝑓𝑑𝑥f_{dx}italic_f start_POSTSUBSCRIPT italic_d italic_x end_POSTSUBSCRIPT and fdysubscript𝑓𝑑𝑦f_{dy}italic_f start_POSTSUBSCRIPT italic_d italic_y end_POSTSUBSCRIPT (desired sclera force components in the body coordinate B𝐵{B}italic_B).

III Experiments

III-A Experimental Setup

Due to the recommendation of our clinical lead, we decided to conduct a ”vessel-following” experiment [22], which is a typical task in retinal surgery, for validation experiments and to compare the performance of four different control modes: cooperative mode (without enforcing adaptive sclera force control), adaptive cooperative mode (with enforcing adaptive sclera force control), teleoperation mode, and adaptive teleoperation mode. The setup is prepared to measure and record the SHER’s kinematic information, the interaction force between the user’s hand and the SHER handle, and the tool-sclera interaction force. The experimental setup includes the SHER 2.1, a PHANTOM Omni robot (SensAble Technologies Inc., MA, USA), an ATI force sensor (Nano17, ATI Industrial Automation, NC, USA), a force-sensing tool with nine FBG sensors (Technica Optical Components, China), an FBG interrogator (HYPERION si155, Luna), an eye phantom, a surgical microscope (Zeiss, OPMI), and an LED dual-light illuminator as shown in Fig.1. All devices were connected to a main computer using a TCP-IP connection. The PHANTOM Omni is used as a joystick controller to teleoperate the SHER 2.1. and a 6-DoF ATI Nano 17 force sensor is embedded with the SHER’s end-effector to measure the hand-tool interaction forces and torques from all three Cartesian coordinates. An FBG force-sensing tool [23] is used for measuring the sclera force applied to the eye phantom by the surgical instrument. The tool shaft has three FBG fibers arranged at 120-degree intervals around it. A total number of nine FBG sensors are contained in the three fibers as shown in Fig. 2e-d. The FBG interrogator receives those optical signals from the FBG sensors and converts them into force readings. The eye phantom is an anatomical eye model that imitates critical features of a natural human eye. This experiment is performed under an LED dual-light illuminator to get a high-contrast view from the microscope during the manipulation.

III-B Experimental Procedure

To perform the vessel-following experiment, the user is asked to follow a set of specific procedures [22] and track a colored trajectory on the retinal surface of an eye phantom simulating retinal veins, for each of the four different control modes: cooperative, adaptive cooperative, teleoperation, and adaptive teleoperation modes. The vessels’ pattern includes four different colors: red (R), green (G), blue (B), and yellow (Y). The experiment includes 5 sets of tests, and each includes 5 trials, a total of 25 trials for each control mode. Each trial is conducted by tracking in random order, the RGBY colors. All tests are performed under a microscope using an illuminator for best visualization. During the cooperative control mode, the user directly manipulates the SHER’s tool handle, whereas, during the teleoperation mode, the user indirectly manipulates the SHER using the PHANTOM Omni. In all control modes, the user manipulates the force-sensing tool with the dominant hand and holds a secondary tool with the non-dominant hand to re-orient the eye phantom under the microscope. Of note, it is typical to perform retinal surgery bimanually. All the kinematic and force data measured from the robot and the force-sensing tool are collected in a .csv file and analyzed in MATLAB.

Refer to caption
Figure 4: Example of sclera force components Fsxsubscript𝐹𝑠𝑥F_{sx}italic_F start_POSTSUBSCRIPT italic_s italic_x end_POSTSUBSCRIPT and Fsysubscript𝐹𝑠𝑦F_{sy}italic_F start_POSTSUBSCRIPT italic_s italic_y end_POSTSUBSCRIPT and sclera force norm Fssubscript𝐹𝑠F_{s}italic_F start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT for adaptive teleoperation control mode. The adaptive sclera force controller is activated if |Fsx|subscript𝐹𝑠𝑥|F_{sx}|| italic_F start_POSTSUBSCRIPT italic_s italic_x end_POSTSUBSCRIPT | or |Fsy|subscript𝐹𝑠𝑦|F_{sy}|| italic_F start_POSTSUBSCRIPT italic_s italic_y end_POSTSUBSCRIPT | reaches a threshold value of 100 mN. The goal of the adaptive force controller is to maintain the sclera norm force Fssubscript𝐹𝑠F_{s}italic_F start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT below a safe threshold (120 mN) [11].

IV Experimental Results and Discussion

To the best of our knowledge, this is the first time a teleoperation control mode incorporated with an adaptive sclera force control algorithm has been implemented on a surgical robotic system, the SHER 2.1, for retinal surgery applications. The primary comparison between the performance of the four control modes is studied by considering several key factors that are of notable importance in robot-assisted eye surgery, such as the tool-sclera interaction force, which is essential for the safety of the patient, and the human-robot interaction force (represented as the handle force) and the task completion time, which relates to the surgeons’ comfort and intuition level. Also, a higher completion time generally results in more operational costs in an actual operating room.

Refer to caption
Figure 5: Example of tooltip insertion depth during the vessel-following experiment.

The user is asked to hold the needle tip as close as possible to the bottom of the eye phantom and above the colored veins without touching them. Fig. 5 shows an example of the tooltip insertion depth. The average value of the maximum insertion depth for all control modes is greater than 25 mm demonstrating that the user performed the vessel-following with consistent insertion depth and trajectory tracking for all four control modes. Of note, the eye phantom used in this experience has a 32 mm diameter while the human eye diameter is about 24 mm.

TABLE I: Mean and maximum sclera force, handle force/torque, and the completion time for the four control modes during the vessel-following tests. The values inside the parenthesis are the standard deviations.
[Uncaptioned image]
TABLE II: P-values of the results of Table I. The p-values are calculated using ttest2 method in MATLAB. Blue: the difference is significant, red: the difference is not significant, black: the difference is not interpretable.
[Uncaptioned image]

Table I summarizes six key evaluation metrics based on experimental data from 25 trials for each control mode: mean sclera force, maximum sclera force, mean handle force, mean handle torque, mean completion time, and percentage of the aggregate completion times in which the recorded sclera force was above the safety threshold of 120 mN, across all 25 trials. Fig. 4 shows an example of the sclera force magnitude in one of the adaptive teleoperation trials. Similar behavior is observed in the adaptive cooperative mode. Once each of the sclera force components, Fsxsubscript𝐹𝑠𝑥F_{sx}italic_F start_POSTSUBSCRIPT italic_s italic_x end_POSTSUBSCRIPT and Fsysubscript𝐹𝑠𝑦F_{sy}italic_F start_POSTSUBSCRIPT italic_s italic_y end_POSTSUBSCRIPT, exceeds the adaptive threshold of 100 mN, the adaptive force control algorithm gets activated trying to reduce the sclera force magnitude along a desired exponential trajectory to maintain the sclera force below a safe threshold of 120 mN. This safety feature is missing in the cooperative and teleoperation modes and the sclera force may exceed the 120 mN threshold by a significant amount which could be dangerous for the patient. Fig. 6 shows the mean tool-sclera interaction forces for 25 trials for the two adaptive control modes. The mean sclera force for the adaptive cooperative and adaptive teleoperation modes are 35.93±8.72plus-or-minus35.938.7235.93\pm 8.7235.93 ± 8.72 mN and 41.52±13.40plus-or-minus41.5213.4041.52\pm 13.4041.52 ± 13.40 mN, respectively, which are lower than their non-adaptive counterparts. This value for the teleoperation modes is higher than that of the cooperative modes (Table I). Also, the maximum sclera force for the adaptive cooperative and adaptive teleoperation modes are 247.98±26.06plus-or-minus247.9826.06247.98\pm 26.06247.98 ± 26.06 mN and 274.99±46.10plus-or-minus274.9946.10274.99\pm 46.10274.99 ± 46.10 mN, respectively, whereas these values for the cooperative and teleoperation modes are 637.83±105.18plus-or-minus637.83105.18637.83\pm 105.18637.83 ± 105.18 mN and 442.66±87.37plus-or-minus442.6687.37442.66\pm 87.37442.66 ± 87.37 mN. This demonstrates that the adaptive sclera force control significantly reduced the force applied to the sclera in both cooperative and teleoperation modes. As for the handle force/torque, there is no direct contact between the SHER handle and the user in the teleoperation modes, and the handle force/torque in the teleoperation modes is just the reflection of the sclera force on the handle coordinate which is a very small force compared to that of the cooperative modes (Table I). As mentioned, another important metric that shows the surgeon’s comfort during interaction with the robot is the mean task completion time. The mean completion time for the teleoperation and adaptive teleoperation modes is 44.04±6.43plus-or-minus44.046.4344.04\pm 6.4344.04 ± 6.43 s and 45.74±11.69plus-or-minus45.7411.6945.74\pm 11.6945.74 ± 11.69 s while these values for the cooperative and adaptive cooperative modes are 34.82±2.87plus-or-minus34.822.8734.82\pm 2.8734.82 ± 2.87 s and 37.08±10.95plus-or-minus37.0810.9537.08\pm 10.9537.08 ± 10.95 s, respectively, which shows that the cooperative modes are a bit faster than the teleoperation modes. Moreover, for both adaptive cooperative and adaptive teleoperation the percentage of the completion time in which the sclera force is greater than 120 mN is about 30% less than the cooperative and teleoperation modes, respectively (Table I). The corresponding p-values of the results of Table I are provided in Table II. For example, Table II indicates that the p-value for the mean sclera force between the teleoperation and adaptive teleoperation modes is 0.03279 (<<<0.05) which demonstrates that based on the experimental results the difference between the two control modes is statistically significant. This proves that the adaptive teleoperation mode compared to the teleoperation mode (non-adaptive) can significantly improve patients’ safety in terms of mean sclera force being exerted on the eye. However, this difference between the adaptive cooperative and adaptive teleoperation is not statistically significant (since p-value = 0.08 >>> 0.05), which means that these two modes have similar performance in terms of mean sclera force. Similarly, the difference between the cooperative and adaptive cooperative in terms of the maximum sclera force is statistically significant (p-value = 0.0305) while the difference between the cooperative and teleoperation is not significant (p-value = 0.2826). In terms of the mean completion time, there is no significant difference between the cooperative and adaptive cooperative modes (p-value = 0.3199) whereas, the difference between each cooperative mode and each teleoperation mode is significant (at the p-values <<< 0.05 level). Of note, these results are collected by a single expert user and cannot be extrapolated to non-expert users (users who are not at their learning curve plateau [24]). To the best of our knowledge, the comparison provided above between the cooperative and the teleoperation modes equipped with an adaptive sclera force control algorithm is drawn for the first time in robot-assisted retinal surgery applications.

Refer to caption
(a)
Refer to caption
(b)
Figure 6: Average of the tool-sclera interaction forces for 25 trials for each of the two different control modes: (a) adaptive cooperative and (b) adaptive teleoperation.

V Conclusion and Future Work

In this work, we implemented, for the first time in robot-assisted retinal surgery applications, a novel adaptive sclera force control algorithm in a teleoperation control modality for SHER 2.1 using an FBG-based force-sensing surgical instrument. The performance of this adaptive teleoperation control mode is compared with three previously developed control modes, namely, the cooperative, the teleoperation, and the adaptive cooperative modes in a vessel-following experiment inside an eye phantom. These experiments are conducted unilaterally, and the secondary tool used for rotating the eye phantom has no force-sensing capability. The performance of all four control modes is compared based on several relevant metrics related to the safety of the surgery, and the comfort of the surgeon. These results are reported in Table I. They show that both the adaptive cooperative and the adaptive teleoperation modes outperform the cooperative and the teleoperation modes (non-adaptive modes) in terms of the mean and maximum sclera force and the percentage of time at which the sclera force is over 120 mN. The task completion time is shorter for the cooperative modes due to the direct manipulation; however, the teleoperation mode provides additional capabilities such as motion scaling and repositioning that could potentially improve the manipulability and positioning precision. For future work, we aim to provide a bilateral teleoperation framework in which two robots, namely SHER 2.0 and SHER 2.1, are both equipped with a force-sensing instrument with adaptive sclera force control capability which improves the safety of the tool-sclera interaction force for the secondary tool as well. Moreover, model predictive control [25], [26, 27] and haptic force feedback may be added to the teleoperation mode such that the sclera force is reflected by the haptic device and perceived by the surgeon.

VI Acknowledgment

The authors appreciate Anton Deguet for his technical help in software development.

References

  • [1] P. Song, Y. Xu, M. Zha, Y. Zhang, and I. Rudan, “Global epidemiology of retinal vein occlusion: a systematic review and meta-analysis of prevalence, incidence, and risk factors,” Journal of global health, vol. 9, no. 1, 2019.
  • [2] D. Goldenberg, J. Shahar, A. Loewenstein, and M. Goldstein, “Diameters of retinal blood vessels in a healthy cohort as measured by spectral domain optical coherence tomography,” Retina, vol. 33, no. 9, pp. 1888–1894, 2013.
  • [3] C. N. Riviere and P. S. Jensen, “A study of instrument motion in retinal microsurgery,” in Proceedings of the 22nd Annual International Conference of the IEEE Engineering in Medicine and Biology Society (Cat. No. 00CH37143), vol. 1.   IEEE, 2000, pp. 59–60.
  • [4] A. Üneri, M. A. Balicki, J. Handa, P. Gehlbach, R. H. Taylor, and I. Iordachita, “New steady-hand eye robot with micro-force sensing for vitreoretinal surgery,” in 2010 3rd IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics.   IEEE, 2010, pp. 814–819.
  • [5] M. A. Nasseri, M. Eder, S. Nair, E. Dean, M. Maier, D. Zapp, C. P. Lohmann, and A. Knoll, “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, 2013, pp. 5682–5685.
  • [6] L. van den Bedem, R. Hendrix, N. Rosielle, M. Steinbuch, and H. Nijmeijer, “Design of a minimally invasive surgical teleoperated master-slave system with haptic feedback,” in 2009 International Conference on Mechatronics and Automation.   IEEE, 2009, pp. 60–65.
  • [7] X. **g**g, H. Long, S. Lijun, and Y. Yang, “Design and research of a robotic aided system for retinal vascular bypass surgery,” Journal of Medical Devices, vol. 8, no. 4, 2014.
  • [8] A. Gijbels, E. B. Vander Poorten, B. Gorissen, A. Devreker, P. Stalmans, and D. Reynaerts, “Experimental validation of a robotic comanipulation and telemanipulation system for retinal surgery,” in 5th IEEE RAS/EMBS International Conference on Biomedical Robotics and Biomechatronics.   IEEE, 2014, pp. 144–150.
  • [9] O. Ergeneman, C. Bergeles, M. P. Kummer, J. J. Abbott, and B. J. Nelson, “Wireless intraocular microrobots: Opportunities and challenges,” Surgical Robotics, pp. 271–311, 2011.
  • [10] J. Xiao, Q. Wu, D. Sun, C. He, and Y. Chen, “Classifications and functions of vitreoretinal surgery assisted robots-a review of the state of the art,” in 2019 International Conference on Intelligent Transportation, Big Data & Smart City (ICITBS).   IEEE, 2019, pp. 474–484.
  • [11] A. Ebrahimi, C. He, M. Roizenblatt, N. Patel, S. Sefati, P. Gehlbach, and I. Iordachita, “Real-time sclera force feedback for enabling safe robot-assisted vitreoretinal surgery,” in 2018 40th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC).   IEEE, 2018, pp. 3650–3655.
  • [12] A. Ebrahimi, N. Patel, C. He, P. Gehlbach, M. Kobilarov, and I. Iordachita, “Adaptive control of sclera force and insertion depth for safe robot-assisted retinal surgery,” in 2019 International Conference on Robotics and Automation (ICRA).   IEEE, 2019, pp. 9073–9079.
  • [13] A. Ebrahimi, M. G. Urias, N. Patel, R. H. Taylor, P. Gehlbach, and I. Iordachita, “Adaptive control improves sclera force safety in robot-assisted eye surgery: A clinical study,” IEEE Transactions on Biomedical Engineering, vol. 68, no. 11, pp. 3356–3365, 2021.
  • [14] G. Amirkhani, A. Goodridge, M. Esfandiari, H. Phalen, J. H. Ma, I. Iordachita, and M. Armand, “Design and fabrication of a fiber bragg grating shape sensor for shape reconstruction of a continuum manipulator,” IEEE Sensors Journal, 2023.
  • [15] X. He, M. Balicki, P. Gehlbach, J. Handa, R. Taylor, and I. Iordachita, “A multi-function force sensing instrument for variable admittance robot control in retinal microsurgery,” in 2014 IEEE International Conference on Robotics and Automation (ICRA).   IEEE, 2014, pp. 1411–1418.
  • [16] T. Osa, S. Uchida, N. Sugita, and M. Mitsuishi, “Hybrid rate—admittance control with force reflection for safe teleoperated surgery,” IEEE/ASME Transactions on Mechatronics, vol. 20, no. 5, pp. 2379–2390, 2015.
  • [17] N. Feizi, M. Tavakoli, R. V. Patel, and S. F. Atashzar, “Robotics and ai for teleoperation, tele-assessment, and tele-training for surgery in the era of covid-19: Existing challenges, and future vision,” Frontiers in Robotics and AI, vol. 8, p. 610677, 2021.
  • [18] C. He, E. Yang, N. Patel, A. Ebrahimi, M. Shahbazi, P. Gehlbach, and I. Iordachita, “Automatic light pipe actuating system for bimanual robot-assisted retinal surgery,” IEEE/ASME Transactions on Mechatronics, vol. 25, no. 6, pp. 2846–2857, 2020.
  • [19] R. M. Murray, A mathematical introduction to robotic manipulation.   CRC press, 2017.
  • [20] P. Chiacchio, S. Chiaverini, L. Sciavicco, and B. Siciliano, “Closed-loop inverse kinematics schemes for constrained redundant manipulators with task space augmentation and task priority strategy,” The International Journal of Robotics Research, vol. 10, no. 4, pp. 410–425, 1991.
  • [21] N. Patel, M. Urias, A. Ebrahimi, R. H. Taylor, P. Gehlbach, and I. Iordachita, “Force-based control for safe robot-assisted retinal interventions: In vivo evaluation in animal studies,” IEEE Transactions on Medical Robotics and Bionics, vol. 4, no. 3, pp. 578–587, 2022.
  • [22] C. He, N. Patel, A. Ebrahimi, M. Kobilarov, and I. Iordachita, “Preliminary study of an rnn-based active interventional robotic system (airs) in retinal microsurgery,” International journal of computer assisted radiology and surgery, vol. 14, pp. 945–954, 2019.
  • [23] C. He, E. Yang, and I. Iordachita, “Dual-stiffness force-sensing cannulation tool for retinal microsurgery,” in 2019 41st Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC).   IEEE, 2019, pp. 3212–3216.
  • [24] B. Zhao, M. Esfandiari, D. E. Usevitch, P. Gehlbach, and I. Iordachita, “Human-robot interaction in retinal surgery: A comparative study of serial and parallel cooperative robots,” arXiv preprint arXiv:2304.00213, 2023.
  • [25] S. Sadeghnejad, F. Khadivar, M. Esfandiari, G. Amirkhani, H. Moradi, F. Farahmand, and G. Vossoughi, “Using an improved output feedback mpc approach for develo** a haptic virtual training system,” Journal of Optimization Theory and Applications, pp. 1–22, 2023.
  • [26] G. Amirkhani, F. Farahmand, S. M. Yazdian, and A. Mirbagheri, “An extended algorithm for autonomous gras** of soft tissues during robotic surgery,” The International Journal of Medical Robotics and Computer Assisted Surgery, vol. 16, no. 5, pp. 1–15, 2020.
  • [27] S. Sadeghnejad, F. Khadivar, M. Esfandiari, G. Amirkhani, H. Moradi, F. Farahmand, and G. Vossoughi, “An improved approach for output feedback model predictive control of hybrid systems,” 2023.