<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Bioeng. Biotechnol.</journal-id>
<journal-title>Frontiers in Bioengineering and Biotechnology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Bioeng. Biotechnol.</abbrev-journal-title>
<issn pub-type="epub">2296-4185</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1484265</article-id>
<article-id pub-id-type="doi">10.3389/fbioe.2024.1484265</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Bioengineering and Biotechnology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Sensing equivalent kinematics enables robot-assisted mirror rehabilitation training via a broaden learning system</article-title>
<alt-title alt-title-type="left-running-head">Miao et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fbioe.2024.1484265">10.3389/fbioe.2024.1484265</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Miao</surname>
<given-names>Qing</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2805159/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Fu</surname>
<given-names>Xueming</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2887734/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Chen</surname>
<given-names>Yi-Feng</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2814920/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Electrical and Electronic Engineering</institution>, <institution>Wuhan Polytechnic University</institution>, <addr-line>Wuhan</addr-line>, <addr-line>Hubei</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Biomedical Engineering</institution>, <institution>Division of Life Sciences and Medicine</institution>, <institution>University of Science and Technology of China</institution>, <addr-line>Hefei</addr-line>, <addr-line>Anhui</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Center for Medical Imaging</institution>, <institution>Robotics, Analytic Computing and Learning (MIRACLE)</institution>, <institution>Suzhou Institute for Advance Research</institution>, <institution>University of Science and Technology of China</institution>, <addr-line>Suzhou Jiangsu</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Shenzhen Key Laboratory of Smart Healthcare Engineering</institution>, <institution>Guangdong Provincial Key Laboratory of Advanced Biomaterials</institution>, <institution>Department of Biomedical Engineering</institution>, <institution>Southern University of Science and Technology</institution>, <addr-line>Shenzhen</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2323933/overview">Wujing Cao</ext-link>, Chinese Academy of Sciences (CAS), China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2544593/overview">Xu Liang</ext-link>, Beijing Jiaotong University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/942875/overview">Yu Cao</ext-link>, University of Leeds, United Kingdom</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Xueming Fu, <email>xuemingfu@mail.ustc.edu.cn</email>; Yi-Feng Chen, <email>chenyf6@sustech.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>15</day>
<month>11</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1484265</elocation-id>
<history>
<date date-type="received">
<day>21</day>
<month>08</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>29</day>
<month>10</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Miao, Fu and Chen.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Miao, Fu and Chen</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>Robot-assisted mirror therapy has been widely developed to help remodeling of premotor cortex for patients suffering from motor disability of limbs. Nevertheless, it is difficult to achieve real-time adaptive control in robot-assisted mirror rehabilitation training, particularly for patients with varying levels of limb impairment.</p>
</sec>
<sec>
<title>Methods</title>
<p>This paper proposes an equivalent kinematics control framework based on the Broaden Learning System model for active robotic mirror rehabilitation, where people&#x2019;s bilateral upper limbs actively perform mirror movements to enhance the impaired limb&#x2019;s participation. The framework accommodates a broaden learning model from sensing multi-kinematic features to adjust the robotic damping coefficient in assisting human participants to complete mirror-symmetry training. Besides, in order to adapt to inter-patients&#x2019; variability with different disability levels, a challenge-level modification interface is also fused for safer training. This model is verified by additional symmetry indicator such as position trajectory error and force.</p>
</sec>
<sec>
<title>Results</title>
<p>Experimental results show that the weaker subjects can also maintain mirror movement with the stronger subjects under the help of this model and verify the performance of framework in mirror-symmetry effects and movement smoothness. This leads us to believe that the framework can safely and efficiently assist human participants in completing mirror-symmetry movement.</p>
</sec>
<sec>
<title>Discussion</title>
<p>The framework has the potential to improve outcomes in smoother and safer mirror-symmetry training by sensing multi-kinematic features. Future studies are necessary to involve clinical trials with actual patients.</p>
</sec>
</abstract>
<kwd-group>
<kwd>robotic mirror rehabilitation</kwd>
<kwd>physical human-robot interaction</kwd>
<kwd>equivalent kinematics</kwd>
<kwd>broaden learning system</kwd>
<kwd>robotic control</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Biosensors and Biomolecular Electronics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Increasing number of patients are suffering from limb movement disorders due to hemiplegia paralysis, which prevents them from completing activities of daily living (ADLs). Professional expertise and knowledge from physical therapists are generally required in traditional rehabilitation, which is labor-consuming and inefficient in terms of cost-effectiveness (<xref ref-type="bibr" rid="B27">Menner et al., 2020</xref>; <xref ref-type="bibr" rid="B44">Xu et al., 2020</xref>). Robot-assisted rehabilitation therapy has demonstrated the unprecedented potential to overcome these challenges in the past few decades, including nonlinear control techniques of soft robots for higher accuracy and safety (<xref ref-type="bibr" rid="B5">Cao et al., 2024b</xref>; <xref ref-type="bibr" rid="B42">Xie et al., 2024</xref>), human-in-the-Loop adaptive control concept for better adaptation of feedforward force and environment impedance in interaction tasks (<xref ref-type="bibr" rid="B23">Li et al., 2023</xref>), assist-as-needed control method for increasing muscle activity (<xref ref-type="bibr" rid="B4">Cao et al., 2024a</xref>), and so on.</p>
<p>As a clinical intervention, bilateral rehabilitation has been commonly used with positive clinical efficacy (<xref ref-type="bibr" rid="B18">Kantak et al., 2017</xref>; <xref ref-type="bibr" rid="B31">Richardson et al., 2021</xref>). Mirror therapy is one of the most classic methods in bilateral rehabilitation, which has shown the advantages of promoting the recovery of motor function, compared with conventional unimanual therapy (<xref ref-type="bibr" rid="B40">Summers et al., 2007</xref>; <xref ref-type="bibr" rid="B11">Dohle et al., 2009</xref>; <xref ref-type="bibr" rid="B41">Thieme et al., 2018</xref>). Mirror-symmetric bimanual therapy has also proven to be able to improve motion accuracy, range of motion, and flexibility (<xref ref-type="bibr" rid="B39">Stevens and Stoykov, 2003</xref>; <xref ref-type="bibr" rid="B24">Luft et al., 2004</xref>; <xref ref-type="bibr" rid="B6">Cauraugh and Summers, 2005</xref>). Traditional mirror therapy is a treatment that requires patients to visually feel the movement or touch of the uninhibited limb through optical illusion, thereby promoting the recovery of the impaired limb function (<xref ref-type="bibr" rid="B38">Stevens and Ellen Phillips Stoykov, 2004</xref>; <xref ref-type="bibr" rid="B14">Gr&#xfc;nert-Pl&#xfc;ss et al., 2008</xref>; <xref ref-type="bibr" rid="B33">Rothgangel et al., 2011</xref>). Traditional mirror therapy is generally delivered by physical therapists with passive or auxiliary activities.</p>
<p>Robot-assisted mirror therapy has attracted much attention in the past few decades due to enhanced productivity (<xref ref-type="bibr" rid="B3">Beom et al., 2016</xref>; <xref ref-type="bibr" rid="B36">Shahbazi et al., 2016</xref>; <xref ref-type="bibr" rid="B44">Xu et al., 2020</xref>; <xref ref-type="bibr" rid="B46">Zhang et al., 2022</xref>; <xref ref-type="bibr" rid="B45">Zhang C. Q. et al., 2023</xref>; <xref ref-type="bibr" rid="B48">Zhong et al., 2023</xref>). In an earlier study, Peter S. Lum et al. proposed a bilateral mode that robots lead patients bilateral upper limbs to perform mirror symmetry movements (<xref ref-type="bibr" rid="B25">Lum et al., 2005</xref>). Unfortunately, the patients passively complete the mirror training and the therapist cannot participate in patients&#x2019; training. In order for the therapist to play a full role in the patients&#x2019; mirror training process, M. Shahbazi et al. proposed a therapist-in-the-loop robot-assisted mirror therapy (<xref ref-type="bibr" rid="B34">Shahbazi et al., 2014</xref>; <xref ref-type="bibr" rid="B35">Shahbazi et al., 2015</xref>). In their framework, the haptic feedback about the patient&#x2019;s impaired limb movement is provided to the therapists, who are required to guide a proper trajectory according to their expertise. The effectiveness and safety of robot-assisted mirror therapy were improved in M. Shahbazi&#x2019;s study. However, over-reliance on the participation of therapists increases the labor cost of rehabilitation training. To save labor and realize in-home independent training, J. Xu et al. proposed a multi-channel reinforcement learning framework for lower-limb robotic mirror therapy, in which muscle activation and patient emotion replace therapists to guarantee the safety of subjects (<xref ref-type="bibr" rid="B44">Xu et al., 2020</xref>). J. Xu et al. proved that robotic mirror-symmetry training could achieve satisfactory rehabilitation performance in clinical experiments, showing the effect of robotic mirror training. The ideas proposed by these studies play an important role in the development of bilateral mirror training. Mirror training control strategy has also developed.</p>
<p>The bilateral impedance control strategy for mirror training in M. Shahbazi has been verified (<xref ref-type="bibr" rid="B37">Sharifi et al., 2017</xref>), however, it is difficult to determine impedance coefficients and the adaptive laws in practice. Though J. Xu et al. proposed a novel controller based on reinforcement learning, which could be used to find the optimal parameters of the impedance model, reinforcement learning requires a lot of trial and error to converge to ideal results. In this article, a novel equivalent kinematics control strategy based on supervised learning is proposed. In principle, reinforcement learning can be directly used for impedance adjustment (<xref ref-type="bibr" rid="B32">Rizzolatti and Craighero, 2004</xref>; <xref ref-type="bibr" rid="B44">Xu et al., 2020</xref>). However, when the human high-dimensional kinematic performance is considered, supervised learning has the advantage of requiring less online data and less time (<xref ref-type="bibr" rid="B27">Menner et al., 2020</xref>). Inspired by performance-based ideas (<xref ref-type="bibr" rid="B20">Krebs et al., 2003</xref>; <xref ref-type="bibr" rid="B7">Chemuturi et al., 2013</xref>; <xref ref-type="bibr" rid="B30">Papaleo et al., 2013</xref>; <xref ref-type="bibr" rid="B2">Baur et al., 2016</xref>; <xref ref-type="bibr" rid="B21">Leconte and Ronsse, 2016a</xref>), this article adopts the periodical kinematic features within a short time sliding window (such as average speed et al.) as supervised model&#x2019;s inputs, which reflects the patients&#x2019; performance.</p>
<p>Recently, a fast and efficient network architecture, broad learning system (BLS), has been developed (<xref ref-type="bibr" rid="B8">Chen and Liu, 2018</xref>; <xref ref-type="bibr" rid="B13">Gong et al., 2022</xref>). Contrary to the deep neural networks that require a time-consuming training section to struggle for accuracy, the features of less time cost and competitive accuracy make BLS have great application potential in control (<xref ref-type="bibr" rid="B12">Feng and Chen, 2020</xref>; <xref ref-type="bibr" rid="B13">Gong et al., 2022</xref>). Huang et al. proposed an impedance learning framework (<xref ref-type="bibr" rid="B15">Huang et al., 2019</xref>; <xref ref-type="bibr" rid="B16">Huang et al., 2021</xref>), which solved the problem of robot-environment interaction based on BLS and fuzzy system. Another significant advantage of BLS is incrementally updating the weights of the network when newly obtained data need to be considered. These advantages of the BLS enable the controller to learn in a humanlike manner. Huang et al. proposed a novel framework based on BLS, which is proved to be valid for motor generalizing learning and accumulating knowledge to accomplish new tasks under the dynamic environment (<xref ref-type="bibr" rid="B17">Huang et al., 2020</xref>). Hence, the BLS was chosen as the learning strategy to control the impedance of the robot to achieve mirror rehabilitation training.</p>
<p>This paper aims to address the difficulty in achieving real-time adaptive control in robot-assisted mirror rehabilitation training, particularly for patients with varying levels of limb impairment. A control framework is designed that can adaptively adjust the robotic damping coefficient in real-time, optimizing mirror-symmetry movements, while ensuring smooth and safe interactions. Further, a BLS is used to dynamically sense and respond to the participant&#x2019;s kinematic performance, which provides personalized, efficient, and scalable rehabilitation training.</p>
<p>Our contributions include: (1) an active robot-assisted mirror therapy framework that using healthy limb guiding impaired limb based on robotic adaptive assistance is proposed to promote the kinematics similarity between upper limbs. (2) a BLS model with a fast and smooth damping coefficient adjustment strategy is proposed to enhance the fluidity and safety of movements during mirror-symmetry rehabilitation training. The residual of this article is organized as follows. <xref ref-type="sec" rid="s2">Section 2</xref> presents the system description, the proposed control pipeline design, and the experiments. Then, <xref ref-type="sec" rid="s3">Section 3</xref> shows evaluation metrics and results. The discussion and conclusion are provided at last.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Methods</title>
<sec id="s2-1">
<title>2.1 System description</title>
<p>The system is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, which includes three degrees of freedom (DOFs) upper limb rehabilitation robot (only two degrees of freedom are adopted in this paper), and an extensive visual interface (<xref ref-type="bibr" rid="B47">Zhang M. M. et al., 2023</xref>). The robot mainly consists of three components, the three-axis force and position sensors, the control box and the two handles that can move in three-dimensional space. The real-time sensors&#x2019; position and force data can be sampled and recorded. Meanwhile, the real-time position will be displayed on the extensive visual interface in front of subjects to provide subjects with intuitive vision.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The bilateral upper limb training system. <bold>(A)</bold> the visual screen. <bold>(B)</bold> the robotic handles. <bold>(C)</bold> the control box of the robotic system.</p>
</caption>
<graphic xlink:href="fbioe-12-1484265-g001.tif"/>
</fig>
<p>The robotic working mode is the human-active mode when the subject dominantly drives the robotic handles&#x2019; according to his subjective wishes and the adjustment of the robot handle&#x2019;s damping coefficient can make both hands in different motion states. This work mode can significantly enhance the participation of subjects to improve motor function (<xref ref-type="bibr" rid="B26">Luo et al., 2019</xref>). The bilateral damping coefficients can be adjusted to change subjects&#x2019; upper limb movement difficulty.</p>
<p>The damping coefficient <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (The healthy side&#x2019;s <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>H</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> decides the challenge level during training, and the impaired side&#x2019;s damping coefficient <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> will be adjusted to optimize the mirror-symmetry effects under a challenge level.) are generated according to our proposed supervised method. The max damping coefficient is limited by the maximum speed of the motor.</p>
</sec>
<sec id="s2-2">
<title>2.2 Framework method</title>
<p>The dynamic model of the robotic system interacted can be written by<disp-formula id="e1">
<mml:math id="m4">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mover accent="true">
<mml:mi>q</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mover accent="true">
<mml:mi>q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is the inertial matrix at end-effector, <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> separately denote left and right robotic handle, <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> respectively represent <italic>X</italic>-axis to <italic>Z</italic>-axis. <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the position of end-effector in Cartesian space. <inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf13">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the interaction force applied on the end-effector by subjects, which can be measured by the force sensor.</p>
<p>In our robotic mirror rehabilitation, the damping coefficients of the handles can be adjusted to minimize the dissimilarity of bilateral kinematic performance. It is assumed that the subject&#x2019;s unilateral limb movement ability is impaired (an impaired upper limb and a healthy limb). The optimization objective function can be defined as<disp-formula id="e2">
<mml:math id="m15">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>I</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where the kinematic performance feature vector <inline-formula id="inf14">
<mml:math id="m16">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf15">
<mml:math id="m17">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>I</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf16">
<mml:math id="m18">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> refer to the <inline-formula id="inf17">
<mml:math id="m19">
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> feature of impaired upper limb performance <inline-formula id="inf18">
<mml:math id="m20">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, the <inline-formula id="inf19">
<mml:math id="m21">
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> feature of healthy upper limb performance <inline-formula id="inf20">
<mml:math id="m22">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>H</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The healthy limb, as the master, generates the appropriate kinematic performance <inline-formula id="inf21">
<mml:math id="m23">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>H</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> under the fixed damping coefficient. The damping coefficient of the healthy limb can be modified to change the challenge level according to the training performance, which is friendly to supervisors. The fixed damping coefficient, selected according to the personalized conditions of subjects, determines the upper limit and bottom limit of the reference kinematics performance. A large damping coefficient makes it difficult for the impaired limb to keep up with the healthy limb&#x2019;s movement, and a small damping coefficient maybe let subjects lose interest in training. When the impaired limb feels uncomfortable during training, the healthy limb can exert more muscle force to improve the performance to reduce the difficulty of the impaired limb under the framework.</p>
<p>The impaired limb, as the slave, can keep up with the performance of the healthy limb with the assistance of the damping adjustment strategy based on proposed model. <xref ref-type="fig" rid="F2">Figure 2</xref> illustrates the proposed framework as a damping adjustment strategy. The input setting <inline-formula id="inf22">
<mml:math id="m24">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> of the robot handle on the impaired side leads to the kinematic performance of impaired limb <inline-formula id="inf23">
<mml:math id="m25">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, as given in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>.<disp-formula id="e3">
<mml:math id="m26">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf24">
<mml:math id="m27">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is an unknown function, the input setting <inline-formula id="inf25">
<mml:math id="m28">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are the damping coefficient of the impaired limb. The control target is to obtain the optimal input settings <inline-formula id="inf26">
<mml:math id="m29">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> for which <inline-formula id="inf27">
<mml:math id="m30">
<mml:mrow>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is closest to the kinematic performance of healthy limb <inline-formula id="inf28">
<mml:math id="m31">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>H</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. In other words, the goal is to find a proper <inline-formula id="inf29">
<mml:math id="m32">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> to minimize the objective function in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>. In practical, we use incremental form: <inline-formula id="inf30">
<mml:math id="m33">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Overview of the control pipeline. The inner black solid line represents the data flow of the control pipeline; The outer orange dotted line indicates the challenge level modification interface that can adjustment training difficulty according to the participant&#x2019;s different impaired level or mirror movement performance for personalized and safer rehabilitation training.</p>
</caption>
<graphic xlink:href="fbioe-12-1484265-g002.tif"/>
</fig>
<p>The control strategy and conceptual ideas are as follows: the control pipeline is composed of the objective function reflecting the control objective, and the feedback section generates input adjustment <inline-formula id="inf31">
<mml:math id="m34">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> The objective function gives a scalar value reflecting the dissimilarity of kinematic performance of bimanual limbs. Therefore, the function provides a direction of improvement for the impaired feature vector, which is mapped to an input settings adjustment via the feedback section.</p>
<p>We define the control strategy for input adjustment <inline-formula id="inf32">
<mml:math id="m35">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> as in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>.<disp-formula id="e4">
<mml:math id="m36">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf33">
<mml:math id="m37">
<mml:mrow>
<mml:msup>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2192;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is established by the broad learning system method (the inverse mapping of <inline-formula id="inf34">
<mml:math id="m38">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> in (3)). <inline-formula id="inf35">
<mml:math id="m39">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the change of damping coefficient. In addition, <inline-formula id="inf36">
<mml:math id="m40">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> refers to expected kinematic performance changes, denoted by the negative derivative of <xref ref-type="disp-formula" rid="e2">Equation 2</xref>: <inline-formula id="inf37">
<mml:math id="m41">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:msup>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>H</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. In other words, the negative gradient of the target equation provides an improved direction for the feature vector <inline-formula id="inf38">
<mml:math id="m42">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. There the control law has the form in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>.<disp-formula id="e5">
<mml:math id="m43">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>H</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf39">
<mml:math id="m44">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2192;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> needs to be learned, play a role in making damping adjustments based on the state performance.</p>
</sec>
<sec id="s2-3">
<title>2.3 Broad learning system</title>
<p>The BLS, which is developed from a random vector functional-link neural network (<xref ref-type="bibr" rid="B29">Pao et al., 1994</xref>), provides a fast and efficient, and incremental learning way to learn and remodel in broad expansion without retraining the whole model.</p>
<p>In this learning system, the original input vectors are first mapped into random features through feature nodes by some feature mappings. Then, these features are sent into the &#x201c;enhancement nodes&#x201d; for nonlinear transformation to generate enhancement features. Finally, both the mapped features and enhancement features are fully connected to the output layer, and the full connection weights are the parameters that can be calculated rapidly by ridge regression of the pseudoinverse or can be optimized by gradient descent.</p>
<p>Given the training datasets <inline-formula id="inf40">
<mml:math id="m45">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf41">
<mml:math id="m46">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> feature mappings <inline-formula id="inf42">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, then the <inline-formula id="inf43">
<mml:math id="m48">
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> feature matrix can be described as in <xref ref-type="disp-formula" rid="e6">Equation 6</xref>.<disp-formula id="e6">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3d1;</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf44">
<mml:math id="m50">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the kinematic performance features (details are shown in <xref ref-type="table" rid="T1">Table 1</xref> in Experiments Configuration Section). <inline-formula id="inf45">
<mml:math id="m51">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of input data, <inline-formula id="inf46">
<mml:math id="m52">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of features each sample, <inline-formula id="inf47">
<mml:math id="m53">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the dimension of outputs, weights <inline-formula id="inf48">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and bias term <inline-formula id="inf49">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3d1;</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are randomly initialized and need to learn. <inline-formula id="inf50">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the linear transformation function. In this work, the bias term is set to 0.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Values for kinematic features vectors.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Symbol</th>
<th align="center">Unit</th>
<th align="center">Feature</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<inline-formula id="inf51">
<mml:math id="m57">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">mm/s</td>
<td align="center">Mean velocity</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf52">
<mml:math id="m58">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">mm/s</td>
<td align="center">Maximum peak velocity</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf53">
<mml:math id="m59">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1</td>
<td align="center">Number of peaks</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>The three kinematic indicators as the optimization objective of mirror symmetry movement, which show temporality and smoothness, are as follows (<xref ref-type="bibr" rid="B10">Cusmano et al., 2014</xref>): mean velocity, maximal peak velocity, and the number of peaks (only the velocity peaks bigger than 10% of the maximal peak velocity were considered).</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>We denote <inline-formula id="inf54">
<mml:math id="m60">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x225c;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> as the sets of <inline-formula id="inf55">
<mml:math id="m61">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> groups of mapped feature nodes. The sparse autoencoder is utilized to generate the sparse features <inline-formula id="inf56">
<mml:math id="m62">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> of input. Then, <inline-formula id="inf57">
<mml:math id="m63">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is fully connected to the enhancement nodes for nonlinear activation. Similarly, we obtain the outputs of the <inline-formula id="inf58">
<mml:math id="m64">
<mml:mrow>
<mml:msup>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> group of enhancement nodes by <xref ref-type="disp-formula" rid="e7">Equation 7</xref>.<disp-formula id="e7">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3d1;</mml:mi>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf59">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>tanh</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the nonlinear activation function, weight <inline-formula id="inf60">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and bias <inline-formula id="inf61">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3d1;</mml:mi>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are randomly initialized. We denote the output matrix of the enhancement layer by <inline-formula id="inf62">
<mml:math id="m69">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mo>&#x225c;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Therefore, the output of a BLS, the damping coefficient adjustment <inline-formula id="inf63">
<mml:math id="m70">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, can be denoted as in <xref ref-type="disp-formula" rid="e8">Equation 8</xref>.<disp-formula id="e8">
<mml:math id="m71">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf64">
<mml:math id="m72">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are the weights connecting the layer of mapped feature nodes and the layer of enhancement nodes to the output layer, and it can be easily obtained by the ridge regression approximation of pseudoinverse <inline-formula id="inf65">
<mml:math id="m73">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> as in <xref ref-type="disp-formula" rid="e9">Equation 9</xref>.<disp-formula id="e9">
<mml:math id="m74">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msup>
<mml:mo>&#x225c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>In the rehabilitation scenarios, the new training data is generated from the system after each training trial and we need to build a model that is easily adaptive to the new data or different subjects&#x2019; data. Retraining the model again with the whole training data is time-consuming. However, only by updating some weights can make the BLS be adapted to the new data, which is very practical.</p>
<p>Given that <inline-formula id="inf66">
<mml:math id="m75">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> refers to the new training data for a BLS, where <inline-formula id="inf67">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf68">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> separately denote new input data and corresponding target output. The mapped feature nodes for <inline-formula id="inf69">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be written as in <xref ref-type="disp-formula" rid="e10">Equation 10</xref>.<disp-formula id="e10">
<mml:math id="m79">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3d1;</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3d1;</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf70">
<mml:math id="m80">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the feature nodes derived from the input data <inline-formula id="inf71">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> using a nonlinear mapping function <inline-formula id="inf72">
<mml:math id="m82">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Then, the model&#x2019;s output after processing the mapped feature nodes through the enhancement layer is denoted as in <xref ref-type="disp-formula" rid="e11">Equation 11</xref>.<disp-formula id="e11">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mo>&#x225c;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>&#x3be;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3d1;</mml:mi>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>&#x3be;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3d1;</mml:mi>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf73">
<mml:math id="m84">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the true output, and <inline-formula id="inf74">
<mml:math id="m85">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the predicted output. <inline-formula id="inf75">
<mml:math id="m86">
<mml:mrow>
<mml:mi mathvariant="bold-italic">B</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is an adjustment factor. Final, the incremental weights are denoted as in <xref ref-type="disp-formula" rid="e12">Equations 12</xref>, <xref ref-type="disp-formula" rid="e13">13</xref>.<disp-formula id="e12">
<mml:math id="m87">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="bold-italic">B</mml:mi>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where<disp-formula id="e13">
<mml:math id="m88">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-4">
<title>2.4 Control strategy based BLS</title>
<p>The modeling ideas and methods have been given before, and now we will begin to establish the control strategy. There are a series of data collection and processing tasks before training the model.</p>
<p>Generally speaking, there is a positive correlation between the damping coefficient and kinematic performance. Therefore, the dissimilarity of the kinematic performance of bilateral limbs has a trend as shown in <xref ref-type="fig" rid="F3">Figure 3B</xref> with the impaired damping coefficient increasing from min to max, and there is an optimal <inline-formula id="inf76">
<mml:math id="m89">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> (blue point) where the dissimilarity is minimum. The optimal <inline-formula id="inf77">
<mml:math id="m90">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> converges to a certain value greater than the damping coefficient of the healthy side.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Top panel: <bold>(A)</bold> Structure of a BLS. Bottom panel: <bold>(B)</bold> Dissimilarity of kinematic performance between the impaired limb with the damping coefficient <inline-formula id="inf78">
<mml:math id="m91">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> increasing from min to max and the healthy limb with the fixed damping coefficient. <bold>(C)</bold> How to convert the pretrain data into training data for BLS and label the data.</p>
</caption>
<graphic xlink:href="fbioe-12-1484265-g003.tif"/>
</fig>
<p>In the pre-train experiment, the kinematic performance of the impaired side changes with the increasing <inline-formula id="inf79">
<mml:math id="m92">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> as shown in <xref ref-type="fig" rid="F3">Figure 3C</xref>. The blue horizontal line represents the approximate kinematic performance of the healthy side under a fixed damping coefficient and the orange upward trend curve represents the kinematic performance of the impaired under the uniform increase of the damping coefficient <inline-formula id="inf80">
<mml:math id="m93">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The intersection (blue point) of the two lines is the point with the smallest bilateral dissimilarity, which corresponds to the optimal <inline-formula id="inf81">
<mml:math id="m94">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf82">
<mml:math id="m95">
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mn>0</mml:mn>
<mml:mi>I</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula id="inf83">
<mml:math id="m96">
<mml:mrow>
<mml:msubsup>
<mml:mi>k</mml:mi>
<mml:mn>0</mml:mn>
<mml:mi>I</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>) represents the performance <inline-formula id="inf84">
<mml:math id="m97">
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mn>0</mml:mn>
<mml:mi>I</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> under the damping coefficient <inline-formula id="inf85">
<mml:math id="m98">
<mml:mrow>
<mml:msubsup>
<mml:mi>k</mml:mi>
<mml:mn>0</mml:mn>
<mml:mi>I</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. The input data is the performance difference <inline-formula id="inf86">
<mml:math id="m99">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and the label is <inline-formula id="inf87">
<mml:math id="m100">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf88">
<mml:math id="m101">
<mml:mrow>
<mml:msubsup>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>I</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<statement content-type="algorithm" id="Algorithm_1">
<label>Algorithm 1.</label>
<p>Train and Application of Feedback model.</p>
<p>
<inline-graphic xlink:href="fbioe-12-1484265-fx1.tif"/>
</p>
</statement>
</p>
<p>Remark 1: The selection of hyperparameters in the BLS model can use the grid search method, and at the same time, select a smaller number of neurons to prevent the model from overfitting when the accuracy is high.</p>
<p>Obtained the BLS model, we can achieve a whole closed loop control pipeline. We feed the input vector into the BLS model to get the damping adjustment, which is sent to the robot device in real-time via the UDP protocol after fine-tuning.</p>
<p>In actual training work, the damping adjustment predicted by the BLS model mainly considers how to quickly make the bilateral limbs achieve the same kinematic performance. Large damping adjustment will give rise to the unsmooth movement (when the damping adjustment exceeds the subject&#x2019;s minimum sensitivity value, subjects will feel the sudden changes in damping coefficient and unsmooth movement). To solve the above deficiency, three tricks in the following, are integrated and applied to the output results of the BLS model to achieve fast and smooth damping adjustment.</p>
<p>Trick 1: Introduce a saturation function to limit the maximum value of each damping adjustment output <inline-formula id="inf96">
<mml:math id="m109">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> from the BLS model. The function is as in <xref ref-type="disp-formula" rid="e14">Equation 14</xref>.<disp-formula id="e14">
<mml:math id="m110">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x3e;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x3c;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>where <inline-formula id="inf97">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the limit of damping coefficient adjustment.</p>
<p>Trick 2: Perform <inline-formula id="inf98">
<mml:math id="m112">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-time damping interpolation within the time sliding window <inline-formula id="inf99">
<mml:math id="m113">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> through logarithmic interpolation in <xref ref-type="fig" rid="F4">Figure 4</xref>. The damping coefficients after interpolation are sent to the robot via the UDP package in turn. The interpolation calculation formula can be written as in <xref ref-type="disp-formula" rid="e15">Equations 15</xref>, <xref ref-type="disp-formula" rid="e16">16</xref>.<disp-formula id="e15">
<mml:math id="m114">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mn>1000</mml:mn>
<mml:mo>&#x2a;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mn>1000</mml:mn>
<mml:mo>&#x2a;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">ln</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>\</mml:mo>
<mml:mn>1000</mml:mn>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where <inline-formula id="inf100">
<mml:math id="m116">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is interpolation&#x2019;s step size, <inline-formula id="inf101">
<mml:math id="m117">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of interpolations. <inline-formula id="inf102">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the <inline-formula id="inf103">
<mml:math id="m119">
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> time window&#x2019;s damping coefficient.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Interpolated and non-interpolated comparison. The blue solid line represents the sudden change of the damping coefficient in the case of non-interpolation. The pink point represents the slow change of the damping coefficient under the interpolation.</p>
</caption>
<graphic xlink:href="fbioe-12-1484265-g004.tif"/>
</fig>
<p>Trick 3: To increase the stability of the entire system, when the loss <inline-formula id="inf104">
<mml:math id="m120">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is lower than the particular threshold, we reduce the damping adjustment by setting the decay factor <inline-formula id="inf105">
<mml:math id="m121">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> in <xref ref-type="disp-formula" rid="e17">Equation 17</xref>.<disp-formula id="e17">
<mml:math id="m122">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>The fixed-step model is a method of fixing each adjustment&#x2019;s step value without offline training compared with the supervised learning methods.</p>
<p>Fixed-step model: We also utilized the fixed-step model for comparison. There are only two options for adjusting the damping coefficient: increasing and decreasing <inline-formula id="inf106">
<mml:math id="m123">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> We set the damping coefficient adjustment with a fixed step value, which is the maximum step value at which the subjects cannot feel the damping coefficient&#x2019;s sudden change. The fixed-step control model focuses on the kinematic features to vote for deciding the sign of the damping coefficient. The formula can be written as in <xref ref-type="disp-formula" rid="e18">Equations 18</xref>, <xref ref-type="disp-formula" rid="e19">19</xref>.<disp-formula id="e18">
<mml:math id="m124">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mi>S</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>I</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
<disp-formula id="e19">
<mml:math id="m125">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2a;</mml:mo>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <inline-formula id="inf107">
<mml:math id="m126">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a sign function; sign&#x2019;s value is &#x2212;1 or &#x2b;1; <inline-formula id="inf108">
<mml:math id="m127">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>I</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf109">
<mml:math id="m128">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the <inline-formula id="inf110">
<mml:math id="m129">
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> feature of the impaired and healthy upper limbs.</p>
</sec>
<sec id="s2-5">
<title>2.5 Experiments design</title>
<p>In this part, we show the design of the experiment for demonstrating the effectiveness of the method proposed in Part D. The experimental setup is composed of the bilateral robot device and two subjects with different upper limb strength imitating the impaired limb and the healthy limb of the patient with partial unilateral movement disorders. The user datagram protocol (UDP) was utilized to send data from the robot control box to control the program and send the damping coefficient from the control program to the robot control box. The communication frequency is 200&#xa0;Hz.</p>
<sec id="s2-5-1">
<title>2.5.1 Experiment design</title>
<p>A total of nine healthy right-handed participants were enlisted in the experiment (height 155&#x2013;178&#xa0;cm, weight 43&#x2013;66&#xa0;kg, age 21-27). The study was approved by the Southern University of Science and Technology, Human Participants Ethics Committee (20,190,004), and consents were obtained from all participants.</p>
<p>Sitting straight in the chair, participants grip the two uncoupled handles with both hands and are instructed symmetrically to move the two handles along a square trajectory in the sagittal-transverse plane, respectively. In the experiment, we used a clockwise and counterclockwise square trajectory whose side length of 20cm, as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. The participant&#x2019;s real-time position information is displayed on a 65-inch large screen 1.5m away.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>2x2 dot matrix visual trajectory. The radius of the square track is 100&#xa0;mm. The impaired and health limb&#x2019;s trajectories are symmetrical about the gray dotted line in the sagittal plane. The current position of the healthy side will be projected onto the affected side as a mirror trajectory reference.</p>
</caption>
<graphic xlink:href="fbioe-12-1484265-g005.tif"/>
</fig>
<p>There are a total of three experiments, including a pre-train experiment to collect training data, a preliminary experiment to group subjects, and a formal experiment to verify the framework.</p>
<p>In the pre-train experiment to collecting training data <inline-formula id="inf111">
<mml:math id="m130">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>I</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>I</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, the left handle&#x2019;s damping coefficient is adjusted from the minimum value of 0.001 to the maximum value of 0.015 in the step of 0.0002 every 5s and the right handle&#x2019;s damping coefficient is fixed. The subject was asked to apply steady force on the handles to move along the square trajectory spontaneously, and the movements of both hands did not interfere with each other. The collected training data can be used to train the BLS model after processing. The decay factor &#x3b4; was set to 0.001, the limit of damping coefficient adjustment <inline-formula id="inf112">
<mml:math id="m131">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was set to 0.003, and the threshold was set to 0.015.</p>
<p>The preliminary experiment was completed in advance to divide the subjects into two groups, the strong group, and the weak group. In the preliminary experiment, every subject was asked to complete a 1-min mirror movement along the square trajectory under the fixed damping coefficients which were different for males and females. The subjects were divided into two groups according to the average force level, the strong group and the weak group. We simulated the healthy upper limb on the right and the impaired upper limb on the left. The strong group&#x2019;s subjects imitate the healthy limb and the weak group&#x2019;s subjects imitate the impaired limb. In order to prevent two subjects from interfering with each other during training at the same time, the movement history of the strong group&#x2019;s subject was recorded and reproduced in the formal experiment.</p>
<p>In the formal experiment, the subjects in the weak group need to put both hands on the two handles at the same time. However, he/she could only move the left handle, and the right handle moves spontaneously according to the recorded data. The task is to keep the mirror movement on both sides. In the case of inappropriate damping coefficients, subjects can perform a scaled-down version of the square trajectory movement according to their conditions.</p>
<p>When participants touch the handles, the handle&#x2019;s kinematic data start to be recorded. In the beginning, if the left upper limb&#x2019;s damping coefficient is difficult for the participant, the participant could choose to move in a small-scale trajectory.</p>
</sec>
<sec id="s2-5-2">
<title>2.5.2 Experiments configuration</title>
<p>First, the raw data obtained by the pre-train experiment contains some abnormal data, noise data, and dirty data. Therefore, they need to be corrected before they can be used to train the BLS model. The processing includes correcting the training label, Box-cox transform, and data normalization. The offline data of two participants was used to train the BLS model, which was used for the formal experiments. The results show the good generalization of the supervised learning model.</p>
<p>In the formal experiment, each participant was instructed to complete nine formal experiments including three different reference trajectories as healthy side&#x2019;s trajectories and three different assistant conditions (Unassisted, Fixed-step adjustment model, and BLS adjustment model). Each formal experiment lasts about 1&#xa0;min, the order of the nine experiments is random, and there will be a 1-min rest after each trial. The initial left damping coefficient is the same as the damping coefficient in the preliminary experiment.</p>
<p>There are some details are shown as follows.<list list-type="simple">
<list-item>
<p>1) <italic>Time Sliding Window:</italic> the smallest sample unit. For real-time control, the kinematic features within a short time sliding window <inline-formula id="inf113">
<mml:math id="m132">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are extracted. In our study, the time sliding window <inline-formula id="inf114">
<mml:math id="m133">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is 1s, and it takes 0.05&#xa0;s to extract data from UDP data stream to predict the adjustment <inline-formula id="inf115">
<mml:math id="m134">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> on the computer with a 3.70&#xa0;GHz Intel Core i7 CPU in Python (version 3.6) The total time of the time sliding window is strictly equal to the sum of the time to predict the new damping coefficient and the time to send the interpolated damping coefficients to the robot device. The prediction time includes data accumulation time, feature extraction time, and prediction time.</p>
</list-item>
<list-item>
<p>2) <italic>Feature Vector:</italic> the three kinematic features in <xref ref-type="table" rid="T1">Table 1</xref> were computed from raw data and become the member of the participants&#x2019; kinematic performance feature vector. These kinematic variables were selected not only because they are usually used in clinical robotic studies but also relate to physiological aspects of the movement, which are easier to explain the effects of the training to patients.</p>
</list-item>
</list>
</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Evaluation metrics and results</title>
<p>To evaluate the performance of the proposed framework, a previous clinical study was referred to define bilateral performance indicators (<xref ref-type="bibr" rid="B9">Colombo et al., 2014</xref>). The study recommended three kinds of robotic measured indicators to evaluate upper limb motor ability during reaching task, including mean velocity, movement accuracy and movement smoothness, as shown in <xref ref-type="table" rid="T2">Table 2</xref>. According to the results on 31 stroke patients and 15 healthy subjects, these indicators showed a very low error of measurements and coefficient of variation, which displayed positive clinical application values. The details are given as below.<list list-type="simple">
<list-item>
<p>1) Mean Velocity. The mean value of the velocity of the end-effector. In our study, this performance indicator was referred to define bilateral mean velocity error and bilateral maximum peak velocity error.</p>
</list-item>
<list-item>
<p>2) Movement Accuracy. This was assessed by measuring the mean absolute value of the distance of each point of the actual path travelled by the subject from the theoretical path. In our study, this performance indicator was referred to define bilateral force error and position error.</p>
</list-item>
<list-item>
<p>3) Movement Smoothness. Number of peaks in the tangential speed profile of a reaching movement, expressed as a negative value so that increases in the peak metrics equal increases in smoothness. In our study, this performance indicator was referred to define bilateral number of peak velocity error.</p>
</list-item>
</list>
</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Evaluation indicators of feedback model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th align="center">Indicators</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="center">Optimization indicators for mirror evaluation</td>
<td align="center">Bilateral mean velocity error</td>
</tr>
<tr>
<td align="center">Bilateral maximum peak velocity error</td>
</tr>
<tr>
<td align="center">Number of bilateral peak velocity error</td>
</tr>
<tr>
<td rowspan="2" align="center">Verification indicators for mirror evaluation</td>
<td align="center">Bilateral force difference</td>
</tr>
<tr>
<td align="center">Bilateral trajectory position error</td>
</tr>
<tr>
<td rowspan="2" align="center">Indicators for smoothness evaluation</td>
<td align="center">Smoothness of velocity</td>
</tr>
<tr>
<td align="center">SPARC</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: SPARC, the spectral arc length is an accurate measure of movement smoothness for the movement speed. The indicators used in the evaluation of the mirror state are all bilateral indicator differences (<xref ref-type="bibr" rid="B1">Balasubramanian et al., 2012</xref>).</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Two other indicators are selected to verify the smooth performance of the adjustment method in <xref ref-type="sec" rid="s2-4">Section 2-D</xref>.</p>
<sec id="s3-1">
<title>3.1 Evaluation of optimization indicators</title>
<p>The kinematics dissimilarity, which is the optimization objective of the proposed framework, reflects the subjects&#x2019; movement. <xref ref-type="fig" rid="F6">Figure 6</xref> shows the evolution of the mean kinematics dissimilarity for six subjects under the three conditions in the 60s. As can be seen, the dissimilarity of bilateral kinematics performance without assistance remains at a high value. Under the adjustment policy, the bilateral dissimilarity gradually decreases to a low stable value. The adjustment time delay is defined as the duration from the beginning of adjustment to the state that dissimilarity reaches around the mean value. The results are given in <xref ref-type="fig" rid="F6">Figures 6</xref>, <xref ref-type="fig" rid="F7">7</xref> show that the adjustment time delay of the BLS method is smaller than the Fix-step method.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Evolution of the mean kinematics dissimilarity for six subjects under the three conditions in 60s. <bold>(A)</bold> the results of the unassisted situation. <bold>(B)</bold> the results of the fixed-step situation. <bold>(C)</bold> the results of the BLS. </p>
</caption>
<graphic xlink:href="fbioe-12-1484265-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Evolution of the left damping coefficients (<inline-formula id="inf116">
<mml:math id="m135">
<mml:mrow>
<mml:msup>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>) in 60s.</p>
</caption>
<graphic xlink:href="fbioe-12-1484265-g007.tif"/>
</fig>
<p>From the adjustment delay perspective, the BLS method can rapidly assist participants in completing mirror-symmetry movement on average. When patients feel that the impaired limb is uncomfortable or painful, he/she can adjust the kinematic performance of healthy limb to help the impaired limb relieve the trouble instantaneously. (Such as reducing movement speed).</p>
<p>The evolution of the left damping coefficients (<inline-formula id="inf117">
<mml:math id="m136">
<mml:mrow>
<mml:msup>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>) in 60s under three different conditions are shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. The results show that the supervised learning modeling method based on the participant training data is effective.</p>
<p>Three optimization indicators, including mean velocity error number of peak velocity error, and maximum peak velocity error, are used to analyze the effect of kinematics equivalent mirror-symmetry movement. As is seen in <xref ref-type="fig" rid="F8">Figure 8</xref>, the Fixed-step model and BLS model can significantly reduce the difference in bilateral upper limbs&#x2019; kinematic performance error, especially the mean velocity error and the maximum peak velocity error. The &#x201c;number of peak velocity error&#x201d; did not increase significantly, indicating that the adjustment did not cause the subject&#x2019;s movement to be unsmooth.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Evolution of mean velocity, number of peak velocity and maximum peak velocity in 60s. <bold>(A)</bold> the results of the unassisted situation. <bold>(B)</bold> the results of the fixed-step situation. <bold>(C)</bold> the results of the BLS.</p>
</caption>
<graphic xlink:href="fbioe-12-1484265-g008.tif"/>
</fig>
<p>According to the optimization and comprehensive indicators&#x2019; evaluation results, it can be inferred that the proposed framework can achieve a great mirror symmetry effect without causing unsmooth movement. Further verification results are given in <xref ref-type="sec" rid="s3-2">Section 3-B</xref>.</p>
<p>Meanwhile, we analyze variance on the dissimilarity of six participants under three different conditions in <xref ref-type="fig" rid="F8">Figure 8</xref>. The test results show that both the Fixed-step method and BLS method can significantly reduce the difference of bilateral upper limbs&#x2019; performance error.</p>
</sec>
<sec id="s3-2">
<title>3.2 Evaluation of verification indicators</title>
<p>To verify the effect of the proposed framework, the mirror position error (mirror the real-time position of one side to the opposite side and calculate the Euclidean distance) and the difference of bilateral force are adopted. The error of bilateral position under three different conditions is shown in <xref ref-type="fig" rid="F9">Figure 9</xref>. As can be seen, the position error has converged to low values under these adjustment models. It can be seen from the verification results that the Fixed-step method and BLS method can assist subjects with weak strength in achieving great mirror-symmetry effects.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>The analysis of variance of three method for mean Kinematics-Similarity. &#x2a; indicates statistical significance: &#x2a;<italic>p</italic> &#x003c; 0.05, &#x2a;&#x2a; <italic>p</italic> &#x003c; 0.01 and &#x2a;&#x2a;&#x2a; <italic>p</italic> &#x003c; 0.001.</p>
</caption>
<graphic xlink:href="fbioe-12-1484265-g009.tif"/>
</fig>
<p>The difference of bilateral force under three different conditions is shown in <xref ref-type="fig" rid="F10">Figure 10</xref>. Under the three conditions, the average force levels of the weak subjects were similar. Combining the results of the two verification indicators in <xref ref-type="fig" rid="F9">Figures 9</xref>, <xref ref-type="fig" rid="F10">10</xref>, the proposed method has the potential to help patients with unilateral motor dysfunction complete mirror rehabilitation training.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Top panel: Evolution of position error of six participants under three conditions in 60s. Bottom panel: Evolution of force of six participants under three conditions in 60s. <italic>p</italic> &#x003c; 0.05.</p>
</caption>
<graphic xlink:href="fbioe-12-1484265-g010.tif"/>
</fig>
</sec>
<sec id="s3-3">
<title>3.3 Evaluation of movement smoothness</title>
<p>Patients with unilateral limb dyskinesia are accompanied by rhythmic and discrete movements (<xref ref-type="bibr" rid="B28">Montes et al., 2014</xref>; <xref ref-type="bibr" rid="B22">Leconte and Ronsse, 2016b</xref>). Thus, there is no doubt that movement smoothness is also an indispensable consideration to promote the recovery of a patient&#x2019;s motor function (<xref ref-type="bibr" rid="B19">Krebs et al., 1998</xref>; <xref ref-type="bibr" rid="B1">Balasubramanian et al., 2012</xref>). There is a tradeoff between the damping coefficient adjustments and movement smoothness. To observe the influence of the damping coefficient&#x2019;s adjustment on the smoothness of the participants&#x2019; bilateral upper limbs under the two different conditions, average acceleration, and the SPARC are compared in <xref ref-type="fig" rid="F11">Figure 11</xref>. With the help of the damping adjustment strategy, the subjects&#x2019; average speed variability is closer to those of the strong group. The auxiliary strategy based on the BLS model can make the impaired side&#x2019;s volatility of speed closer to that of the healthy side compared to the adjustment method based on the fixed-step model. From the SPARC indicator, the adjustment of damping can make the weaker subjects move more smoothly. As can be seen, the proposed framework allows the weaker subjects to move more naturally and smoothly like the stronger ones.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Comparison of the weak subjects&#x2019; movement smoothness under the three conditions and the reference subjects&#x2019; movement smoothness. The average acceleration indicates the volatility of speed. The Absolute of SPARC is the measure of the smoothness of movement speed in the frequency domain. The low Absolute of SPARC value indicates high smoothness of movement speed.</p>
</caption>
<graphic xlink:href="fbioe-12-1484265-g011.tif"/>
</fig>
<p>Although the proposed model has not been applied to clinical experiments, the experimental results show this model&#x2019;s good performance in ordinary people&#x2019;s simulation experiments. Our future work will focus on conducting clinical trials to evaluate the effectiveness of the proposed robotic mirror rehabilitation.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Discussion and conclusion</title>
<p>In this study, we proposed an active robot-assisted mirror rehabilitation framework that incorporates an equivalent kinematics control strategy, powered by a Broad Learning System (BLS). The framework enables bilateral mirror movements, facilitating the rehabilitation of patients with impaired upper limbs. By sensing multi-kinematic features, the system adjusts the robotic damping coefficients online, ensuring that patients experience smoother and safer mirror-symmetry training. The experimental results showed that the BLS model enabled fast adaptation and good synchronization between the healthy and impaired limbs during mirror-symmetry training. Key metrics such as mean velocity error and peak velocity error showed significant reductions, indicating that the system could better maintain bilateral symmetry. Furthermore, the dynamic adjustment of damping coefficients contributed to smooth movements, minimizing abrupt changes and enhancing the overall comfort and efficiency of the rehabilitation process.</p>
<p>The BLS model has advantages in two aspects compared with deep learning models as below.<list list-type="bullet">
<list-item>
<p>Fast Offline Training and Lower Complexity. Unlike deep neural networks (DNNs) that require extensive iterative training and high computational resources, BLS performs efficient offline training. It uses random feature mapping and enhancement nodes that do not require gradient-based backpropagation. Only the weights between the enhancement nodes and the output layer are learned using the Moore-Penrose pseudoinverse, which is computationally less intensive. BLS is a flat network, meaning that increasing its width (adding more nodes) grows the number of parameters far less than increasing depth in DNNs. As cited by (<xref ref-type="bibr" rid="B13">Gong et al., 2022</xref>), this flat structure allows for a more efficient scaling of the model with lower computational demands compared to deep networks, which are typically deeper and more computationally intensive. This makes BLS advantageous when real-time predictions need to be generated frequently.</p>
</list-item>
<list-item>
<p>Incremental Learning Capability. A key feature of BLS is its incremental learning capability. This allows the model to update quickly with new data or enhancement nodes without needing to retrain the entire network. In real-time control scenarios, such as patient rehabilitation, this is particularly useful because the model can adapt incrementally as the patient&#x2019;s condition changes. BLS&#x2019;s adaptability makes it an ideal candidate for such applications, as it handles incremental data without needing to retrain the entire network, unlike deep learning architectures, which would increase computational complexity. For example, a previous study demonstrated that BLS was effective for edge computing applications like traffic analysis systems, where the model could adapt to new data without being fully retrained (<xref ref-type="bibr" rid="B43">Xiting et al., 2019</xref>). Similarly, in rehabilitation scenarios, BLS can be incrementally adjusted to reflect changes in a patient&#x2019;s progress, offering flexible and adaptive control without requiring a complete retraining process.</p>
</list-item>
</list>
</p>
<p>Despite these promising results, there are some limitations that need to be addressed. On one hand, the current experiments were conducted with only healthy participants simulating motor disturbance rather than real patients. Nevertheless, the system can adjust the damping coefficient in real-time to optimize mirror symmetry and includes a challenge-level modification interface, which adapts to the varying abilities of different individuals. Additionally, the system allows the adjustment of the healthy limbs&#x2019; movements to reduce the difficulty for the impaired limb, which can help alleviate the burden during rehabilitation. Hence, clinical trials with actual patients are applicable to evaluate the full potential of this approach. On the other hand, the comparison between different advanced control methods will be involved in the future work as well.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec sec-type="author-contributions" id="s6">
<title>Author contributions</title>
<p>QM: Writing&#x2013;review and editing, Writing&#x2013;original draft, Methodology, Funding acquisition, Formal Analysis. XF: Writing&#x2013;original draft, Validation, Software, Resources, Investigation. Y-FC: Writing&#x2013;original draft, Validation, Supervision, Formal Analysis.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. We acknowledge the funding supports from the National Natural Science Foundation of China (Grant No. 62303211), Guangdong Basic and Applied Basic Research Foundation (Grant No. 2024A1515012308), Shenzhen Science and Technology Program (Grant No. JCYJ20220530113811027), and the Natural Science Foundation of Hubei Province (Grant No. B2022330).</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Balasubramanian</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Melendez-Calderon</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Burdet</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>A robust and sensitive metric for quantifying movement smoothness</article-title>. <source>Ieee Trans. Biomed. Eng.</source> <volume>59</volume> (<issue>8</issue>), <fpage>2126</fpage>&#x2013;<lpage>2136</lpage>. <pub-id pub-id-type="doi">10.1109/tbme.2011.2179545</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Baur</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Klamroth-Marganska</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Giorgetti</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Fichmann</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Riener</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Performance-based viscous force field adaptation in upper limb strength training for stroke patients</article-title>,&#x201d; in <source>6th IEEE RAS/EMBS international conference on biomedical robotics and biomechatronics, BioRob 2016</source> (<publisher-name>IEEE Computer Society</publisher-name>), <fpage>864</fpage>&#x2013;<lpage>869</lpage>.</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Beom</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Koh</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Nam</surname>
<given-names>H. S.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Seo</surname>
<given-names>H. G.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>Robotic mirror therapy system for functional recovery of hemiplegic arms</article-title>. <source>Jove-Journal Vis. Exp.</source> <volume>114</volume>, <fpage>54521</fpage>. <pub-id pub-id-type="doi">10.3791/54521</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X. K.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2024a</year>). <article-title>Adaptive position constrained assist-as-needed control for rehabilitation robots</article-title>. <source>Ieee Trans. Industrial Electron.</source> <volume>71</volume> (<issue>4</issue>), <fpage>4059</fpage>&#x2013;<lpage>4068</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2023.3273270</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mohammed</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024b</year>). <article-title>Prescribed performance control of a link-type exoskeleton powered by pneumatic muscles with virtual elasticity</article-title>. <source>Nonlinear Dyn.</source> <volume>112</volume> (<issue>12</issue>), <fpage>10043</fpage>&#x2013;<lpage>10060</lpage>. <pub-id pub-id-type="doi">10.1007/s11071-024-09579-8</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cauraugh</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Summers</surname>
<given-names>J. J.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Neural plasticity and bilateral movements: a rehabilitation approach for chronic stroke</article-title>. <source>Prog. Neurobiol.</source> <volume>75</volume> (<issue>5</issue>), <fpage>309</fpage>&#x2013;<lpage>320</lpage>. <pub-id pub-id-type="doi">10.1016/j.pneurobio.2005.04.001</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chemuturi</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Amirabdollahian</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Dautenhahn</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Performance based upper extremity training: a pilot study evaluation with the GENTLE/A rehabilitation system</article-title>,&#x201d; in <source>2013 IEEE 13th international Conference on rehabilitation robotics (ICORR)</source>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>C. L. P.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z. L.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Broad learning system: an effective and efficient incremental learning system without the need for deep architecture</article-title>. <source>Ieee Trans. Neural Netw. Learn. Syst.</source> <volume>29</volume> (<issue>1</issue>), <fpage>10</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1109/tnnls.2017.2716952</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Colombo</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Cusmano</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Sterpi</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Mazzone</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Delconte</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Pisano</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Test-retest reliability of robotic assessment measures for the evaluation of upper limb recovery</article-title>. <source>Ieee Trans. Neural Syst. Rehabilitation Eng.</source> <volume>22</volume> (<issue>5</issue>), <fpage>1020</fpage>&#x2013;<lpage>1029</lpage>. <pub-id pub-id-type="doi">10.1109/tnsre.2014.2306571</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Cusmano</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Colombo</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sterpi</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Mazzone</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Delconte</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Pisano</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>Inter-session reliability of robot-measured parameters for the evaluation of upper limb recovery</article-title>,&#x201d; in <source>Replace, repair, restore, relieve &#x2013; bridging clinical and engineering solutions in neurorehabilitation</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Jensen</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Andersen</surname>
<given-names>O. K.</given-names>
</name>
<name>
<surname>Akay</surname>
<given-names>M.</given-names>
</name>
</person-group> (<publisher-name>Springer International Publishing</publisher-name>), <fpage>313</fpage>&#x2013;<lpage>319</lpage>.</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dohle</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>P&#xfc;llen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Nakaten</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>K&#xfc;st</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Rietz</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Karbe</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Mirror therapy promotes recovery from severe hemiparesis: a randomized controlled trial</article-title>. <source>Neurorehabilitation Neural Repair</source> <volume>23</volume> (<issue>3</issue>), <fpage>209</fpage>&#x2013;<lpage>217</lpage>. <pub-id pub-id-type="doi">10.1177/1545968308324786</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C. L. P.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Fuzzy broad learning system: a novel neuro-fuzzy model for regression and classification</article-title>. <source>Ieee Trans. Cybern.</source> <volume>50</volume> (<issue>2</issue>), <fpage>414</fpage>&#x2013;<lpage>424</lpage>. <pub-id pub-id-type="doi">10.1109/tcyb.2018.2857815</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gong</surname>
<given-names>X. R.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C. L. P.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z. L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Research review for broad learning system: algorithms, theory, and applications</article-title>. <source>Ieee Trans. Cybern.</source> <volume>52</volume> (<issue>9</issue>), <fpage>8922</fpage>&#x2013;<lpage>8950</lpage>. <pub-id pub-id-type="doi">10.1109/tcyb.2021.3061094</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gr&#xfc;nert-Pl&#xfc;ss</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Hufschmid</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Santschi</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Gr&#xfc;nert</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Mirror therapy in hand rehabilitation: a review of the literature, the st gallen protocol for mirror therapy and evaluation of a case series of 52 patients</article-title>. <source>St Gallen Protoc. Mirror Ther. Eval. a Case Ser. 52 Patients</source> <volume>13</volume> (<issue>1</issue>), <fpage>4</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1177/175899830801300101</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Ju</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Broad fuzzy neural control using impedance learning</article-title>,&#x201d; in <source>2019 IEEE 4th international Conference on advanced Robotics and mechatronics ICARM</source>, <fpage>173</fpage>&#x2013;<lpage>178</lpage>.</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>H. H.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C. G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C. L. P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Optimal robot-environment interaction under broad fuzzy neural adaptive control</article-title>. <source>Ieee Trans. Cybern.</source> <volume>51</volume> (<issue>7</issue>), <fpage>3824</fpage>&#x2013;<lpage>3835</lpage>. <pub-id pub-id-type="doi">10.1109/tcyb.2020.2998984</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>H. H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C. G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C. L. P.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Motor learning and generalization using broad learning adaptive neural control</article-title>. <source>Ieee Trans. Industrial Electron.</source> <volume>67</volume> (<issue>10</issue>), <fpage>8608</fpage>&#x2013;<lpage>8617</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2019.2950853</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kantak</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Jax</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wittenberg</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Bimanual coordination: a missing piece of arm rehabilitation after stroke</article-title>. <source>Restor. Neurology Neurosci.</source> <volume>35</volume> (<issue>4</issue>), <fpage>347</fpage>&#x2013;<lpage>364</lpage>. <pub-id pub-id-type="doi">10.3233/rnn-170737</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Krebs</surname>
<given-names>H. I.</given-names>
</name>
<name>
<surname>Hogan</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Aisen</surname>
<given-names>M. L.</given-names>
</name>
<name>
<surname>Volpe</surname>
<given-names>B. T.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Robot-aided neurorehabilitation</article-title>. <source>IEEE Trans. rehabilitation Eng.</source> <volume>6</volume> (<issue>1</issue>), <fpage>75</fpage>&#x2013;<lpage>87</lpage>. <pub-id pub-id-type="doi">10.1109/86.662623</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Krebs</surname>
<given-names>H. I.</given-names>
</name>
<name>
<surname>Palazzolo</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Dipietro</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Volpe</surname>
<given-names>B. T.</given-names>
</name>
<name>
<surname>Hogan</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Rannekleiv</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2003</year>). <article-title>Rehabilitation robotics: performance-based progressive robot-assisted therapy</article-title>. <source>Aut. Robots</source> <volume>15</volume> (<issue>1</issue>), <fpage>7</fpage>&#x2013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.1023/a:1024494031121</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Leconte</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ronsse</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2016a</year>). <article-title>Performance-based robotic assistance during rhythmic arm exercises</article-title>. <source>J. Neuroengineering Rehabilitation</source> <volume>13</volume>, <fpage>82</fpage>. <pub-id pub-id-type="doi">10.1186/s12984-016-0189-7</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Leconte</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ronsse</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2016b</year>). &#x201c;<article-title>Real-time smoothness-based assistance during rhythmic arm movements</article-title>,&#x201d; in <source>2016 6th IEEE international Conference on biomedical Robotics and biomechatronics (BioRob)</source>, <fpage>850</fpage>&#x2013;<lpage>856</lpage>.</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z. J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Q. J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>P. B.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>H. S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G. X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Human-in-the-Loop adaptive control of a soft exo-suit with actuator dynamics and ankle impedance adaptation</article-title>. <source>Ieee Trans. Cybern.</source> <volume>53</volume> (<issue>12</issue>), <fpage>7920</fpage>&#x2013;<lpage>7932</lpage>. <pub-id pub-id-type="doi">10.1109/tcyb.2023.3240231</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luft</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>McCombe-Waller</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Whitall</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Forrester</surname>
<given-names>L. W.</given-names>
</name>
<name>
<surname>Macko</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sorkin</surname>
<given-names>J. D.</given-names>
</name>
<etal/>
</person-group> (<year>2004</year>). <article-title>Repetitive bilateral arm training and motor cortex activation in chronic stroke - a randomized controlled trial</article-title>. <source>Jama-Journal Am. Med. Assoc.</source> <volume>292</volume> (<issue>15</issue>), <fpage>1853</fpage>&#x2013;<lpage>1861</lpage>. <pub-id pub-id-type="doi">10.1001/jama.292.15.1853</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lum</surname>
<given-names>P. S.</given-names>
</name>
<name>
<surname>Burgar</surname>
<given-names>C. G.</given-names>
</name>
<name>
<surname>Loos</surname>
<given-names>M. V. d.</given-names>
</name>
<name>
<surname>Shor</surname>
<given-names>P. C.</given-names>
</name>
<name>
<surname>Majmundar</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Yap</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2005</year>). &#x201c;<article-title>The MIME robotic system for upper-limb neuro-rehabilitation: results from a clinical trial in subacute stroke</article-title>,&#x201d; in <source>9th international conference on rehabilitation robotics, 2005</source>, <fpage>511</fpage>&#x2013;<lpage>514</lpage>.</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>L. C.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>Z. G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A greedy assist-as-needed controller for upper limb rehabilitation</article-title>. <source>Ieee Trans. Neural Netw. Learn. Syst.</source> <volume>30</volume> (<issue>11</issue>), <fpage>3433</fpage>&#x2013;<lpage>3443</lpage>. <pub-id pub-id-type="doi">10.1109/tnnls.2019.2892157</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Menner</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Neuner</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>L&#xfc;nenburger</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zeilinger</surname>
<given-names>M. N.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Using human ratings for feedback control: a supervised learning approach with application to rehabilitation robotics</article-title>. <source>Ieee Trans. Robotics</source> <volume>36</volume> (<issue>3</issue>), <fpage>789</fpage>&#x2013;<lpage>801</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2020.2964147</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Montes</surname>
<given-names>V. R.</given-names>
</name>
<name>
<surname>Quijano</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Quero</surname>
<given-names>J. E. C.</given-names>
</name>
<name>
<surname>Ayala</surname>
<given-names>D. V.</given-names>
</name>
<name>
<surname>Moreno</surname>
<given-names>J. C. P.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Comparison of 4 different smoothness metrics for the quantitative assessment of movement&#x27;s quality in the upper limb of subjects with cerebral palsy</article-title>. <source>Pan Am. Health Care Exch. (PAHCE)</source>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/pahce.2014.6849644</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pao</surname>
<given-names>Y.-H.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>G.-H.</given-names>
</name>
<name>
<surname>Sobajic</surname>
<given-names>D. J.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>Learning and generalization characteristics of the random vector functional-link net</article-title>. <source>Neurocomputing</source> <volume>6</volume> (<issue>2</issue>), <fpage>163</fpage>&#x2013;<lpage>180</lpage>. <pub-id pub-id-type="doi">10.1016/0925-2312(94)90053-1</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Papaleo</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Zollo</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Spedaliere</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Guglielmelli</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Patient-tailored adaptive robotic system for upper-limb rehabilitation</article-title>,&#x201d; in <source>2013 IEEE international conference on robotics and automation</source> (<publisher-loc>Karlsruhe</publisher-loc>: <publisher-name>ICRA</publisher-name>), <fpage>3860</fpage>&#x2013;<lpage>3865</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA.2013.6631120</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Richardson</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Tears</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Morris</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Alexanders</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>The effects of unilateral versus bilateral motor training on upper limb function in adults with chronic stroke: a systematic review</article-title>. <source>J. Stroke &#x26; Cerebrovasc. Dis.</source> <volume>30</volume> (<issue>4</issue>), <fpage>105617</fpage>. <pub-id pub-id-type="doi">10.1016/j.jstrokecerebrovasdis.2021.105617</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rizzolatti</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Craighero</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>The mirror-neuron system</article-title>. <source>Annu. Rev. Neurosci.</source> <volume>27</volume>, <fpage>169</fpage>&#x2013;<lpage>192</lpage>. <pub-id pub-id-type="doi">10.1146/annurev.neuro.27.070203.144230</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rothgangel</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Braun</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Beurskens</surname>
<given-names>A. J.</given-names>
</name>
<name>
<surname>Seitz</surname>
<given-names>R. J.</given-names>
</name>
<name>
<surname>Wade</surname>
<given-names>D. T.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>The clinical aspects of mirror therapy in rehabilitation: a systematic review of the literature</article-title>. <source>Int. J. Rehabilitation Res.</source> <volume>34</volume> (<issue>1</issue>), <fpage>1</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1097/MRR.0b013e3283441e98</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Shahbazi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Atashzar</surname>
<given-names>S. F.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>R. V.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>A framework for supervised robotics-assisted mirror rehabilitation therapy</article-title>,&#x201d; in <source>2014 IEEE/RSJ international Conference on intelligent Robots and systems</source>, <fpage>3567</fpage>&#x2013;<lpage>3572</lpage>.</citation>
</ref>
<ref id="B35">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Shahbazi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Atashzar</surname>
<given-names>S. F.</given-names>
</name>
<name>
<surname>Tavakoli</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>R. V.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Therapist-in-the-Loop robotics-assisted mirror rehabilitation therapy: an Assist-as-Needed framework</article-title>,&#x201d; in <source>2015 IEEE international Conference on Robotics and automation ICRA</source>, <fpage>5910</fpage>&#x2013;<lpage>5915</lpage>.</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shahbazi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Atashzar</surname>
<given-names>S. F.</given-names>
</name>
<name>
<surname>Tavakoli</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>R. V.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Robotics-assisted mirror rehabilitation therapy: a therapist-in-the-loop assist-as-needed architecture</article-title>. <source>Ieee-Asme Trans. Mechatronics</source> <volume>21</volume> (<issue>4</issue>), <fpage>1954</fpage>&#x2013;<lpage>1965</lpage>. <pub-id pub-id-type="doi">10.1109/tmech.2016.2551725</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sharifi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Behzadipour</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Salarieh</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Tavakoli</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Cooperative modalities in robotic tele-rehabilitation using nonlinear bilateral impedance control</article-title>. <source>Control Eng. Pract.</source> <volume>67</volume>, <fpage>52</fpage>&#x2013;<lpage>63</lpage>. <pub-id pub-id-type="doi">10.1016/j.conengprac.2017.07.002</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stevens</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Ellen Phillips Stoykov</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Simulation of bilateral movement training through mirror reflection: a case report demonstrating an occupational therapy technique for hemiparesis</article-title>. <source>Top. Stroke Rehabilitation</source> <volume>11</volume> (<issue>1</issue>), <fpage>59</fpage>&#x2013;<lpage>66</lpage>. <pub-id pub-id-type="doi">10.1310/GCFE-QA7A-2D24-KHRU</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stevens</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Stoykov</surname>
<given-names>M. E. P.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Using Motor Imagery in the Rehabilitation of Hemiparesis 11No commercial party having a direct financial interest in the results of the research supporting this article has or will confer a benefit on the authors or on any organization with which the authors are associated</article-title>. <source>Archives Phys. Med. Rehabilitation</source> <volume>84</volume> (<issue>7</issue>), <fpage>1090</fpage>&#x2013;<lpage>1092</lpage>. <pub-id pub-id-type="doi">10.1016/s0003-9993(03)00042-x</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Summers</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Kagerer</surname>
<given-names>F. A.</given-names>
</name>
<name>
<surname>Garry</surname>
<given-names>M. I.</given-names>
</name>
<name>
<surname>Hiraga</surname>
<given-names>C. Y.</given-names>
</name>
<name>
<surname>Loftus</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Cauraugh</surname>
<given-names>J. H.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Bilateral and unilateral movement training on upper limb function in chronic stroke patients: a TMS study</article-title>. <source>J. Neurological Sci.</source> <volume>252</volume> (<issue>1</issue>), <fpage>76</fpage>&#x2013;<lpage>82</lpage>. <pub-id pub-id-type="doi">10.1016/j.jns.2006.10.011</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Thieme</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Morkisch</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Mehrholz</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pohl</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Behrens</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Borgetto</surname>
<given-names>B.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Mirror therapy for improving motor function after stroke</article-title>. <source>Cochrane Database Syst. Rev.</source> <volume>2018</volume> (<issue>7</issue>), <fpage>CD008449</fpage>. <pub-id pub-id-type="doi">10.1002/14651858.CD008449.pub3</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>C. L.</given-names>
</name>
<name>
<surname>Lyu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G. X.</given-names>
</name>
<name>
<surname>Tong</surname>
<given-names>R. K. Y.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>H. S.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>R.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>A cable-driven upper limb rehabilitation robot with muscle-synergy-based myoelectric controller</article-title>. <source>Ieee Trans. Robotics</source> <volume>40</volume>, <fpage>3199</fpage>&#x2013;<lpage>3211</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2024.3411849</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiting</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ota</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Mianxiong</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Edge computing based traffic analysis system using broad learning</article-title>. <source>Artif. Intell. Commun. Netw.</source>, <fpage>238</fpage>&#x2013;<lpage>251</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-22971-9_20</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>L. S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y. F.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>G. X.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J. F.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>A multi-channel reinforcement learning framework for robotic mirror therapy</article-title>. <source>Ieee Robotics Automation Lett.</source> <volume>5</volume> (<issue>4</issue>), <fpage>5385</fpage>&#x2013;<lpage>5392</lpage>. <pub-id pub-id-type="doi">10.1109/lra.2020.3007408</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>C. Q.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y. D.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y. F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M. M.</given-names>
</name>
</person-group> (<year>2023a</year>). <article-title>Robot-assisted haptic rendering for nail hammering: a representative of iadl tasks</article-title>. <source>Ieee Trans. Automation Sci. Eng.</source> <volume>14</volume>, <fpage>4028</fpage>&#x2013;<lpage>4041</lpage>. <pub-id pub-id-type="doi">10.1109/tase.2023.3291751</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>C. Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y. D.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>X. Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A robotic system to deliver multiple physically bimanual tasks via varying force fields</article-title>. <source>Ieee Trans. Neural Syst. Rehabilitation Eng.</source> <volume>30</volume>, <fpage>688</fpage>&#x2013;<lpage>698</lpage>. <pub-id pub-id-type="doi">10.1109/tnsre.2022.3158339</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C. Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2023b</year>). <article-title>A unified switching control framework for continuous robot-assisted training</article-title>. <source>Ieee-Asme Trans. Mechatronics</source> <volume>13</volume>, <fpage>2743</fpage>&#x2013;<lpage>2755</lpage>. <pub-id pub-id-type="doi">10.1109/tmech.2023.3330875</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhong</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H. W.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>Q. Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>A cable-driven exoskeleton with personalized assistance improves the gait metrics of people in subacute stroke</article-title>. <source>Ieee Trans. Neural Syst. Rehabilitation Eng.</source> <volume>31</volume>, <fpage>2560</fpage>&#x2013;<lpage>2569</lpage>. <pub-id pub-id-type="doi">10.1109/tnsre.2023.3281409</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>