This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Vitreoretinal Surgical Robotic System with Autonomous Orbital Manipulation using Vector-Field Inequalities

Yuki Koyama, Murilo M. Marinho, and Kanako Harada This research was funded in part by the ImPACT Program of the Council for Science, Technology and Innovation (Cabinet Office, Government of Japan), and in part by the Mori Manufacturing Research and Technology Foundation.(Corresponding author: Murilo M. Marinho)Yuki Koyama, Murilo M. Marinho, and Kanako Harada are with the Department of Mechanical Engineering, the University of Tokyo, Tokyo, Japan. Emails:{yuuki-koyama581, murilo, kanakoharada}@g.ecc.u-tokyo.ac.jp.
Abstract

Vitreoretinal surgery pertains to the treatment of delicate tissues on the fundus of the eye using thin instruments. Surgeons frequently rotate the eye during surgery, which is called orbital manipulation, to observe regions around the fundus without moving the patient. In this paper, we propose the autonomous orbital manipulation of the eye in robot-assisted vitreoretinal surgery with our tele-operated surgical system. In a simulation study, we preliminarily investigated the increase in the manipulability of our system using orbital manipulation. Furthermore, we demonstrated the feasibility of our method in experiments with a physical robot and a realistic eye model, showing an increase in the view-able area of the fundus when compared to a conventional technique. Source code and minimal example available at https://github.com/mmmarinho/icra2023_orbitalmanipulation.

I Introduction

Vitreoretinal surgery is among the most challenging microsurgeries. Tasks require a high level of manipulation skill with two surgical instruments; a dominant instrument, such as a 0.5 mm (25 gauge) diameter forceps or needle, and a light guide to illuminate the workspace. With these instruments, surgeons need to peel off 2.52.5 μm\mathrm{\mu m} thick inner-limiting membranes or insert a needle into 100100 μm\mathrm{\mu m} diameter retinal blood vessels. Moreover, hand tremors with an average amplitude of approximately 100μm100\mathrm{\,\mu m} [1] make these procedures more difficult.

To address these difficulties, several robotic systems have been developed [2]. These systems can be classified into three fundamentally different approaches: hand-held robotic devices [3, 4], cooperatively-controlled systems [5, 6], and tele-operated systems [7, 8, 9]. Furthermore, some systems were already used in clinical settings [10, 11].

Refer to caption
Microscope
Refer to caption
BionicEyE
Refer to caption
Eye Model
Refer to caption
Needle
Refer to caption
Irrigation
Refer to caption
Trocar
Surgical
Refer to caption
SmartArm
Refer to caption
Light guide
Refer to caption
Lens
Figure 1: The vitreoretinal setup of the SmartArm robotic system [12]. The experiments described in Section VI-C were conducted without the face, as it was not made to consider orbital manipulation.

Most robotic systems generate, either through hardware or software constraints, a fixed remote center-of-motion (RCM). RCMs are required for the instruments to move through incisions and prevent damage to the patient. In surgical practice, e.g., the peeling of a specific area of the membrane on the fundus, the ophthalmic surgeons routinely and purposefully move the RCMs of each instrument, which is called orbital manipulation. The human eye has the freedom to rotate around its center, and surgeons take advantage of orbital manipulation to view and approach specific areas in the eye without moving the patient. Despite this widespread use in surgical practice, notably, only the group of [7, 13], and [14] has addressed this topic111To the best of the authors’ knowledge, the term orbital manipulation was first used in a robotics context in [7]..

In our group, we have been developing a versatile surgical robotic system for constrained workspaces, called the SmartArm surgical robotic system. The SmartArm system has already been validated using realistic phantoms in some types of surgery [12, 15] and has shown to have enough accuracy for vitreoretinal procedures [16]. The setup of the SmartArm system for vitreoretinal surgery is shown in Fig. 1.

To improve the safety and efficiency of robot-assisted vitreoretinal surgery, we have been working on automation [17]. Our technique also naturally allows for the semi-autonomous scenario where the surgeon tele-operates one of the instruments, and the system autonomously controls the other one, which is a light guide. This semi-autonomous scenario has the potential to improve the efficiency of surgical procedures and possibly lead to new surgical techniques by setting the one hand of the surgeon free.

In this work, we take our semi-autonomous system one step further and add autonomous orbital manipulation. By letting the eye autonomously rotate with respect to the motion of the instruments, surgeons can perform vitreoretinal tasks in a wider workspace without moving the patient.

I-A Related works

The automation of vitreoretinal tasks is an active research field. In recent years, He et al. [18] performed the bimanual control of instruments and proposed an automatic light pipe actuation system. Kim et al. [19] automated a tool-navigation task using deep imitation learning. Shin et al. [20] tackled the semi-autonomous extraction of lens fragments. Dehghani et al. [21] achieved autonomous docking of the instrument to the trocar.

Regarding object manipulation, some works addressed rigid multibody systems [22, 23] and collaborative deformable tissue manipulation [24]. However, these strategies cannot be directly applied to orbital manipulation, where the instruments penetrate the eyeball instead of grabbing it.

To the best of the authors’ knowledge, the works closest to our objectives are the ones from Wei et al. [13], where they proposed the mathematical model of orbital manipulation by separating intraocular manipulation from orbital manipulation, and Yu et al. [14] from the same group, where they demonstrated their method with a physical model.

In their mathematical model, effective for their purposes, intraocular and orbital manipulation were controlled individually. Our purpose is, instead, to automate orbital manipulation in a transparent way without any change in the description of the task. This autonomous orbital manipulation also requires the definition of hard limits for the motion of the eye, which cannot be achieved by prior work. In this context, we propose a new control strategy for orbital manipulation using inequality constraints based on the vector-field inequalities (VFIs) methodology [25].

I-B Statement of contributions

The main contributions of this work are:

  1. 1.

    new VFIs for orbital manipulation based on new distance functions and Jacobians unique to this task, and

  2. 2.

    simulation and experimental results in a physical robotic system to evaluate the effects of orbital manipulation and its feasibility.

II Problem Statement

Fig. 1 shows the vitreoretinal surgical robotic setup of the SmartArm system. In this work, a surgical needle (25G)\left(25\,\mathrm{G}\right) was used as a dominant surgical instrument. Let the robot that holds the surgical needle be R1, with joint values 𝒒11×n1\boldsymbol{q}_{1}\in\mathbb{R}^{1\times n_{1}}, and the robot that holds the light guide be R2, with joint values 𝒒21×n2\boldsymbol{q}_{2}\in\mathbb{R}^{1\times n_{2}}. A vitreoretinal surgical phantom with realistic physical properties (BionicEyE [26]) is placed between the two robots. The instruments are inserted into the eye model through ophthalmic trocars. As in surgical practice, a disposable flat lens is placed on the eye model to provide the correct view of the workspace. Images of the workspace are obtained through an ophthalmic microscope placed above the BionicEyE.

We have already considered various requirements unique to robot-assisted vitreoretinal surgery [17]. In this work, our goal is to autonomously perform orbital manipulation to view unseen areas on the fundus without moving the patient.

III Mathematical background

In this section, we summarize the required background in quaternion algebra, constrained optimization, and VFIs.

III-A Quaternions and operators

The quaternion set is

\displaystyle\mathbb{H}\triangleq {h1+ı^h2+ȷ^h3+k^h4:h1,h2,h3,h4},\displaystyle\left\{h_{1}+\hat{\imath}h_{2}+\hat{\jmath}h_{3}+\hat{k}h_{4}\,:\,h_{1},h_{2},h_{3},h_{4}\in\mathbb{R}\right\},

where ı^2=ȷ^2=k^2=ı^ȷ^k^=1\hat{\imath}^{2}=\hat{\jmath}^{2}=\hat{k}^{2}=\hat{\imath}\hat{\jmath}\hat{k}=-1. Elements of the set p{𝒉:Re(𝒉)=0}\mathbb{H}_{p}\triangleq\left\{\boldsymbol{h}\in\mathbb{H}\,:\,\operatorname{\mathrm{Re}}\left(\boldsymbol{h}\right)=0\right\} represent translations in 3\mathbb{R}^{3}. The set of quaternions with unit norm, 𝕊3{𝒓:𝒓=1}\mathbb{S}^{3}\triangleq\left\{\boldsymbol{r}\in\mathbb{H}\,:\,\left\|\boldsymbol{r}\right\|=1\right\}, represent rotations. We use the operator v4\mathrm{v}_{4} to map a quaternion 𝒉\boldsymbol{h} \in \mathbb{H} into a column vector 4\mathbb{R}^{4}. Moreover, the Hamilton operators 𝑯+4\overset{+}{\boldsymbol{H}}_{4} and 𝑯-4\overset{-}{\boldsymbol{H}}_{4} [27, Def. 2.1.6] satisfy v4(𝒉𝒉)=𝑯+4(𝒉)v4(𝒉)=𝑯-4(𝒉)v4(𝒉)\operatorname{v}_{4}\left(\boldsymbol{h}\boldsymbol{h}^{\prime}\right)=\overset{+}{\boldsymbol{H}}_{4}\left(\boldsymbol{h}\right)\operatorname{v}_{4}\left(\boldsymbol{h}^{\prime}\right)=\overset{-}{\boldsymbol{H}}_{4}\left(\boldsymbol{h}^{\prime}\right)\operatorname{v}_{4}\left(\boldsymbol{h}\right), 𝑪4=diag(1,1,1,1)\boldsymbol{C}_{4}=\text{diag}(1,\,-1,\,-1,\,-1) satisfies v4(𝒉)=𝑪4v4(𝒉)\operatorname{v}_{4}\left(\boldsymbol{h}^{*}\right)=\boldsymbol{C}_{4}\operatorname{v}_{4}\left(\boldsymbol{h}\right), and 𝑺¯\overline{\boldsymbol{S}} [25, Eq. (3)] has the properties v4(𝒉×𝒉)=𝑺¯(𝒉)v4(𝒉)=𝑺¯(𝒉)Tv4(𝒉)\operatorname{v}_{4}\left(\boldsymbol{h}\times\boldsymbol{h}^{\prime}\right)=\overline{\boldsymbol{S}}\left(\boldsymbol{h}\right)\operatorname{v}_{4}\left(\boldsymbol{h}^{\prime}\right)=\overline{\boldsymbol{S}}\left(\boldsymbol{h}^{\prime}\right)^{T}\operatorname{v}_{4}\left(\boldsymbol{h}\right) for 𝒉,𝒉p\boldsymbol{h},\,\boldsymbol{h}^{\prime}\in\mathbb{H}_{p}.

III-B Constrained optimization algorithm

We control the translations of the instruments’ tips using a centralized kinematic control strategy [15]. Let 𝒕~i𝒕~i(𝒒i)=𝒕i𝒕i,d\tilde{\boldsymbol{t}}_{i}\triangleq\tilde{\boldsymbol{t}}_{i}\left(\boldsymbol{q}_{i}\right)=\boldsymbol{t}_{i}-\boldsymbol{t}_{i\text{,d}} be the translation error between the current translation 𝒕ip\boldsymbol{t}_{\text{i}}\in\mathbb{H}_{p} and the desired translation 𝒕i,dp\boldsymbol{t}_{i\text{,d}}\in\mathbb{H}_{p} of the ii-th robot’s end effector, with i{1,2}i\in\left\{1,2\right\}. Then, the desired control signal, 𝒖=[𝒖1T𝒖2T]T\boldsymbol{u}=\begin{bmatrix}\boldsymbol{u}_{1}^{T}&\boldsymbol{u}_{2}^{T}\end{bmatrix}^{T}, is obtained as

𝒖arg min𝒒˙\displaystyle\boldsymbol{u}\in\underset{\dot{\boldsymbol{q}}}{\text{arg min}}\ β(ft,1+fλ,1)+(1β)(ft,2+fλ,2)\displaystyle\beta\left(f_{\text{t,1}}+f_{\text{$\lambda$,1}}\right)+\left(1-\beta\right)\left(f_{\text{t,2}}+f_{\text{$\lambda$,2}}\right) (1)
subject to 𝑾𝒒˙𝒘,\displaystyle\ \boldsymbol{W}\dot{\boldsymbol{q}}\preceq\boldsymbol{w},

in which 𝒒=[𝒒1T𝒒2T]T\boldsymbol{q}=\left[\begin{array}[]{cc}\boldsymbol{q}_{1}^{T}&\boldsymbol{q}_{2}^{T}\end{array}\right]^{T}, ft,i𝑱𝒕i𝒒˙i+ηv4(𝒕~i)22f_{\text{t,i}}\triangleq\left\|\boldsymbol{J}_{\boldsymbol{t}_{i}}\dot{\boldsymbol{q}}_{i}+\eta\operatorname{v}_{4}\left(\tilde{\boldsymbol{t}}_{i}\right)\right\|_{2}^{2} are the cost functions related to the translation errors, fλ,iλ𝒒˙i22f_{\text{$\lambda$,}i}\triangleq\lambda\left\|\dot{\boldsymbol{q}}_{i}\right\|_{2}^{2} are the cost functions related to the joint velocity norm, and 𝑱𝒕i4×ni\boldsymbol{J}_{\boldsymbol{t}_{i}}\in\mathbb{R}^{4\times n_{i}} are the translation Jacobians [28] that satisfy v4(𝒕˙i)=𝑱𝒕i𝒒˙i\operatorname{v}_{4}\left(\dot{\boldsymbol{t}}_{i}\right)=\boldsymbol{J}_{\boldsymbol{t}_{i}}\dot{\boldsymbol{q}}_{i}. In addition, η(0,)\eta\in\left(0,\infty\right)\subset\mathbb{R} is a tunable gain, λ[0,)\lambda\in[0,\infty)\subset\mathbb{R} is the damping factor, and β[0, 1]\beta\in[0,\,1]\subset\mathbb{R} is a weight that defines the priority between the two robots. The rr inequality constraints 𝑾𝒒˙𝒘\boldsymbol{W}\dot{\boldsymbol{q}}\preceq\boldsymbol{w}, in which 𝑾𝑾(𝒒)r×(n1+n2)\boldsymbol{W}\triangleq\boldsymbol{W}\left(\boldsymbol{q}\right)\in\mathbb{R}^{r\times\left(n_{1}+n_{2}\right)} and 𝒘𝒘(𝒒)r\boldsymbol{w}\triangleq\boldsymbol{w}\left(\boldsymbol{q}\right)\in\mathbb{R}^{r}, are used to generate active constraints using VFIs [25].

III-C Vector-field-inequalities method

The VFI method [25] uses signed distance functions dd(𝒒,t)d\triangleq d\left(\boldsymbol{q},t\right)\in\mathbb{R} between two geometric primitives. The time-derivative of the distance is

d˙=\displaystyle\dot{d}= (d(𝒒,t))𝒒𝑱d𝒒˙+ζ(t),\displaystyle\underbrace{\frac{\partial\left(d\left(\boldsymbol{q},t\right)\right)}{\partial\boldsymbol{q}}}_{\boldsymbol{J}_{d}}\dot{\boldsymbol{q}}+\zeta\left(t\right)\text{,}

where 𝑱d1×(n1+n2)\boldsymbol{J}_{d}\in\mathbb{R}^{1\times\left(n_{1}+n_{2}\right)} is the distance Jacobian and ζ(t)=d˙𝑱d𝒒˙\zeta\left(t\right)=\dot{d}-\boldsymbol{J}_{d}\dot{\boldsymbol{q}} is the residual that contains the distance dynamics unrelated to 𝒒˙\dot{\boldsymbol{q}}. Then, by using a safe distance dsafedsafe(t)[0,)d_{\text{safe}}\triangleq d_{\text{safe}}\left(t\right)\in[0,\infty), we define an error d~d~(𝒒,t)=dsafed\tilde{d}\triangleq\tilde{d}\left(\boldsymbol{q},t\right)=d_{\text{safe}}-d to generate safe zones or d~ddsafe\tilde{d}\triangleq d-d_{\text{safe}} to generate restricted zones. With these definitions, and given ηd[0,)\eta_{d}\in[0,\infty), the signed distance dynamics is constrained by d~˙ηdd~\dot{\tilde{d}}\geq-\eta_{d}\tilde{d} in both cases, which actively constrains the robot motion only in the direction approaching the boundary between the primitives so that the primitives do not collide. That is, the following constraint is used to generate safe zones,

𝑱d𝒒˙\displaystyle\boldsymbol{J}_{d}\dot{\boldsymbol{q}}\leq ηdd~ζsafe(t),\displaystyle\eta_{d}\tilde{d}-\zeta_{\text{safe}}\left(t\right)\text{,} (2)

for ζsafe(t)ζ(t)d˙safe\zeta_{\text{safe}}\left(t\right)\triangleq\zeta\left(t\right)-\dot{d}_{\text{safe}}. Alternatively, restricted zones are generated by

𝑱d𝒒˙\displaystyle-\boldsymbol{J}_{d}\dot{\boldsymbol{q}}\leq ηdd~+ζsafe(t).\displaystyle\eta_{d}\tilde{d}+\zeta_{\text{safe}}\left(t\right)\text{.} (3)

IV Robot-assisted vitreoretinal surgery

In our previous work [17], we proposed a control strategy for robot-assisted vitreoretinal surgery without orbital manipulation, including the autonomous coordinated control of the light guide. This section summarizes the relevant parts of [17] used in this work.

Our control strategy relies on the constrained optimization problem described in Section III-B as follows

𝒖arg min𝒒˙\displaystyle\boldsymbol{u}\in\underset{\dot{\boldsymbol{q}}}{\text{arg min}}\ β(ft,1+fλ,1)+(1β)(ft,2+fλ,2)\displaystyle\beta\left(f_{\text{t,1}}+f_{\text{$\lambda$,1}}\right)+(1-\beta)\left(f_{\text{t,2}}+f_{\text{$\lambda$,2}}\right) (4)
subject to [𝑾safe𝑾lg]𝒒˙[𝒘safe𝒘lg],\displaystyle\ \begin{bmatrix}\boldsymbol{W}_{\text{safe}}\\ \boldsymbol{W}_{\text{lg}}\end{bmatrix}\dot{\boldsymbol{q}}\preceq\begin{bmatrix}\boldsymbol{w}_{\text{safe}}\\ \boldsymbol{w}_{\text{lg}}\end{bmatrix}, (5)

where 𝒕2,d=0\boldsymbol{t}_{2,\text{d}}=0, β=0.99\beta=0.99, η=140\eta=140, and λ=0.001\lambda=0.001. The desired translation of the surgical needle, 𝒕1,d\boldsymbol{t}_{1,\text{d}}, is determined by the operator or a predefined trajectory. The inequality constraints are used to enforce the constraints to ensure safety, 𝑾safe𝒒˙𝒘safe\boldsymbol{W}_{\text{safe}}\dot{\boldsymbol{q}}\leq\boldsymbol{w}_{\text{safe}}, and the constraints for the autonomous control of the light guide, 𝑾lg𝒒˙𝒘lg\boldsymbol{W}_{\text{lg}}\dot{\boldsymbol{q}}\preceq\boldsymbol{w}_{\text{lg}}.

Refer to caption
CR\text{C}_{\text{$\text{\text{R}}$}}
Cr\text{C}_{\text{\text{r}}}
Ctr\text{C}_{\text{tr}}
Ct\text{C}_{\text{\text{t}}}
Cs\text{C}_{\text{s}}
RCM
(a)
(b)
(c)
(d)
(e)
(f)
Refer to caption
Ci\text{C}_{\text{i}}
Refer to caption
:Constrained zone
Refer to caption
Figure 2: The illustrations of the geometric primitives used to enforce the constraints for safety and the autonomous control of the light guide.

The inequality constraints 𝑾safe𝒒˙𝒘safe\boldsymbol{W}_{\text{safe}}\dot{\boldsymbol{q}}\preceq\boldsymbol{w}_{\text{safe}} enforce the following constraints for safe vitreoretinal tasks

  • CR\text{C}_{\text{$\text{\text{R}}$}}: the shafts of the instruments must always pass through their respective insertion points.

  • Cr\text{C}_{\text{\text{r}}}: the light guide’s tip must never touch the retina.

  • Cs\text{C}_{\text{s}}: the instruments’ shafts must never collide with each other.

  • Ctr\text{C}_{\text{tr}}: the instruments’ tips must always remain inside the eye.

  • Cm\text{C}_{\text{\text{m}}}: the robots must never collide with the microscope.

  • Cro\text{C}_{\text{ro}}: the robots must never collide with each other.

  • Cj\text{C}_{\text{j}}: The robots’ joint values must never exceed their limits.

Fig. 2-(a), (b), (c), and (d) illustrate the geometrical primitives we use to enforce CR,Cr,Cs,Ctr\text{C}_{\text{$\text{\text{R}}$}},\,\text{$\text{C}_{\text{\text{r}}}$},\,\text{C}_{\text{s}},\,\text{C}_{\text{tr}} using VFIs. Details are given in [17, Section VIII].

The inequality constraints 𝑾lg𝒒˙𝒘lg\boldsymbol{W}_{\text{lg}}\dot{\boldsymbol{q}}\preceq\boldsymbol{w}_{\text{lg}} enforce the following constraints to autonomously control the light guide

  • Ct\text{C}_{\text{\text{t}}}: the needle’s tip must be illuminated sufficiently.

  • Ci\text{C}_{\text{i}}: the needle’s tip must be illuminated at all times.

Fig. 2-(e), (f) illustrate the geometrical primitives that enforce these constraints. Details are given in [17, Section IX].

V Proposed orbital manipulation strategy

In this section, we describe the main contribution of this work. Orbital manipulation involves systematically moving the RCM positions of both instruments in a coordinated way, such that the eye rotates about its center. Orbital manipulation is frequently used by surgeons, for instance, during the vitrectomy to check if there are no vitreous cortex remnants. Given that the microscope and patient cannot be frequently moved during the surgical procedure, orbital manipulation is the only way to reach certain parts of the fundus and other relevant eye structures.

V-A Orbital manipulation VFI

Refer to caption
𝒕2,𝒓2\boldsymbol{t}_{2},\,\boldsymbol{r}_{2}
𝒕1,𝒓1\boldsymbol{t}_{\text{1}},\,\boldsymbol{r}_{1}
𝒍1\boldsymbol{l}_{1}
𝒍2\boldsymbol{l}_{2}
Refer to caption
d2d_{2}
d1d_{1}
Refer to caption
o\mathcal{F}_{\text{$o$}}
Refer to caption
Light guide
Surgical needle
Refer to caption
𝒕OM,2\boldsymbol{t}_{\text{OM},2}
𝒕OM,1\boldsymbol{t}_{\text{OM},1}
dOMd_{\text{OM}}
reyer_{\text{eye}}
reyer_{\text{eye}}
Refer to caption
Figure 3: The geometric relationships for the proposed orbital manipulation.

In geometrical terms, orbital manipulation is ensured by keeping the relative position between the RCMs of each instrument while they otherwise freely move. Let the distance between the RCMs be dOM+d_{\text{OM}}\in\mathbb{R}^{+} as shown in Fig. 3, we constrain the squared distance222We use the squared distance since its time derivative, which we calculate in Section V-C, is defined everywhere. DOM(𝒒(t))DOM=dOM2D_{\text{OM}}\left(\boldsymbol{q}\left(t\right)\right)\triangleq D_{\text{OM}}=d_{\text{OM}}^{2} as follows

DsafeDOMDOM,initDsafe\displaystyle-D_{\text{safe}}\leq D_{\text{OM}}-D_{\text{OM},\text{init}}\leq D_{\text{safe}}\iff
DOM(DOM,initDsafe)D~OM+0,(DOM,init+Dsafe)DOMD~OM0,\displaystyle\underbrace{D_{\text{OM}}-\left(D_{\text{OM},\text{init}}-D_{\text{safe}}\right)}_{\tilde{D}_{\text{OM}}^{+}}\geq 0,\ \underbrace{\left(D_{\text{OM},\text{init}}+D_{\text{safe}}\right)-D_{\text{OM}}}_{\tilde{D}_{\text{OM}}^{-}}\geq 0\text{,} (6)

where Dsafe=0.5mmD_{\text{safe}}=0.5\,\mathrm{mm} and DOM,init=DOM(𝒒(t))|t=0D_{\text{OM},\text{init}}=D_{\text{OM}}\left(\boldsymbol{q}\left(t\right)\right)|_{t=0} are constants. Then, based on (2) and (3), these constraints in terms of joint velocities become

[𝑱OM𝑱OM]𝒒˙\displaystyle\left[\begin{array}[]{c}-\boldsymbol{J}_{\text{OM}}\\ \boldsymbol{J}_{\text{OM}}\end{array}\right]\dot{\boldsymbol{q}} ηOM[D~OM+D~OM],\displaystyle\leq\eta_{\text{OM}}\left[\begin{array}[]{c}\tilde{D}_{\text{OM}}^{+}\\ \tilde{D}_{\text{OM}}^{-}\end{array}\right]\text{,} (11)

where ηOM=0.1\eta_{\text{OM}}=0.1, and 𝑱OM1×n\boldsymbol{J}_{\text{OM}}\in\mathbb{R}^{1\times n} is the orbital manipulation Jacobian that relates the joint velocities 𝒒˙\dot{\boldsymbol{q}} to the time derivative of D~OM+\tilde{D}_{\text{OM}}^{+} and D~OM\tilde{D}_{\text{OM}}^{-} in the form of D~˙OM+=𝑱OM𝒒˙\dot{\tilde{D}}_{\text{OM}}^{+}=\boldsymbol{J}_{\text{OM}}\dot{\boldsymbol{q}} and D~˙OM=𝑱OM𝒒˙\dot{\tilde{D}}_{\text{OM}}^{-}=-\boldsymbol{J}_{\text{OM}}\dot{\boldsymbol{q}}, respectively. To enforce (11), we have to find DOMD_{\text{OM}} and 𝑱OM\boldsymbol{J}_{\text{OM}}. We address this in Section V-B and V-C.

V-B Orbital manipulation squared distance

The goal of this section is to find the distance function DOMD_{\text{OM}} as a function of 𝒒\boldsymbol{q} to enforce (11). We use the geometric relationships shown in Fig. 3. Let the world reference-frame o\mathcal{F}_{\text{$o$}} be at the center of the eyeball, and let the translations of the RCM points of both instruments be 𝒕OM,i(𝒒i)𝒕OM,ip(i=1, 2)\boldsymbol{t}_{\text{OM},i}\left(\boldsymbol{q}_{i}\right)\triangleq\boldsymbol{t}_{\text{OM},i}\in\mathbb{H}_{p}\ \left(i=1,\,2\right). Then, we have

DOM=\displaystyle D_{\text{OM}}= 𝒕OM,1𝒕OM,22.\displaystyle\left\|\boldsymbol{t}_{\text{OM},1}-\boldsymbol{t}_{\text{OM},2}\right\|^{2}\text{.} (12)

Next, we assume that, without loss of generality, 𝒍i(𝒒i)𝒍i𝕊3p\boldsymbol{l}_{i}\left(\boldsymbol{q}_{i}\right)\triangleq\boldsymbol{l}_{i}\in\mathbb{S}^{3}\cap\mathbb{H}_{p} are the directions of the zz-axes of the instruments pointing inside the eye and given by

𝒍i=\displaystyle\boldsymbol{l}_{i}= 𝒓ik^(𝒓i),\displaystyle\boldsymbol{r}_{i}\hat{k}\left(\boldsymbol{r}_{i}\right)^{*}\text{,} (13)

where 𝒓i(𝒒i)𝒓i𝕊3\boldsymbol{r}_{i}\left(\boldsymbol{q}_{i}\right)\triangleq\boldsymbol{r}_{i}\in\mathbb{S}^{3} is the rotation of the instrument. Moreover, letting the distances between the tips and the RCM positions be di(𝒒i)did_{i}\left(\boldsymbol{q}_{i}\right)\triangleq d_{i}\in\mathbb{R}, we have

𝒕OM,i\displaystyle\boldsymbol{t}_{\text{OM},i} =𝒕idi𝒍i.\displaystyle=\boldsymbol{t}_{i}-d_{i}\boldsymbol{l}_{i}. (14)

Using the law of cosines, the radius of the eyeball reye+{0}r_{\text{eye}}\in\mathbb{R}^{+}-\left\{0\right\}, and (14), we have

di2=𝒕i2+reye22𝒕i,𝒕OM,i=reye2𝒕i2+2di𝒕i,𝒍i\displaystyle\begin{array}[]{cc}d_{i}^{2}&=\left\|\boldsymbol{t}_{i}\right\|^{2}+r_{\text{eye}}^{2}-2\left\langle\boldsymbol{t}_{i},\boldsymbol{t}_{\text{OM},i}\right\rangle\\ &=r_{\text{eye}}^{2}-\left\|\boldsymbol{t}_{i}\right\|^{2}+2d_{i}\left\langle\boldsymbol{t}_{i},\boldsymbol{l}_{i}\right\rangle\end{array}
\displaystyle\iff di22𝒕i,𝒍idi+𝒕i2reye2=0\displaystyle d_{i}^{2}-2\left\langle\boldsymbol{t}_{i},\boldsymbol{l}_{i}\right\rangle d_{i}+\left\|\boldsymbol{t}_{i}\right\|^{2}-r_{\text{eye}}^{2}=0
\displaystyle\iff di=𝒕i,𝒍i±𝒕i,𝒍i2𝒕i2+reye2.\displaystyle d_{i}=\left\langle\boldsymbol{t}_{i},\boldsymbol{l}_{i}\right\rangle\pm\sqrt{\left\langle\boldsymbol{t}_{i},\boldsymbol{l}_{i}\right\rangle^{2}-\left\|\boldsymbol{t}_{i}\right\|^{2}+r_{\text{eye}}^{2}}.

Because of our definition of the direction for 𝒍i\boldsymbol{l}_{i}, only the positive value is relevant.333The other value has an interesting mathematical meaning, because it will be the other point in the sphere that satisfies this same equation for 𝒍i-\boldsymbol{l}_{i}. Therefore, we have

di\displaystyle d_{i} =𝒕i,𝒍i+𝒕i,𝒍i2𝒕i2+reye2h1.\displaystyle=\left\langle\boldsymbol{t}_{i},\boldsymbol{l}_{i}\right\rangle+\underbrace{\sqrt{\left\langle\boldsymbol{t}_{i},\boldsymbol{l}_{i}\right\rangle^{2}-\left\|\boldsymbol{t}_{i}\right\|^{2}+r_{\text{eye}}^{2}}}_{h_{1}}\text{.} (15)

V-C Orbital manipulation Jacobian

Our next goal is to find the corresponding Jacobian 𝑱OM\boldsymbol{J}_{\text{OM}} to enforce (11). Since the time derivatives of D~OM+\tilde{D}_{\text{OM}}^{+} and D~OM\tilde{D}_{\text{OM}}^{-} are D˙OM\dot{D}_{\text{OM}} and D˙OM-\dot{D}_{\text{OM}}, we can get 𝑱OM\boldsymbol{J}_{\text{OM}} by finding the time derivative of DOMD_{\text{OM}} with respect to the joint velocities 𝒒˙\dot{\boldsymbol{q}}. From (12), we have

D˙OM=\displaystyle\dot{D}_{\text{OM}}= 2v4(𝒕OM,1𝒕OM,2)Tv4(𝒕˙OM,1𝒕˙OM,2).\displaystyle 2\operatorname{v}_{4}\left(\boldsymbol{t}_{\text{OM},1}-\boldsymbol{t}_{\text{OM},2}\right)^{T}\operatorname{v}_{4}\left(\dot{\boldsymbol{t}}_{\text{OM},1}-\dot{\boldsymbol{t}}_{\text{OM},2}\right)\text{.} (16)

From (14), the time derivative of 𝒕OM,i(i=1, 2)\boldsymbol{t}_{\text{OM},i}\ \left(i=1,\,2\right) is

v4(𝒕˙OM,i)\displaystyle\operatorname{v}_{4}\left(\dot{\boldsymbol{t}}_{\text{OM},i}\right) =𝑱𝒕i𝒒˙iv4(d˙i𝒍i+di𝒍˙i).\displaystyle=\boldsymbol{J}_{\boldsymbol{t}_{i}}\dot{\boldsymbol{q}}_{i}-\operatorname{v}_{4}\left(\dot{d}_{i}\boldsymbol{l}_{i}+d_{i}\dot{\boldsymbol{l}}_{i}\right). (17)

Then, we have to find 𝒍˙i\dot{\boldsymbol{l}}_{i} and d˙i\dot{d}_{i}. From (13), we get

v4(𝒍˙i)=(𝑯-4(k^(𝒓i))+𝑯+4(𝒓ik^)𝑪4)𝑱𝒓i𝑱𝒍i𝒒˙i,\displaystyle\operatorname{v}_{4}\left(\dot{\boldsymbol{l}}_{i}\right)=\underbrace{\left(\overset{-}{\boldsymbol{H}}_{4}\left(\hat{k}\left(\boldsymbol{r}_{i}\right)^{*}\right)+\overset{+}{\boldsymbol{H}}_{4}\left(\boldsymbol{r}_{i}\hat{k}\right)\boldsymbol{C}_{4}\right)\boldsymbol{J}_{\boldsymbol{r}_{i}}}_{\boldsymbol{J}_{\boldsymbol{l}_{i}}}\dot{\boldsymbol{q}}_{i}\text{,} (18)

where 𝑱𝒓i1×ni\boldsymbol{J}_{\boldsymbol{r}_{i}}\in\mathbb{R}^{1\times n_{i}} is the rotation Jacobian [28] that satisfies 𝒓˙i=𝑱𝒓i𝒒˙i\dot{\boldsymbol{r}}_{i}=\boldsymbol{J}_{\boldsymbol{r}_{i}}\dot{\boldsymbol{q}}_{i}. As for d˙i\dot{d}_{i}, from (15), we have

d˙i\displaystyle\dot{d}_{i} =𝒕˙i,𝒍i+𝒕i,𝒍˙ih2+h˙1.\displaystyle=\overbrace{\left\langle\dot{\boldsymbol{t}}_{i},\boldsymbol{l}_{i}\right\rangle+\left\langle\boldsymbol{t}_{i},\dot{\boldsymbol{l}}_{i}\right\rangle}^{h_{2}}+\dot{h}_{1}. (19)

Then, considering h1h_{1} is a positive value,444Since the tip of the instrument is kept inside the eyeball, reye2>𝒕i2reye2𝒕i2>0r_{\text{eye}}^{2}>\left\|\boldsymbol{t}_{i}\right\|^{2}\iff r_{\text{eye}}^{2}-\left\|\boldsymbol{t}_{i}\right\|^{2}>0. we get

h1˙\displaystyle\dot{h_{1}} =2(𝒕˙i,𝒍i+𝒕i,𝒍˙i)2𝒕i,𝒕˙ih1\displaystyle=\frac{2\left(\left\langle\dot{\boldsymbol{t}}_{i},\boldsymbol{l}_{i}\right\rangle+\left\langle\boldsymbol{t}_{i},\dot{\boldsymbol{l}}_{i}\right\rangle\right)-2\left\langle\boldsymbol{t}_{i},\dot{\boldsymbol{t}}_{i}\right\rangle}{h_{1}}
=1h1(2h22v4(𝒕i)Tv4(𝒕˙i)),\displaystyle=\frac{1}{h_{1}}\left(2h_{2}-2\operatorname{v}_{4}\left(\boldsymbol{t}_{i}\right)^{T}\operatorname{v}_{4}\left(\dot{\boldsymbol{t}}_{i}\right)\right),

and, from (18),

h2=\displaystyle h_{2}= (v4(𝒍i)T𝑱𝒕i+v4(𝒕i)T𝑱𝒍i)𝑱h2𝒒˙i.\displaystyle\underbrace{\left(\operatorname{v}_{4}\left(\boldsymbol{l}_{i}\right)^{T}\boldsymbol{J}_{\boldsymbol{t}_{i}}+\operatorname{v}_{4}\left(\boldsymbol{t}_{i}\right)^{T}\boldsymbol{J}_{\boldsymbol{l}_{i}}\right)}_{\boldsymbol{J}_{h_{2}}}\dot{\boldsymbol{q}}_{i}. (20)

Therefore, we have

h1˙=(2𝑱h22v4(𝒕i)T𝑱𝒕i)𝑱h1𝒒˙i.\dot{h_{1}}=\underbrace{\left(2\boldsymbol{J}_{h_{2}}-2\operatorname{v}_{4}\left(\boldsymbol{t}_{i}\right)^{T}\boldsymbol{J}_{\boldsymbol{t}_{i}}\right)}_{\boldsymbol{J}_{h_{1}}}\dot{\boldsymbol{q}}_{i}. (21)

We can now work backwards to find the corresponding Jacobian 𝑱OM\boldsymbol{J}_{\text{OM}}. By substituting (20) and (21) into (19), we have

d˙i=(𝑱h2+𝑱h1)𝑱di𝒒˙i.\dot{d}_{i}=\underbrace{\left(\boldsymbol{J}_{h_{2}}+\boldsymbol{J}_{h_{1}}\right)}_{\boldsymbol{J}_{d_{i}}}\dot{\boldsymbol{q}}_{i}\text{.} (22)

Moreover, substituting (18) and (22) into (17) results in

v4(𝒕˙OM,i)\displaystyle\operatorname{v}_{4}\left(\dot{\boldsymbol{t}}_{\text{OM},i}\right) =(𝑱𝒕iv4(𝒍i)𝑱di+di𝑱𝒍i)𝑱𝒕OM,i𝒒˙i.\displaystyle=\underbrace{\left(\boldsymbol{J}_{\boldsymbol{t}_{i}}-\operatorname{v}_{4}\left(\boldsymbol{l}_{i}\right)\boldsymbol{J}_{d_{i}}+d_{i}\boldsymbol{J}_{\boldsymbol{l}_{i}}\right)}_{\boldsymbol{J}_{\boldsymbol{t}_{\text{OM},i}}}\dot{\boldsymbol{q}}_{i}. (23)

Finally, from (16) and (23), we find

D˙R=\displaystyle\dot{D}_{\text{\text{R}}}= 2v4(𝒕OM,1𝒕OM,2)T[𝑱𝒕OM,1𝑱𝒕OM,2]𝑱OM𝒒˙.\displaystyle\underbrace{2\operatorname{v}_{4}\left(\boldsymbol{t}_{\text{OM},1}-\boldsymbol{t}_{\text{OM},2}\right)^{T}\left[\begin{array}[]{cc}\boldsymbol{J}_{\boldsymbol{t}_{\text{OM},1}}&-\boldsymbol{J}_{\boldsymbol{t}_{\text{OM},2}}\end{array}\right]}_{\boldsymbol{J}_{\text{OM}}}\dot{\boldsymbol{q}}\text{.} (25)

V-D Constraints for safe orbital manipulation

When the eye is autonomously rotated, safe limits must be enforced to preserve the integrity of the eye muscles. To do so, we also propose additional constraints.

Refer to caption
d𝝅rot2d_{\boldsymbol{\pi}_{\text{rot}2}}
Refer to caption
Lens
Refer to caption
𝒕e\boldsymbol{t}_{e}
drot1,1d_{\text{rot}1,1},drot1,2d_{\text{rot}1,2}
𝒕OM,1\boldsymbol{t}_{\text{OM},1},𝒕OM,2\boldsymbol{t}_{\text{OM},2}
Refer to caption
ı^\hat{\imath}
ȷ^\hat{\jmath}
k^\hat{k}
Refer to caption
𝝅rot1\boldsymbol{\pi}_{\text{rot}1}
drot2,2d_{\text{rot}2,2},drot2,1d_{\text{rot}2,1}
𝝅rot2\boldsymbol{\pi}_{\text{rot}2}
Refer to caption
ı^\hat{\imath}
ȷ^\hat{\jmath}
k^\hat{k}
𝒕OM,1\boldsymbol{t}_{\text{OM},1}
𝒕OM,2\boldsymbol{t}_{\text{OM},2}
Refer to caption
Figure 4: Geometrical primitives used to enforce the constraints to limit the rotation of the eyeball, Crot1\text{C}_{\text{rot}1} and Crot2\text{C}_{\text{rot}2}.

Fig. 4 shows the constraints Crot1\text{C}_{\text{rot}1} and Crot2\text{C}_{\text{rot}2}. These constraints prevent the eyeball from rotating beyond a certain angle. To this purpose, we constrain the RCM positions 𝒕OM,1\boldsymbol{t}_{\text{OM},1} and 𝒕OM,2\boldsymbol{t}_{\text{OM},2} to be within a certain distance from the planes 𝝅rot1\boldsymbol{\pi}_{\text{rot}1} and 𝝅rot2\boldsymbol{\pi}_{\text{rot}2}. The plane 𝝅rot1\boldsymbol{\pi}_{\text{rot}1} is the plane perpendicular to the xx-axis and contains the center of the eyeball. The plane 𝝅rot2\boldsymbol{\pi}_{\text{rot}2} is the plane perpendicular to the zz-axis and d𝝅rot2d_{\boldsymbol{\pi}_{\text{rot}2}} away from the xyxy-plane. The distance d𝝅rot2d_{\boldsymbol{\pi}_{\text{rot}2}} is half the radius of the eyeball.

These constraints can be enforced using the signed distances and Jacobians proposed in [25, Eq. (57), (59)]. Let the signed distances and Jacobians between 𝒕OM,1\boldsymbol{t}_{\text{OM},1} and 𝝅rot1,𝝅rot2\boldsymbol{\pi}_{\text{rot}1},\,\boldsymbol{\pi}_{\text{rot}2} be drot1,1,drot2,1d_{\text{rot}1,1},\,d_{\text{rot}2,1}\in\mathbb{R} and 𝑱rot1,1,𝑱rot2,11×n1\boldsymbol{J}_{\text{rot}1,1},\,\boldsymbol{J}_{\text{rot}2,1}\in\mathbb{R}^{1\times n_{1}}, and the signed distances and Jacobians between 𝒕OM,2\boldsymbol{t}_{\text{OM},2} and 𝝅rot1,𝝅rot2\boldsymbol{\pi}_{\text{rot}1},\,\boldsymbol{\pi}_{\text{rot}2} be drot1,2,drot2,2d_{\text{rot}1,2},\,d_{\text{rot}2,2}\in\mathbb{R} and 𝑱rot1,2,𝑱rot2,21×n2\boldsymbol{J}_{\text{rot}1,2},\,\boldsymbol{J}_{\text{rot}2,2}\in\mathbb{R}^{1\times n_{2}}. Then, to enforce Crotj(j=1, 2)\text{C}_{\text{rot}j}\ \left(j=1,\,2\right), we can use

[𝑱rotj,1𝑶1×n1𝑶1×n2𝑱rotj,2]𝒒˙\displaystyle\left[\begin{array}[]{cc}-\boldsymbol{J}_{\text{rot}j,1}&\boldsymbol{O}_{1\times n_{1}}\\ \boldsymbol{O}_{1\times n_{2}}&-\boldsymbol{J}_{\text{rot}j,2}\end{array}\right]\dot{\boldsymbol{q}} ηrot[drotj,1drotj,2],\displaystyle\leq\eta_{\text{rot}}\left[\begin{array}[]{c}d_{\text{rot}j,1}\\ d_{\text{rot}j,2}\end{array}\right]\text{,} (30)

where ηrot=1.0\eta_{\text{rot}}=1.0.

VI Experiments

We designed one simulation study and one experiment to evaluate our proposed control strategy. First, we describe the simulation results to evaluate the influence of the orbital manipulation on the manipulability of our system. Then, we show experimental results to demonstrate the feasibility of our method and the improvement in the microscopic field of view enabled by the orbital manipulation when using the physical robotic system.

VI-A Setup

The physical robotic setup shown in Fig. 1 was used for the experiment. To observe the orbital manipulation, the experiment was conducted without the face of the BionicEyE. For the simulation study, this setup was replicated in CoppeliaSim (Coppelia Robotics, Switzerland). Communication with the robot was enabled by the SmartArmStack555https://github.com/SmartArmStack. The quaternion algebra and robot kinematics were implemented using DQ Robotics [29] for Python3. The calibration of the system and the registration of the initial RCM positions were performed as described in [17, Section X].

VI-B Simulation: Evaluation of manipulability

Refer to caption
Initial Pose
Refer to caption
Orbital Manipulation
With
fixed
14mm14\,\mathrm{mm} diameter circle
Refer to caption
ı^\hat{\imath}
ȷ^\hat{\jmath}
k^\hat{k}
Refer to caption
Orbital Manipulation
Without
Refer to caption
Figure 5: Positioning with and without the proposed orbital manipulation in the simulation study.
Refer to caption
ı^\hat{\imath}
ȷ^\hat{\jmath}
k^\hat{k}
Refer to caption
Lowest
Highest
Refer to caption
5050
Refer to caption
0
22
44
66
Refer to caption
Points

Manipulability

×105\times 10^{-5}
100100
150150
Refer to caption
Highest
Refer to caption
Lowest
Some singular values
are always zero.
𝑱with\boldsymbol{J}_{\text{with}}
𝑱with\boldsymbol{J}_{\text{with}}
𝑱w/o\boldsymbol{J}_{\text{w/o}}
(a)
(b)
Refer to caption
Figure 6: Manipulability measures [30] of 𝑱with\boldsymbol{J}_{\text{with}} and 𝑱w/o\boldsymbol{J}_{\text{w/o}} calculated at 149 points that cover a 14mm14\,\mathrm{mm} diameter area around the fundus in simulation.
Refer to caption
(a) View without orbital manipulation
(b) View with orbital manipulation
Only the fundus area
can be seen through the lens.
Refer to caption
The region around the fundus area
can also be seen.
Light guide
Refer to caption
Surgical needle
Refer to caption
Fundus area
Refer to caption
Figure 7: Comparison between conventional RCM-based control and the proposed orbital manipulation strategy. (a) shows the microscopic view with conventional RCM-based control. The eyeball does not rotate, and the operator could see only the same regions of the fundus of the eye model of the BionicEyE regardless of the motion of the instruments. (b) shows the microscopic view with the proposed autonomous orbital manipulation. Our strategy autonomously rotates the eye model with respect to the motion of the instruments, and the operator could observe the area around the fundus otherwise unseen. The newly visible region was colored in light blue for easier visualization.

Inequality constraints, in general, can increase or reduce the manipulability of the system in complex ways, and currently, there is no systematic way of analyzing manipulability in this case. In this study, to assess the impact of the proposed orbital manipulation on the manipulability of the system, the manipulability measure proposed in [30] was used as a strict lower-bound to compare our proposed orbital manipulation strategy and conventional fixed RCM-based control.

As shown in Fig. 5, the procedure was as follows. First, the surgical needle’s tip was positioned to a point on the fundus with and without enforcing the orbital manipulation. Then, the manipulability measures after positioning were calculated and compared. Positioning was conducted from the same initial pose to 149 positions covering a 14mm14\,\mathrm{mm} diameter circle, which is the double size of the usual target area. To make conditions equal, the tip of the light guide was commanded to be still.

For a Jacobian 𝑱\boldsymbol{J}, the manipulability measure is calculated as

𝝎=\displaystyle\boldsymbol{\omega}= det|𝑱𝑱T|,\displaystyle\sqrt{\text{det}\left|\boldsymbol{J}\boldsymbol{J}^{T}\right|}, (31)

which is related to the manipulability ellipsoid proposed in [30]. Compatible with the original definition, we used the following augmented Jacobians

𝑱w/o=[𝑱𝒕1𝑶3×n2𝑶3×n1𝑱𝒕2𝑱𝒕OM,1𝑶1×n2𝑶1×n1𝑱𝒕OM,2] and 𝑱with=[𝑱𝒕1𝑶3×n2𝑶3×n1𝑱𝒕2𝑱OM],\displaystyle\boldsymbol{J}_{\text{w/o}}=\left[\begin{array}[]{cc}\boldsymbol{J}_{\boldsymbol{t}_{\text{1}}}&\boldsymbol{O}_{3\times n_{2}}\\ \boldsymbol{O}_{3\times n_{1}}&\boldsymbol{J}_{\boldsymbol{t}_{2}}\\ \boldsymbol{J}_{\boldsymbol{t}_{\text{OM},1}}&\boldsymbol{O}_{1\times n_{2}}\\ \boldsymbol{O}_{1\times n_{1}}&\boldsymbol{J}_{\boldsymbol{t}_{\text{OM},2}}\end{array}\right]\text{ and }\boldsymbol{J}_{\text{with}}=\left[\begin{array}[]{c}\begin{array}[]{cc}\boldsymbol{J}_{\boldsymbol{t}_{\text{1}}}&\boldsymbol{O}_{3\times n_{2}}\end{array}\\ \begin{array}[]{cc}\boldsymbol{O}_{3\times n_{1}}&\boldsymbol{J}_{\boldsymbol{t}_{2}}\end{array}\\ \boldsymbol{J}_{\text{OM}}^{{}^{\prime}}\end{array}\right],

for the fixed-RCM evaluation and the orbital manipulation evaluation, respectively. Note that 𝑱𝒕i\boldsymbol{J}_{\boldsymbol{t}_{i}} are the translation Jacobians, and 𝑱𝒕OM,i\boldsymbol{J}_{\boldsymbol{t}_{\text{OM},i}} are as found in (23). Moreover, 𝑱OM\boldsymbol{J}_{\text{OM}}^{{}^{\prime}} is the proposed orbital manipulation Jacobian that satisfies 𝑱OM𝒒˙=ddt(𝒕OM,1𝒕OM,2)\boldsymbol{J}_{\text{OM}}^{{}^{\prime}}\dot{\boldsymbol{q}}=\frac{d}{dt}\left(\left\|\boldsymbol{t}_{\text{OM},1}-\boldsymbol{t}_{\text{OM},2}\right\|\right). That is because it is well known that, to calculate the manipulability, we need to unify the units of the augmented Jacobian. Hence, by letting 𝒉3=𝒕OM,1𝒕OM,2>0\boldsymbol{h}_{3}=\left\|\boldsymbol{t}_{\text{OM},1}-\boldsymbol{t}_{\text{OM},2}\right\|>0, the Jacobian 𝑱OM\boldsymbol{J}_{\text{OM}}^{{}^{\prime}} can be calculated as follows.

𝒉˙3=\displaystyle\dot{\boldsymbol{h}}_{3}= 1𝒉3v4(𝒕OM,1𝒕OM,2)T[𝑱𝒕OM,1𝑱𝒕OM,2]𝑱OM𝒒˙.\displaystyle\underbrace{\frac{1}{\boldsymbol{h}_{3}}\operatorname{v}_{4}\left(\boldsymbol{t}_{\text{OM},1}-\boldsymbol{t}_{\text{OM},2}\right)^{T}\left[\begin{array}[]{cc}\boldsymbol{J}_{\boldsymbol{t}_{\text{OM},1}}&-\boldsymbol{J}_{\boldsymbol{t}_{\text{OM},2}}\end{array}\right]}_{\boldsymbol{J}_{\text{OM}}^{{}^{\prime}}}\dot{\boldsymbol{q}}.

VI-B1 Results and discussion

Fig. 6-(a) shows the manipulability measures of 𝑱with\boldsymbol{J}_{\text{with}} and 𝑱w/o\boldsymbol{J}_{\text{w/o}} calculated at the 149 points. The figure shows that the orbital manipulation provided higher values of the manipulability measure. The manipulability measure of 𝑱w/o\boldsymbol{J}_{\text{w/o}} was always zero because one of the singular values related to the fixed RCM constraint was always zero.

Fig. 6-(b) shows the manipulability measures of 𝑱with\boldsymbol{J}_{\text{with}} at each point. The manipulability measures of the points away from the RCMs were higher than those of the points near the RCMs. This means that the tip of the surgical needle can smoothly access the points far from the RCMs by moving the RCMs.

VI-C Experiment: Evaluation of real-world feasibility

This experiment was conducted to show the feasibility of the proposed method and compare it with a conventional approach. In this experiment, the tip of the surgical needle was tele-operatively controlled using an input device (Touch, 3D Systems, USA). The operator arbitrarily moved the tip parallel to the image plane of the microscope in two modes, with the conventional fixed-RCM and the proposed orbital manipulation strategy. The field-of-view of the microscope was larger than in actual surgery for a proper workspace analysis.

VI-C1 Results and discussion

As shown in Fig. 7-(a), with the conventional approach, the operator could see only the same region of the fundus of the eye model. On the other hand, as shown in Fig. 7-(b), the orbital manipulation enabled the operator to observe a larger area around the fundus. We also confirmed that the proposed constraints were satisfied, and the orbital manipulation was enforced autonomously with respect to the motion of the tip of the surgical needle.

Moreover, the light guide autonomously followed the tip of the surgical needle during the experiments, and the constraints for safety and the automation of the light guide were also satisfied.

Lastly, it cannot be understated that the proposed orbital manipulation based on VFIs comes at very little cost. In fact, the quadratic programming solver has one less constraint to solve with respect to having two fixed RCMs. In addition, there was no change in task description nor increase in the number of control parameters. Enacting limits on the orbital manipulation increases the number of design parameters, but those are intrinsic to the eye and require no specific tuning.

VII Conclusion

In this paper, we proposed a new control strategy for orbital manipulation. To achieve this, we derived a new distance function and its corresponding Jacobian to keep the relative position between the RCMs using VFIs. In a simulation and an experiment, we showed that orbital manipulation increased the manipulability of the system and enabled the operator to observe a larger area around the fundus.

Future works include the investigation of the sclera force during orbital manipulation, the consideration of the eyeball pose, and the evaluation of the feasibility of vitreoretinal tasks otherwise impossible without orbital manipulation.

References

  • [1] S. Singh and C. Riviere, “Physiological tremor amplitude during retinal microsurgery,” in Proceedings of the IEEE 28th Annual Northeast Bioengineering Conference.   IEEE, pp. 171–172. [Online]. Available: https://ieeexplore.ieee.org/document/999520/
  • [2] I. i. Iordachita, M. D. de Smet, G. Naus, M. Mitsuishi, and C. N. Riviere, “Robotic Assistance for Intraocular Microsurgery: Challenges and Perspectives,” Proceedings of the IEEE, pp. 1–16. [Online]. Available: https://ieeexplore.ieee.org/document/9771085/
  • [3] R. A. MacLachlan, B. C. Becker, J. C. Tabares, G. W. Podnar, L. A. Lobes, and C. N. Riviere, “Micron: An Actively Stabilized Handheld Tool for Microsurgery,” IEEE Transactions on Robotics, vol. 28, no. 1, pp. 195–212. [Online]. Available: https://ieeexplore.ieee.org/document/6084852/
  • [4] E. Kim, I. Choi, and S. Yang, “Design and Control of Fully Handheld Microsurgical Robot for Active Tremor Cancellation,” in 2021 International Conference on Robotics and Automation (ICRA), p. 7.
  • [5] A. Uneri, 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, pp. 814–819. [Online]. Available: http://ieeexplore.ieee.org/document/5625991/
  • [6] A. Gijbels, K. Willekens, L. Esteveny, P. Stalmans, D. Reynaerts, and E. Vander Poorten, “Towards a clinically applicable robotic assistance system for retinal vein cannulation,” in 2016 6th IEEE International Conference on Biomedical Robotics and Biomechatronics (BioRob), pp. 284–291.
  • [7] W. Wei, R. Goldman, N. Simaan, H. Fine, and S. Chang, “Design and Theoretical Evaluation of Micro-Surgical Manipulators for Orbital Manipulation and Intraocular Dexterity,” in Proceedings 2007 IEEE International Conference on Robotics and Automation, pp. 3389–3395.
  • [8] M. A. Nasseri, M. Eder, S. Nair, E. C. 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), pp. 5682–5685.
  • [9] J. T. Wilson, M. J. Gerber, S. W. Prince, C.-W. Chen, S. D. Schwartz, J.-P. Hubschman, and T.-C. Tsao, “Intraocular robotic interventional surgical system (IRISS): Mechanical design, evaluation, and master-slave manipulation: Intraocular robotic interventional surgical system (IRISS),” The International Journal of Medical Robotics and Computer Assisted Surgery, vol. 14, no. 1, p. e1842. [Online]. Available: http://doi.wiley.com/10.1002/rcs.1842
  • [10] T. L. Edwards, K. Xue, H. C. M. Meenink, M. J. Beelen, G. J. L. Naus, M. P. Simunovic, M. Latasiewicz, A. D. Farmery, M. D. de Smet, and R. E. MacLaren, “First-in-human study of the safety and viability of intraocular robotic surgery,” Nature Biomedical Engineering, vol. 2, no. 9, pp. 649–656. [Online]. Available: https://www.nature.com/articles/s41551-018-0248-4
  • [11] A. Gijbels, J. Smits, L. Schoevaerdts, K. Willekens, E. B. Vander Poorten, P. Stalmans, and D. Reynaerts, “In-Human Robot-Assisted Retinal Vein Cannulation, A World First,” Annals of Biomedical Engineering, vol. 46, no. 10, pp. 1676–1685. [Online]. Available: http://link.springer.com/10.1007/s10439-018-2053-3
  • [12] M. M. Marinho, K. Harada, A. Morita, and M. Mitsuishi, “SmartArm: Integration and validation of a versatile surgical robotic system for constrained workspaces,” The International Journal of Medical Robotics and Computer Assisted Surgery, vol. 16, no. 2, apr 2020. [Online]. Available: https://onlinelibrary.wiley.com/doi/abs/10.1002/rcs.2053
  • [13] Wei Wei, R. Goldman, H. Fine, Stanley Chang, and N. Simaan, “Performance Evaluation for Multi-arm Manipulation of Hollow Suspended Organs,” IEEE Transactions on Robotics, vol. 25, no. 1, pp. 147–157. [Online]. Available: http://ieeexplore.ieee.org/document/4694099/
  • [14] H. Yu, J.-H. Shen, K. M. Joos, and N. Simaan, “Design, calibration and preliminary testing of a robotic telemanipulator for OCT guided retinal surgery,” in 2013 IEEE International Conference on Robotics and Automation.   IEEE, pp. 225–231. [Online]. Available: http://ieeexplore.ieee.org/document/6630580/
  • [15] M. M. Marinho, B. V. Adorno, K. Harada, K. Deie, A. Deguet, P. Kazanzides, R. H. Taylor, and M. Mitsuishi, “A Unified Framework for the Teleoperation of Surgical Robots in Constrained Workspaces,” in 2019 International Conference on Robotics and Automation (ICRA).   IEEE, pp. 2721–2727. [Online]. Available: https://ieeexplore.ieee.org/document/8794363/
  • [16] Y. Tomiki, M. M. Marinho, Y. Kurose, K. Harada, and M. Mitsuishi, “On the use of general-purpose serial-link manipulators in eye surgery,” in 2017 14th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI), pp. 540–541.
  • [17] Y. Koyama, M. M. Marinho, M. Mitsuishi, and K. Harada, “Autonomous Coordinated Control of the Light Guide for Positioning in Vitreoretinal Surgery,” IEEE Transactions on Medical Robotics and Bionics, vol. 4, no. 1, pp. 156–171, feb 2022.
  • [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. [Online]. Available: https://ieeexplore.ieee.org/document/9099104/
  • [19] J. W. Kim, P. Zhang, P. Gehlbach, I. Iordachita, and M. Kobilarov, “Towards Autonomous Eye Surgery by Combining Deep Imitation Learning with Optimal Control,” Proceedings of machine learning research, vol. 155, pp. 2347–2358. [Online]. Available: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8549631/
  • [20] C. Shin, M. J. Gerber, Y.-H. Lee, M. Rodriguez, S. A. Pedram, J.-P. Hubschman, T.-C. Tsao, and J. Rosen, “Semi-Automated Extraction of Lens Fragments Via a Surgical Robot Using Semantic Segmentation of OCT Images With Deep Learning - Experimental Results in Ex Vivo Animal Model,” IEEE Robotics and Automation Letters, vol. 6, no. 3, pp. 5261–5268.
  • [21] S. Dehghani, M. Sommersperger, J. Yang, M. Salehi, B. Busam, K. Huang, P. Gehlbach, I. I. Iordachita, N. Navab, and M. A. Nasseri, “ColibriDoc: An Eye-In-Hand Autonomous Trocar Docking System,” in 2021 International Conference on Robotics and Automation (ICRA), p. 7.
  • [22] S. Lee, “Dual redundant arm configuration optimization with task-oriented dual arm manipulability,” IEEE Transactions on Robotics and Automation, vol. 5, no. 1, pp. 78–97.
  • [23] J.-Y. Wen and L. Wilfinger, “Kinematic manipulability of general constrained rigid multibody systems,” IEEE Transactions on Robotics and Automation, vol. 15, no. 3, pp. 558–567.
  • [24] F. Alambeigi, Z. Wang, Y.-h. Liu, R. H. Taylor, and M. Armand, “Toward Semi-autonomous Cryoablation of Kidney Tumors via Model-Independent Deformable Tissue Manipulation Technique,” Annals of Biomedical Engineering, vol. 46, no. 10, pp. 1650–1662. [Online]. Available: http://link.springer.com/10.1007/s10439-018-2074-y
  • [25] M. M. Marinho, B. V. Adorno, K. Harada, and M. Mitsuishi, “Dynamic Active Constraints for Surgical Robots Using Vector-Field Inequalities,” IEEE Transactions on Robotics, vol. 35, no. 5, pp. 1166–1185, oct 2019. [Online]. Available: https://ieeexplore.ieee.org/document/8742769/
  • [26] S. Omata, Y. Someya, S. Adachi, T. Masuda, T. Hayakawa, K. Harada, M. Mitsuishi, K. Totsuka, F. Araki, M. Takao, M. Aihara, and F. Arai, “A surgical simulator for peeling the inner limiting membrane during wet conditions,” PLOS ONE, vol. 13, no. 5, p. e0196131. [Online]. Available: https://dx.plos.org/10.1371/journal.pone.0196131
  • [27] B. V. Adorno, Robot Kinematic Modeling and Control Based on Dual Quaternion Algebra - Part I: Fundamentals.
  • [28] B. V. Adorno, P. Fraisse, and S. Druon, “Dual position control strategies using the cooperative dual task-space framework,” in 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 3955–3960.
  • [29] B. V. Adorno and M. Marques Marinho, “DQ Robotics: A Library for Robot Modeling and Control,” IEEE Robotics and Automation Magazine, vol. 28, no. 3, pp. 102–116, sep 2021. [Online]. Available: https://ieeexplore.ieee.org/document/9136790/
  • [30] T. Yoshikawa, “Manipulability of Robotic Mechanisms,” The International Journal of Robotics Research, vol. 4, no. 2, pp. 3–9. [Online]. Available: https://doi.org/10.1177/027836498500400201