<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Robot. AI</journal-id>
<journal-title>Frontiers in Robotics and AI</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Robot. AI</abbrev-journal-title>
<issn pub-type="epub">2296-9144</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">730946</article-id>
<article-id pub-id-type="doi">10.3389/frobt.2021.730946</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Robotics and AI</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Comparative Analysis of Model-Based Predictive Shared Control for Delayed Operation in Object Reaching and Recognition Tasks With Tactile Sensing</article-title>
<alt-title alt-title-type="left-running-head">Costi et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Shared Control for Delayed Teleoperation</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Costi</surname>
<given-names>Leone</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1320703/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Scimeca</surname>
<given-names>Luca</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1141914/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Maiolino</surname>
<given-names>Perla</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/569411/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Lalitharatne</surname>
<given-names>Thilina Dulantha</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/354696/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Nanayakkara</surname>
<given-names>Thrishantha</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/141533/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Hashem</surname>
<given-names>Ryman</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1482208/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Iida</surname>
<given-names>Fumiya</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/474/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<label>
<sup>1</sup>
</label>Bio Inspired Robotics Laboratory, Department of Engineering, University of Cambridge, <addr-line>Cambridge</addr-line>, <country>United&#x20;Kingdom</country>
</aff>
<aff id="aff2">
<label>
<sup>2</sup>
</label>NAVER AI Lab, NAVER Corp, <addr-line>Seongnam-si</addr-line>, <country>South Korea</country>
</aff>
<aff id="aff3">
<label>
<sup>3</sup>
</label>Oxford Robotics Institute, University of Oxford, <addr-line>Oxford</addr-line>, <country>United&#x20;Kingdom</country>
</aff>
<aff id="aff4">
<label>
<sup>4</sup>
</label>Dyson School of Design Engineering, Imperial College London, <addr-line>London</addr-line>, <country>United&#x20;Kingdom</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/753046/overview">Yanan Li</ext-link>, University of Sussex, United&#x20;Kingdom</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1009670/overview">Kourosh Zareinia</ext-link>, Ryerson University, Canada</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1351134/overview">Darong Huang</ext-link>, University of Sussex, United&#x20;Kingdom</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Leone Costi, <email>lc830@cam.ac.uk</email>
</corresp>
<fn fn-type="equal" id="fn1">
<label>
<sup>&#x2020;</sup>
</label>
<p>These authors share first authorship</p>
</fn>
<fn fn-type="other">
<p>This article was submitted to Robotic Control Systems, a section of the journal Frontiers in Robotics and&#x20;AI</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>27</day>
<month>09</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>8</volume>
<elocation-id>730946</elocation-id>
<history>
<date date-type="received">
<day>25</day>
<month>06</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>10</day>
<month>09</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Costi, Scimeca, Maiolino, Lalitharatne, Nanayakkara, Hashem and Iida.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Costi, Scimeca, Maiolino, Lalitharatne, Nanayakkara, Hashem and Iida</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>Communication delay represents a fundamental challenge in telerobotics: on one hand, it compromises the stability of teleoperated robots, on the other hand, it decreases the user&#x2019;s awareness of the designated task. In scientific literature, such a problem has been addressed both with statistical models and neural networks (NN) to perform sensor prediction, while keeping the user in full control of the robot&#x2019;s motion. We propose shared control as a tool to compensate and mitigate the effects of communication delay. Shared control has been proven to enhance precision and speed in reaching and manipulation tasks, especially in the medical and surgical fields. We analyse the effects of added delay and propose a unilateral teleoperated leader-follower architecture that both implements a predictive system and shared control, in a 1-dimensional reaching and recognition task with haptic sensing. We propose four different control modalities of increasing autonomy: <italic>non-predictive human control (HC)</italic>, <italic>predictive human control (PHC)</italic>, <italic>(shared) predictive human-robot control (PHRC)</italic>, and <italic>predictive robot control (PRC)</italic>. When analyzing how the added delay affects the subjects&#x2019; performance, the results show that the <italic>HC</italic> is very sensitive to the delay: users are not able to stop at the desired position and trajectories exhibit wide oscillations. The degree of autonomy introduced is shown to be effective in decreasing the total time requested to accomplish the task. Furthermore, we provide a deep analysis of environmental interaction forces and performed trajectories. Overall, the shared control modality, <italic>PHRC</italic>, represents a good trade-off, having peak performance in accuracy and task time, a good reaching speed, and a moderate contact with the object of interest.</p>
</abstract>
<kwd-group>
<kwd>shared control</kwd>
<kwd>teleoperation</kwd>
<kwd>communication delay</kwd>
<kwd>bayesian predictor</kwd>
<kwd>human-robot collaboration</kwd>
</kwd-group>
<contract-num rid="cn001">860108</contract-num>
<contract-sponsor id="cn001">European Union Horizon 2020<named-content content-type="fundref-id">10.13039/501100007601</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">Engineering and Physical Sciences Research Council<named-content content-type="fundref-id">10.13039/501100000266</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Communication delay has been one of the biggest challenges in the field of teleoperated systems, from healthcare applications to construction robotics (<xref ref-type="bibr" rid="B35">Tao et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B9">Ferrell, 2013</xref>; <xref ref-type="bibr" rid="B3">Anderson and Spong, 1989</xref>; <xref ref-type="bibr" rid="B13">Huang et&#x20;al., 2017</xref>) and still represents one of the biggest obstacles that prevent teleoperation from being commonly used in delicate environments, such as healthcare (<xref ref-type="bibr" rid="B21">Mehrdad et&#x20;al., 2021</xref>; <xref ref-type="bibr" rid="B5">Avgousti et&#x20;al., 2016</xref>; <xref ref-type="bibr" rid="B6">Buvik et&#x20;al., 2016</xref>). This can either occur directly in the automatic controller as can be the case for bilateral teleoperation with force feedback, or indirectly by the human operator overcompensating for perceived errors due to delayed responses, giving rise to operator-induced oscillations (<xref ref-type="bibr" rid="B32">Smith and Jensfelt, 2010</xref>). In the past, the application of statistical methods and neural networks (NN) (<xref ref-type="bibr" rid="B8">Farajiparvar et&#x20;al., 2020</xref>) have shown promise to solve such a challenge, and simultaneous application of both to multiple leader-follower communication channels has also been explored (<xref ref-type="bibr" rid="B31">Sirouspour, 2005</xref>); <xref ref-type="bibr" rid="B18">Liu, 2015</xref>; <xref ref-type="bibr" rid="B7">Farahmandrad et&#x20;al., 2020</xref>). Statistical methods are characterized by a clear internal model but have some drawbacks regarding the maximum magnitude of the predictable delay, and the detection of new trajectories&#x2019; onset (<xref ref-type="bibr" rid="B33">Takagi et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B30">Sharifi et&#x20;al., 2017</xref>). On the other hand, NN-based prediction systems are more versatile, but the interpretability of their &#x201c;black box&#x201d; internal models is an issue, and they typically need large amounts of data for training (<xref ref-type="bibr" rid="B12">Huang et&#x20;al., 2000</xref>; <xref ref-type="bibr" rid="B24">Nikpour et&#x20;al., 2020</xref>). The aforementioned delay problem is even more important when we consider haptic feedback, because of the technical challenges raised by the encoding and transmission of such information (<xref ref-type="bibr" rid="B36">Van Den Berg et&#x20;al., 2017</xref>), and of the more complex stabilization of force-based control (<xref ref-type="bibr" rid="B17">Kanaishi et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B26">Park and Khatib, 2006</xref>; <xref ref-type="bibr" rid="B25">Okamura, 2004</xref>). Overall, both strategies result in a delay-free prediction that is shown with or instead of the delayed signal. Depending on the accuracy of the prediction, the estimated signal can contain significant errors that are going to undermine the user&#x2019;s trust in the prediction. Since the explored strategies exploit systems with 0 degree of autonomy (DoA), the contribution of the delay-free prediction loses effectiveness when it is not being trusted.</p>
<p>In this paper, we focus on shared control as an effective way to overcome the problem of delay. This is achieved by combining a simple predictive system with shared control. The scientific interest for human-robot cooperation and shared control has been exponentially growing in the last 20&#xa0;years (<xref ref-type="bibr" rid="B2">Ajoudani et&#x20;al., 2018</xref>), especially with regards to teleoperated systems (<xref ref-type="bibr" rid="B19">Luo et&#x20;al., 2020</xref>), and it has been shown to be a suitable substitute to human-human cooperation at times (<xref ref-type="bibr" rid="B15">Ivanova et&#x20;al., 2020</xref>). Human-robot cooperation has been investigated for the achievement of both known and unknown goals (<xref ref-type="bibr" rid="B16">Javdani et&#x20;al., 2018</xref>; <xref ref-type="bibr" rid="B11">Hauser, 2013</xref>). When the goal is unknown, the operator&#x2019;s intention is predicted by using either statistical methods (<xref ref-type="bibr" rid="B34">Tanwani and Calinon, 2017</xref>) or neural networks (<xref ref-type="bibr" rid="B27">Reddy et&#x20;al., 2018</xref>). The introduction to some DoA has been proven beneficial to achieve a better performance in a variety of tasks, from reaching motions to track following, and faster task execution times: prior studies show that more autonomy often brings more accuracy and precision (<xref ref-type="bibr" rid="B23">Muelling et&#x20;al., 2017</xref>). Given such an increase in performance, shared control has also been introduced in surgical robotics to achieve higher precision and faster timings (<xref ref-type="bibr" rid="B10">Ficuciello et&#x20;al., 2019</xref>; <xref ref-type="bibr" rid="B4">Attanasio et&#x20;al., 2021</xref>; <xref ref-type="bibr" rid="B1">Abdelaal et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B22">Moustris et&#x20;al., 2011</xref>). Shared control has also been shown to help to minimize the effect of sensor noise (<xref ref-type="bibr" rid="B28">Schultz et&#x20;al., 2017</xref>), and has been partially investigated as an answer to compensate delay-induced motions (<xref ref-type="bibr" rid="B14">Inoue et&#x20;al,. 2009</xref>).</p>
<p>Our goal is to study the effect of communication delay and investigate the effect of increasing autonomy as a possible countermeasure in a unilateral teleoperation system. To do so, we implement a discrimination task in which the subjects are asked to remotely control a robot to touch two different objects, one hard and one soft, and correctly identify them via visualization of haptic data. The task will be repeated introducing delay up to 4&#xa0;s and testing four modalities of increasing autonomy, i.e.: <italic>non-predictive human control (HC)</italic>, <italic>predictive human control (PHC)</italic>, <italic>(shared) predictive human-robot control (PHRC)</italic> and <italic>predictive robot control (PRC)</italic>. This task was chosen as a trade-off between ease of learning by the subjects (which has led to shorter familiarization times with the system), and complexity of haptic interactions, to infer the effect of the increasing DoA as a mitigation tool for the indirect instabilities caused by adding communication delay. In <italic>HC</italic>, the subject can only rely on the delayed data, whereas in <italic>PHC</italic>, the leader develops and updates an internal model as the task is played, and uses such a model to predict real-time sensors&#x2019; output. In <italic>PRC</italic> mode, the robot uses the same internal model to select the best position for a correct answer and the subject can only make the decision, but cannot move the robot. Finally, in <italic>PHRC</italic>, the target position selected by the robot and the remote commands are combined and weighted depending on the internal model&#x2019;s accuracy around the target position.</p>
<p>Our hypothesis is that increasing the autonomy will increase the performance, mainly assessed with accuracy and task time, because it would compensate for the indirect instability induced by the delay. At the same time, we wish to investigate whether shared control can outperform pure robot autonomy or human control, because fully automated trajectories could largely differ from human strategy, therefore frustrating the subject and not achieving ideal cooperation between human and robot. We aim to show the following: <italic>HC</italic> is sensitive to delays, whereas the introduction of the internal model in the other modalities aids delayed control, and the introduction of autonomy (<italic>PHRC</italic> and <italic>PRC</italic>) can improve performance (accuracy, task time, and interaction forces).</p>
<p>In the remainder of the paper, we will introduce the experimental setup in <xref ref-type="sec" rid="s2-1">Section 2.1</xref>, followed by a detailed description of the different components in the architecture: the leader&#x2019;s and follower&#x2019;s control algorithms in <xref ref-type="sec" rid="s2-2-1">Section 2.2.1</xref> and <xref ref-type="sec" rid="s2-2-2">Section 2.2.2</xref>, respectively. Finally, <xref ref-type="sec" rid="s3">Section 3</xref> will show the results obtained in the experimental trials and will be followed by the discussion and closing remarks in <xref ref-type="sec" rid="s4">Section&#x20;4</xref>.</p>
</sec>
<sec id="s2">
<title>2 Materials and Methods</title>
<sec id="s2-1">
<title>2.1 Experimental Setup</title>
<p>To implement a remote operation setup, we use a 6 Degree of Freedom (DoF) UR5 Robotic Arm (Universal Robots) that can perform complex end-effector trajectories (see <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>
<bold>(A)</bold> The teleoperated robot with capacitive pressure sensor at the end-effector, <bold>(B)</bold> the lateral and top view of the two dummies used in the experiment, <bold>(C)</bold> the subject remotely controlling the robot with the keyboard, and <bold>(D)</bold> the interface showed by the leader with the visual map of haptic data.</p>
</caption>
<graphic xlink:href="frobt-08-730946-g001.tif"/>
</fig>
<p>The robot is placed in front of the workbench used to perform the experiments and it is directly controlled by a &#x201c;server&#x201d; workstation <italic>via</italic> TCP/IP. A remote &#x201c;client&#x201d; machine can then achieve teleoperation of the robot by connecting to the server through a graphical user interface (GUI) client program. The communication is implemented <italic>ad hoc</italic> for these experiments via sockets, and appropriate sensing delays from the server to the client can therefore be induced at will. The operator can access visual feedback corresponding to a pressure map detected by a distributed tactile sensor array placed at the tip of the end-effector. In the proposed study, we restrict the robot&#x2019;s movements to vertical motions and translations. In every trial, the end-effector is placed at a random height, between 0.5 and 2.5&#xa0;cm over either a soft or a hard dummy: the two dummies are both 8&#xa0;cm<sup>3</sup> cubes but the hard one is 3D printed with ABS, whereas the soft one is obtained by silicone casting Ecoflex 00-10 into a 3D printed mold. The starting height is randomized to avoid possible biases due to the adaptation of the subjects to the trials. Every subject is asked to remotely control the robot and to make contact with one of the dummies, also randomly selected in each trial, and to determine if the dummy is soft or hard. All subjects undergo a calibration trial in which they are made to control the robot to touch both dummies while knowing the correct answer. After the first trial, the subjects are then to perform the experiment 10&#x20;times for each condition. The different conditions include different introduced delays and different control modalities: in this work we tested delays of 0, 2 and 4&#xa0;s jointly with four different control modalities (<italic>HC</italic>, <italic>PHC</italic>, <italic>PRC</italic> and <italic>PHRC</italic>), which will be described in <xref ref-type="sec" rid="s2-2-1">Section 2.2.1</xref>, for a total of 120 trials for subject. The experiments have been performed block-wise, so all 10 trials for a given condition are completed before changing the condition itself. The conditions are tested in the following order: concerning the modalities, <italic>HC</italic> first, followed by <italic>PHC</italic>, <italic>PRC</italic> and <italic>PHRC</italic>, and for each modality the 0&#xa0;s added delay has been tested first, followed by 2 and 4&#xa0;s. A total of five subjects with no previous experience of remote task teleoperation or technology-assisted navigation have taken part in the experimental session, overall resulting in 600 trials. Among the participants, two subjects have a background in engineering and have previously interacted with robotic platforms, but not similar to the follower-leader architecture employed in this study. Given the length of the overall experiment (roughly 3&#xa0;h) under the constant supervision of the authors, the study has been limited to five people.</p>
<p>The sensor used to collect haptic data is a hexagonal capacitive sensor array with seven tactile elements, or &#x201c;taxels&#x201d;, providing high sensitivity and spatial distribution over the surface of the sensor. The sensor provides measurement with a resolution of 16 bits corresponding to a variation of capacitance proportional to the pressure acting on top of the sensor. Details of the specific sensor and its fabrication have been previously reported (<xref ref-type="bibr" rid="B29">Scimeca et&#x20;al., 2018</xref>; <xref ref-type="bibr" rid="B20">Maiolino et&#x20;al., 2013</xref>). The collected data are normalized with respect to the maximum and minimum of each individual taxel and spatially calibrated to a visual representation of the pressure map showed to the user (see <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>).</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Robot states and corresponding sensor response upon contact with hard <bold>(A)</bold> and soft <bold>(B)</bold> dummies. The brighter areas (white) correspond to high recorded pressures by the corresponding taxels, while darker (blue and black) areas correspond to lower pressures. The brightness values are dynamic and change based on the history of touched objects on each trial, where they are normalized based on the highest and lowest recorded values by each taxel. In order to maintain the contact&#x2019;s spatial information, the sensor data have been displayed according to the hexagonal geometry of the sensor, which is over-imposed onto a square black background.</p>
</caption>
<graphic xlink:href="frobt-08-730946-g002.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Control</title>
<p>The control architecture is composed of a leader, a follower, and two communication channels: one from the leader to the follower and one from the follower to the leader. The implemented architecture falls in the category of unilateral teleoperation systems, due to the absence of a kinesthetic feedback: the haptic data are visualized as an haptic map in the GUI rather than used directly as haptic feedback. The leader sends to the follower the motor commands according to the selected control modality, and receives the delayed sensor&#x2019;s information.</p>
<p>The predictive modalities of operation investigated assume the possibility of achieving an accurate predictive system of the tactile sensor response. As mentioned in <xref ref-type="sec" rid="s1">Section 1</xref>, many solutions have been proposed for accurate prediction, including deep learning architectures, however, these are beyond the scope of this work. In these experiments, we assume near-perfect prediction of the robot position, given the user control inputs, under delayed conditions. We thus use a third, non-delayed, channel from the follower to the leader, which allows the sensor prediction system to observe near-real-time robot positions. This, in turn, allows us to observe more rigorously only the effects of sensor delay on the human response, and to dissociate the human response outcomes from the quality of the robot position prediction under delay conditions.</p>
<p>In the following sub-sections, we will first analyse the leader and its control modalities and later describe the follower and how it reacts to the motor commands.</p>
<sec id="s2-2-1">
<title>2.2.1 Leader</title>
<p>The leader, located on the client machine, is composed of a graphical user interface (GUI) and an internal model. The GUI shows to the operator the haptic map and it is used to remotely move the robot. The leader can be configured in four different modalities: <italic>HC</italic>, <italic>PHC</italic>, <italic>PHRC</italic> and <italic>PRC</italic> (see <xref ref-type="fig" rid="F3">Figure&#x20;3</xref>).</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Schematics of the control in the four different modalities: <italic>HC</italic>, <italic>PHC</italic>, <italic>PRC</italic>, <italic>PHRC</italic>, from top to bottom. In the figure, <italic>K</italic> represents the information about the keys pressed by the user (&#x201c;up&#x201d; and &#x201c;down&#x201d;), <italic>l</italic>
<sub>
<italic>T</italic>
</sub> is the target position selected by the internal model, <italic>ri</italic> is the robot initiative, <italic>A</italic> is the answer given by the user at the end of the task, <italic>z</italic> is the information about the <italic>z</italic> coordinate of the end-effector, &#x394;<italic>z</italic> is the motion of the end-effector along the same direction, <italic>Tx</italic> is the sensor&#x2019;s data about the taxels, and <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the predicted sensor&#x2019;s data obtained from the internal model. The apex <italic>t</italic> is used for any not delayed signal whereas &#x394;<italic>t</italic> is the introduced&#x20;delay.</p>
</caption>
<graphic xlink:href="frobt-08-730946-g003.tif"/>
</fig>
<p>
<bold>
<italic>HC</italic>
</bold>: In the Human-Control modality the response of the sensor <italic>Tx</italic>
<sup>
<italic>t</italic>
</sup> is delayed of the desired amount &#x394;<italic>t</italic>, and the only motor commands sent to the follower are the keyboard&#x2019;s inputs <italic>K</italic>
<sup>
<italic>t</italic>
</sup>. Since the motion is limited to the vertical axes, <italic>K</italic>
<sup>
<italic>t</italic>
</sup> can contain the &#x201c;up&#x201d; and &#x201c;down&#x201d; keys, and it is empty when the operator is not touching the keyboard: an empty <italic>K</italic>
<sup>
<italic>t</italic>
</sup> is interpreted as &#x201c;stay&#x201d;, thus stopping the&#x20;robot.</p>
<p>
<bold>
<italic>PHC</italic>
</bold>: In the Predictive-Human-Control modality we exploit the internal model to predict the real-time response. At each time step <italic>t</italic>, the model takes as inputs the delayed sensor&#x2019;s information <italic>Tx</italic>
<sup>
<italic>t</italic>&#x2212;&#x394;<italic>t</italic>
</sup> and the delay-free height information <italic>z</italic>
<sup>
<italic>t</italic>
</sup> and outputs the delay-free sensor&#x2019;s prediction <inline-formula id="inf2">
<mml:math id="m2">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, the target position <inline-formula id="inf3">
<mml:math id="m3">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and the robotic initiative <italic>ri</italic>
<sup>
<italic>t</italic>
</sup>. A detailed explanation of how the model itself is able to compute such variables will be provided later in this section. The <italic>PHC</italic> modality follows the same protocol as <italic>HC</italic>, with the exception that the predicted signal <inline-formula id="inf4">
<mml:math id="m4">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> is shown to the user in addition to the delayed signal <italic>Tx</italic>
<sup>
<italic>t</italic>&#x2212;&#x394;<italic>t</italic>
</sup>.</p>
<p>
<bold>
<italic>PRC</italic>
</bold>: In the Predictive-Robot-Control modality, the user input <italic>K</italic>
<sup>
<italic>t</italic>
</sup> is ignored and the leader only sends the information about the target position <inline-formula id="inf5">
<mml:math id="m5">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. The user can still observe both the delayed and predictive sensor response <italic>Tx</italic>
<sup>
<italic>t</italic>&#x2212;&#x394;<italic>t</italic>
</sup> and <inline-formula id="inf6">
<mml:math id="m6">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>.</p>
<p>
<bold>
<italic>PHRC</italic>
</bold>: In the Predictive-Human-Robot-Control modality, the leader sends commands <italic>K</italic>
<sup>
<italic>t</italic>
</sup>, <inline-formula id="inf7">
<mml:math id="m7">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <italic>ri</italic>
<sup>
<italic>t</italic>
</sup> to the follower, while still observing delayed and predictive sensor response <italic>Tx</italic>
<sup>
<italic>t</italic>&#x2212;&#x394;<italic>t</italic>
</sup> and <inline-formula id="inf8">
<mml:math id="m8">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>. Regardless of the control modality, at the end of each trial, the user is asked to select if the touched dummy was the hard or the soft one, and the next trial would automatically start after the choice. As already mentioned, subjects are asked to perform a block of 10 trials for each conditions&#x2019; combination, and the internal model continuously gathers data throughout the block and is reset only when the conditions are changed.</p>
<p>The dummy used for the task is randomly selected at the beginning of each trial. Since the leader is unaware of the selected dummy&#x2019;s identity, the internal model must capture several task environments. We have implemented four different sub-models: the hard and soft template models (<italic>H</italic> and <italic>S</italic>, respectively), the temporal model (<italic>TM</italic>), and the current model (<italic>CM</italic>). <italic>H</italic> and <italic>S</italic> represent the <italic>a priori</italic> information about the dummies known before the start of the trial by prior contacts with the object, whereas <italic>TM</italic> is reinitialized every time the operator provides an answer (<italic>A</italic>) and represents the <italic>a posteriori</italic> information derived from the ongoing trial. Finally, <italic>CM</italic> is the sub-model used for the prediction <inline-formula id="inf9">
<mml:math id="m9">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> (see <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>). Note that the model on the client-side updates its variables based on the sensory response from the server, and thus their updates are subject to delays (&#x394;<italic>t</italic>) should these be introduced. However, they hold the memory of previously observed sensor values and thus can be used to simulate the real-time sensory information for the operator. As a result of this implementation, we are able to have two different versions of the internal model, one for each dummy. This strategy can be scaled up to an arbitrary number of separate versions by adding template models.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Internal model flow-chart: during the trial, the internal model continuously uses incoming data <italic>Tx</italic>
<sup>
<italic>t</italic>&#x2212;&#x394;<italic>t</italic>
</sup> to determine which model can better fit the collected data. The same data are then used to update both <italic>TM</italic> and <italic>CM</italic> according to <xref ref-type="disp-formula" rid="e1">Eq. 1</xref>. When the closest model (<italic>M</italic>
<sup>
<italic>t</italic>
</sup>) changes from <italic>H</italic> to <italic>S</italic> or <italic>vice versa</italic>, the <italic>CM</italic> is generated by merging <italic>M</italic>
<sup>
<italic>t</italic>
</sup> and <italic>TM</italic> (see <xref ref-type="disp-formula" rid="e4">Eq. 4</xref>). The black lines correspond to the flow chart and the blue ones to data storage. The prediction of <inline-formula id="inf10">
<mml:math id="m10">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and the values for <inline-formula id="inf11">
<mml:math id="m11">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and <italic>ri</italic>
<sup>
<italic>t</italic>
</sup> is then given by showing the <italic>CM</italic> level corresponding to the height <italic>z</italic>
<sup>
<italic>t</italic>
</sup>. When the user gives the answer <italic>A</italic>, <italic>TM</italic> is reset and the internal models are updated if the given answer is correct.</p>
</caption>
<graphic xlink:href="frobt-08-730946-g004.tif"/>
</fig>
<p>Every sub-model is a Gaussian predictive model that divides the task space into <italic>N</italic>&#x20;&#xd7; <italic>J</italic> normally-distributed random variables, where <italic>N</italic> is the number of height levels (controlling the spatial resolution) and <italic>J</italic> is the number of taxels relevant for the haptic mapping. For the remainder of the experiments <italic>N</italic>&#x20;&#x3d; 50 and <italic>J</italic>&#x20;&#x3d; 7. For each random variable we compute a mean <italic>&#x3bc;</italic>
<sub>
<italic>ij</italic>
</sub> and variance <inline-formula id="inf12">
<mml:math id="m12">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, where <italic>i</italic>&#x20;&#x2208; <italic>N</italic> is the i<sup>
<italic>th</italic>
</sup> height level and <italic>j</italic>&#x20;&#x2208; <italic>J</italic> is the j<sup>
<italic>th</italic>
</sup> taxel in the sensor array. Under the assumption of Gaussian distributed data, every new sensor data point <inline-formula id="inf13">
<mml:math id="m13">
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, received at time <italic>t</italic>, the mean and standard deviation of the corresponding random variables are updated as follows:<disp-formula id="e1">
<mml:math id="m14">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msup>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>N</italic>
<sub>
<italic>i</italic>
</sub> is the number of samples collected for level <italic>i</italic> and <italic>N</italic>
<sub>
<italic>max</italic>
</sub> is the maximum number of points kept in memory, 10 in our case. At each iteration, the distance between <italic>TM</italic> and the models for the two dummies is computed as follows:<disp-formula id="e2">
<mml:math id="m15">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m16">
<mml:msup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
<label>(3)</label>
</disp-formula>where the model <italic>M</italic> is either <italic>H</italic> or <italic>S</italic>, <inline-formula id="inf14">
<mml:math id="m17">
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the distance of a single level <italic>i</italic> and <italic>d</italic>
<sup>
<italic>M</italic>
</sup> is the total distance between the two models, <inline-formula id="inf15">
<mml:math id="m18">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the number of samples for level <italic>i</italic> in <italic>TM</italic>, <inline-formula id="inf16">
<mml:math id="m19">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the mean value of taxel <italic>j</italic> and level <italic>i</italic> for the <italic>a priori</italic> model, soft or hard, and <inline-formula id="inf17">
<mml:math id="m20">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the same value for <italic>TM</italic>. The model corresponding to the smallest distance is then selected and merged with <italic>TM</italic> as follows:<disp-formula id="e4">
<mml:math id="m21">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(4)</label>
</disp-formula>where <italic>M</italic> and <italic>W</italic> refer to the a priori template model selected and <italic>CM</italic>, respectively, and the <italic>&#x2c6;</italic> denotes <italic>TM</italic> variables. For the sake of computational time, the merging only occurs in the first iteration and when and if the selected template model changes. In all the other iterations, <italic>CM</italic> is simply updated together with <italic>TM</italic>. When a new <italic>CM</italic> is created by merging, the old <italic>CM</italic> is deleted from the internal memory. When the user provides an answer, <italic>TM</italic> is reset and a new trial starts. Moreover, if the answer was correct, the corresponding model in the internal memory, <italic>H</italic> or <italic>S</italic>, is updated with the data of the last trial. <italic>CM</italic> is then used for the real time prediction <inline-formula id="inf18">
<mml:math id="m22">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> at the position <italic>z</italic>
<sup>
<italic>t</italic>
</sup> and it is shown to the user together with the real delayed data <italic>Tx</italic>
<sup>
<italic>t</italic>&#x2212;&#x394;<italic>t</italic>
</sup>.</p>
<p>In <italic>PRC</italic>, as we already discussed, <italic>CM</italic> is used by the robot to decide autonomously the best position in order for the operator to answer correctly, and the operator can only answer, but it is unable to move the robot. The target position <inline-formula id="inf19">
<mml:math id="m23">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is selected calculating the average mean value of every level of the model as follows:<disp-formula id="e5">
<mml:math id="m24">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi>arg min</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2026;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>l</italic>
<sub>
<italic>max</italic>
</sub> and <italic>l</italic>
<sub>
<italic>min</italic>
</sub> are the maximum and the minimum <italic>l</italic>
<sub>
<italic>i</italic>
</sub> among all levels, respectively. In <italic>PRC</italic>, the robot independently reaches the target position. The position is selected as the one corresponding to the average value of the sensor so to maximize the information shown to the operator and avoid the saturation of the sensor while making sure that the contact has happened.</p>
<p>In <italic>PHRC</italic>, the leader also computes the error (<italic>e</italic>) corresponding to each level and the robot initiative (<italic>ri</italic>
<sup>
<italic>t</italic>
</sup>) relative to the target position which will be used by the follower to combine the autonomous and human commands, as follows:<disp-formula id="e6">
<mml:math id="m25">
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m26">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>r</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>r</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf20">
<mml:math id="m27">
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the maximum value of <italic>e</italic> for the target position <italic>T</italic> and <inline-formula id="inf21">
<mml:math id="m28">
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the current error value for the same&#x20;level.</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Follower</title>
<p>The follower, placed on the server workstation, is programmed to operate at a higher frequency than the leader, around 125&#xa0;<italic>Hz</italic>. It receives the motor commands for the leader and executes them. In the <italic>HC</italic> and the <italic>PHC</italic> mode, the follower moves the end-effector at a speed of 0.5&#xa0;<italic>mm</italic>/<italic>s</italic> in the direction specified by the corresponding key pressed by the operator. When operating in autonomous mode, the end-effector is driven toward the target position at the same speed, and in the case of shared control (<italic>PHRC</italic>), the selected speed is determined as follows:<disp-formula id="e8">
<mml:math id="m29">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>r</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(8)</label>
</disp-formula>where <italic>v</italic>
<sub>
<italic>a</italic>
</sub> and <italic>v</italic>
<sub>
<italic>r</italic>
</sub> are the desired autonomous and remote input speeds, and <italic>v</italic>
<sub>
<italic>s</italic>
</sub> is the resulting shared control speed. Note that <italic>v</italic>
<sub>
<italic>a</italic>
</sub> and <italic>v</italic>
<sub>
<italic>r</italic>
</sub>, when not 0, are equal in magnitude but could be different in sign. The follower also communicates to the leader the sensor&#x2019;s data needed to create the haptic map and saves all the robot&#x2019;s data at the end of each&#x20;trial.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Results</title>
<sec id="s3-1">
<title>3.1 Control Modalities</title>
<p>As introduced in the previous section, all subjects undergo blocks of 10 trials for each delay level (0, 2 and 4&#xa0;s) and each control modality. In all the modalities, the sensor data is delayed by a fixed and constant &#x394;<italic>t</italic>. We mainly want to study the effects of the magnitude of fixed delays, and as a result we do not consider time-varying delay conditions. The only difference between the 10 trials is the initial starting point of the end-effector, which is randomly generated in a range of 0.5&#x2013;2.5&#xa0;cm from the object: in order to avoid user&#x2019;s adaptation to the task, the starting point is randomized, thus the users do not know the distance that they have to cover before entering in contact with the dummy&#x2019;s surface. First, we analyse how the different modalities can control the trajectory of the end-effector. <xref ref-type="fig" rid="F5">Figure&#x20;5</xref> shows examples of how the three possible inputs can control the motion, all in a 0&#xa0;s added delay condition, and how different control modalities result in different achieved trajectories. In the case of <italic>HC</italic> and <italic>PHC</italic>, the only control input are the pressed keys <italic>K</italic>
<sup>
<italic>t</italic>
</sup>. As it can be seen in sub-figure (A), that creates a jerky trajectory because the robot stops every time the user is not pressing any key, given that <inline-formula id="inf22">
<mml:math id="m30">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is ignored for these modalities. Since the starting height is unknown, the subject tends to stop every few seconds in every delay condition to avoid sudden impact. Therefore, the subject is able to stop soon after the contact with the object, and answer usually within 20&#xa0;s. Conversely, <italic>PRC</italic> shows exactly the opposite trends: the trajectories are a lot smoother, but the end-effector reaches a much lower position before the internal model is able to process enough data in order to correctly update the model change the target position <inline-formula id="inf23">
<mml:math id="m31">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. In this modality, <italic>K</italic>
<sup>
<italic>t</italic>
</sup> is ignored and not taken into consideration. Finally, in <italic>PHRC</italic>, both inputs are accounted, as explained in <xref ref-type="disp-formula" rid="e8">Eq. 8</xref>. The magnitude of <italic>ri</italic> depends on how much data are gathered about <inline-formula id="inf24">
<mml:math id="m32">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, therefore it increases as the end-effector spends time in <inline-formula id="inf25">
<mml:math id="m33">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. At the same time, the data gathered by the sensor can shift the <inline-formula id="inf26">
<mml:math id="m34">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, resetting <italic>ri</italic> to a new value. It can be noticed that the trajectory is initially very similar to the sub-figure (A) because <italic>ri</italic> is close to 0. Then, as <italic>ri</italic> increases, the trajectory rapidly converges to the target position, with little oscillations. When the <inline-formula id="inf27">
<mml:math id="m35">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> changes, around 20&#xa0;s, <italic>ri</italic> drops, but it rapidly recovers as soon as enough data are collected from the new target.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Examples of the different controlling modalities in 0&#xa0;s delay condition. In <italic>HC</italic> and <italic>PHC</italic>, the motion is entirely controlled by the keyboard inputs given by the user <bold>(A)</bold>. In <italic>PRC</italic>, the input is completely ignored and the robot is driven toward the target position determined by the internal model <bold>(B)</bold>. In <italic>PHRC</italic>, both the target position and the input keys are used to determine the motor command given to the robot, according to <xref ref-type="disp-formula" rid="e8">Eq. 8</xref> <bold>(C)</bold>. In the trajectories&#x2019; plots, the horizontal line is the height at which the top surface of the dummy is positioned.</p>
</caption>
<graphic xlink:href="frobt-08-730946-g005.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Delay Introduction</title>
<p>Next, we are interested in how the introduced delay affects the different modalities, so we introduce a delay of 2 and 4&#xa0;s to the communication channel from follower to leader. <xref ref-type="fig" rid="F6">Figure&#x20;6</xref> shows some trials taken from the experimental data. In all the graphs, it is shown the trajectory of the end-effector of the robot and a proxy of the delayed feedback showed to the user, obtained by performing the sum of all taxels&#x2019; values present in <italic>Tx</italic>
<sup>
<italic>t</italic>&#x2212;&#x394;<italic>t</italic>
</sup>. The sum of the taxels has been selected as a metric because it summarizes effectively all the haptic information seen by the user. At 0&#xa0;<italic>s</italic> delay all four modalities have similar behaviors: the end-effector stops when the contact is detected and then it undergoes small adjustments to reach the correct height at which is possible to recognize the touched object without the sensor&#x2019;s saturation nor detachment.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Examples of trials for different delays and all four different control modalities: each row represent a control modality and each column represent a delay condition. In blue the <italic>z</italic> position of the end-effector and in orange the sum of the taxels&#x2019; value. The black line indicates the position of the dummy&#x2019;s surface.</p>
</caption>
<graphic xlink:href="frobt-08-730946-g006.tif"/>
</fig>
<p>In the case of <italic>HC</italic>, adding delay causes the formation of &#x201c;chattering&#x201d;: the users are able to see that they have touched too late, therefore they do not stop the end-effector in time and they saturate the sensor&#x2019;s readings. Then, trying to move back to the correct height, they are once again unable to stop at the correct height and the end-effector moves away from the object, causing the sensor&#x2019;s signal to drop back to 0. Chattering is an example of indirect instability, since it is originated by the user overcompensating the perceived errors due to the delay added to the visual representation of the haptic map. Compared with the 2&#xa0;s delay case, the 4&#xa0;s delay has longer and deeper oscillations, and the elapsed time before the answer is very high in both cases when compared with the 0&#xa0;s case. Concerning the <italic>PHC</italic>, we can still observe some oscillations, but their magnitude is strongly reduced: it is evident that the users are able to use the information about the predicted output to minimizing overshooting, thus reducing chattering and giving an answer faster.</p>
<p>Next, the <italic>PRC</italic> shows almost no chattering because it does not rely on the user&#x2019;s input, but the delay directly affects the update timing of <inline-formula id="inf28">
<mml:math id="m36">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>: both in the 2 and 4&#xa0;s case the target position is only updated after 2 and 4&#xa0;s after the previous one is reached, respectively. This could cause potentially dangerous contacts if the end-effector and the object exchange high forces for a prolonged time: this is evident in the 4&#xa0;s delay case, in which we can see the end-effector almost &#x201c;vibrating&#x201d; at its lowest point, indicating that it was trying to go further but it was stopped by the environment. We also know that such a contact saturated the sensor&#x2019;s signal because <inline-formula id="inf29">
<mml:math id="m37">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is changed as a consequence of it. Moreover, it can also be noticed that this modality does not allow any oscillation, once the final <inline-formula id="inf30">
<mml:math id="m38">
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is determined: in all the remotely controlled modalities with no delay the users use a small oscillation as a strategy to successfully complete the task. However, this modality showcases much faster trials&#x2019; time, likely due to the absence of chattering. Finally, in <italic>PHRC</italic> we can still observe a little oscillation, but it is mixed with the target following behavior proper of <italic>PRC</italic>. This modality is shown to be slightly slower than <italic>PRC</italic>, but it allows to some extent small movements and deviations from the target position, thus ensuring to some extent the user&#x2019;s freedom of motion.</p>
<p>To further validate our hypothesis, we have analyzed the percentage of cases in which we can detect chattering, defining chattering as the presence of at least one detachment from the dummy after initial contact is made. <xref ref-type="fig" rid="F7">Figure&#x20;7</xref> shows the cumulative percentage computed among all trials and all subjects. It is clear that chattering is common in remotely control modalities, especially <italic>HC</italic>, but can be strongly reduced by introducing autonomy. Note that the modalities are listed from the least autonomous, <italic>HC</italic>, on the left, to the most autonomous, <italic>PRC</italic>, on the right. Therefore, autonomy in the system can be considered a valid answer to strongly limit such behavior. To the right, it can be noticed that introducing any delay strongly increases the chattering, but going from 2 to 4&#xa0;s does not produce additional chattering: as already discussed, this further increase in delay only produces greater and wider oscillations, not affecting the presence of chattering, but its severity.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Total percentages of chattering trials among all subjects and all conditions, for a total of 600 trials, as a function of the different modality <bold>(A)</bold> and the delay condition <bold>(B)</bold>. Chattering is defined as the detachment of the sensor from the dummy&#x2019;s surface after initial contact is&#x20;made.</p>
</caption>
<graphic xlink:href="frobt-08-730946-g007.tif"/>
</fig>
</sec>
<sec id="s3-3">
<title>3.3 Group Study Results</title>
<p>The main results shown in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref> are the accuracy, to the left, and the decision time, to the right. The decision time is calculated from the first contact made with the dummy to the moment in which the operator gives the answer, in order to avoid any bias related to the random initial height. The accuracy plot illustrates that there is a clear cut between <italic>HC</italic> and all the other modalities as the introduced delay increases: at 0&#xa0;s delay, <italic>HC</italic>&#x2019;s accuracy is 90<italic>%</italic>, but it rapidly decreases when the delay is introduced. The <italic>PHC</italic> also decreases in performance as the introduced delay increases, but less severely. Since both the fully remotely operated modalities have noticeably decreasing trends as the delay increases, we can infer that the delay compromises the stability of the feedback loop relying on the human action. On the other hand, the other two modalities seem not to be affected by delay as much, especially in the case of <italic>PRC</italic>, in which the accuracy stays between 80 and 85%. The <italic>PHRC</italic> seems to increase its performance as the delay increases: on one side, it could be inferred that <italic>PHRC</italic> is better exploited with delay, on the other side this may be due either to the small sample size or to the fact that every subject undergoes 0, 2 and 4&#xa0;s delay trials in this specific order, thus they may find the control modality not intuitive at first, but learn and become better over time. We believe that <italic>PHRC</italic> is able to achieve better results than <italic>PRC</italic> because the user is able to slightly tune the motion of the end effector, thus exploring the contact zone and gather more useful information. Similarly, the decision time of all four modalities is within a 3&#xa0;s difference when looking at the no-delay condition, but there is a clear difference among them as the delay increases. In high delay conditions, the four modalities are largely separated: <italic>HC</italic> is the slowest, followed by <italic>PHC</italic> and <italic>PHRC</italic>, and the fastest is <italic>PRC</italic>. We believe that this is due to the fact that both <italic>PHRC</italic> and <italic>PRC</italic> are effective in keeping the end-effector at the right range so as to avoid sensor saturation and contact detachment, thus not wasting time in regions with no information. Overall, <italic>HC</italic> and <italic>PHC</italic> are more sensitive and they lose stability when the delay is introduced, whereas <italic>PRC</italic> and <italic>PHRC</italic> show a much more robust behavior, showing that complete or partial automation is able to contrast the unstable behavior of delayed human-in-the-loop teleoperation.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Box plots of accuracy <bold>(A)</bold> and decision time <bold>(B)</bold> as a function of the delay introduced, in the four different control modalities. Decision time is the time elapsed from the first contact to the subject&#x2019;s answer.</p>
</caption>
<graphic xlink:href="frobt-08-730946-g008.tif"/>
</fig>
<p>Next, <xref ref-type="fig" rid="F9">Figure&#x20;9</xref> shows some more metrics useful to assess the performance: the deepest point reached during contact and the total average trial time. The deepest reached point is a proxy for how strong the interaction with the environment has been during the trial. Ideally, it is not needed to reach deep in the dummy in order to achieve good discrimination, and going too deep can produce high forces that could damage the robot or the environment. The plot illustrates that only the shared control mode seems to be affected by the delay added to the system. The autonomous mode always reaches deeper than the other modalities and the two fully remote-controlled modes show the best results, having a light interaction in all cases. Even when the delay is introduced, the subjects are able to avoid deep contacts by moving slower, thus they do not reach deeper than necessary in the dummies, but, as previously shown, they compromise the task execution&#x2019;s speed. Shared control approaches the autonomous values as the delay increases, likely because the control architecture tends to trust the robot more than the remotely given motor commands. Concerning the approaching speed, the fastest modality is <italic>PRC</italic> and it is completely not affected by the delay: once the target position is set, the end-effector will approach the phantom at a constant speed <italic>v</italic>
<sub>
<italic>a</italic>
</sub>, regardless of the sensor&#x2019;s data. The other three modalities are quite close to each other for the 0&#x20;s case, but as the delay increases it is shown that <italic>PHRC</italic> tends to go toward the <italic>PRC</italic>, <italic>PHC</italic> decreases slightly and then stabilizes, and HC tends to decrease its performance. Once again, <italic>PHRC</italic> approaches <italic>PRC</italic> as the delay increases, likely due to the increased trust toward the internal model. While working in high delay conditions, if the user is left in charge of the motion, the motion will result jerky and oscillating, thus collecting data points for more height levels than a smooth trajectory: this additional data can make the internal model much more precise, thus increasing <italic>ri</italic>
<sup>
<italic>t</italic>
</sup> and consequently approaching the trajectories of the&#x20;<italic>PRC</italic>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Box plots of approaching speed <bold>(A)</bold> and deepest reached point <bold>(B)</bold> as a function of the delay introduced, in the four different control modalities. In the deepest reached point&#x0027;s graph, the black line represents the height at which the first contact with the dummy is made.</p>
</caption>
<graphic xlink:href="frobt-08-730946-g009.tif"/>
</fig>
<p>More in detail, <xref ref-type="fig" rid="F10">Figure&#x20;10</xref> illustrates the precision of the internal model in all the different conditions. The distance between prediction and real data is calculated as follows:<disp-formula id="e9">
<mml:math id="m39">
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="2em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2227;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(9)</label>
</disp-formula>where <italic>t</italic>
<sub>
<italic>end</italic>
</sub> is the overall duration of the trial. The data show that the internal model is able to give a better prediction in <italic>PHRC</italic> than in the other modalities, especially as the introduced delay increases. The increasing trend of <italic>ri</italic> with respect to delay further supports that the introduction of delay makes the model more reliable and thus makes the robot behaving more autonomously (see <xref ref-type="disp-formula" rid="e8">Eq. 8</xref>). Moreover, both too little and too much autonomy seem to result in lower performance upon the introduction of delay. For <italic>PHC</italic>, the prediction&#x2019;s accuracy decreases as the delay increases because the model is trying to predict the sensor&#x2019;s output for wider and more chattering trajectories, whereas, in <italic>PRC</italic>, it decreases because the sensor gathers data from a lower number of different levels. Compared with <italic>PHC</italic>, <italic>PHRC</italic> allows voluntary small oscillations that can gather data from adjacent levels, increasing the overall quality of the model, and thus the average value of&#x20;<italic>ri</italic>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Box plots of average distance between predicted output <inline-formula id="inf31">
<mml:math id="m40">
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and real output <italic>Tx</italic>
<sup>
<italic>t</italic>
</sup> <bold>(A)</bold>, and average robotic initiative <italic>ri</italic> <bold>(B)</bold>. Average <italic>ri</italic> is computed by using <xref ref-type="disp-formula" rid="e8">Eq. 8</xref> and taking the mean value for 0 &#x2264; <italic>t</italic>&#x20;&#x2264; <italic>t</italic>
<sub>
<italic>end</italic>
</sub>.</p>
</caption>
<graphic xlink:href="frobt-08-730946-g010.tif"/>
</fig>
<p>To further study how the interaction differs among soft and hard dummy, the average height while interacting with the environment and the interaction forces are reported in <xref ref-type="fig" rid="F11">Figure&#x20;11</xref>. Due to the different stiffness of the two dummies, the end-effector reaches deeper when interacting with the soft dummy in all cases. When comparing trials belonging to the same dummy, it is evident that during <italic>PRC</italic> the subjects tend to interact more with the surface of the dummy, reaching deeper. Concerning the soft dummy, it is also clear that the magnitude of the delay affects the performance, likely due to the slower updating speed of the internal model. When analyzing the interaction forces, we focused on the maximum registered taxels&#x2019; value and the average momentum. For each trial, the average momentum is computed using the average taxels&#x2019; value to calculate the impulse of the trial, later averaged using the total time of each experiment, as follows:<disp-formula id="e10">
<mml:math id="m41">
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="2em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>T</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>On top, average height after contact in the case of hard <bold>(A)</bold> and soft <bold>(B)</bold> dummies. On the bottom, the maximum recorded taxels&#x2019; value <bold>(C)</bold> and the trials&#x2019; average momentum <bold>(D)</bold>, both used to quantify the strength of the interaction between robot and environment.</p>
</caption>
<graphic xlink:href="frobt-08-730946-g011.tif"/>
</fig>
<p>Both metrics show that <italic>PHRC</italic> is able to achieve on average softer interactions, exchanging less force with the environment and thus achieving a safer performance. Even if the interaction force is not considered as a main result, it is preferable to maintain it as low as possible, as long as it does not negatively affect the main performance metrics.</p>
<p>The high variance shown is mostly due to inter-subject, as opposed to intra-subject, variability. This is explained by both the starting baseline and the general ability to recognize the two different objects, which largely varies from person to person.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Discussion</title>
<p>This work investigates humans&#x2019; behavior in teleoperation as communication delay increases and proposes a possible solution to minimize its effects on performance: an internal model to predict future sensory data, and shared control. In scientific literature, multiple studies tried to predict future sensors signal using either statistical methods or NN, but we introduce shared control as an additional tool on top of a statistical predictor. Shared control, especially when used in a repetitive task, has already been proven to enhance precision and task speed, and we show that it is also an effective strategy against possible errors due to communication delay. More in detail, this study compares four different control modalities at increasing degree of autonomy (DoA): <italic>non-predictive human control (HC)</italic>, <italic>predictive human control (PHC)</italic>, <italic>(shared) predictive human-robot control (PHRC)</italic> and <italic>predictive robot control (PRC)</italic>. Every modality has been tested with 0, 2, and 4&#xa0;s delays added to the communication channel from follower to leader. The experimental protocol is composed of blocks of 10 trials for every combination of modality and delay, for a total of 120 trials, and has been carried out on five subjects with no previous experience of remote task teleoperation or technology-assisted navigation.</p>
<p>Each block needs to be completed before moving to the next one and the internal model is reset between blocks. The proposed unilateral teleoperated system is composed of a leader and a follower: the leader is composed by a GUI shown on the user&#x2019;s computer screen, that displays the haptic map received from the follower and allows the user to move the end-effector with the keyboard, and an internal model, based on a hierarchical arrangement of Gaussian sub-models, used to predict delay-free signals, whereas the follower is made of a UR5 robotic arm, that executes the leader&#x2019;s imposed motions, and a capacitive pressure sensor, used to gather data for the haptic&#x20;map.</p>
<p>The results clearly show that the <italic>HC</italic>, which is the standard control modality for state-of-the-art teleoperation, is extremely sensitive to added delay: the subjects tend to oscillate more during the trials and the overall performance results less accurate and slower both in approaching the phantom and taking a guess after the contact is made. Just adding a prediction of the sensor&#x2019;s signal, in <italic>PHC</italic>, is enough to strongly limit the oscillations and to noticeably increase the accuracy and approaching speed, but the decrease in decision time is not substantial. In both cases, the delay causes indirect instabilities through the user&#x2019;s overcompensation and creates strong deviations from the intended trajectories. The shared control architecture, <italic>PHRC</italic>, and the autonomous one, <italic>PRC</italic>, show faster timings and increased performance, likely due to the increase autonomy of those modes, that allows them to avoid indirect instabilities and maintain a good contact with the dummies, without detachment or sensor&#x2019;s saturation. All in all, both modalities showcase a stable behavior even in high delay conditions, thus we consider the addition of some DoA to be a stabilizing factor for delayed teleoperation. Nevertheless, the <italic>PHRC</italic> shows slightly higher accuracy than <italic>PRC</italic> as the delay increases: by observing the 0&#xa0;s delay cases it can be noticed that small oscillations are often used as a strategy during the task, and those voluntary small oscillations can still be performed during <italic>PHRC</italic>, but not during <italic>PRC</italic>, given the complete autonomy of this modality. Moreover, it can also be noticed that the <italic>PRC</italic> reaches deeper than the other three modalities, regardless of the operating conditions, and this produces high contact forces that could harm the environment or the sensor: ideally, we want to be able to recognize the touched object without strong physical interaction with the object itself. Finally, from the results, it can be observed that <italic>PHRC</italic>&#x2019;s performance tends to approach <italic>PRC</italic>&#x2019;s as the delay increases, and this is explained by the shared control trusting more the internal model in high delay conditions: high delays produce high oscillations, and this also means that more data from different height levels are collected faster, thus making the model more reliable and increasing the autonomy of this modality. In other words, when the user performs wider trajectories, it gathers data from a wider range, thus increasing rapidly the internal model&#x2019;s precision, thus leading the system toward a more autonomous behavior, and those types of trajectories are affected by the introduced delay: higher delay produces longer and greater oscillations. One limitation within the experimental conditions lies within the long trials needed to gather the relevant data from each participant. This in turn has limited the number of participants to 5. However, whilst harder to capture the cross-participant variance of the results, the findings show a coherent trend for each individual across several trials in different conditions, supporting the results shown in this&#x20;work.</p>
<p>We showed that both signal prediction and shared control can be used to minimize the negative effects of delay in teleoperation, up to 4&#xa0;s, especially concerning indirect instabilities. Overall, the <italic>PHRC</italic> is proven to be a good trade-off between fully user-driven modalities and complete autonomy, having high accuracy, fast decision time, average approaching speed, and moderate contact interaction. The choice of the experimental scenario in this paper was limited to a 1 DoF reaching and recognition task. In more challenging tasks, the system necessary to achieve appropriate haptic interactions can have several DOFs, inducing longer training times by the user as well as higher degrees of control skills. Additional work on tasks with higher degrees of system control could shed some light onto whether the complexity of the task (or the controller) can also influence the ability of shared control to mitigate communication delays. We analyzed the problem of communication delay from follower to leader, but the delay is bidirectional in real-life scenarios, and this issue is not considered in our discussion. Moreover, we focused on the effect of delay&#x2019;s magnitude, thus adopting constant delays during the experiments. While this prevents the generalization of the results to time-varying delay for now, future work could extend this study to such a case, under the assumption that the predictive system is capable of capturing the varying delayed sensor response. As a closing remark, if shared control can be used to minimize or nullify the effect of communication delay, it could make teleoperation possible over long distances and unstable internet connections, such as teleoperating a robot through space or performing a medical examination on a patient located in an unreachable location.</p>
</sec>
</body>
<back>
<sec id="s5">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6">
<title>Ethics Statement</title>
<p>Ethical approval provided for this study on human participants. The patients/participants provided their written informed consent to participate in this study. Written informed consent was obtained from the individual(s) for the publication of any potentially identifiable images or data included in this article.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>LC and LS share &#x201c;First Authorship&#x201d; and contributed to the majority of the work needed to implement the system, perform the experiment and write the paper. PM contributed to the technological implementation of the sensor within the system and provided the sensor itself. FI supervised the project throughout all the phases. The remaining authors contributed by editing the manuscript and helping during the writing&#x20;phase.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>This work was supported by the SMART project, European Union's Horizon 2020 research and innovation under the Marie Sklodowska-Curie (grant agreement ID 860108), and EPSRC RoboPatient project, EP/T00519X/1 (University of Cambridge) and EP/T00603X/1 (Imperial College London).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of Interest</title>
<p>LS was employed by the company NAVER&#x20;Corp.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abdelaal</surname>
<given-names>A. E.</given-names>
</name>
<name>
<surname>Mathur</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Salcudean</surname>
<given-names>S. E.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Robotics <italic>In Vivo</italic>: A Perspective on Human-Robot Interaction in Surgical Robotics</article-title>. <source>Annu. Rev. Control. Robot. Auton. Syst.</source> <volume>3</volume>, <fpage>221</fpage>&#x2013;<lpage>242</lpage>. <pub-id pub-id-type="doi">10.1146/annurev-control-091219-013437</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ajoudani</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Zanchettin</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Ivaldi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Albu-Sch&#xe4;ffer</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kosuge</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Khatib</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Progress and Prospects of the Human-Robot Collaboration</article-title>. <source>Auton. Robot</source> <volume>42</volume>, <fpage>957</fpage>&#x2013;<lpage>975</lpage>. <pub-id pub-id-type="doi">10.1007/s10514-017-9677-2</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Anderson</surname>
<given-names>R. J.</given-names>
</name>
<name>
<surname>Spong</surname>
<given-names>M. W.</given-names>
</name>
</person-group> (<year>1989</year>). <article-title>Bilateral Control of Teleoperators with Time Delay</article-title>. <source>IEEE Trans. Automat. Contr.</source> <volume>34</volume>, <fpage>494</fpage>&#x2013;<lpage>501</lpage>. <pub-id pub-id-type="doi">10.1109/9.24201</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Attanasio</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Scaglioni</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>De Momi</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Fiorini</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Valdastri</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Autonomy in Surgical Robotics</article-title>. <source>Annu. Rev. Control. Robot. Auton. Syst.</source> <volume>4</volume>, <fpage>651</fpage>&#x2013;<lpage>679</lpage>. <pub-id pub-id-type="doi">10.1146/annurev-control-062420-090543</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Avgousti</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Christoforou</surname>
<given-names>E. G.</given-names>
</name>
<name>
<surname>Panayides</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Voskarides</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Novales</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Nouaille</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>Medical Telerobotic Systems: Current Status and Future Trends</article-title>. <source>Biomed. Eng. Online</source> <volume>15</volume>, <fpage>1</fpage>&#x2013;<lpage>44</lpage>. <pub-id pub-id-type="doi">10.1186/s12938-016-0217-7</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Buvik</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bugge</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Knutsen</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Sm&#xe5;brekke</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Wilsgaard</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Quality of Care for Remote Orthopaedic Consultations Using Telemedicine: A Randomised Controlled Trial</article-title>. <source>BMC Health Serv. Res.</source> <volume>16</volume>, <fpage>483</fpage>&#x2013;<lpage>511</lpage>. <pub-id pub-id-type="doi">10.1186/s12913-016-1717-7</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Farahmandrad</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ganjefar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Talebi</surname>
<given-names>H. A.</given-names>
</name>
<name>
<surname>Bayati</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Novel Cooperative Teleoperation Framework for Nonlinear Time-Delayed Single-Master/multi-Slave System</article-title>. <source>Robotica</source> <volume>38</volume>, <fpage>475</fpage>&#x2013;<lpage>492</lpage>. <pub-id pub-id-type="doi">10.1017/S0263574719000791</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Farajiparvar</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ying</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Pandya</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Brief Survey of Telerobotic Time Delay Mitigation</article-title>. <source>Front. Robot. AI</source> <volume>7</volume>, <fpage>578805</fpage>. <pub-id pub-id-type="doi">10.3389/frobt.2020.578805</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ferrell</surname>
<given-names>W. R.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Remote Manipulation with Transmission Delay</article-title>. <source>IEEE Trans. Hum. Factors Electron. HFE</source> <volume>6</volume>, <fpage>24</fpage>&#x2013;<lpage>32</lpage>. <pub-id pub-id-type="doi">10.1109/thfe.1965.6591253</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ficuciello</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Tamburrini</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Arezzo</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Villani</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Siciliano</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Autonomy in Surgical Robots and its Meaningful Human Control</article-title>. <source>Paladyn</source> <volume>10</volume>, <fpage>30</fpage>&#x2013;<lpage>43</lpage>. <pub-id pub-id-type="doi">10.1515/pjbr-2019-0002</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hauser</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Recognition, Prediction, and Planning for Assisted Teleoperation of Freeform Tasks</article-title>. <source>Auton. Robot</source> <volume>35</volume>, <fpage>241</fpage>&#x2013;<lpage>254</lpage>. <pub-id pub-id-type="doi">10.1007/s10514-013-9350-3</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>J.-Q.</given-names>
</name>
<name>
<surname>Lewis</surname>
<given-names>F. L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Neural Net Predictive Control for Telerobots with Time Delay</article-title>. <source>J.&#x20;Intell. Robotic Syst. Theor. Appl.</source> <volume>29</volume>, <fpage>1</fpage>&#x2013;<lpage>25</lpage>. <pub-id pub-id-type="doi">10.1023/A:1008158209668</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yamada</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ni</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A Master-Slave Control Method with Gravity Compensation for a Hydraulic Teleoperation Construction Robot</article-title>. <source>Adv. Mech. Eng.</source> <volume>9</volume>, <fpage>168781401770970</fpage>. <pub-id pub-id-type="doi">10.1177/1687814017709701</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Inoue</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Toyoda</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Kobayashi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Fujie</surname>
<given-names>M. G.</given-names>
</name>
</person-group> (<year>2009</year>). &#x201c;<article-title>Autonomous Avoidance Based on Motion Delay of Master-Slave Surgical Robot</article-title>,&#x201d; in <conf-name>Proceedings of the 31st Annual International Conference of the IEEE Engineering in Medicine and Biology Society: Engineering the Future of Biomedicine, EMBC 2009</conf-name>, <conf-date>Sepember 2-6, 2009</conf-date>, <conf-loc>Minneapolis, MN</conf-loc>, <fpage>5080</fpage>&#x2013;<lpage>5083</lpage>. <pub-id pub-id-type="doi">10.1109/IEMBS.2009.5333458</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ivanova</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Carboni</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Eden</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kruger</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Burdet</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>For Motion Assistance Humans Prefer to Rely on a Robot Rather Than on an Unpredictable Human</article-title>. <source>IEEE Open J.&#x20;Eng. Med. Biol.</source> <volume>1</volume>, <fpage>133</fpage>&#x2013;<lpage>139</lpage>. <pub-id pub-id-type="doi">10.1109/ojemb.2020.2987885</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Javdani</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Admoni</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Pellegrinelli</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Srinivasa</surname>
<given-names>S. S.</given-names>
</name>
<name>
<surname>Bagnell</surname>
<given-names>J.&#x20;A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Shared Autonomy via Hindsight Optimization for Teleoperation and Teaming</article-title>. <source>Int. J.&#x20;Robot. Res.</source> <volume>37</volume>, <fpage>717</fpage>&#x2013;<lpage>742</lpage>. <pub-id pub-id-type="doi">10.1177/0278364918776060</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kanaishi</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ishibashi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Tateiwa</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Effect of QoS Control for Cooperative Work between Remote Robot Systems with Force Feedback</article-title>,&#x201d; in <conf-name>Proceedings of the 4th International Conference on Advanced Information Technologies, ICAIT 2020</conf-name>, <conf-date>Sepember 28-30, 2020</conf-date>, <conf-loc>Taoyuan, Taiwan</conf-loc>, <fpage>94</fpage>&#x2013;<lpage>98</lpage>. <pub-id pub-id-type="doi">10.1109/ICAIT51105.2020.9261798</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y. C.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Robust Synchronisation of Networked Lagrangian Systems and its Applications to Multi&#x2010;robot Teleoperation</article-title>. <source>IET Control. Theor. Appl.</source> <volume>9</volume>, <fpage>129</fpage>&#x2013;<lpage>139</lpage>. <pub-id pub-id-type="doi">10.1049/iet-cta.2013.0914</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Combined Perception, Control, and Learning for Teleoperation: Key Technologies, Applications, and Challenges</article-title>. <source>Cogn. Comput. Syst.</source> <volume>2</volume>, <fpage>33</fpage>&#x2013;<lpage>43</lpage>. <pub-id pub-id-type="doi">10.1049/ccs.2020.0005</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maiolino</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Maggiali</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cannata</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Metta</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Natale</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>A Flexible and Robust Large Scale Capacitive Tactile System for Robots</article-title>. <source>IEEE Sensors J.</source> <volume>13</volume>, <fpage>3910</fpage>&#x2013;<lpage>3917</lpage>. <pub-id pub-id-type="doi">10.1109/JSEN.2013.2258149</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mehrdad</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Pham</surname>
<given-names>M. T.</given-names>
</name>
<name>
<surname>Lelev&#xe9;</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Atashzar</surname>
<given-names>S. F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Review of Advanced Medical Telerobots</article-title>. <source>Appl. Sci.</source> <volume>11</volume>, <fpage>209</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.3390/app11010209</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Moustris</surname>
<given-names>G. P.</given-names>
</name>
<name>
<surname>Hiridis</surname>
<given-names>S. C.</given-names>
</name>
<name>
<surname>Deliparaschos</surname>
<given-names>K. M.</given-names>
</name>
<name>
<surname>Konstantinidis</surname>
<given-names>K. M.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Evolution of Autonomous and Semi-autonomous Robotic Surgical Systems: A Review of the Literature</article-title>. <source>Int. J.&#x20;Med. Robot. Comput. Assist. Surg.</source> <volume>7</volume>, <fpage>375</fpage>&#x2013;<lpage>392</lpage>. <pub-id pub-id-type="doi">10.1002/rcs.408</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Muelling</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Venkatraman</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Valois</surname>
<given-names>J.-S.</given-names>
</name>
<name>
<surname>Downey</surname>
<given-names>J.&#x20;E.</given-names>
</name>
<name>
<surname>Weiss</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Javdani</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Autonomy Infused Teleoperation with Application to Brain Computer Interface Controlled Manipulation</article-title>. <source>Auton. Robot</source> <volume>41</volume>, <fpage>1401</fpage>&#x2013;<lpage>1422</lpage>. <pub-id pub-id-type="doi">10.1007/s10514-017-9622-4</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nikpour</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Yazdankhoo</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Beigzadeh</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Meghdari</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Adaptive Online Prediction of Operator Position in Teleoperation with Unknown Time-Varying Delay: Simulation and Experiments</article-title>. <source>Neural Comput. Appl.</source> <volume>33</volume>, <fpage>1</fpage>&#x2013;<lpage>18</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-020-05502-5</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Okamura</surname>
<given-names>A. M.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Methods for Haptic Feedback in Teleoperated Robot&#x2010;assisted Surgery</article-title>. <source>Ind. Robot</source> <volume>31</volume>, <fpage>499</fpage>&#x2013;<lpage>508</lpage>. <pub-id pub-id-type="doi">10.1108/01439910410566362</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Park</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Khatib</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>A Haptic Teleoperation Approach Based on Contact Force Control</article-title>. <source>Int. J.&#x20;Robot. Res.</source> <volume>25</volume>, <fpage>575</fpage>&#x2013;<lpage>591</lpage>. <pub-id pub-id-type="doi">10.1177/0278364906065385</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Reddy</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Dragan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Levine</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Shared Autonomy via Deep Reinforcement Learning</source>. <conf-name>Robotics: Science and System (RSS)</conf-name>, <conf-date>June 26-30, 2018</conf-date>, <conf-loc>Pittsburgh, PA</conf-loc>. <pub-id pub-id-type="doi">10.15607/rss.2018.xiv.005</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schultz</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Gaurav</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Monfort</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ziebart</surname>
<given-names>B. D.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Goal-predictive Robotic Teleoperation from Noisy Sensors</article-title>,&#x201d; in <conf-name>Proceedings - IEEE International Conference on Robotics and Automation</conf-name>, <conf-date>May 29-June 3, 2017</conf-date>, <conf-loc>Singapore</conf-loc>, <fpage>5377</fpage>&#x2013;<lpage>5383</lpage>. <pub-id pub-id-type="doi">10.1109/icra.2017.7989633</pub-id> </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Scimeca</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Maiolino</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Iida</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Soft Morphological Processing of Tactile Stimuli for Autonomous Category Formation</article-title>,&#x201d; in <conf-name>2018 IEEE International Conference on Soft Robotics, RoboSoft 2018</conf-name>, <conf-date>April 24-28, 2018</conf-date>, <conf-loc>Livorno, Italy</conf-loc>, <fpage>356</fpage>&#x2013;<lpage>361</lpage>. <pub-id pub-id-type="doi">10.1109/ROBOSOFT.2018.8404945</pub-id> </citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sharifi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Salarieh</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Behzadipour</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tavakoli</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Stable Nonlinear Trilateral Impedance Control for Dual-User Haptic Teleoperation Systems with Communication Delays</article-title>. <source>J.&#x20;Dynamic Syst. Meas. Control Trans. ASME</source> <volume>139</volume>, <fpage>121012</fpage>. <pub-id pub-id-type="doi">10.1115/1.4037125</pub-id> </citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sirouspour</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Modeling and Control of Cooperative Teleoperation Systems</article-title>. <source>IEEE Trans. Robot.</source> <volume>21</volume>, <fpage>1220</fpage>&#x2013;<lpage>1225</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2005.852254</pub-id> </citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smith</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Jensfelt</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>A Predictor for Operator Input for Time-Delayed Teleoperation</article-title>. <source>Mechatronics</source> <volume>20</volume>, <fpage>778</fpage>&#x2013;<lpage>786</lpage>. <pub-id pub-id-type="doi">10.1016/j.mechatronics.2010.03.002</pub-id> </citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Takagi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Burdet</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Flexible Assimilation of Human&#x27;s Target for Versatile Human-Robot Physical Interaction</article-title>. <source>IEEE Trans. Haptics</source> <volume>14</volume>, <fpage>421</fpage>&#x2013;<lpage>431</lpage>. <pub-id pub-id-type="doi">10.1109/TOH.2020.3039725</pub-id> </citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tanwani</surname>
<given-names>A. K.</given-names>
</name>
<name>
<surname>Calinon</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>A Generative Model for Intention Recognition and Manipulation Assistance in Teleoperation</article-title>,&#x201d; in <conf-name>IEEE International Conference on Intelligent Robots and Systems</conf-name>, <conf-date>Sepember 24-28, 2017</conf-date>, <conf-loc>Vancouver, BC</conf-loc>, <fpage>43</fpage>&#x2013;<lpage>50</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.2017.8202136</pub-id> </citation>
</ref>
<ref id="B35">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Stability Analysis of Time-Varying Delay Bilateral Teleoperation System with State Prediction</article-title>,&#x201d; in <conf-name>2020 6th International Conference on Control, Automation and Robotics (ICCAR)</conf-name>, <conf-date>July 15-17, 2021, 2021</conf-date>, <conf-loc>Dalian, China</conf-loc>, (<publisher-name>IEEE</publisher-name>), <fpage>272</fpage>&#x2013;<lpage>276</lpage>. <pub-id pub-id-type="doi">10.1109/iccar49639.2020.9108050</pub-id> </citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Van Den Berg</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Glans</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>De Koning</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kuipers</surname>
<given-names>F. A.</given-names>
</name>
<name>
<surname>Lugtenburg</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Polachan</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Challenges in Haptic Communications over the Tactile Internet</article-title>. <source>IEEE Access</source> <volume>5</volume>, <fpage>23502</fpage>&#x2013;<lpage>23518</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2017.2764181</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>