<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">MS</journal-id><journal-title-group>
    <journal-title>Mechanical Sciences</journal-title>
    <abbrev-journal-title abbrev-type="publisher">MS</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Mech. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2191-916X</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/ms-13-949-2022</article-id><title-group><article-title>Development of a force-field-based control strategy for an upper-limb rehabilitation robot</article-title><alt-title>Development of a force-field-based control strategy for an upper-limb rehabilitation robot</alt-title>
      </title-group><?xmltex \runningauthor{J.~Pan et al.}?><?xmltex \runningtitle{Development of a force-field-based control strategy for an upper-limb rehabilitation robot}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <name><surname>Pan</surname><given-names>Jiasheng</given-names></name>
          <email>17746801531@163.com</email>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name><surname>Zhang</surname><given-names>Leigang</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name><surname>Sun</surname><given-names>Qing</given-names></name>
          
        </contrib>
        <aff id="aff1"><institution>School of Mechatronic Engineering and Automation, Shanghai University, Shanghai 200444, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Jiasheng Pan (17746801531@163.com)</corresp></author-notes><pub-date><day>17</day><month>November</month><year>2022</year></pub-date>
      
      <volume>13</volume>
      <issue>2</issue>
      <fpage>949</fpage><lpage>959</lpage>
      <history>
        <date date-type="received"><day>25</day><month>July</month><year>2022</year></date>
           <date date-type="accepted"><day>18</day><month>October</month><year>2022</year></date>
           <date date-type="rev-recd"><day>7</day><month>October</month><year>2022</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2022 Jiasheng Pan et al.</copyright-statement>
        <copyright-year>2022</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022.html">This article is available from https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022.html</self-uri><self-uri xlink:href="https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022.pdf">The full text article is available as a PDF file from https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e93">Robot-assisted rehabilitation has proven to be
effective for improving the motor performance of patients with neuromuscular
injuries. The effectiveness of robot-assisted training directly depends on
the control strategy applied in the therapy training. This paper presents an
end-effector upper-limb rehabilitation robot for the functional recovery
training of disabled patients. A force-field-based rehabilitation
control strategy is then developed to induce active patient participation
during training tasks. The proposed control strategy divides the
3D space around the rehabilitation training path into
a human-dominated area and a robot-dominated area. It encodes the space around the
training path and endows the corresponding normal and tangential force; the
tangential component assists with movement along the target path, and the normal
component pushes the patient's hand towards the target path using a
real-time adjustable controller. Compared with a common force-field
controller, the human–robot interaction in this strategy is easy and can be quickly
adjusted by changing the force field's range or the variation characteristics
of two forces, and the intervention in two directions can change
continuously and smoothly despite the patient's hand crossing the two areas. Visual
guidance based on the Unity-3D environment is introduced to provide visual
training instructions. Finally, the feasibility of the proposed control
scheme is validated via training experiments using five healthy subjects.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e105">The number of patients with upper-limb motor dysfunction caused, for example, by stroke and spinal cord injury has increased sharply year over
year (Malcolm et al., 2009). About two-thirds of stroke patients
survive; however, more than 80 % of them may suffer hemiparesis. These
survivors require prolonged physical therapy to recover motor function for
the activities of daily living (ADLs) (Cortese et al., 2015).
Research on neurological rehabilitation suggests that repetitive motor
activity has positive effects with respect to improving movement coordination and
avoiding muscle atrophy, and the therapeutic effect is mainly determined by
the intention, task-oriented quality and sustainability of rehabilitation
training. Robotic systems have a natural advantage in rehabilitation over
traditional rehabilitation treatments (Bertani et al., 2017).
Robot-assisted therapy can deliver long-endurance, repetitive and sustainable
therapeutic training using programmable control strategies (Milot
et al., 2013). Furthermore, therapists can obtain a series of quantitative
assessments of patient training performance to further optimize the
treatment strategies (Mehrholz et al., 2012). In recent decades,
the application of robotic systems to the rehabilitation treatment of
neuromuscular impairment has received increasing attention from around the
world (Krebs et al., 2004; Gassert and Dietz, 2018). To date, many
rehabilitation robots have been developed, including end-effector and
exoskeleton robots. With respect to the aforementioned robot systems, end-effector rehabilitation
robots have attracted plenty of interest from widespread researchers, resulting in the development of systems such
as MIT-MANUS (Hogan et al., 1992), GENTLE/S (Loureiro et
al., 2003), REHAROB (Andras et al., 2009), ACRE
(Schoone et al., 2007) and PASCAL (Keller et
al., 2013).</p>
      <p id="d1e108">The effectiveness of robot-assisted rehabilitation treatment is largely
determined by the control strategy applied in the therapy training (Jiang
et al., 2012; Kahn et al., 2004). Various kinds of control strategies have
been developed for end-effector upper-limb rehabilitation robots in order to execute
predetermined training tasks. The existing control methods can be classified
into passive control strategies and cooperative control strategies according
to the interaction between humans and rehabilitation robots
(Lindberg et al., 2004). In the early stages of hemiplegia recovery,
the patient's affected limb is completely paralyzed, without any muscle
contraction or active movement. The passive control strategy is
particularly applicable in this situation, as the robot assists the
patient to passively perform repetitive flexion and extension training tasks
along a predetermined path, helps the patient maintain the normal range
of joint movement (Proietti et al., 2016), and lays the
foundation for active training. Many controllers have been proposed to
ensure the performance of passive training, including fixed-gain PD (proportional and differentiation)
controllers (French et al., 2014), neural network-based PI (proportional and integral)
controllers (Erol et al., 2005), fuzzy logic PD controllers
(Xu et al., 2011), dynamic fuzzy network impedance controllers
(Song et al., 2014) and so on. However, if the motion-related central
nervous system has been restored but is still weak, a cooperative control strategy
can be used, which emphasizes fully mobilizing the patient's intention to
actively exercise during a training task in order to maximize the efficiency of
rehabilitation training (Mounis et al., 2019). Therefore, the control
strategy applied during this stage should facilitate patient–robot interaction
with minimal robot intervention and maximal patient effort (Wu et al.,
2018; Frisoli et al., 2009; Akiyama et al., 2015; Lee et al., 2020). Wang et
al. (2019) developed an end-effector upper-limb rehabilitation robot based on fuzzy
logic rules and impedance control; this system uses recursive least squares to
estimate the human impedance parameters and quantify the residual motor
capacity. These parameters and the motion deviations are input into
the fuzzy logic controller. Zhang et al. (2020a)
proposed an impedance-based assist-as-needed controller that enables the
patient to move freely in the fault-tolerant region and provides
assistance according to the patient's functional ability when deviating from
the fault-tolerant region. A new performance-based
assistance method was developed by Leconte and Ronsse (2016) that can assess the
movement features of smoothness, velocity and amplitude during training
tasks. Krebs et al. (2003) proposed a novel concept of
performance-based progressive robot therapy that uses speed, time or electromyography (EMG) thresholds to initiate robot assistance. Cui et al. (2017) developed a wrench-based controller to conduct an
exoskeleton with 7 degrees of freedom (7DOF) for dexterous motion training that contains four basic
force/torque components which guide and correct the position/pose errors. Shi et al. (2022, 2020) proposed a human-centered control
method for assist-as-needed (AAN) robotic rehabilitation, and they created a feedback-stabilized
closest-attitude tracking algorithm according to the geometric properties of a special 3D orthogonal group,
SO(3), and then realized the tracking of the robot to the desired
position/posture by force/velocity field.</p>
      <p id="d1e111">Therefore, the main purpose of this paper is to present a new
patient-cooperative control framework for an end-effector upper-limb
rehabilitation robot that provides robot-assisted training for individuals
with neuromuscular disorders. First, a minimal-intervention force-field-based
control strategy is proposed. It divides the 3D space around the rehabilitation training path into the patient-dominated area and  the robot-dominated area, encodes the space, and provides the corresponding normal and tangential forces that guide the patient’s hand movement towards and along the target path, respectively; moreover, a damping term is added to maintain the stability of the system. The
human–robot interaction can be adjusted by changing the force field's range
or variation characteristics to meet the subjects' requirements during different
recovery stages. The patient-dominated area enables greater patient initiative
with less robot intervention; however, robot intervention increases
significantly as the patient's hand deviates into the robot-dominated area. Finally, the feasibility of the proposed control strategy is
evaluated by several preliminary training experiments using five healthy
subjects who are required to accomplish the task in both the health and
mock-paralyzed states. The experimental results are presented and
discussed in Sects. 3 and 4.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Method</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Minimal-intervention principle</title>
      <p id="d1e129">In the mid- to late-recovery stage, part of the motor-related nervous
system of the patient has regenerated, and the affected limb has regained
some motor function; however, it is still a great challenge for the patient to perform an
independent training task. During this stage, the main therapy goals are
twofold: (1) to maintain the existing range of motion and the degree of
muscular activation and (2) to induce the patient to actively
participate in or even lead the training task in order to further improve the
patient's neurological function and gradually restore the motor ability of
daily movements. Clinical experience has shown that maximizing the usage of
recovered motor function is beneficial for patients to improve treatment
efficiency and restore psychological confidence. Therefore, in this paper, a
cooperative patient–robot control strategy for upper-limb rehabilitation is
developed based on the principle of minimal intervention in order to facilitate
human–robot interaction by stimulating patient initiative (Nef et
al., 2007; Todorov and Jordan, 2013). It is required that the system not interfere with the
rehabilitation training task if the patient can perform the expected
training task actively; instead, maximum utilization of recovered motor
function should be encouraged. However, assuming the patient is not capable
of accomplishing the expected training task, the robot should provide the
appropriate assistance to the affected limb in order to ensure the integrity of the
training task.</p><?xmltex \hack{\newpage}?>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Force-field control strategy</title>
      <p id="d1e141">A spatial force field is constructed in the 3D space around a predetermined
horizontal training path, as shown in Fig. 1. During rehabilitation training,
the actual path is likely to deviate from the desired path (e.g., the
purple curve shown in Fig. 1). Thus, the position deviation <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> from the actual position <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> to the reference
position <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> can be calculated. The spatial force
field is divided into a patient-dominated area and a robot-dominated
area. Note that <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the boundaries of the
patient-dominated area and the robot-dominated area, respectively. The actual
motor capabilities of the patient can be estimated via the corresponding
area. The position deviation <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be represented as follows:
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M7" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo>‖</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mo>‖</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>]</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>]</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>]</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula></p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e460">Two force-field areas divided according to the position deviation
and the schematic diagram of the force distribution.</p></caption>
          <?xmltex \igopts{width=312.980315pt}?><graphic xlink:href="https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022-f01.png"/>

        </fig>

      <p id="d1e469">The actual end-effector position is within the patient-dominated area if the
deviation satisfies the condition of <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, as for point <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> shown in Fig. 1,
in which case the rehabilitation system judges that the patient's motor
performance is good enough to actively complete the training task.
Efficiency and accuracy are the most important two targets during this stage.
The system gives little normal support in this area, and the patient can
obtain adequate exercise. However, tangential force
can be added to improve the patient's efficiency or as an appropriate push
for the patient after a high-intensity training task.</p>
      <p id="d1e516">If the position deviation continues to increase and satisfies the condition
of <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, as for
point <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> shown in Fig. 1, the actual end-effector position
is within the robot-dominated area; in this case, the rehabilitation system
judges that the patient's motor performance is not satisfactory to complete the
training task independently. The completeness of the training is the most important target at this stage. The system provides sufficient normal support, and this support increases
exponentially as the position deviation increase until the centrifugal
motion of the patient stops. This force can drive the patient's hand to return to the
predetermined path.</p>
      <p id="d1e565">It is necessary to mention that the controller parameters should be adjusted
according to the different recovery stages and training requirements of
patients. In the early stage of rehabilitation, the patient's affected limbs
cannot complete the training task; therefore, some measures should be taken to
help the patient complete passive training tasks – for instance, appropriately
narrowing the patient-dominated area, increasing the normal support, applying
greater tangential assistance and so on. On the other hand, patients who
have recovered some motor function should be encouraged to actively
participate in training; thus, it may be necessary to expand the
patient-dominated area and reduce tangential assistance in order for the patient
to gain more freedom of movement during the training task. In addition, if
the patient's hand always moves back and forth between two areas, although
it will not affect the stability of the system, the boundary of two areas
still needs to be reasonably modulated to make it more suitable for the
individual. Combining the above descriptions, the force-field control
strategy is proposed as follows:

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M12" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E2"><mml:mtd><mml:mtext>2</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>F</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E3"><mml:mtd><mml:mtext>3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E4"><mml:mtd><mml:mtext>4</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>F</mml:mi><mml:mtext>assist</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Here, <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> represent the normal force, tangential force
and damping item, respectively, and <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is
the assistance force applied on the end-effector. Equation (3) describes an
end-effector rotational impedance controller: a virtual rotational spring
with rotational stiffness <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>
is attached to keep the end-effector pose <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> close to the desired pose <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The rotational velocity <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is damped with dissipating element <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the assistance wrench applied on the
end-effector. Control models for each item in the force field are as
follows:

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M23" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E5"><mml:mtd><mml:mtext>5</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E6"><mml:mtd><mml:mtext>6</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" class="cases" rowspacing="0.2ex" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>d</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>d</mml:mi><mml:mo>≥</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E7"><mml:mtd><mml:mtext>7</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E8"><mml:mtd><mml:mtext>8</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi>P</mml:mi></mml:mrow><mml:mi>d</mml:mi></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e1117">Here, <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (in Eq. 5) represents the
direction of normal force, which can be calculated by Eq. (8);
<inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the coefficient of normal
force; <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msubsup><mml:mi>K</mml:mi><mml:mi mathvariant="normal">N</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>,
where <inline-formula><mml:math id="M27" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is a forgetting factor, and <inline-formula><mml:math id="M28" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> is a gain factor;
<inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msubsup><mml:mi>K</mml:mi><mml:mi mathvariant="normal">N</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> represents the normal force coefficient at the last
sample time; <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mtext>diag</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>]</mml:mo><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> indicates the
real-time position deviation of the end-effector in three directions;  <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (in Eq. 6) denotes the tangential coefficient;
<inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the direction of the tangential force, which is always in
the same direction as the motion; <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (in Eq. 7) represents the damping coefficient;
and <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the translational
speed of the end-effector. The variation characteristics of the tangential
and normal force around the predetermined path are shown in Fig. 2.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e1360">Variation characteristics of the tangential force <bold>(a)</bold> and normal
force <bold>(b)</bold> around the predetermined path.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022-f02.png"/>

        </fig>

      <p id="d1e1375">The analytical Jacobian matrix  <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> of
the robot is donated by Eq. (9); here,
<inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> maps the
joint velocities <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> to the
translational end-effector velocities, and <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> maps <inline-formula><mml:math id="M39" display="inline"><mml:mover accent="true"><mml:mi>q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula> to the rotational
end-effector velocities:
            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M40" display="block"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e1545">For the force-field controller and end-effector rotational impedance
controller, the desired control torque <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> can be computed by Eqs. (10) and (11), respectively. On this basis, robot motion in
null-space is constrained (Hermus et al., 2022), and the desired
null-space control torque <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>null-space</mml:mtext></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is donated by Eq. (12).
<?xmltex \hack{\newpage}?>

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M44" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E10"><mml:mtd><mml:mtext>10</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi>J</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>F</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E11"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi>J</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E12"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>null-space</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mtext>null</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mover accent="true"><mml:mi>q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Here, <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>null</mml:mtext></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the null-space
projector and is defined as follows:
<inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>null</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mi>I</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi>J</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msup><mml:mi>J</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="italic">#</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is joint-space stiffness, <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is joint-space damping and <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is a real-time joint position with the nominal
joint position <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> being constant
throughout the trial. The desired assist torque can be represented as
follows:
            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M51" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>assist</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>null-space</mml:mtext></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          Figure 3 shows the overall block diagram of the proposed force-field-based
robot rehabilitation system. The left side depicts the force-field control
strategy mentioned in this paper, and the right side shows patient–robot
interaction.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e1942">Overall block diagram of the force-field-based robot
rehabilitation system.</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022-f03.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Experiments and results</title>
      <p id="d1e1960">The experiments involved in this paper are conducted on an end-effector upper-limb rehabilitation robot (EULRR) platform (Zhang et al., 2020b, 2021, 2022; Sun et
al., 2021) with real-time external torque control
implemented via the FRI (Fast Research Interface) software package
(Schreiber et al., 2010). Five healthy subjects (mean age of 26.2 years and a
male to female ratio of <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>) were recruited to
participate in the following experiment. The experiment aims to verify the feasibility
of the proposed force-field control strategy in rehabilitation training and
to investigate the effect of different parameters on the control
performance.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Hardware</title>
      <p id="d1e1982">EULRR is designed to mimic the relative position of the human arms for more
effective rehabilitation training. Figure 4 describes the structure of EULRR,
which includes a pair of industrial manipulators, an external monitor and
the body with an electrical module, a pair of manipulator control cabinets,
and a control computer.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e1987">Architecture and major components of the end-effector upper-limb
rehabilitation robot (EULRR) system.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022-f04.jpg"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Experimental setup</title>
      <p id="d1e2004">During the test, the subject sat inside the EULRR and kept their torso still,
as shown in Fig. 5. The subject's hand was connected to the end of the robot
via a handle, with the assumption that the subject's left upper arm was the
affected side. To verify the effectiveness of the force field in different
areas, the subject had to cross two areas in one single experiment;
therefore, a state of muscular spasticity (MS) was artificially constructed,
which required the subject to complete the training with a large deviation.
Subjects were required to intentionally manipulate the robot end-effector,
circulating along the predetermined path for seven laps in every single
experiment. During laps 2 to 4, the subjects were asked to complete the
training task as well as possible in a muscle normal (MN) state; however,
during laps 6 and 7, the training task was performed in the MS state. It is
important to note that, in this paper, position deviation is the criterion used to
distinguish acceptable or unacceptable training performance.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e2009">Upper-limb rehabilitation robot with a healthy subject looking at
the graphical guidance.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022-f05.jpg"/>

        </fig>

      <p id="d1e2018">The experiments were designed under the principle of control variates. The
fixed parameters of all of the sub-experiments are shown in Table 1. The first
experimental group (E1 in
Table 2) contains 12 conditions, named T1 to T12, and aims to investigate the effect of different combinations of
<inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> on the force-field control performance. The second
experimental group (E2 in Table 2) contains three conditions, named T13 to T15, and aims to investigate the effect of different combinations
of <inline-formula><mml:math id="M55" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M56" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> on the force-field control performance. The third
experimental group (E3 in Table 2) is the control group and has only one condition, named
T16. The control group T16 is performed before all of
the other groups.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e2061">Fixed parameters of the controller.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">(mm)</oasis:entry>
         <oasis:entry colname="col3">(mm)</oasis:entry>
         <oasis:entry colname="col4">(<inline-formula><mml:math id="M64" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">N</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">rad</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">(<inline-formula><mml:math id="M65" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">N</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">s</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">rad</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col6">(<inline-formula><mml:math id="M66" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">N</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">rad</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col7">(<inline-formula><mml:math id="M67" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">N</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">s</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">rad</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">0.03</oasis:entry>
         <oasis:entry colname="col2">60</oasis:entry>
         <oasis:entry colname="col3">20</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mtext>diag</mml:mtext><mml:mo>[</mml:mo><mml:mn mathvariant="normal">45</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">45</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mtext>diag</mml:mtext><mml:mo>[</mml:mo><mml:mn mathvariant="normal">3.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1.6</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mtext>diag</mml:mtext><mml:mo>[</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mtext>diag</mml:mtext><mml:mo>[</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3.6</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e2428">Experimental arrangement.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.91}[.91]?><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry namest="col1" nameend="col2" align="center">Experimental group </oasis:entry>
         <oasis:entry colname="col3">Condition</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M74" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M75" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">(N)</oasis:entry>
         <oasis:entry colname="col5">(<inline-formula><mml:math id="M76" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">N</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">s</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">E1<?xmltex \hack{~~~~}?></oasis:entry>
         <oasis:entry colname="col2">E1-1</oasis:entry>
         <oasis:entry colname="col3">T1</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">0.9</oasis:entry>
         <oasis:entry colname="col7">0.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">T2</oasis:entry>
         <oasis:entry colname="col4">3</oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" colname="col2"/>
         <oasis:entry rowsep="1" colname="col3">T3</oasis:entry>
         <oasis:entry rowsep="1" colname="col4">6</oasis:entry>
         <oasis:entry rowsep="1" colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">E1-2</oasis:entry>
         <oasis:entry colname="col3">T4</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">T5</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">10</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" colname="col2"/>
         <oasis:entry rowsep="1" colname="col3">T6</oasis:entry>
         <oasis:entry rowsep="1" colname="col4"/>
         <oasis:entry rowsep="1" colname="col5">15</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">E1-3</oasis:entry>
         <oasis:entry colname="col3">T7</oasis:entry>
         <oasis:entry colname="col4">3</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">T8</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">10</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" colname="col2"/>
         <oasis:entry rowsep="1" colname="col3">T9</oasis:entry>
         <oasis:entry rowsep="1" colname="col4"/>
         <oasis:entry rowsep="1" colname="col5">15</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">E1-4</oasis:entry>
         <oasis:entry colname="col3">T10</oasis:entry>
         <oasis:entry colname="col4">6</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">T11</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">10</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">T12</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">15</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">E2</oasis:entry>
         <oasis:entry colname="col2">/</oasis:entry>
         <oasis:entry colname="col3">T13</oasis:entry>
         <oasis:entry colname="col4">3</oasis:entry>
         <oasis:entry colname="col5">12.5</oasis:entry>
         <oasis:entry colname="col6">0.9</oasis:entry>
         <oasis:entry colname="col7">0.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">T14</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7">0.3</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">T15</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7">0.4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">E3</oasis:entry>
         <oasis:entry colname="col2">/</oasis:entry>
         <oasis:entry colname="col3">T16</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">1</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

      <p id="d1e2891">The system provides the subjects with visual guidance, developed
based on Unity-3D, as shown in Fig. 6. The green dot on the interface is the
real-time position of the end-effector, the arrows point out the real-time
directions of the tangential and normal forces, the yellow circle is the top
view of the predetermined path, the yellow line is the front view of the
predetermined path, and the completed lap of the subject is recorded in the
upper left-hand corner. The subject moves clockwise.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e2896">Graphical guidance interface.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022-f06.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Data processing</title>
      <p id="d1e2913">The experimental data were all processed with MATLAB and SPSS software.
The real-time position of the end-effector was calculated according to the
robot forward kinematics. The position deviation of the end-effector was
calculated using Eq. (1), and the assistance force of the robot was calculated
using Eq. (14).
            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M77" display="block"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mtext>assist</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mroot><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi mathvariant="italic">_</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi mathvariant="italic">_</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi mathvariant="italic">_</mml:mi><mml:mi>z</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mroot></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e2972">The actual path was visualized along with the predetermined path in order to
intuitively point out the difference between robot-assisted movement and
free movement, and the average assistance force was displayed along with the
end-effector position deviation in order to intuitively discover their
relationship. The abrupt engagement of the robot controller at the start of
each experiment induced transient behavior in the robot end-effector motion,
as the task was not critically damped. To eliminate possible transient behavior from
the data analysis, the first revolution in each of these trials was
discarded, and the fifth revolution was discarded as well because it recorded
the transition behavior between two states, which was meaningless to the
experiment.</p>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Result</title>
      <p id="d1e2984">The actual path of the hand of the first subject (<inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) under condition T14 and
condition T16 are shown in Figs. 7 and 8, respectively. The red curves
are conducted in the MN state, and the blue curves are conducted in the MS
state. The actual paths conducted in the two states are significantly
different: under condition T14, the average respective deviations in the MN and MS states are
6.51 and 19.35 mm, whereas those under
condition T16 are 23.05 and 34.28 mm. By analyzing
all five subjects' average deviations between the two states using a
paired <inline-formula><mml:math id="M79" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test, significant differences between two states were
uncovered, as shown in Table 3, which proves the feasibility of the MS state.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3" specific-use="star"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e3008">Paired <inline-formula><mml:math id="M80" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test results between the MN state and the MS state in each
condition.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Condition</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M81" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> value</oasis:entry>
         <oasis:entry colname="col3">Condition</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M82" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> value</oasis:entry>
         <oasis:entry colname="col5">Condition</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M83" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> value</oasis:entry>
         <oasis:entry colname="col7">Condition</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M84" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> value</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">T1</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">T5</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">T9</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">T13</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T2</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">T6</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">T10</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">T14</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T3</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">T7</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">T11</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">T15</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T4</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">T8</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">T12</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">T16</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e3338">Even though the 3D view in Figs. 7 and 8 clearly shows the difference in
the actual path between robot-assisted motion and the free motion, there is no
significant distinction between them in the <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>o</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula> view because the graphical
guidance works, but it is difficult for the subject to balance the motion
in both the <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>o</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula> plane and the <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mi>o</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> plane at the same time, which results in greater
deviation in the <inline-formula><mml:math id="M104" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>-axis direction when the subjects are experiencing free movement.
This is evident from the <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>o</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mi>o</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> view.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e3412">The actual paths traveled by the hand of subject
<inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> under condition T14, showing
<bold>(a)</bold> the 3D view of the paths as well as the <bold>(b)</bold>  <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>o</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula>, <bold>(c)</bold> <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mi>o</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> and <bold>(d)</bold>  <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>o</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> views of the
paths.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022-f07.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e3483">The actual paths traveled by the hand of subject
<inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> under condition T16, showing
<bold>(a)</bold> the 3D view of the paths as well as the <bold>(b)</bold>  <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>o</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula>, <bold>(c)</bold> <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mi>o</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> and <bold>(d)</bold>  <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>o</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> views of the
paths.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022-f08.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e3554">The experimental results of the tests conducted by
<inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, showing <bold>(a)</bold> the average assistance force and deviation
obtained in the MN state and <bold>(b)</bold> the average assistance force and deviation
obtained in the MS state.</p></caption>
          <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://ms.copernicus.org/articles/13/949/2022/ms-13-949-2022-f09.png"/>

        </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4" specific-use="star"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e3583">Paired <inline-formula><mml:math id="M116" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test results for the MN and MS states.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left" colsep="1"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left" colsep="1"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col2" align="center" colsep="1">Condition </oasis:entry>
         <oasis:entry namest="col3" nameend="col4" align="center" colsep="1">Paired <inline-formula><mml:math id="M117" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test result </oasis:entry>
         <oasis:entry namest="col5" nameend="col6" align="center" colsep="1">Condition </oasis:entry>
         <oasis:entry namest="col7" nameend="col8" align="center">Paired <inline-formula><mml:math id="M118" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test result </oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">A</oasis:entry>
         <oasis:entry colname="col2">B</oasis:entry>
         <oasis:entry colname="col3">MN state</oasis:entry>
         <oasis:entry colname="col4">MS state</oasis:entry>
         <oasis:entry colname="col5">A</oasis:entry>
         <oasis:entry colname="col6">B</oasis:entry>
         <oasis:entry colname="col7">MN state</oasis:entry>
         <oasis:entry colname="col8">MS state</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T1</oasis:entry>
         <oasis:entry colname="col2">T16</oasis:entry>
         <oasis:entry colname="col3">65.93 % (<inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">63.12 % (<inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">T10</oasis:entry>
         <oasis:entry colname="col6">T16</oasis:entry>
         <oasis:entry colname="col7">71.76 % (<inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col8">61.35 % (<inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T2</oasis:entry>
         <oasis:entry colname="col2">T16</oasis:entry>
         <oasis:entry colname="col3">71.90 % (<inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">65.83 % (<inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">T11</oasis:entry>
         <oasis:entry colname="col6">T16</oasis:entry>
         <oasis:entry colname="col7">75.21 % (<inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col8">61.33 % (<inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T3</oasis:entry>
         <oasis:entry colname="col2">T16</oasis:entry>
         <oasis:entry colname="col3">71.48 % (<inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">64.28 % (<inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">T12</oasis:entry>
         <oasis:entry colname="col6">T16</oasis:entry>
         <oasis:entry colname="col7">71.78 % (<inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col8">59.12 % (<inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T4</oasis:entry>
         <oasis:entry colname="col2">T16</oasis:entry>
         <oasis:entry colname="col3">71.70 % (<inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">64.76 % (<inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">T13</oasis:entry>
         <oasis:entry colname="col6">T16</oasis:entry>
         <oasis:entry colname="col7">67.66 % (<inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col8">49.70 % (<inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T5</oasis:entry>
         <oasis:entry colname="col2">T16</oasis:entry>
         <oasis:entry colname="col3">77.35 % (<inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">65.88 % (<inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">T14</oasis:entry>
         <oasis:entry colname="col6">T16</oasis:entry>
         <oasis:entry colname="col7">71.04 % (<inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col8">59.12 % (<inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T6</oasis:entry>
         <oasis:entry colname="col2">T16</oasis:entry>
         <oasis:entry colname="col3">72.36 % (<inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">64.33 % (<inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">T15</oasis:entry>
         <oasis:entry colname="col6">T16</oasis:entry>
         <oasis:entry colname="col7">76.77 % (<inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col8">65.07 % (<inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T7</oasis:entry>
         <oasis:entry colname="col2">T16</oasis:entry>
         <oasis:entry colname="col3">72.89 % (<inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">66.02 % (<inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">T2</oasis:entry>
         <oasis:entry colname="col6">T8</oasis:entry>
         <oasis:entry colname="col7">– (0.902)</oasis:entry>
         <oasis:entry colname="col8">– (0.676)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T8</oasis:entry>
         <oasis:entry colname="col2">T16</oasis:entry>
         <oasis:entry colname="col3">70.93 % (<inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">62.72 % (<inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">T5</oasis:entry>
         <oasis:entry colname="col6">T8</oasis:entry>
         <oasis:entry colname="col7">– (0.416)</oasis:entry>
         <oasis:entry colname="col8">– (0.671)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T9</oasis:entry>
         <oasis:entry colname="col2">T16</oasis:entry>
         <oasis:entry colname="col3">72.05 % (<inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4">61.89 % (<inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5">T15</oasis:entry>
         <oasis:entry colname="col6">T13</oasis:entry>
         <oasis:entry colname="col7">28.17 % (0.251)</oasis:entry>
         <oasis:entry colname="col8">30.55 % (0.042)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d1e3593">The percentages represent the reduction in the average position deviation of
condition A compared with that of condition B.</p></table-wrap-foot></table-wrap>

      <p id="d1e4235">The experimental results containing the average assistance force and deviation of the
tests conducted by <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are shown in Fig. 9. The effect of different
combinations of control parameters can be revealed. The red line depicts the
variation in the average deviation, while the blue line indicates the variation
in the average assistance force. It can be noted that the presence
of a force field causes the end-effector deviation to be smaller than that
under free motion, regardless of whether the subject exercises in the MN state or the MS state.
For each state, the results are statistically analyzed using a paired <inline-formula><mml:math id="M150" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test
in order to compare the results between conditions. The threshold for the <inline-formula><mml:math id="M151" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> value is
selected to be 5 % for all tests. The results of the paired <inline-formula><mml:math id="M152" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test are shown
in Table 4. If the <inline-formula><mml:math id="M153" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test result is shown with a “–”, it means that the
mean deviation of the two sets of data is similar; otherwise, the percentage
decrease is shown in the table with the <inline-formula><mml:math id="M154" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> values given in parentheses. The main findings with respect to the paired <inline-formula><mml:math id="M155" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test results are as follows:
<list list-type="order"><list-item>
      <p id="d1e4294">For the two states, conditions T1–T15 and condition T16 present significant differences in their mean deviation: all conditions show great improvements
compared with condition T16, which proves that the force field can help
subjects improve their training performance. Thus, the feasibility of force field
for rehabilitation training is verified.</p></list-item><list-item>
      <p id="d1e4298">With respect to conditions group T2 and T8 and condition group T5 and T8, there is
no significant difference in the mean deviation in either of these groups,
resulting in similar performance.</p></list-item><list-item>
      <p id="d1e4302">In the MN state, conditions T13 and T15 have no significant
difference in their mean deviation, although condition T15 shows a 28.17 %
improvement compared with condition T13. However, in the MS state, a
significant difference is shown between these treatments, despite the similar improvement in the
mean deviation compared to that in the MN state. When the subject is in the MS state,
a similar mean deviation improvement rate to that in the MN state represents a larger
mean deviation, which can cause significant changes in the human–robot
interaction. However, this may not change much in the MN state.</p></list-item></list></p>
      <p id="d1e4305">In experimental group E1, the variation in the assistance force and the
deviation show the same trend when the characteristics of the normal force
are controlled. However, there are still some cases where the assistance forces
have opposite trends to the position deviations (e.g., condition
T3 in Fig. 9a), and this can be explained by the fact that the average
deviations in the MN state are small, with the contribution of the tangential force
to the assistance force being much larger than that of the normal force.
Nevertheless, when the subjects perform the tasks in the MS state, the position
deviations are larger overall, and the effect of tangential force is
smaller, resulting in the same trend between the average deviations and
assistance forces. The above analysis indicates that the force field can
respond effectively to the performance of the subject by applying
time-varying and appropriate assistance force.</p>
      <p id="d1e4308">In experimental group E1-1, the average deviations have a different trend
from <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> when <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remains constant. This conclusion is also
applicable to the comparison between different experimental groups – for
instance, condition T4 in E1-2, condition T7 in E1-3 and condition T10 in
E1-4 also show the same result. In contrast, for groups E1-2, E1-3 and
E1-4, the value of <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remains constant, but the average deviations do not
grow with an increase in <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. These two points combined with
result (2) from the paired <inline-formula><mml:math id="M160" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test (shown above) indicate that <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> do not
play a decisive role in the position constraint. However, as an increase in
<inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> makes the subject's hand move faster, it is necessary to set an
appropriate <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as a limitation for movement.</p>
      <p id="d1e4407">In experimental group E2, the values of <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remain
constant, and the variation characteristic of normal force is changed by
adjusting the value of <inline-formula><mml:math id="M167" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>. As the value of <inline-formula><mml:math id="M168" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> increases, the
average deviations gradually decrease, and the average assistance forces
increase as well or are almost the same. In the other words, the subject is
provided with a larger assistance force at the same position. Therefore, the constraint
capacity of the force field is enhanced. The above conclusions combined with
result (3) from the paired <inline-formula><mml:math id="M169" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> test (shown above) provide evidence that the
controller parameter should be adjusted in real-time according to the
patient's motor performance.</p>
</sec>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <label>4</label><title>Conclusion</title>
      <p id="d1e4462">This paper has dealt with the development of a minimal-intervention force-field-based control strategy for patient-cooperative control of an upper-limb
rehabilitation robot that helps the patient to perform active
rehabilitation in 3D space. The force field divides the space
around the predetermined path and provides appropriate assistance to the
patient according to position deviation during training in order to maximize the
patient's effort. As the patient's hand gradually deviates from the
predetermined path, the system increases the normal intervention to deter
the patient from the predetermined path. When the patient's hand does not
perform well with respect to moving along a predetermined path, selective assistance in
the tangential direction can be applied to help the patient complete the
task faster or as relaxation after intense training. The experimental results
of five healthy subjects show that, for the predetermined training
path, the force field could (1) help the subjects improve their rehabilitation
performance, (2) respond effectively to the position deviation of the subjects,
and (3) give the subjects time-varying and appropriate assistance force. Thus, the
feasibility of force field use in rehabilitation has been verified. The experimental
results also provide evidence that the controller
parameter should be adjusted in real-time according to the patient's motor
performance. Future works will be devoted to developing ADL paths to help
patients perform specific motions and to recruiting patients for further
trials.</p>
</sec>

      
      </body>
    <back><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e4470">The data that support the findings of this
study are available from the corresponding author upon reasonable request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e4476">JP and LZ conceived the idea, JP, LZ and
QS performed all of the experiments. JP drafted the paper, and JP, LZ and QS
discussed and edited the paper. JP finalized the paper, including preparing
the detailed response letter. LZ and QS supervised the work.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e4482">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d1e4488">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e4494">The authors are grateful to the anonymous reviewers and the editor for their comments and suggestions on improving our manuscript.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e4499">This research has been supported by the National Outstanding Youth Science Fund Project of the National Natural Science Foundation of China (grant no. 61973205).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e4505">This paper was edited by Wuxiang Zhang and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><?label 2?><mixed-citation>Akiyama, Y., Yamada, Y., and Okamoto, S.: Interaction forces beneath cuffs of physical assistant robots and their motion-based estimation, Adv. Robotics, 29, 1315–1329, <ext-link xlink:href="https://doi.org/10.1080/01691864.2015.1055799" ext-link-type="DOI">10.1080/01691864.2015.1055799</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><?label 1?><mixed-citation>Andras, T., David, N., Mihaly, J., Istvan, M., Gabor, F., and Denes, Z.: Safe robot therapy: adaptation and usability test of a three-position enabling device for use in robot mediated physical therapy of stroke, in: 11th IEEE International Conference on Rehabilitation Robotics, Kyoto, Japan, <ext-link xlink:href="https://doi.org/10.1109/icorr.2009.5209481" ext-link-type="DOI">10.1109/icorr.2009.5209481</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><?label 3?><mixed-citation>Bertani, R., Melegari, C., De Cola, M. C., Bramanti, A., Bramanti, P., and Calabrò, R. S.: Effects of robot-assisted upper limb rehabilitation in stroke patients: a systematic review with meta-analysis, Neurol. Sci., 38, 1561–1569, <ext-link xlink:href="https://doi.org/10.1007/s10072-017-2995-5" ext-link-type="DOI">10.1007/s10072-017-2995-5</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><?label 4?><mixed-citation>Cortese, M., Cempini, M., Ribeiro, P. R. D., Soekadar, S. R., Carrozza, M. C., and Vitiello, N.: A Mechatronic System for Robot-Mediated Hand Telerehabilitation, IEEE-ASME T. Mech., 20, 1753–1764, <ext-link xlink:href="https://doi.org/10.1109/tmech.2014.2353298" ext-link-type="DOI">10.1109/tmech.2014.2353298</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><?label 5?><mixed-citation>Cui, X., Chen, W., Jin, X., and Agrawal, S. K.: Design of a 7-DOF Cable-Driven Arm Exoskeleton (CAREX-7) and a Controller for Dexterous Motion Training or Assistance, IEEE-ASME T. Mech., 22, 161–172, <ext-link xlink:href="https://doi.org/10.1109/tmech.2016.2618888" ext-link-type="DOI">10.1109/tmech.2016.2618888</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><?label 6?><mixed-citation>Erol, D., Mallapragada, V., Sarkar, N., and Taub, E.: A new control approach to robot assisted rehabilitation, in: 9th International Conference on Rehabilitation Robotics (ICORR), <ext-link xlink:href="https://doi.org/10.1109/ICORR.2005.1501111" ext-link-type="DOI">10.1109/ICORR.2005.1501111</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><?label 7?><mixed-citation>French, J. A., Rose, C. G., O'malley, M. K., and ASME: System Characterization of MAHI Exo-II: A Robotic Exoskeleton for Upper Extremity Rehabilitation, 7th Annual Dynamic Systems and Control Conference, 2014, vol. 3, <ext-link xlink:href="https://doi.org/10.1115/dscc2014-6267" ext-link-type="DOI">10.1115/dscc2014-6267</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><?label 8?><mixed-citation>Frisoli, A., Salsedo, F., Bergamasco, M., Rossi, B., and Carboncini, M. C.: A force-feedback exoskeleton for upper-limb rehabilitation in virtual reality, Appl. Bionics Biomech., 6, 115–126, <ext-link xlink:href="https://doi.org/10.1080/11762320902959250" ext-link-type="DOI">10.1080/11762320902959250</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><?label 9?><mixed-citation>Gassert, R. and Dietz, V.: Rehabilitation robots for the treatment of sensorimotor deficits: a neurophysiological perspective, J. Neuroeng. Rehabil., 15, 46, <ext-link xlink:href="https://doi.org/10.1186/s12984-018-0383-x" ext-link-type="DOI">10.1186/s12984-018-0383-x</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><?label 11?><mixed-citation>Hermus, J., Lachner, J., Verdi, D., and Hogan, N.: Exploiting Redundancy to Facilitate Physical Interaction, IEEE T. Robot., 38, 599–615, <ext-link xlink:href="https://doi.org/10.1109/tro.2021.3086632" ext-link-type="DOI">10.1109/tro.2021.3086632</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><?label 10?><mixed-citation>Hogan, N., Krebs, H. I., Charnnarong, J., Srikrishna, P., and Sharon, A.: MIT-MANUS: a workstation for manual therapy and training, in: Proceedings IEEE International Workshop on Robot and Human Communication, 161–165, <ext-link xlink:href="https://doi.org/10.1109/ROMAN.1992.253895" ext-link-type="DOI">10.1109/ROMAN.1992.253895</ext-link>, 1992.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><?label 12?><mixed-citation>Jiang, X. Z., Huang, X. H., Xiong, C. H., Sun, R. L., and Xiong, Y. L.: Position Control of a Rehabilitation Robotic Joint Based on Neuron Proportion-Integral and Feedforward Control, J. Comput. Nonlin. Dyn., 7, 024502, <ext-link xlink:href="https://doi.org/10.1115/1.4005436" ext-link-type="DOI">10.1115/1.4005436</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><?label 15?><mixed-citation>Kahn, L. E., Rymer, W. Z., and Reinkensmeyer, D. J.: Adaptive assistance for guided force training in chronic stroke, in: 26th Annual International Conference of the IEEE-Engineering-in-Medicine-and-Biology-Society, San Francisco, CA, 2722–2725, <ext-link xlink:href="https://doi.org/10.1109/iembs.2004.1403780" ext-link-type="DOI">10.1109/iembs.2004.1403780</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><?label 14?><mixed-citation>Keller, U., Rauter, G., and Riener, R.: Assist-as-needed path control for the PASCAL rehabilitation robot, in: 13th IEEE International Conference on Rehabilitation Robotics (ICORR), 24–26 June 2013,  Univ. Washington Campus, Seattle, WA, <ext-link xlink:href="https://doi.org/10.1109/icorr.2013.6650475" ext-link-type="DOI">10.1109/icorr.2013.6650475</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><?label 13?><mixed-citation>Krebs, H., Ferraro, M., Buerger, S. P., Newbery, M. J., Makiyama, A., Sandmann, M., Lynch, D., Volpe, B. T., and Hogan, N.: Rehabilitation robotics: pilot trial of a spatial extension for MIT-Manus, J. Neuroeng. Rehabil., 1, 5, <ext-link xlink:href="https://doi.org/10.1186/1743-0003-1-5" ext-link-type="DOI">10.1186/1743-0003-1-5</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><?label 16?><mixed-citation>Krebs, H. I., Palazzolo, J. J., Dipietro, L., Ferraro, M., Krol, J., Rannekleiv, K., Volpe, B. T., and Hogan, N.: Rehabilitation robotics Performance-based progressive robot-assisted therapy, Auton. Robot., 15, 7–20, <ext-link xlink:href="https://doi.org/10.1023/a:1024494031121" ext-link-type="DOI">10.1023/a:1024494031121</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><?label 20?><mixed-citation>Leconte, P. and Ronsse, R.: Performance-based robotic assistance during rhythmic arm exercises, J. Neuroeng. Rehabil., 13, 82, <ext-link xlink:href="https://doi.org/10.1186/s12984-016-0189-7" ext-link-type="DOI">10.1186/s12984-016-0189-7</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><?label 19?><mixed-citation>Lee, S. H., Park, G., Cho, D. Y., Kim, H. Y., Lee, J. Y., Kim, S., Park, S. B., and Shin, J. H.: Comparisons between end-effector and exoskeleton rehabilitation robots regarding upper extremity function among chronic stroke patients with moderate-to-severe upper limb impairment, Sci. Rep.-UK, 10, 1806, <ext-link xlink:href="https://doi.org/10.1038/s41598-020-58630-2" ext-link-type="DOI">10.1038/s41598-020-58630-2</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><?label 18?><mixed-citation>Lindberg, P., Schmitz, C., Forssberg, H., Engardt, M., and Borg, J.: Effects of passive-active movement training on upper limb motor function and cortical activation in chronic patients with stroke: a pilot study, J. Rehabil. Med., 36, 117–123, <ext-link xlink:href="https://doi.org/10.1080/16501970410023434" ext-link-type="DOI">10.1080/16501970410023434</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><?label 17?><mixed-citation>Loureiro, R., Amirabdollahian, F., Topping, M., Driessen, B., and Harwin, W.: Upper Limb Robot Mediated Stroke Therapy – GENTLE/s Approach, Auton. Robot., 15, 35–51, <ext-link xlink:href="https://doi.org/10.1023/a:1024436732030" ext-link-type="DOI">10.1023/a:1024436732030</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><?label 21?><mixed-citation>Malcolm, M. P., Massie, C., and Thaut, M.: Rhythmic Auditory-Motor Entrainment Improves Hemiparetic Arm Kinematics During Reaching Movements: A Pilot Study, Top. Stroke Rehabil., 16, 69–79, <ext-link xlink:href="https://doi.org/10.1310/tsr1601-69" ext-link-type="DOI">10.1310/tsr1601-69</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><?label 23?><mixed-citation>Mehrholz, J., Hadrich, A., Platz, T., Kugler, J., and Pohl, M.: Electromechanical and robot-assisted arm training for improving generic activities of daily living, arm function, and arm muscle strength after stroke, Cochrane Db. Syst. Rev., 6, CD006876, <ext-link xlink:href="https://doi.org/10.1002/14651858.CD006876.pub3" ext-link-type="DOI">10.1002/14651858.CD006876.pub3</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><?label 22?><mixed-citation>Milot, M.-H., Spencer, S. J., Chan, V., Allington, J. P., Klein, J., Chou, C., Bobrow, J. E., Cramer, S. C., and Reinkensmeyer, D. J.: A crossover pilot study evaluating the functional outcomes of two different types of robotic movement training in chronic stroke survivors using the arm exoskeleton BONES, J. Neuroeng. Rehabil., 10, 112, <ext-link xlink:href="https://doi.org/10.1186/1743-0003-10-112" ext-link-type="DOI">10.1186/1743-0003-10-112</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><?label 24?><mixed-citation>Mounis, S. Y. A., Azlan, N. Z., and Sado, F.: Assist-as-needed control strategy for upper-limb rehabilitation based on subject's functional ability, Meas. Control., 52, 1354–1361, <ext-link xlink:href="https://doi.org/10.1177/0020294019866844" ext-link-type="DOI">10.1177/0020294019866844</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><?label 25?><mixed-citation>Nef, T., Mihelj, M., and Riener, R.: ARMin: a robot for patient-cooperative arm therapy, Med. Biol. Eng. Comput., 45, 887–900, <ext-link xlink:href="https://doi.org/10.1007/s11517-007-0226-6" ext-link-type="DOI">10.1007/s11517-007-0226-6</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><?label 26?><mixed-citation>Proietti, T., Crocher, V., Roby-Brami, A., and Jarrasse, N.: Upper-Limb Robotic Exoskeletons for Neurorehabilitation: A Review on Control Strategies, IEEE Rev. Biomed. Eng., 9, 4–14, <ext-link xlink:href="https://doi.org/10.1109/rbme.2016.2552201" ext-link-type="DOI">10.1109/rbme.2016.2552201</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><?label 27?><mixed-citation>Schoone, M., Os, P. V., and Campagne, A.: Robot-mediated Active Rehabilitation (ACRE) A user trial, in: 10th IEEE International Conference on Rehabilitation Robotics, 477–481, <ext-link xlink:href="https://doi.org/10.1109/icorr.2007.4428469" ext-link-type="DOI">10.1109/icorr.2007.4428469</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><?label 32?><mixed-citation> Schreiber, G., Stemmer, A., and Bischoff, R.: The Fast Research Interface for the KUKA Lightweight Robot, in: IEEE workshop on innovative robot control architectures for demanding (Research) applications how to modify and enhance commercial controllers (ICRA 2010), May 2010, Anchorage, USA, Citeseer, 15–21, 2010.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><?label 30?><mixed-citation>Shi, D., Zhang, W., Zhang, W., and Ding, X.: Assist-as-needed attitude control in three-dimensional space for robotic rehabilitation, Mech. Mach. Theory, 154, 104044, <ext-link xlink:href="https://doi.org/10.1016/j.mechmachtheory.2020.104044" ext-link-type="DOI">10.1016/j.mechmachtheory.2020.104044</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><?label 29?><mixed-citation>Shi, D., Li, L., Zhang, W., and Ding, X.: Field-Based Human-Centred Control on SO(3) for Assist-as-Needed Robotic Rehabilitation, IEEE Trans. Med. Rob. Bionics, 4, 785–795, <ext-link xlink:href="https://doi.org/10.1109/tmrb.2022.3194372" ext-link-type="DOI">10.1109/tmrb.2022.3194372</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><?label 28?><mixed-citation>Song, A., Pan, L., Xu, G., and Li, H.: Impedance Identification and Adaptive Control of Rehabilitation Robot for Upper-Limb Passive Training, Foundations and Applications of Intelligent Systems, 691–710, <ext-link xlink:href="https://doi.org/10.1007/978-3-642-37829-4_58" ext-link-type="DOI">10.1007/978-3-642-37829-4_58</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><?label 31?><mixed-citation>Sun, Q., Guo, S., Zhang, L., and Fei, S.: Kinematic Dexterity Analysis of the Upper Dual Limb Rehabilitation Robot, International Journal of Mechatronics and Applied Mechanics, 29, 1029–1045, <ext-link xlink:href="https://doi.org/10.17683/ijomam/issue9.3" ext-link-type="DOI">10.17683/ijomam/issue9.3</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><?label 33?><mixed-citation> Todorov, E. and Jordan, M. I.: A Minimal Intervention Principle for Coordinated Movement, Proceedings of the 15th International Conference on Neural Information Processing Systems 2002, MIT Press, 2013.</mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><?label 35?><mixed-citation>Wang, C., Peng, L., Hou, Z.-G., Wang, W., and Su, T.: A Novel Assist-As-Needed Controller Based on Fuzzy-Logic Inference and Human Impedance Identification for Upper-Limb Rehabilitation, in: 2019 IEEE Symposium Series on Computational Intelligence (SSCI), IEEE, 1133–1139, <ext-link xlink:href="https://doi.org/10.1109/ssci44817.2019.9002868" ext-link-type="DOI">10.1109/ssci44817.2019.9002868</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><?label 34?><mixed-citation>Wu, Q., Wang, X., Chen, B., and Wu, H.: Development of a Minimal-Intervention-Based Admittance Control Strategy for Upper Extremity Rehabilitation Exoskeleton, IEEE T. Syst. Man. Cy.-S., 48, 1005–1016, <ext-link xlink:href="https://doi.org/10.1109/tsmc.2017.2771227" ext-link-type="DOI">10.1109/tsmc.2017.2771227</ext-link>, 2018.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bib36"><label>36</label><?label 36?><mixed-citation>Xu, G., Song, A., and Li, H.: Control System Design for an Upper-Limb Rehabilitation Robot, Adv. Robotics, 25, 229–251, <ext-link xlink:href="https://doi.org/10.1163/016918610x538561" ext-link-type="DOI">10.1163/016918610x538561</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><?label 37?><mixed-citation>Zhang, L., Guo, S., and Sun, Q.: An Assist-as-Needed Controller for Passive, Assistant, Active, and Resistive Robot-Aided Rehabilitation Training of the Upper Extremity, Appl. Sci.-Basel, 11, 340, <ext-link xlink:href="https://doi.org/10.3390/app11010340" ext-link-type="DOI">10.3390/app11010340</ext-link>, 2020a.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><?label 38?><mixed-citation>Zhang, L., Guo, S., and Sun, Q.: Development and Assist-As-Needed Control of an End-Effector Upper Limb Rehabilitation Robot, Appl. Sci.-Basel, 10, 6684, <ext-link xlink:href="https://doi.org/10.3390/app10196684" ext-link-type="DOI">10.3390/app10196684</ext-link>, 2020b.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><?label 39?><mixed-citation>Zhang, L. G., Guo, S., and Sun, Q.: Development and Analysis of a Bilateral End-Effecter Upper Limb Rehabilitation Robot, J. Mech. Med. Biol., 21, 2150032, <ext-link xlink:href="https://doi.org/10.1142/s0219519421500329" ext-link-type="DOI">10.1142/s0219519421500329</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib40"><label>40</label><?label 40?><mixed-citation>
Zhang, L. G., Guo, S., and Xi, J.: Performance-based assistance control for robot-mediated upper-limbs rehabilitation, Mechatronics, in press, 2022.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Development of a force-field-based control strategy for an upper-limb rehabilitation robot</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
Akiyama, Y., Yamada, Y., and Okamoto, S.: Interaction forces beneath cuffs of physical assistant robots and their motion-based estimation, Adv. Robotics, 29, 1315–1329, <a href="https://doi.org/10.1080/01691864.2015.1055799" target="_blank">https://doi.org/10.1080/01691864.2015.1055799</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation> Andras, T., David, N., Mihaly, J., Istvan, M., Gabor, F., and Denes, Z.: Safe robot therapy: adaptation and usability test of a three-position enabling device for use in robot mediated physical therapy of stroke, in: 11th IEEE International Conference on Rehabilitation Robotics, Kyoto, Japan, <a href="https://doi.org/10.1109/icorr.2009.5209481" target="_blank">https://doi.org/10.1109/icorr.2009.5209481</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation> Bertani, R., Melegari, C., De Cola, M. C., Bramanti, A., Bramanti, P., and Calabrò, R. S.: Effects of robot-assisted upper limb rehabilitation in stroke patients: a systematic review with meta-analysis, Neurol. Sci., 38, 1561–1569, <a href="https://doi.org/10.1007/s10072-017-2995-5" target="_blank">https://doi.org/10.1007/s10072-017-2995-5</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation> Cortese, M., Cempini, M., Ribeiro, P. R. D., Soekadar, S. R., Carrozza, M. C., and Vitiello, N.: A Mechatronic System for Robot-Mediated Hand Telerehabilitation, IEEE-ASME T. Mech., 20, 1753–1764, <a href="https://doi.org/10.1109/tmech.2014.2353298" target="_blank">https://doi.org/10.1109/tmech.2014.2353298</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation> Cui, X., Chen, W., Jin, X., and Agrawal, S. K.: Design of a 7-DOF Cable-Driven Arm Exoskeleton (CAREX-7) and a Controller for Dexterous Motion Training or Assistance, IEEE-ASME T. Mech., 22, 161–172, <a href="https://doi.org/10.1109/tmech.2016.2618888" target="_blank">https://doi.org/10.1109/tmech.2016.2618888</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation> Erol, D., Mallapragada, V., Sarkar, N., and Taub, E.: A new control approach to robot assisted rehabilitation, in: 9th International Conference on Rehabilitation Robotics (ICORR), <a href="https://doi.org/10.1109/ICORR.2005.1501111" target="_blank">https://doi.org/10.1109/ICORR.2005.1501111</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation> French, J. A., Rose, C. G., O'malley, M. K., and ASME: System Characterization of MAHI Exo-II: A Robotic Exoskeleton for Upper Extremity Rehabilitation, 7th Annual Dynamic Systems and Control Conference, 2014, vol. 3, <a href="https://doi.org/10.1115/dscc2014-6267" target="_blank">https://doi.org/10.1115/dscc2014-6267</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation> Frisoli, A., Salsedo, F., Bergamasco, M., Rossi, B., and Carboncini, M. C.: A force-feedback exoskeleton for upper-limb rehabilitation in virtual reality, Appl. Bionics Biomech., 6, 115–126, <a href="https://doi.org/10.1080/11762320902959250" target="_blank">https://doi.org/10.1080/11762320902959250</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation> Gassert, R. and Dietz, V.: Rehabilitation robots for the treatment of sensorimotor deficits: a neurophysiological perspective, J. Neuroeng. Rehabil., 15, 46, <a href="https://doi.org/10.1186/s12984-018-0383-x" target="_blank">https://doi.org/10.1186/s12984-018-0383-x</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation> Hermus, J., Lachner, J., Verdi, D., and Hogan, N.: Exploiting Redundancy to Facilitate Physical Interaction, IEEE T. Robot., 38, 599–615, <a href="https://doi.org/10.1109/tro.2021.3086632" target="_blank">https://doi.org/10.1109/tro.2021.3086632</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation> Hogan, N., Krebs, H. I., Charnnarong, J., Srikrishna, P., and Sharon, A.: MIT-MANUS: a workstation for manual therapy and training, in: Proceedings IEEE International Workshop on Robot and Human Communication, 161–165, <a href="https://doi.org/10.1109/ROMAN.1992.253895" target="_blank">https://doi.org/10.1109/ROMAN.1992.253895</a>, 1992.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation> Jiang, X. Z., Huang, X. H., Xiong, C. H., Sun, R. L., and Xiong, Y. L.: Position Control of a Rehabilitation Robotic Joint Based on Neuron Proportion-Integral and Feedforward Control, J. Comput. Nonlin. Dyn., 7, 024502, <a href="https://doi.org/10.1115/1.4005436" target="_blank">https://doi.org/10.1115/1.4005436</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation> Kahn, L. E., Rymer, W. Z., and Reinkensmeyer, D. J.: Adaptive assistance for guided force training in chronic stroke, in: 26th Annual International Conference of the IEEE-Engineering-in-Medicine-and-Biology-Society, San Francisco, CA, 2722–2725, <a href="https://doi.org/10.1109/iembs.2004.1403780" target="_blank">https://doi.org/10.1109/iembs.2004.1403780</a>, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation> Keller, U., Rauter, G., and Riener, R.: Assist-as-needed path control for the PASCAL rehabilitation robot, in: 13th IEEE International Conference on Rehabilitation Robotics (ICORR), 24–26 June 2013,  Univ. Washington Campus, Seattle, WA, <a href="https://doi.org/10.1109/icorr.2013.6650475" target="_blank">https://doi.org/10.1109/icorr.2013.6650475</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation> Krebs, H., Ferraro, M., Buerger, S. P., Newbery, M. J., Makiyama, A., Sandmann, M., Lynch, D., Volpe, B. T., and Hogan, N.: Rehabilitation robotics: pilot trial of a spatial extension for MIT-Manus, J. Neuroeng. Rehabil., 1, 5, <a href="https://doi.org/10.1186/1743-0003-1-5" target="_blank">https://doi.org/10.1186/1743-0003-1-5</a>, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation> Krebs, H. I., Palazzolo, J. J., Dipietro, L., Ferraro, M., Krol, J., Rannekleiv, K., Volpe, B. T., and Hogan, N.: Rehabilitation robotics Performance-based progressive robot-assisted therapy, Auton. Robot., 15, 7–20, <a href="https://doi.org/10.1023/a:1024494031121" target="_blank">https://doi.org/10.1023/a:1024494031121</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation> Leconte, P. and Ronsse, R.: Performance-based robotic assistance during rhythmic arm exercises, J. Neuroeng. Rehabil., 13, 82, <a href="https://doi.org/10.1186/s12984-016-0189-7" target="_blank">https://doi.org/10.1186/s12984-016-0189-7</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation> Lee, S. H., Park, G., Cho, D. Y., Kim, H. Y., Lee, J. Y., Kim, S., Park, S. B., and Shin, J. H.: Comparisons between end-effector and exoskeleton rehabilitation robots regarding upper extremity function among chronic stroke patients with moderate-to-severe upper limb impairment, Sci. Rep.-UK, 10, 1806, <a href="https://doi.org/10.1038/s41598-020-58630-2" target="_blank">https://doi.org/10.1038/s41598-020-58630-2</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation> Lindberg, P., Schmitz, C., Forssberg, H., Engardt, M., and Borg, J.: Effects of passive-active movement training on upper limb motor function and cortical activation in chronic patients with stroke: a pilot study, J. Rehabil. Med., 36, 117–123, <a href="https://doi.org/10.1080/16501970410023434" target="_blank">https://doi.org/10.1080/16501970410023434</a>, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation> Loureiro, R., Amirabdollahian, F., Topping, M., Driessen, B., and Harwin, W.: Upper Limb Robot Mediated Stroke Therapy – GENTLE/s Approach, Auton. Robot., 15, 35–51, <a href="https://doi.org/10.1023/a:1024436732030" target="_blank">https://doi.org/10.1023/a:1024436732030</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation> Malcolm, M. P., Massie, C., and Thaut, M.: Rhythmic Auditory-Motor Entrainment Improves Hemiparetic Arm Kinematics During Reaching Movements: A Pilot Study, Top. Stroke Rehabil., 16, 69–79, <a href="https://doi.org/10.1310/tsr1601-69" target="_blank">https://doi.org/10.1310/tsr1601-69</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation> Mehrholz, J., Hadrich, A., Platz, T., Kugler, J., and Pohl, M.: Electromechanical and robot-assisted arm training for improving generic activities of daily living, arm function, and arm muscle strength after stroke, Cochrane Db. Syst. Rev., 6, CD006876, <a href="https://doi.org/10.1002/14651858.CD006876.pub3" target="_blank">https://doi.org/10.1002/14651858.CD006876.pub3</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation> Milot, M.-H., Spencer, S. J., Chan, V., Allington, J. P., Klein, J., Chou, C., Bobrow, J. E., Cramer, S. C., and Reinkensmeyer, D. J.: A crossover pilot study evaluating the functional outcomes of two different types of robotic movement training in chronic stroke survivors using the arm exoskeleton BONES, J. Neuroeng. Rehabil., 10, 112, <a href="https://doi.org/10.1186/1743-0003-10-112" target="_blank">https://doi.org/10.1186/1743-0003-10-112</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation> Mounis, S. Y. A., Azlan, N. Z., and Sado, F.: Assist-as-needed control strategy for upper-limb rehabilitation based on subject's functional ability, Meas. Control., 52, 1354–1361, <a href="https://doi.org/10.1177/0020294019866844" target="_blank">https://doi.org/10.1177/0020294019866844</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation> Nef, T., Mihelj, M., and Riener, R.: ARMin: a robot for patient-cooperative arm therapy, Med. Biol. Eng. Comput., 45, 887–900, <a href="https://doi.org/10.1007/s11517-007-0226-6" target="_blank">https://doi.org/10.1007/s11517-007-0226-6</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation> Proietti, T., Crocher, V., Roby-Brami, A., and Jarrasse, N.: Upper-Limb Robotic Exoskeletons for Neurorehabilitation: A Review on Control Strategies, IEEE Rev. Biomed. Eng., 9, 4–14, <a href="https://doi.org/10.1109/rbme.2016.2552201" target="_blank">https://doi.org/10.1109/rbme.2016.2552201</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation> Schoone, M., Os, P. V., and Campagne, A.: Robot-mediated Active Rehabilitation (ACRE) A user trial, in: 10th IEEE International Conference on Rehabilitation Robotics, 477–481, <a href="https://doi.org/10.1109/icorr.2007.4428469" target="_blank">https://doi.org/10.1109/icorr.2007.4428469</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation> Schreiber, G., Stemmer, A., and Bischoff, R.: The Fast Research Interface for the KUKA Lightweight Robot, in: IEEE workshop on innovative robot control architectures for demanding (Research) applications how to modify and enhance commercial controllers (ICRA 2010), May 2010, Anchorage, USA, Citeseer, 15–21, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation> Shi, D., Zhang, W., Zhang, W., and Ding, X.: Assist-as-needed attitude control in three-dimensional space for robotic rehabilitation, Mech. Mach. Theory, 154, 104044, <a href="https://doi.org/10.1016/j.mechmachtheory.2020.104044" target="_blank">https://doi.org/10.1016/j.mechmachtheory.2020.104044</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation> Shi, D., Li, L., Zhang, W., and Ding, X.: Field-Based Human-Centred Control on SO(3) for Assist-as-Needed Robotic Rehabilitation, IEEE Trans. Med. Rob. Bionics, 4, 785–795, <a href="https://doi.org/10.1109/tmrb.2022.3194372" target="_blank">https://doi.org/10.1109/tmrb.2022.3194372</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation> Song, A., Pan, L., Xu, G., and Li, H.: Impedance Identification and Adaptive Control of Rehabilitation Robot for Upper-Limb Passive Training, Foundations and Applications of Intelligent Systems, 691–710, <a href="https://doi.org/10.1007/978-3-642-37829-4_58" target="_blank">https://doi.org/10.1007/978-3-642-37829-4_58</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation> Sun, Q., Guo, S., Zhang, L., and Fei, S.: Kinematic Dexterity Analysis of the Upper Dual Limb Rehabilitation Robot, International Journal of Mechatronics and Applied Mechanics, 29, 1029–1045, <a href="https://doi.org/10.17683/ijomam/issue9.3" target="_blank">https://doi.org/10.17683/ijomam/issue9.3</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation> Todorov, E. and Jordan, M. I.: A Minimal Intervention Principle for Coordinated Movement, Proceedings of the 15th International Conference on Neural Information Processing Systems 2002, MIT Press, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation> Wang, C., Peng, L., Hou, Z.-G., Wang, W., and Su, T.: A Novel Assist-As-Needed Controller Based on Fuzzy-Logic Inference and Human Impedance Identification for Upper-Limb Rehabilitation, in: 2019 IEEE Symposium Series on Computational Intelligence (SSCI), IEEE, 1133–1139, <a href="https://doi.org/10.1109/ssci44817.2019.9002868" target="_blank">https://doi.org/10.1109/ssci44817.2019.9002868</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation> Wu, Q., Wang, X., Chen, B., and Wu, H.: Development of a Minimal-Intervention-Based Admittance Control Strategy for Upper Extremity Rehabilitation Exoskeleton, IEEE T. Syst. Man. Cy.-S., 48, 1005–1016, <a href="https://doi.org/10.1109/tsmc.2017.2771227" target="_blank">https://doi.org/10.1109/tsmc.2017.2771227</a>, 2018.

</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation> Xu, G., Song, A., and Li, H.: Control System Design for an Upper-Limb Rehabilitation Robot, Adv. Robotics, 25, 229–251, <a href="https://doi.org/10.1163/016918610x538561" target="_blank">https://doi.org/10.1163/016918610x538561</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation> Zhang, L., Guo, S., and Sun, Q.: An Assist-as-Needed Controller for Passive, Assistant, Active, and Resistive Robot-Aided Rehabilitation Training of the Upper Extremity, Appl. Sci.-Basel, 11, 340, <a href="https://doi.org/10.3390/app11010340" target="_blank">https://doi.org/10.3390/app11010340</a>, 2020a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation> Zhang, L., Guo, S., and Sun, Q.: Development and Assist-As-Needed Control of an End-Effector Upper Limb Rehabilitation Robot, Appl. Sci.-Basel, 10, 6684, <a href="https://doi.org/10.3390/app10196684" target="_blank">https://doi.org/10.3390/app10196684</a>, 2020b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation> Zhang, L. G., Guo, S., and Sun, Q.: Development and Analysis of a Bilateral End-Effecter Upper Limb Rehabilitation Robot, J. Mech. Med. Biol., 21, 2150032, <a href="https://doi.org/10.1142/s0219519421500329" target="_blank">https://doi.org/10.1142/s0219519421500329</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
Zhang, L. G., Guo, S., and Xi, J.: Performance-based assistance control for robot-mediated upper-limbs rehabilitation, Mechatronics, in press, 2022.
</mixed-citation></ref-html>--></article>
