<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurorobot.</journal-id>
<journal-title>Frontiers in Neurorobotics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurorobot.</abbrev-journal-title>
<issn pub-type="epub">1662-5218</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnbot.2018.00051</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A New Noise-Tolerant Obstacle Avoidance Scheme for Motion Planning of Redundant Robot Manipulators</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Guo</surname> <given-names>Dongsheng</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/439250/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Xu</surname> <given-names>Feng</given-names></name>
</contrib>
<contrib contrib-type="author">
<name><surname>Yan</surname> <given-names>Laicheng</given-names></name>
</contrib>
<contrib contrib-type="author">
<name><surname>Nie</surname> <given-names>Zhuoyun</given-names></name>
</contrib>
<contrib contrib-type="author">
<name><surname>Shao</surname> <given-names>Hui</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/484743/overview"/>
</contrib>
</contrib-group>
<aff><institution>College of Information Science and Engineering, Huaqiao University</institution>, <addr-line>Xiamen</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Florian R&#x000F6;hrbein, Technische Universit&#x000E4;t M&#x000FC;nchen, Germany</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Bolin Liao, Jishou University, China; Zhijun Zhang, South China University of Technology, China; Dechao Chen, Sun Yat-sen University, China; Weibing Li, University of Leeds, United Kingdom; Xing He, Southwest University, China; J&#x000F6;rn Fischer, Mannheim University of Applied Sciences, Germany</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Dongsheng Guo <email>gdongsh&#x00040;hqu.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>29</day>
<month>08</month>
<year>2018</year>
</pub-date>
<pub-date pub-type="collection">
<year>2018</year>
</pub-date>
<volume>12</volume>
<elocation-id>51</elocation-id>
<history>
<date date-type="received">
<day>15</day>
<month>05</month>
<year>2017</year>
</date>
<date date-type="accepted">
<day>07</day>
<month>08</month>
<year>2018</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2018 Guo, Xu, Yan, Nie and Shao.</copyright-statement>
<copyright-year>2018</copyright-year>
<copyright-holder>Guo, Xu, Yan, Nie and Shao</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><p>Avoiding obstacle(s) is a challenging issue in the research of redundant robot manipulators. In addition, noise from truncation, rounding, and model uncertainty is an important factor that affects greatly the obstacle avoidance scheme. In this paper, based on the neural dynamics design formula, a new scheme with the pseudoinverse-type formulation is proposed for obstacle avoidance of redundant robot manipulators in a noisy environment. Such a scheme has the capability of suppressing constant and bounded time-varying noises, and it is thus termed as the noise-tolerant obstacle avoidance (NTOA) scheme in this paper. Theoretical results are also given to show the excellent property of the proposed NTOA scheme (particularly in noise situation). Based on a PA10 robot manipulator with point and window-shaped obstacles, computer simulation results are presented to further substantiate the efficacy and superiority of the proposed NTOA scheme for motion planning of redundant robot manipulators.</p></abstract>
<kwd-group>
<kwd>obstacle avoidance</kwd>
<kwd>noise tolerant</kwd>
<kwd>pseudoinverse-type formulation</kwd>
<kwd>redundant robot manipulators</kwd>
<kwd>motion planning</kwd>
</kwd-group>
<counts>
<fig-count count="8"/>
<table-count count="2"/>
<equation-count count="15"/>
<ref-count count="42"/>
<page-count count="13"/>
<word-count count="6785"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Recently, redundant robot manipulators have played an increasingly important part in many scientific and industrial fields. Motion planning is the fundamental issue, and has been extensively studied (Siciliano and Khatib, <xref ref-type="bibr" rid="B31">2008</xref>; Siciliano et al., <xref ref-type="bibr" rid="B32">2009</xref>; Flacco and De luca, <xref ref-type="bibr" rid="B4">2015</xref>; Qiu et al., <xref ref-type="bibr" rid="B29">2016</xref>; Zhang et al., <xref ref-type="bibr" rid="B41">2016</xref>; Li M. et al., <xref ref-type="bibr" rid="B21">2017</xref>; Jin and Li, <xref ref-type="bibr" rid="B13">2018</xref>). A collision-free motion is necessary for a redundant robot manipulator because collision would lead to the failure of the motion planning task. Moreover, such collision(s) may cause considerable damage to the robot manipulator. Avoiding environmental obstacle(s) is an important issue in the motion planning of redundant robot manipulators. Many effective obstacle avoidance schemes have thus been developed for redundant robot manipulators (Maciekewski and Klein, <xref ref-type="bibr" rid="B26">1985</xref>; Wang and Hamam, <xref ref-type="bibr" rid="B35">1992</xref>; Chen et al., <xref ref-type="bibr" rid="B2">2002</xref>; Lee and Buss, <xref ref-type="bibr" rid="B18">2007</xref>; Guo and Zhang, <xref ref-type="bibr" rid="B9">2012</xref>, <xref ref-type="bibr" rid="B10">2014</xref>; Marcos et al., <xref ref-type="bibr" rid="B27">2012</xref>; Chen and Zhang, <xref ref-type="bibr" rid="B1">2016</xref>; Xiao and Zhang, <xref ref-type="bibr" rid="B36">2016</xref>; Guo and Li, <xref ref-type="bibr" rid="B7">2016</xref>). For example, Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>) investigated obstacle avoidance by using the Jacobian transpose method. In Marcos et al. (<xref ref-type="bibr" rid="B27">2012</xref>), Machado et al. presented a multi-objective method for redundant robot manipulators to avoid obstacles. Note that most reported obstacle avoidance schemes are assumed to be free of noise in the simulations or experiments.</p>
<p>Given its practical application in the industry, another important issue for redundant robot manipulators that requires consideration is the simultaneous handling of environmental noise(s) during the end-effector task execution (Yildirim and Eski, <xref ref-type="bibr" rid="B37">2010</xref>). Noise is inevitably encountered when implementing the scheme for obstacle avoidance of redundant robot manipulators; this noise comes in the form of truncation error, rounding error, model uncertainty, and external disturbance (Jin et al., <xref ref-type="bibr" rid="B14">2017a</xref>; Li et al., <xref ref-type="bibr" rid="B23">2018</xref>). The robustness against additive noise is an important factor in designing a reliable obstacle avoidance scheme. Many researchers have thus examined robot manipulators in the presence of noise (Gaudiano et al., <xref ref-type="bibr" rid="B6">1996</xref>; Florchinger, <xref ref-type="bibr" rid="B5">2000</xref>; Siu et al., <xref ref-type="bibr" rid="B33">2010</xref>; Yildirim and Eski, <xref ref-type="bibr" rid="B37">2010</xref>; Ting et al., <xref ref-type="bibr" rid="B34">2011</xref>; Guo et al., <xref ref-type="bibr" rid="B8">2017</xref>; Jin et al., <xref ref-type="bibr" rid="B14">2017a</xref>; Li et al., <xref ref-type="bibr" rid="B23">2018</xref>). For example, Yildirim and Eski (<xref ref-type="bibr" rid="B37">2010</xref>) presented a noise analysis of robot manipulators using neural networks. In Li et al. (<xref ref-type="bibr" rid="B23">2018</xref>) designed a new approach for redundant robot manipulators that was combined with the neural controller inherently tolerant to noise.</p>
<p>The aforementioned noise (e.g., realization error and/or external error) has significant effects on the efficacy of the obstacle avoidance schemes for redundant robot manipulators. Such noise may also cause scheme invalidation or the failure of the end-effector primary task. For time-critical end-effector tasks, denoising must be integrated with motion planning for redundant robot manipulators (Li et al., <xref ref-type="bibr" rid="B23">2018</xref>). Time is precious for the obstacle avoidance of redundant robot manipulators in practice, and any noise-reduction preprocessing may consume additional time (which may be in breach of the real-time requirement) (Li et al., <xref ref-type="bibr" rid="B23">2018</xref>). Thus, an effective obstacle avoidance scheme is worth investigating for redundant robot manipulators in a noisy environment. Such a scheme must be inherently tolerant to various types of noise and able to make the robot manipulator avoid obstacles simultaneously.</p>
<p>In recent years, neural dynamics (as an important branch of artificial intelligence) has attracted considerable attention (Zhang et al., <xref ref-type="bibr" rid="B39">2002</xref>; Zhang and Yi, <xref ref-type="bibr" rid="B42">2011</xref>; He et al., <xref ref-type="bibr" rid="B11">2014a</xref>,<xref ref-type="bibr" rid="B12">b</xref>; Zhang and Guo, <xref ref-type="bibr" rid="B38">2015</xref>; Li et al., <xref ref-type="bibr" rid="B19">2016</xref>, <xref ref-type="bibr" rid="B22">2017a</xref>,<xref ref-type="bibr" rid="B24">b</xref>). It has been studied for solving different mathematical problems arising in motion planning of redundant robot manipulators. In particular, an exponent-type design formula was proposed by Zhang et al. (Zhang et al., <xref ref-type="bibr" rid="B39">2002</xref>; Zhang and Yi, <xref ref-type="bibr" rid="B42">2011</xref>; Zhang and Guo, <xref ref-type="bibr" rid="B38">2015</xref>), and different neural-dynamics models were further developed to solve various types of time-varying problem. Note that some of these models have been applied effectively to redundant robot manipulators, showing well the application prospect of the neural-dynamics approach. By following the aforementioned successful work, another neural-dynamics design formula, which has noise suppression capability, was proposed and investigated by Jin et al. (<xref ref-type="bibr" rid="B15">2016a</xref>,<xref ref-type="bibr" rid="B16">b</xref>, <xref ref-type="bibr" rid="B17">2017b</xref>). In this paper, such a design formula is exploited to develop an effective obstacle avoidance scheme for motion planning of redundant robot manipulators in the presence of noise.</p>
<p>Specifically, by using the neural-dynamics design formula in Jin et al. (<xref ref-type="bibr" rid="B15">2016a</xref>,<xref ref-type="bibr" rid="B16">b</xref>, <xref ref-type="bibr" rid="B17">2017b</xref>) to solve the system of time-varying nonlinear kinematic equations, the corresponding obstacle avoidance scheme with the pseudoinverse-type formulation is proposed for redundant robot manipulators in this paper. Such an obstacle avoidance scheme can suppress constant and bounded time-varying noises, and is thus termed as the noise-tolerant obstacle avoidance (NTOA) scheme. For the proposed NTOA scheme, theoretical results are presented to show its excellent property. Computer simulation results are illustrated based on the PA10 robot manipulator with point and window-shaped obstacles to further substantiate the efficacy and superiority of the proposed NTOA scheme for motion planning of redundant robot manipulators.</p>
<p>The rest of this paper is organized into five sections. In section 2, the formulations of the neural-dynamics design formula and the NTOA scheme are given. Section 3 presents the theoretical results of the proposed NTOA scheme. In section 4, simulation results that are synthesized by the proposed NTOA scheme are provided. Section 5 shows the discussion about the NTOA scheme. Section 6 concludes this paper with final remarks. The main contributions of this paper are as follows.</p>
<list list-type="order">
<list-item><p>This paper proposes and investigates a new NTOA scheme for the motion planning of redundant robot manipulators in the presence of noise. This scheme has a noise-suppressing capability, which can make the robot manipulators achieve their obstacle-avoidance purpose. This paper marks an important advancement in obstacle avoidance research by proposing and providing a NTOA scheme.</p></list-item>
<list-item><p>In this paper, the Cartesian error synthesized by the proposed NTOA scheme is proven to possess the property of global and exponential convergence. Theoretical results also indicate that the proposed scheme has the capability of suppressing constant and bounded time-varying noises.</p></list-item>
<list-item><p>Computer simulations based on the PA10 robot manipulator are performed to substantiate the efficacy and superiority of the proposed NTOA scheme whether in the presence or absence of noise.</p></list-item>
</list>
</sec>
<sec id="s2">
<title>2. Design formula and scheme formulation</title>
<p>In this section, the formulation of the neural-dynamics design formula is presented. Then, by exploiting this design formula to solve the system of time-varying nonlinear kinematic equations, the corresponding obstacle avoidance scheme is developed for motion planning of redundant robot manipulators in the presence of noise.</p>
<sec>
<title>2.1. Neural-dynamics design formula</title>
<p>Let us consider the following time-varying problem:</p>
<disp-formula id="E1"><mml:math id="M1"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In the neural-dynamics design methodology (Zhang et al., <xref ref-type="bibr" rid="B39">2002</xref>; Zhang and Yi, <xref ref-type="bibr" rid="B42">2011</xref>; Zhang and Guo, <xref ref-type="bibr" rid="B38">2015</xref>), to solve this problem, the following vector-valued error function is defined:</p>
<disp-formula id="E2"><mml:math id="M2"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>:</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Then, the time derivative of the error function <italic>e</italic>(<italic>t</italic>), i.e., &#x00117;(<italic>t</italic>), is selected such that <italic>e</italic>(<italic>t</italic>) converges to zero. In Zhang et al. (<xref ref-type="bibr" rid="B39">2002</xref>), an exponent-type design formula was originally developed by Zhang et al. to determine &#x00117;(<italic>t</italic>). Such a design formula is written as follows:</p>
<disp-formula id="E3"><label>(1)</label><mml:math id="M3"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>&#x00117;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where design parameter &#x003B3;&#x0003E;0&#x02208;<italic>R</italic> is used to scale the convergence rate of the solution (Zhang et al., <xref ref-type="bibr" rid="B39">2002</xref>; Zhang and Yi, <xref ref-type="bibr" rid="B42">2011</xref>; Zhang and Guo, <xref ref-type="bibr" rid="B38">2015</xref>). Corresponding to the specific time-varying problem to be solved, expanding (1) yields the related neural-dynamics model. Furthermore, based on (1), another neural-dynamics design formula with noise suppression capability was developed by Jin et al. (<xref ref-type="bibr" rid="B15">2016a</xref>,<xref ref-type="bibr" rid="B16">b</xref>, <xref ref-type="bibr" rid="B17">2017b</xref>). This design formula is written as follows:</p>
<disp-formula id="E4"><label>(2)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>&#x00117;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mrow></mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext><mml:mi>&#x003C4;</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>k</italic><sub>P</sub>&#x0003E;0&#x02208;<italic>R</italic> and <italic>k</italic><sub>I</sub>&#x0003E;0&#x02208;<italic>R</italic> are the design parameters. Please refer to Jin et al. (<xref ref-type="bibr" rid="B15">2016a</xref>,<xref ref-type="bibr" rid="B16">b</xref>, <xref ref-type="bibr" rid="B17">2017b</xref>) for details about the property of (2). Based on previous research, such a neural dynamics design formula (2) is applied to the obstacle avoidance of redundant robot manipulators in the ensuing section.</p>
</sec>
<sec>
<title>2.2. NTOA scheme</title>
<p>The redundancy-resolution problem related to the motion planning of redundant robot manipulators is described as follows: given the desired end-effector path <inline-formula><mml:math id="M5"><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, the corresponding joint trajectory &#x003B8;(<italic>t</italic>)&#x02208;<italic>R</italic><sup><italic>n</italic></sup> should be obtained in real time <italic>t</italic>. In mathematics, solving the redundancy-resolution problem can be equivalent to solving the following system of time-varying nonlinear kinematic equations:</p>
<disp-formula id="E5"><label>(3)</label><mml:math id="M6"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>f</italic>(&#x000B7;) is a differentiable nonlinear mapping.</p>
<p>To solve (3), the error function <italic>e</italic>(<italic>t</italic>) is defined as follows:</p>
<disp-formula id="E6"><mml:math id="M7"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Evidently, expanding (2) yields the following result:</p>
<disp-formula id="E7"><label>(4)</label><mml:math id="M8"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>J</mml:mi><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x000B0;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext><mml:mi>&#x003C4;</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>J</italic>&#x02208;<italic>R</italic><sup><italic>m</italic>&#x000D7;<italic>n</italic></sup> is the Jacobian matrix of the robot manipulator, <inline-formula><mml:math id="M9"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x000B0;</mml:mo></mml:mover><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the joint-velocity vector, and <inline-formula><mml:math id="M10"><mml:msub><mml:mrow><mml:mi>&#x01E59;</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the time derivative of <italic>r</italic><sub>d</sub>. By generalizing the conventional pseudoinverse-type formulation (Siciliano and Khatib, <xref ref-type="bibr" rid="B31">2008</xref>; Siciliano et al., <xref ref-type="bibr" rid="B32">2009</xref>), the following redundancy-resolution scheme for the motion planning of redundant robot manipulators is obtained:</p>
<disp-formula id="E8"><label>(5)</label><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x000B0;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02020;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02020;</mml:mi></mml:mrow></mml:msup><mml:mi>J</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>z</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>As mentioned previously, avoiding environmental obstacle(s) is an important issue in the motion planning of redundant robot manipulators. Thus, by choosing a suitable <italic>z</italic> in (5), the NTOA scheme proposed in this paper for redundant robot manipulators is formulated as follows:</p>
<disp-formula id="E9"><label>(6)</label><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x000B0;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02020;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext class="textrm" mathvariant="normal">d</mml:mtext><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003BA;</mml:mi><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003C2;</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msubsup><mml:mo>&#x02207;</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003BA;&#x02208;<italic>R</italic> is a real scalar (Li et al., <xref ref-type="bibr" rid="B20">2001</xref>), &#x003C2; &#x0003D; rank(<italic>J</italic>), and superscript <sup>T</sup> denotes the transpose operator. In addition, &#x02207;<italic>H</italic>(&#x003B8;) is the gradient of a performance criterion <italic>H</italic>(&#x003B8;) (being a scalar function of the joint-angle vector &#x003B8;&#x02208;<italic>R</italic><sup><italic>n</italic></sup>), and <italic>V</italic><sub><italic>Ni</italic></sub> is the <italic>i</italic>th column vector of <inline-formula><mml:math id="M13"><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003C2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> with <italic>V</italic><sub><italic>N</italic></sub> &#x0003D; [<italic>V</italic><sub>&#x003C2;&#x0002B;1</sub><italic>V</italic><sub>&#x003C2;&#x0002B;2</sub> &#x022EF;<italic>V</italic><sub><italic>n</italic></sub>]. <italic>V</italic><sub><italic>j</italic></sub> (with <italic>j</italic> &#x0003D; &#x003C2;&#x0002B;1, &#x003C2;&#x0002B;2, &#x022EF;&#x02009;, <italic>n</italic>) is the <italic>j</italic>th column vector of the orthogonal unitary matrix <italic>V</italic>&#x02208;<italic>R</italic><sup><italic>n</italic>&#x000D7;<italic>n</italic></sup>, which is obtained by using the singular value decomposition (SVD) of <italic>J</italic> (Lee and Buss, <xref ref-type="bibr" rid="B18">2007</xref>). That is,</p>
<disp-formula id="E10"><mml:math id="M14"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>J</mml:mi><mml:mo>=</mml:mo><mml:mi>U</mml:mi><mml:mi>S</mml:mi><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">T</mml:mtext></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>U</italic>&#x02208;<italic>R</italic><sup><italic>m</italic>&#x000D7;<italic>m</italic></sup> is the orthogonal matrix and <italic>S</italic>&#x02208;<italic>R</italic><sup><italic>m</italic>&#x000D7;<italic>n</italic></sup> contains the singular values of <italic>J</italic> in its main diagonal. For obstacle avoidance, &#x02207;<italic>H</italic>(&#x003B8;) in (6) is replaced with the following escape velocity <inline-formula><mml:math id="M15"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x000B0;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> in the joint space (Lee and Buss, <xref ref-type="bibr" rid="B18">2007</xref>):</p>
<disp-formula id="E11"><mml:math id="M16"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x000B0;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>k</italic> is the number of critical points and <italic>J</italic><sub><italic>Ci</italic></sub>(&#x003B8;) is the Jacobian matrix of the <italic>i</italic>th critical point <italic>C</italic><sub><italic>i</italic></sub>. In addition, <italic>v</italic><sub><italic>Cij</italic></sub> is defined as a function of the minimum distance <italic>d</italic><sub><italic>ij</italic></sub> (between the <italic>i</italic>th link and the <italic>j</italic>th obstacle) along the direction away from the critical point <italic>C</italic><sub><italic>i</italic></sub> (Lee and Buss, <xref ref-type="bibr" rid="B18">2007</xref>):</p>
<disp-formula id="E12"><mml:math id="M17"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>for</mml:mtext><mml:mo>&#x000A0;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>&#x0007B;</mml:mo><mml:mi>cos</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003C0;</mml:mi><mml:mfrac><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x0007D;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>for</mml:mtext><mml:mo>&#x000A0;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02A7D;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>for</mml:mtext><mml:mo>&#x000A0;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02A7D;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>v</italic><sub>0</sub> is the maximum escape velocity and <italic>u</italic><sub><italic>ij</italic></sub> is the unit vector from the critical point <italic>C</italic><sub><italic>i</italic></sub> on the <italic>i</italic>th link to the <italic>j</italic>th obstacle. In addition, the predefined thresholds <italic>d</italic><sub>1</sub> and <italic>d</italic><sub>2</sub> are the outer and inner safety thresholds, respectively. Descriptions of the outer and inner safety thresholds can be seen in Guo and Zhang (<xref ref-type="bibr" rid="B10">2014</xref>) and/or Guo and Li (<xref ref-type="bibr" rid="B7">2016</xref>).</p>
<p>Note that, for the proposed NTOA scheme (6), this paper limits the investigation that the two design parameters <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> satisfy <inline-formula><mml:math id="M18"><mml:msubsup><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x0003E;</mml:mo><mml:mn>4</mml:mn><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> numerically. Furthermore, theoretical results of (6) are presented in the ensuing section to show its effectiveness on motion planning and noise suppression.</p>
</sec>
</sec>
<sec id="s3">
<title>3. Theoretical results</title>
<p>In this section, four theorems are provided to investigate the performance of the proposed NTOA scheme (6) in three situations, namely, the zero noise, constant noise, and bounded time-varying noise.</p>
<sec>
<title>3.1. Obstacle avoidance without considering noise</title>
<p>In this subsection, the proposed NTOA scheme (6) is studied for redundant robot manipulators without considering the existence of noise (i.e., zero noise situation).</p>
<p><bold>Theorem 1:</bold> <italic>The trajectory of the Cartesian error e</italic>(<italic>t</italic>) <italic>for the proposed NTOA scheme (</italic><italic>6</italic><italic>) is asymptotically stable</italic>.</p>
<p><bold>Proof:</bold> See Appendix <xref ref-type="supplementary-material" rid="SM1">A</xref> in Supplementary Material.</p>
<p><bold>Theorem 2:</bold> <italic>In addition to Theorem 1, the Cartesian error e</italic>(<italic>t</italic>) <italic>synthesized by the proposed NTOA scheme (</italic><italic>6</italic><italic>) has the property of exponential convergence</italic>.</p>
<p><bold>Proof:</bold> See Appendix <xref ref-type="supplementary-material" rid="SM1">B</xref> in Supplementary Material.</p>
<p>For the proposed NTOA scheme (6), the results of Theorems 1 and 2 indicate that the corresponding Cartesian error <italic>e</italic>(<italic>t</italic>) has the property of global and exponential convergence. This means that the magnitude of <italic>e</italic>(<italic>t</italic>) synthesized by (6) can be kept within the region of a small value. By choosing the <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> values appropriately, the <italic>e</italic>(<italic>t</italic>) magnitude can be small enough during the motion task execution (whether noise exists or not), then the performance of (6) is considered satisfactory (De Luca et al., <xref ref-type="bibr" rid="B3">1992</xref>). In summary, these results theoretically guarantee that the proposed NTOA scheme (6) is effective in the motion planning of redundant robot manipulators.</p>
</sec>
<sec>
<title>3.2. Obstacle avoidance with noise considered</title>
<p>In this subsection, the proposed NTOA scheme (6) is investigated considering the existence of noise (i.e., the situations of constant noise and bounded time-varying noise). For further investigation, the proposed NTOA scheme (6) under the pollution of noise is formulated as follows:</p>
<disp-formula id="E13"><label>(7)</label><mml:math id="M19"><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x003B8;</mml:mi><mml:mo>&#x000B0;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mi>J</mml:mi><mml:mo>&#x02020;</mml:mo></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mtext>d</mml:mtext></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>P</mml:mtext></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B8;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>I</mml:mtext></mml:msub><mml:msubsup><mml:mrow><mml:msup><mml:mstyle mathsize='140%' displaystyle='true'><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:mtext>&#x0200B;</mml:mtext></mml:msup></mml:mrow><mml:mn>0</mml:mn><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B8;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mtext>d</mml:mtext><mml:mi>&#x003C4;</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x003B4;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x003BA;</mml:mi><mml:mstyle displaystyle="true"><mml:munderover><mml:mrow><mml:msup><mml:mstyle mathsize='140%' displaystyle='true'><mml:mo>&#x02211;</mml:mo></mml:mstyle><mml:mtext>&#x0200B;</mml:mtext></mml:msup></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover></mml:mstyle><mml:msubsup><mml:mi>V</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:mrow><mml:mi>T</mml:mi></mml:msubsup><mml:mo>&#x02207;</mml:mo><mml:mi>H</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B8;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>where &#x003B4;(<italic>t</italic>)&#x02208;<italic>R</italic><sup><italic>m</italic></sup> denotes the vector-form noise (e.g., constant realization errors, time-varying bias errors, and the superposition of these errors). Now, the performance of the noise-polluted NTOA scheme (7) is studied for redundant robot manipulators.</p>
<p><bold>Theorem 3:</bold> <italic>In the case of the vector-form constant noise</italic> &#x003B4;(<italic>t</italic>) &#x0003D; <italic>c</italic>&#x02208;<italic>R</italic><sup><italic>m</italic></sup><italic>, the Cartesian error e</italic>(<italic>t</italic>) <italic>synthesized by the noise-polluted NTOA scheme (</italic><italic>7</italic><italic>) has a convergence property</italic>.</p>
<p><bold>Proof:</bold> See Appendix <xref ref-type="supplementary-material" rid="SM1">C</xref> in Supplementary Material.</p>
<p>As mentioned before, the convergence property can guarantee a small magnitude of the Cartesian error <italic>e</italic>(<italic>t</italic>) during the motion task execution. Based on the proof in Appendix <xref ref-type="supplementary-material" rid="SM1">C</xref> in Supplementary Material, no matter how large the unknown vector-form constant noise &#x003B4;(<italic>t</italic>) &#x0003D; <italic>c</italic>&#x02208;<italic>R</italic><sup><italic>m</italic></sup> is, the Cartesian error <italic>e</italic>(<italic>t</italic>) for the noise-polluted NTOA scheme (7) is convergent, with the steady-state error being zero. Thus, as synthesized by (7) with the appropriate values of <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub>, the magnitude of <italic>e</italic>(<italic>t</italic>) can be small enough.</p>
<p>In many practical applications, the noise can be time-varying. For the fast time-varying noise, the low-pass filter could be exploited to tackle the problem of error compensation. However, the noise-reduction preprocessing may consume extra time and violate the real-time requirement. Thus, investigating the performance of the noise-polluted NTOA scheme (7) in the presence of bounded time-varying noise (or even random noise) is necessary.</p>
<p><bold>Theorem 4:</bold> <italic>In the case of the bounded vector-form time-varying noise</italic> &#x003B4;(<italic>t</italic>)&#x02208;<italic>R</italic><sup><italic>m</italic></sup><italic>, the Cartesian error e</italic>(<italic>t</italic>) <italic>synthesized by the noise-polluted NTOA scheme (</italic><italic>7</italic><italic>) is bounded, with the steady-state error being bounded by</italic></p>
<disp-formula id="E14"><mml:math id="M20"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mn>2</mml:mn><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:mn>4</mml:mn><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mtext>I</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msqrt><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p><italic>where</italic> &#x003B4;<sub><italic>i</italic></sub>(<italic>t</italic>) <italic>denotes the i</italic><italic>th element of</italic> &#x003B4;(<italic>t</italic>) <italic>and the symbol</italic> |&#x000B7;| <italic>denotes the absolute value of a scalar</italic>.</p>
<p><bold>Proof:</bold> See Appendix <xref ref-type="supplementary-material" rid="SM1">D</xref> in Supplementary Material.</p>
<p>From Theorem 4, the upper bound of the steady-state error is in inverse proportion to the <italic>k</italic><sub>P</sub> value. By choosing a large enough <italic>k</italic><sub>P</sub> value and an appropriate <italic>k</italic><sub>I</sub> value, the steady-state error can be arbitrarily small, which means that the magnitude of <italic>e</italic>(<italic>t</italic>) synthesized by (7) can also be small enough during the task execution. This result further shows that the noise-polluted NTOA scheme (7) is effective in the motion planning of redundant robot manipulators in the presence of bounded time-varying noise.</p>
<p>In summary, the results in this section (i.e., Theorems 1&#x02013;4) theoretically substantiate the efficacy and superiority of the proposed NTOA scheme (6) for redundant robot manipulators whether noise exists or not.</p>
</sec>
</sec>
<sec id="s4">
<title>4. Simulative verifications</title>
<p>In this section, based on the PA10 robot manipulator with an equipped long tool (Zhang and Wang, <xref ref-type="bibr" rid="B40">2004</xref>; Guo and Zhang, <xref ref-type="bibr" rid="B9">2012</xref>, <xref ref-type="bibr" rid="B10">2014</xref>), computer simulations with the existence of point and window-shaped obstacles are performed to verify the efficacy and superiority of the proposed NTOA scheme (6). For comparison, the obstacle avoidance method presented in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>) is simulated as well.</p>
<sec>
<title>4.1. Point obstacle avoidance</title>
<p>In this example, the PA10 robot manipulator is simulated, in which there exists a point obstacle. The obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>) and the proposed NTOA scheme (6) are both applied to such a robot manipulator for the end-effector tracking of a circular path considering three situations (i.e., the situations of zero, constant, and bounded time-varying noises).</p>
<sec>
<title>4.1.1. Zero noise</title>
<p>The obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>) and the proposed NTOA scheme (6) are both tested in the zero-noise situation, and the corresponding simulation results are presented in Figures <xref ref-type="fig" rid="F1">1</xref>&#x02013;<xref ref-type="fig" rid="F3">3</xref> and Table <xref ref-type="table" rid="T1">1</xref>.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Simulation results synthesized by the general MVN scheme [i.e., the proposed NTOA scheme (6) using <italic>k</italic><sub>P</sub> &#x0003D; <italic>k</italic><sub>I</sub> &#x0003D; &#x003BA; &#x0003D; 0] for the PA10 end-effector tracking the circular path, where the existence of the point obstacle and noise is not considered.</p></caption>
<graphic xlink:href="fnbot-12-00051-g0001.tif"/>
</fig>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Maximal absolute value (MAV) of Cartesian error synthesized by the proposed NTOA scheme (6) with zero noise considered and with different <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> values used.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>&#x00023;</bold></th>
<th valign="top" align="center"><bold>MAV of <italic>e</italic><sub>X</sub></bold></th>
<th valign="top" align="center"><bold>MAV of <italic>e</italic><sub>Y</sub></bold></th>
<th valign="top" align="center"><bold>MAV of <italic>e</italic><sub>Z</sub></bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><italic>k</italic><sub>P</sub> &#x0003D; <italic>k</italic><sub>I</sub> &#x0003D; 10</td>
<td valign="top" align="center">4.874 &#x000D7; 10<sup>&#x02212;6</sup></td>
<td valign="top" align="center">3.449 &#x000D7; 10<sup>&#x02212;6</sup></td>
<td valign="top" align="center">2.741 &#x000D7; 10<sup>&#x02212;6</sup></td>
</tr>
<tr>
<td valign="top" align="left"><italic>k</italic><sub>P</sub> &#x0003D; <italic>k</italic><sub>I</sub> &#x0003D; 100</td>
<td valign="top" align="center">4.138 &#x000D7; 10<sup>&#x02212;7</sup></td>
<td valign="top" align="center">1.052 &#x000D7; 10<sup>&#x02212;6</sup></td>
<td valign="top" align="center">9.202 &#x000D7; 10<sup>&#x02212;7</sup></td>
</tr>
<tr>
<td valign="top" align="left"><italic>k</italic><sub>P</sub> &#x0003D; <italic>k</italic><sub>I</sub> &#x0003D; 1000</td>
<td valign="top" align="center">2.392 &#x000D7; 10<sup>&#x02212;7</sup></td>
<td valign="top" align="center">3.708 &#x000D7; 10<sup>&#x02212;7</sup></td>
<td valign="top" align="center">4.321 &#x000D7; 10<sup>&#x02212;7</sup></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Figure <xref ref-type="fig" rid="F1">1</xref> shows the simulation results synthesized by the general minimum velocity norm (MVN) scheme [i.e., the proposed NTOA scheme (6) using <italic>k</italic><sub>P</sub> &#x0003D; <italic>k</italic><sub>I</sub> &#x0003D; &#x003BA; &#x0003D; 0], in which the existence of the point obstacle is not considered. As seen from Figure <xref ref-type="fig" rid="F1">1A</xref>, the desired motion is achieved successfully by the PA10 robot manipulator. However, Figure <xref ref-type="fig" rid="F1">1B</xref> indicates that the minimum link-obstacle distance <italic>d</italic><sub>m</sub> is smaller than 0.05 m during [4.91, 6.25] s. This can be viewed as a collision phenomenon (Guo and Zhang, <xref ref-type="bibr" rid="B10">2014</xref>; Guo and Li, <xref ref-type="bibr" rid="B7">2016</xref>) that may cause damage to the robot manipulator and the point obstacle. Thus, exploiting an effective obstacle avoidance method/scheme for PA10 robot manipulator is necessary.</p>
<p>Figure <xref ref-type="fig" rid="F2">2</xref> illustrates the simulation results synthesized by the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>), where the existence of the point obstacle is considered. As shown in Figures <xref ref-type="fig" rid="F2">2A,B</xref>, during the motion task execution, the minimum link-obstacle distance <italic>d</italic><sub>m</sub> is always greater than 0.05 m. This substantiates that the presented point obstacle is successfully avoided by the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>). Figure <xref ref-type="fig" rid="F2">2C</xref> shows that the maximal Cartesian error is approximately 5.0 &#x000D7; 10<sup>&#x02212;5</sup> m. However, the detailed results in Figure <xref ref-type="fig" rid="F2">2C</xref> show that the divergence phenomenon in the Cartesian error is present. Thus, the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>), although effective, may be less desirable and less applicable in robotics.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Simulation results synthesized by the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>) for the PA10 end-effector tracking the circular path, where the zero noise is considered.</p></caption>
<graphic xlink:href="fnbot-12-00051-g0002.tif"/>
</fig>
<p>By contrast, Figure <xref ref-type="fig" rid="F3">3</xref> presents the simulation results synthesized by the proposed NTOA scheme (6) with <italic>k</italic><sub>P</sub> &#x0003D; <italic>k</italic><sub>I</sub> &#x0003D; 10 and &#x003BA; &#x0003D; 1. As seen from Figures <xref ref-type="fig" rid="F3">3A,B</xref>, the minimum link-obstacle distance <italic>d</italic><sub>m</sub> during the motion is always &#x0003E;0.05 m, which implies that obstacle avoidance is achieved successfully. In addition, as shown in Figure <xref ref-type="fig" rid="F3">3C</xref>, the maximal Cartesian error is &#x0003C; 5.0 &#x000D7; 10<sup>&#x02212;6</sup> m, indicating the efficacy of the proposed NTOA scheme (6) for the motion planning of PA10 robot manipulator. The comparison between Figure <xref ref-type="fig" rid="F2">2C</xref> and Figure <xref ref-type="fig" rid="F3">3C</xref> shows that the maximal Cartesian error via (6) is about 10 times smaller than the one via the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>). Furthermore, the divergence phenomenon does not exist for the Cartesian error presented in Figure <xref ref-type="fig" rid="F3">3C</xref>. Thus, a prominent advantage of the proposed NTOA scheme (6) is that it guarantees a Cartesian error with no divergence (which agrees with the convergence results in Theorems 1 and 2). These comparative results indicate that the proposed NTOA scheme (6) is superior to the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>).</p>
<p>For further investigation, the proposed NTOA scheme (6) is tested by using different <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> values, and the related simulation results are presented in Table <xref ref-type="table" rid="T1">1</xref>. As seen from Table <xref ref-type="table" rid="T1">1</xref>, the maximal absolute value (MAV) of the Cartesian error synthesized by (6) is small enough (i.e., of order 10<sup>&#x02212;7</sup>&#x0007E;10<sup>&#x02212;6</sup>), showing the efficacy on motion planning. In addition, it follows from Table <xref ref-type="table" rid="T1">1</xref> that the MAV of Cartesian error decreases when the <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> values increase. Thus, the design parameters <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> play an important role in (6), and should be set as large as the robotics systems would permit (or selected appropriately large for simulation/experiment purposes).</p>
<p>In summary, the above results (i.e., Figures <xref ref-type="fig" rid="F1">1</xref>&#x02013;<xref ref-type="fig" rid="F3">3</xref> and Table <xref ref-type="table" rid="T1">1</xref>) substantiate the efficacy and superiority of the proposed NTOA scheme (6), as compared with the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>).</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Simulation results synthesized by the proposed NTOA scheme (6) using <italic>k</italic><sub>P</sub> &#x0003D; <italic>k</italic><sub>I</sub> &#x0003D; 10 and &#x003BA; &#x0003D; 1 for the PA10 end-effector tracking the circular path, where the zero noise is considered.</p></caption>
<graphic xlink:href="fnbot-12-00051-g0003.tif"/>
</fig>
</sec>
<sec>
<title>4.1.2. Constant noise</title>
<p>The proposed NTOA scheme (6) is tested in the situation of the constant noise &#x003B4;(<italic>t</italic>) &#x0003D; <italic>c</italic> &#x0003D; [0.10, 0.15, 0.20]<sup>T</sup>. In this situation, the noise-polluted NTOA scheme (7) is actually used, and the corresponding simulation results are shown in Figure <xref ref-type="fig" rid="F4">4</xref> and Table <xref ref-type="table" rid="T2">2</xref>. Note that the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>) with constant noise considered is test as well. However, the computer simulation failed, which shows that such a method does not have a capability of suppressing noise and cannot handle this kind of noise (thereby leading to the failure of the task execution).</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Simulation results synthesized by the proposed NTOA scheme (6) using <inline-formula><mml:math id="M21"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and &#x003BA; &#x0003D; 1 for the PA10 end-effector tracking the circular path, where the constant noise is considered.</p></caption>
<graphic xlink:href="fnbot-12-00051-g0004.tif"/>
</fig>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Maximal absolute value (MAV) of Cartesian error synthesized by the proposed NTOA scheme (6) with constant noise considered and with different <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> values used.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>&#x00023;</bold></th>
<th valign="top" align="left"><bold>MAV of <italic>e</italic><sub>X</sub></bold></th>
<th valign="top" align="left"><bold>MAV of <italic>e</italic><sub>Y</sub></bold></th>
<th valign="top" align="left"><bold>MAV of <italic>e</italic><sub>Z</sub></bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><inline-formula><mml:math id="M22"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td valign="top" align="left">9.457 &#x000D7; 10<sup>&#x02212;5</sup></td>
<td valign="top" align="left">1.419 &#x000D7; 10<sup>&#x02212;4</sup></td>
<td valign="top" align="left">1.893 &#x000D7; 10<sup>&#x02212;4</sup></td>
</tr>
<tr>
<td valign="top" align="left"><inline-formula><mml:math id="M23"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td valign="top" align="left">9.466 &#x000D7; 10<sup>&#x02212;6</sup></td>
<td valign="top" align="left">1.421 &#x000D7; 10<sup>&#x02212;5</sup></td>
<td valign="top" align="left">1.893 &#x000D7; 10<sup>&#x02212;5</sup></td>
</tr>
<tr>
<td valign="top" align="left"><inline-formula><mml:math id="M24"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td valign="top" align="left">9.441 &#x000D7; 10<sup>&#x02212;7</sup></td>
<td valign="top" align="left">1.425 &#x000D7; 10<sup>&#x02212;6</sup></td>
<td valign="top" align="left">1.907 &#x000D7; 10<sup>&#x02212;6</sup></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Figure <xref ref-type="fig" rid="F4">4</xref> shows the simulation results synthesized by the noise-polluted NTOA scheme (7) with <inline-formula><mml:math id="M26"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and &#x003BA; &#x0003D; 1. As seen from Figure <xref ref-type="fig" rid="F4">4</xref>, the obstacle-avoidance purpose is achieved successfully via (7) in the sense that <italic>d</italic><sub>m</sub> is always &#x0003E;0.05 m. In addition, the simulated end-effector trajectory is close to the desired circular path with a small Cartesian error. The existence of constant noise leads to the significant increase of the Cartesian error (from the zero initial value) in the transient phase, as shown in Figure <xref ref-type="fig" rid="F4">4C</xref>. Owing to the noise suppressing capability, (7) can handle this kind of noise. The resultant Cartesian error is convergent (which agrees with the result of Theorem 3), and is kept within the region of a small value (i.e., of order 10<sup>&#x02212;4</sup>). These results indicate that the noise-polluted NTOA scheme (7) is effective for robotic practical applications.</p>
<p>The noise-polluted NTOA scheme (7) is tested as well using different <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> values, and the related simulation results are presented in Table <xref ref-type="table" rid="T2">2</xref>. As shown in Table <xref ref-type="table" rid="T2">2</xref>, the MAV of Cartesian error is small enough, meaning that the motion planning task is executed successfully via (7) (though constant noise exists). Table <xref ref-type="table" rid="T2">2</xref> also indicates that the performance of (7) is improved effectively by increasing the <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> values, showing again the important role of <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> in the noise-polluted NTOA scheme (7).</p>
<p>In summary, the above simulation results substantiate the efficacy and superiority of the proposed NTOA scheme (6) [i.e., the performance of the noise-polluted NTOA scheme (7)] for motion planning of redundant robot manipulators in the presence of constant noise.</p>
</sec>
<sec>
<title>4.1.3. Bounded time-varying noise</title>
<p>The proposed NTOA scheme (6) is tested in the situation of the bounded time-varying noise &#x003B4;(<italic>t</italic>) &#x0003D; [0.2sin(<italic>t</italic>), 0.2sin(2<italic>t</italic>), 0.2sin(3<italic>t</italic>)]<sup>T</sup>. Similarly, the noise-polluted NTOA scheme (7) is actually used in this situation, and the corresponding simulation results are presented in Figure <xref ref-type="fig" rid="F5">5</xref>.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Simulation results synthesized by the proposed NTOA scheme (6) using <inline-formula><mml:math id="M25"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and &#x003BA; &#x0003D; 1 for the PA10 end-effector tracking the circular path, where the bounded time-varying noise is considered.</p></caption>
<graphic xlink:href="fnbot-12-00051-g0005.tif"/>
</fig>
<p>As shown in Figure <xref ref-type="fig" rid="F5">5</xref>, the minimum link-obstacle distance <italic>d</italic><sub>m</sub> is always &#x0003E;0.05 m and the maximal Cartesian error is &#x0003C; 3.0 &#x000D7; 10<sup>&#x02212;4</sup> m. Thus, the purposes of obstacle avoidance and motion planning are both achieved successfully using the noise-polluted NTOA scheme (7). According to Figure <xref ref-type="fig" rid="F5">5C</xref>, the Cartesian error is bounded and is kept within (&#x02212;3, 2) &#x000D7; 10<sup>&#x02212;4</sup> m during the task execution. This coincides with the result of Theorem 4. The noise-polluted NTOA scheme (7) is tested using different <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> values for further investigation. Owing to the similarity of results, the related simulation results are omitted here. This result indicates that the MAV of the Cartesian error via (7) decreases as the <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> values increase.</p>
<p>In summary, these simulation results substantiate the efficacy and superiority of the proposed NTOA scheme (6) [or the excellent performance of the noise-polluted NTOA scheme (7)] for redundant robot manipulators in the presence of bounded time-varying noise.</p>
</sec>
</sec>
<sec>
<title>4.2. Window-shaped obstacle avoidance</title>
<p>In this example, the PA10 robot manipulator is simulated, in which there exists a window-shaped obstacle (Guo and Zhang, <xref ref-type="bibr" rid="B10">2014</xref>). The proposed NTOA scheme (6) is applied to such a robot manipulator for its end-effector tracking a circular path. Similarly, the following three situations of noise are considered in the investigation of the proposed NTOA scheme (6):</p>
<disp-formula id="E15"><mml:math id="M27"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mtext>Zero&#x000A0;noise:</mml:mtext><mml:mo>&#x000A0;</mml:mo><mml:msup><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mtext>Constant&#x000A0;noise:</mml:mtext><mml:mo>&#x000A0;</mml:mo><mml:msup><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mn>0.1</mml:mn><mml:mo>,</mml:mo><mml:mn>0.2</mml:mn><mml:mo>,</mml:mo><mml:mn>0.3</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow><mml:mtext>T</mml:mtext></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mtext>Bounded&#x000A0;time-varying&#x000A0;noise:</mml:mtext><mml:mo>&#x000A0;</mml:mo><mml:msup><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mn>0.2</mml:mn><mml:mi>cos</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mn>0.2</mml:mn><mml:mi>cos</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mn>2</mml:mn><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mn>0.2</mml:mn><mml:mi>cos</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mn>3</mml:mn><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>]</mml:mo></mml:mrow><mml:mtext>T</mml:mtext></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Without considering the existence of the window-shaped obstacle, Figure <xref ref-type="fig" rid="F6">6</xref> shows the simulation results synthesized by the general MVN scheme. As seen from Figure <xref ref-type="fig" rid="F6">6</xref>, the desired motion for the PA10 robot manipulator is achieved successfully, but the minimum link-obstacle distance <italic>d</italic><sub>m</sub> is smaller than 0.05 m during [2.67, 3.96] s. This close distance (being &#x0003C; 0.05 m) means that there exists a collision that may cause considerable damage to the PA10 robot manipulator and the window-shaped obstacle.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Simulation results synthesized by the general MVN scheme for the PA10 end-effector tracking the circular path, where the existence of the window-shaped obstacle and noise is not considered.</p></caption>
<graphic xlink:href="fnbot-12-00051-g0006.tif"/>
</fig>
<p>To avoid the window-shaped obstacle, the proposed NTOA scheme (6) [as well as the noise-polluted NTOA scheme (7)] is applied to the PA10 robot manipulator under the aforementioned three situations, and the simulation results are shown in Figures <xref ref-type="fig" rid="F7">7</xref>, <xref ref-type="fig" rid="F8">8</xref>. Note that, for Figure <xref ref-type="fig" rid="F7">7</xref>, the left subfigures present the simulated motion trajectories of the robot manipulator, and the right subfigures present the corresponding profiles of the minimum link-obstacle distance <italic>d</italic><sub>m</sub>. Evidently, as shown in Figures <xref ref-type="fig" rid="F7">7</xref>, <xref ref-type="fig" rid="F8">8</xref>, all of the simulated end-effector trajectories are close to the desired circular path (with the Cartesian errors being small enough), and the minimum link-obstacle distance <italic>d</italic><sub>m</sub> during the motion is always greater than 0.05 m. This indicates that the obstacle-avoidance and motion-planning purposes are both achieved successfully via (6) [or (7)], no matter whether noise exists or not. Besides, as seen from Figure <xref ref-type="fig" rid="F8">8</xref>, in each situation of noise, the change of the Cartesian error is similar to the change presented in Figures <xref ref-type="fig" rid="F3">3C</xref>, <xref ref-type="fig" rid="F4">4C</xref>, <xref ref-type="fig" rid="F5">5C</xref>, showing that these results coincide with the results of Theorems 1&#x02013;4. Thus, being one of its prominent advantages, the proposed NTOA scheme (6) guarantees that the Cartesian error occurs without divergence, as evidenced by both the theoretical and simulation results.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Simulation results synthesized by the proposed NTOA scheme (6) for the PA10 end-effector tracking the circular path, where the zero noise, constant noise, and bounded time-varying (TV) noise are considered.</p></caption>
<graphic xlink:href="fnbot-12-00051-g0007.tif"/>
</fig>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>Trajectories of Cartesian error <italic>e</italic>(<italic>t</italic>) synthesized by the proposed NTOA scheme (6) with three situations considered, which corresponds to Figure <xref ref-type="fig" rid="F7">7</xref>.</p></caption>
<graphic xlink:href="fnbot-12-00051-g0008.tif"/>
</fig>
<p>In summary, these simulation results have substantiated again the efficacy and superiority of the proposed NTOA scheme (6) for motion planning of redundant robot manipulators in the presence of different kinds of noise.</p>
</sec>
</sec>
<sec sec-type="discussion" id="s5">
<title>5. Discussion</title>
<p>For the proposed NTOA scheme (6), the feedback item <italic>k</italic><sub>P</sub>(<italic>f</italic>(&#x003B8;)&#x02212;<italic>r</italic><sub>d</sub>) and the integration item <inline-formula><mml:math id="M28"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mtext>I</mml:mtext></mml:msub><mml:msubsup><mml:mrow><mml:msup><mml:mstyle mathsize='140%' displaystyle='false'><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:mtext>&#x0200B;</mml:mtext></mml:msup></mml:mrow><mml:mi>t</mml:mi><mml:mn>0</mml:mn></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B8;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mtext>d</mml:mtext><mml:mi>&#x003C4;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula> are incorporated into the scheme formulation. Such a scheme thus contains the proportional, integral, and derivative information of the desired end-effector path <italic>r</italic><sub>d</sub>. In this sense, the proposed NTOA scheme (6) processes the characteristic of proportional-integral-derivative (PID), thereby showing that (6) can be considered as a nonlinear PID controller for the obstacle avoidance of redundant robot manipulators. Because of the special characteristic, the proposed scheme (6) is robust against constant noise and bounded time-varying noise, and enables the effective obstacle avoidance of redundant robot manipulators even in the presence of noise. The efficacy of (6) has been analyzed and verified via the theoretical and simulation results in sections 3 and 4.</p>
<p>By summarizing the simulation results in section 4, the superiority of the proposed NTOA scheme (6) over the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>) is presented as follows.</p>
<list list-type="bullet">
<list-item><p>In the situation of zero noise, the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>) would introduce undesirable divergence phenomenon in Cartesian error (see Figure <xref ref-type="fig" rid="F2">2</xref>). By contrast, the error <italic>e(t)</italic> via the proposed NTOA scheme (6) will not encounter the divergence problem owing to the feedback and integration items in (6). In addition, the motion precision of the proposed NTOA scheme (6) is better than that of the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>), as demonstrated in section 4.</p></list-item>
<list-item><p>In the situation of nonzero noise, the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>) is intolerant to noise, which invalidates the method. By contrast, the proposed NTOA scheme (6) can suppress constant noise and bounded time-varying noise (see sections 3 and 4). Thus, the efficacy of the proposed NTOA scheme (6) is theoretically guaranteed even in the presence of noise.</p></list-item>
</list>
<p>In summary, the proposed NTOA scheme (6) is advantageous over the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>) because it guarantees nondivergence Cartesian error regardless of the absence or presence of noise. Given this characteristic, the proposed NTOA scheme (6) is superior to the obstacle avoidance method in Lee and Buss (<xref ref-type="bibr" rid="B18">2007</xref>) for redundant robot manipulators.</p>
<p>Besides, both the theoretical and simulation results in sections 3 and 4 have indicated that the design parameters <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> are important to ensure the precision of the Cartesian error for the proposed NTOA scheme (6). To a certain extent, such two parameters are similar to the PID parameters and can be used to enhance the noise suppression capability of the proposed NTOA scheme (6). In general, the values of <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> can be selected in accordance with the actual situations of noise and practical requirements of precision. Summarizing the theoretical analysis and simulation results shows that <italic>k</italic><sub>P</sub> and <italic>k</italic><sub>I</sub> should be set to sufficiently large values (e.g., <inline-formula><mml:math id="M29"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">P</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">I</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> or larger) to ensure the satisfactory performance of the proposed NTOA scheme (6), particularly in the presence of noise.</p>
</sec>
<sec sec-type="conclusions" id="s6">
<title>6. Conclusion</title>
<p>In this paper, based on the neural dynamics design formula in Jin et al. (<xref ref-type="bibr" rid="B15">2016a</xref>,<xref ref-type="bibr" rid="B16">b</xref>, <xref ref-type="bibr" rid="B17">2017b</xref>), the new NTOA scheme (6) is proposed and investigated for the motion planning of redundant robot manipulators in the presence of noise. This scheme, which is capable of suppressing constant and bounded time-varying noises, enables the robot manipulator to avoid obstacles successfully. Theoretical results are presented for the proposed NTOA scheme (6) [as well as the noise-polluted NTOA scheme (7)] to show its excellent performance in motion planning and its remarkable noise suppression capability. On the basis of the PA10 robot manipulator with point and window-shaped obstacles and different kinds of noise, simulation results are provided to further substantiate the efficacy and superiority of the proposed NTOA scheme (6).</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>DG had the basic ideas and made lots of research on neural dynamics and its application to redundant robot manipulators. FX made detailed scheme simulations and summarized the research results in the manuscript. LY, ZN, and HS revised the manuscript duly and carefully. All of the authors discussed the results at length.</p>
<sec>
<title>Conflict of interest statement</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>
</body>
<back>
<ack>
<p>The authors would also like to thank the editors and reviewers sincerely for their time and effort spent in handling the paper, as well as the constructive comments for further improving the presentation and quality of this paper.</p>
</ack>
<sec sec-type="supplementary-material" id="s9">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fnbot.2018.00051/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fnbot.2018.00051/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Data_Sheet_1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>D.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name></person-group> (<year>2016</year>). <article-title>Minimum jerk norm scheme applied to obstacle avoidance of redundant robot arm with jerk bounded and feedback control</article-title>. <source>IET Control Theory Appl.</source> <volume>10</volume>, <fpage>1896</fpage>&#x02013;<lpage>1903</lpage>. <pub-id pub-id-type="doi">10.1049/iet-cta.2016.0220</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>J.-L.</given-names></name> <name><surname>Liu</surname> <given-names>J.-S.</given-names></name> <name><surname>Lee</surname> <given-names>W.-C.</given-names></name> <name><surname>Liang</surname> <given-names>T.-C.</given-names></name></person-group> (<year>2002</year>). <article-title>On-line multi-criteria based collision-free posture generation of redundant manipulator in constrained workspace</article-title>. <source>Robotica</source> <volume>20</volume>, <fpage>625</fpage>&#x02013;<lpage>636</lpage>. <pub-id pub-id-type="doi">10.1017/S0263574702004204</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>De Luca</surname> <given-names>A.</given-names></name> <name><surname>Lanari</surname> <given-names>L.</given-names></name> <name><surname>Oriolo</surname> <given-names>G.</given-names></name></person-group> (<year>1992</year>). <article-title>Control of redundant robots on cyclic trajectories</article-title>, in <source>Proceedings 1992 IEEE International Conference on Robotics and Automation</source>, <fpage>500</fpage>&#x02013;<lpage>506</lpage>.</citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Flacco</surname> <given-names>F.</given-names></name> <name><surname>De Luca</surname> <given-names>A.</given-names></name></person-group> (<year>2015</year>). <article-title>Discrete-time redundancy resolution at the velocity level with acceleration/torque optimization properties</article-title>. <source>Robot. Auton. Syst.</source> <volume>70</volume>, <fpage>191</fpage>&#x02013;<lpage>201</lpage>. <pub-id pub-id-type="doi">10.1016/j.robot.2015.02.008</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Florchinger</surname> <given-names>P.</given-names></name></person-group> (<year>2000</year>). <article-title>Feedback stabilization of a torque controlled rigid robot corrupted by noise</article-title>. <source>Dyn. Control</source> <volume>10</volume>, <fpage>229</fpage>&#x02013;<lpage>238</lpage>. <pub-id pub-id-type="doi">10.1023/A:1008362711093</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gaudiano</surname> <given-names>P.</given-names></name> <name><surname>Zalama</surname> <given-names>E.</given-names></name> <name><surname>Coronado</surname> <given-names>J. L.</given-names></name></person-group> (<year>1996</year>). <article-title>An unsupervised neural network for low-level control of a wheeled mobile robot: noise resistance, stability, and hardware implementation</article-title>. <source>IEEE Trans. Syst. Man Cybern. B Cybern.</source> <volume>26</volume>, <fpage>485</fpage>&#x02013;<lpage>496</lpage>. <pub-id pub-id-type="pmid">18263049</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>D.</given-names></name> <name><surname>Li</surname> <given-names>K.</given-names></name></person-group> (<year>2016</year>). <article-title>Acceleration-level obstacle-avoidance scheme for motion planning of redundant robot manipulators</article-title>, in <source>2016 IEEE International Conference on Robotics and Biomimetics</source> (<publisher-loc>Qingdao</publisher-loc>), <fpage>1313</fpage>&#x02013;<lpage>1318</lpage>.</citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>D.</given-names></name> <name><surname>Nie</surname> <given-names>Z.</given-names></name> <name><surname>Yan</surname> <given-names>L.</given-names></name></person-group> (<year>2017</year>). <article-title>The application of noise-tolerant ZD design formula to robots&#x00027; kinematic control via time-varying nonlinear equations solving</article-title>. <source>IEEE Trans. Syst. Man Cybern.</source> <fpage>1</fpage>&#x02013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1109/TSMC.2017.2705160</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>D.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name></person-group> (<year>2012</year>). <article-title>A new inequality-based obstacle-avoidance MVN scheme and its application to redundant robot manipulators</article-title>. <source>IEEE Trans. Syst. Man Cybern.</source> <volume>42</volume>, <fpage>1326</fpage>&#x02013;<lpage>1340</lpage>. <pub-id pub-id-type="doi">10.1109/TSMCC.2012.2183868</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>D.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name></person-group> (<year>2014</year>). <article-title>Acceleration-level inequality-based MAN scheme for obstacle avoidance of redundant robot manipulators</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>61</volume>, <fpage>6903</fpage>&#x02013;<lpage>6914</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2014.2331036</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname> <given-names>X.</given-names></name> <name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Huang</surname> <given-names>T.</given-names></name> <name><surname>Li</surname> <given-names>C.</given-names></name></person-group> (<year>2014a</year>). <article-title>Neural network for solving convex quadratic bilevel programming</article-title>. <source>Neural Netw.</source> <volume>51</volume>, <fpage>17</fpage>&#x02013;<lpage>25</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2013.11.015</pub-id><pub-id pub-id-type="pmid">24333480</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname> <given-names>X.</given-names></name> <name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Huang</surname> <given-names>T.</given-names></name> <name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Huang</surname> <given-names>J.</given-names></name></person-group> (<year>2014b</year>). <article-title>A recurrent neural network for solving bilevel linear programming problem</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>25</volume>, <fpage>824</fpage>&#x02013;<lpage>830</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2013.2280905</pub-id><pub-id pub-id-type="pmid">24807959</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jin</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>S.</given-names></name></person-group> (<year>2018</year>). <article-title>Distributed task allocation of multiple robots: a control perspective</article-title>. <source>IEEE Trans. Syst. Man Cybern.</source> <volume>48</volume>, <fpage>693</fpage>&#x02013;<lpage>701</lpage>. <pub-id pub-id-type="doi">10.1109/TSMC.2016.2627579</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jin</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>S.</given-names></name> <name><surname>Xiao</surname> <given-names>L.</given-names></name> <name><surname>Lu</surname> <given-names>R.</given-names></name> <name><surname>Liao</surname> <given-names>B.</given-names></name></person-group> (<year>2017a</year>). <article-title>Cooperative motion generation in a distributed network of redundant robot manipulators with noises</article-title>. <source>IEEE Trans. Syst. Man Cybern.</source> <fpage>1</fpage>&#x02013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1109/TSMC.2017.2693400</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jin</surname> <given-names>L.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Li</surname> <given-names>S.</given-names></name></person-group> (<year>2016a</year>). <article-title>Integration-enhanced Zhang neural network for real-time-varying matrix inversion in the presence of various kinds of noises</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>27</volume>, <fpage>2615</fpage>&#x02013;<lpage>2627</lpage>. <pub-id pub-id-type="pmid">26625426</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jin</surname> <given-names>L.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Li</surname> <given-names>S.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name></person-group> (<year>2016b</year>). <article-title>Modified ZNN for time-varying quadratic programming with inherent tolerance to noises and its application to kinematic redundancy resolution of robot manipulators</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>63</volume>, <fpage>6978</fpage>&#x02013;<lpage>6988</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2015.2497715</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jin</surname> <given-names>L.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Li</surname> <given-names>S.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name></person-group> (<year>2017b</year>). <article-title>Noise-tolerant ZNN models for solving time-varying zero-finding problems: a control-theoretic approach</article-title>. <source>IEEE Trans. Autom. Control</source> <volume>62</volume>, <fpage>992</fpage>&#x02013;<lpage>997</lpage>. <pub-id pub-id-type="doi">10.1109/TAC.2016.2566880</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>K.-K.</given-names></name> <name><surname>Buss</surname> <given-names>M.</given-names></name></person-group> (<year>2007</year>). <article-title>Obstacle avoidance for redundant robots using Jacobian transpose method</article-title>, in <source>IEEE/RSJ International Conference on Intelligent Robots and Systems</source> (<publisher-loc>San Diego, CA</publisher-loc>), <fpage>3509</fpage>&#x02013;<lpage>3514</lpage>.</citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Yu</surname> <given-names>X.</given-names></name> <name><surname>Huang</surname> <given-names>T.</given-names></name> <name><surname>Chen</surname> <given-names>G.</given-names></name> <name><surname>He</surname> <given-names>X.</given-names></name></person-group> (<year>2016</year>). <article-title>A generalized Hopfield network for nonsmooth constrained convex optimization: lie derivative approach</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>27</volume>, <fpage>308</fpage>&#x02013;<lpage>321</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2015.2496658</pub-id><pub-id pub-id-type="pmid">26595931</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>L.</given-names></name> <name><surname>Gruver</surname> <given-names>W. A.</given-names></name> <name><surname>Zhang</surname> <given-names>Q.</given-names></name> <name><surname>Yang</surname> <given-names>Z.</given-names></name></person-group> (<year>2001</year>). <article-title>Kinematic control of redundant robots and the motion optimizability measure</article-title>. <source>IEEE Trans. Syst. Man Cybern.</source> <volume>31</volume>, <fpage>155</fpage>&#x02013;<lpage>160</lpage>. <pub-id pub-id-type="doi">10.1109/3477.907575</pub-id><pub-id pub-id-type="pmid">18244778</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>M.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Ge</surname> <given-names>S. S.</given-names></name> <name><surname>Lee</surname> <given-names>T. H.</given-names></name></person-group> (<year>2017</year>). <article-title>Adaptive control of robotic manipulators with unified motion constraints</article-title>. <source>IEEE Trans. Syst. Man Cybern.</source> <volume>47</volume>, <fpage>184</fpage>&#x02013;<lpage>194</lpage>. <pub-id pub-id-type="doi">10.1109/TSMC.2016.2608969</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>S.</given-names></name> <name><surname>He</surname> <given-names>J.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Rafique</surname> <given-names>M. U.</given-names></name></person-group> (<year>2017a</year>). <article-title>Distributed recurrent neural networks for cooperative control of manipulators: a game-theoretic perspective</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>28</volume>, <fpage>415</fpage>&#x02013;<lpage>426</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2016.2516565</pub-id><pub-id pub-id-type="pmid">26812742</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>S.</given-names></name> <name><surname>Wang</surname> <given-names>H.</given-names></name> <name><surname>Rafique</surname> <given-names>M. U.</given-names></name></person-group> (<year>2018</year>). <article-title>A novel recurrent neural network for manipulator control with improved noise tolerance</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>29</volume>, <fpage>1908</fpage>&#x02013;<lpage>1918</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2017.2672989</pub-id><pub-id pub-id-type="pmid">28422689</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>S.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Jin</surname> <given-names>L.</given-names></name></person-group> (<year>2017b</year>). <article-title>Kinematic control of redundant manipulators using neural networks</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>28</volume>, <fpage>2243</fpage>&#x02013;<lpage>2254</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2016.2574363</pub-id><pub-id pub-id-type="pmid">27352398</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lian</surname> <given-names>J.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name></person-group> (<year>2015</year>). <article-title>Passivity of switched recurrent neural networks with time-varying delays</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>26</volume>, <fpage>357</fpage>&#x02013;<lpage>366</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2014.2379920</pub-id><pub-id pub-id-type="pmid">25576577</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Maciekewski</surname> <given-names>A. A.</given-names></name> <name><surname>Klein</surname> <given-names>C. A.</given-names></name></person-group> (<year>1985</year>). <article-title>Obstacle avoidance for kinematically redundant manipulators in dynamically varying environments</article-title>. <source>Int. J. Robot. Res.</source> <volume>4</volume>, <fpage>109</fpage>&#x02013;<lpage>117</lpage>.</citation></ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Marcos</surname> <given-names>M. G.</given-names></name> <name><surname>Machado</surname> <given-names>J. A. T.</given-names></name> <name><surname>Azevedo-Perdico&#x000FA;lis</surname> <given-names>T.-P.</given-names></name></person-group> (<year>2012</year>). <article-title>A multi-objective approach for the motion planning of redundant manipulators</article-title>. <source>Appl. Soft Comput.</source> <volume>12</volume>, <fpage>589</fpage>&#x02013;<lpage>599</lpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2011.11.006</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Oppenheim</surname> <given-names>A. V.</given-names></name> <name><surname>Willsky</surname> <given-names>A. S.</given-names></name></person-group> (<year>1997</year>). <source>Signals &#x00026; Systems</source>. <publisher-loc>Englewood Cliffs</publisher-loc>: <publisher-name>Prentice-Hall</publisher-name>.</citation></ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qiu</surname> <given-names>B.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Yang</surname> <given-names>Z.</given-names></name></person-group> (<year>2016</year>). <article-title>Revisit and compare Ma equivalence and Zhang equivalence of minimum velocity norm (MVN) type</article-title>. <source>Adv. Robot.</source> <volume>30</volume>, <fpage>416</fpage>&#x02013;<lpage>430</lpage>. <pub-id pub-id-type="doi">10.1080/01691864.2015.1120243</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ren</surname> <given-names>B.</given-names></name> <name><surname>Ge</surname> <given-names>S. S.</given-names></name> <name><surname>Tee</surname> <given-names>K. P.</given-names></name> <name><surname>Lee</surname> <given-names>T. H.</given-names></name></person-group> (<year>2010</year>). <article-title>Adaptive neural control for output feedback nonlinear systems using a barrier Lyapunov function</article-title>. <source>IEEE Trans. Neural Netw.</source> <volume>21</volume>, <fpage>1339</fpage>&#x02013;<lpage>1345</lpage>. <pub-id pub-id-type="doi">10.1109/TNN.2010.2047115</pub-id><pub-id pub-id-type="pmid">20601313</pub-id></citation></ref>
<ref id="B31">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Siciliano</surname> <given-names>B.</given-names></name> <name><surname>Khatib</surname> <given-names>O.</given-names></name></person-group> (<year>2008</year>). <source>Springer Handbook of Robotics</source>. <publisher-loc>Heidelberg</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>.</citation></ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Siciliano</surname> <given-names>B.</given-names></name> <name><surname>Sciavicco</surname> <given-names>L.</given-names></name> <name><surname>Villani</surname> <given-names>L.</given-names></name> <name><surname>Oriolo</surname> <given-names>G.</given-names></name></person-group> (<year>2009</year>). <source>Robotics: Modelling, Planning and Control</source>. <publisher-loc>London</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>.</citation></ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Siu</surname> <given-names>K.-C.</given-names></name> <name><surname>Suh</surname> <given-names>I. H.</given-names></name> <name><surname>Mukherjee</surname> <given-names>M.</given-names></name> <name><surname>Oleynikov</surname> <given-names>D.</given-names></name> <name><surname>Stergiou</surname> <given-names>N.</given-names></name></person-group> (<year>2010</year>). <article-title>The impact of environmental noise on robot-assisted laparoscopic surgical performance</article-title>. <source>Surgery</source> <volume>147</volume>, <fpage>107</fpage>&#x02013;<lpage>113</lpage>. <pub-id pub-id-type="doi">10.1016/j.surg.2009.08.010</pub-id><pub-id pub-id-type="pmid">19879611</pub-id></citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ting</surname> <given-names>J.-A.</given-names></name> <name><surname>Souza</surname> <given-names>A.</given-names></name> <name><surname>Schaal</surname> <given-names>S.</given-names></name></person-group> (<year>2011</year>). <article-title>Bayesian robot system identification with input and output noise</article-title>. <source>Neural Netw.</source> <volume>24</volume>, <fpage>99</fpage>&#x02013;<lpage>108</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2010.08.011</pub-id><pub-id pub-id-type="pmid">20863655</pub-id></citation></ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>D.</given-names></name> <name><surname>Hamam</surname> <given-names>Y.</given-names></name></person-group> (<year>1992</year>). <article-title>Optimal trajectory planning of manipulators with collision detection and avoidance</article-title>. <source>Int. J. Robot. Res.</source> <volume>11</volume>, <fpage>460</fpage>&#x02013;<lpage>468</lpage>.</citation></ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xiao</surname> <given-names>L.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name></person-group> (<year>2016</year>). <article-title>Dynamic design, numerical solution and effective verification of acceleration-level obstacle avoidance scheme for robot manipulators</article-title>. <source>Int. J. Syst. Sci.</source> <volume>47</volume>, <fpage>932</fpage>&#x02013;<lpage>945</lpage>. <pub-id pub-id-type="doi">10.1080/00207721.2014.909971</pub-id></citation></ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yildirim</surname> <given-names>S.</given-names></name> <name><surname>Eski</surname> <given-names>I.</given-names></name></person-group> (<year>2010</year>). <article-title>Noise analysis of robot manipulator using neural networks</article-title>. <source>Robot. Comput. Integr. Manuf.</source> <volume>26</volume>, <fpage>282</fpage>&#x02013;<lpage>290</lpage>. <pub-id pub-id-type="doi">10.1016/j.rcim.2009.10.001</pub-id></citation></ref>
<ref id="B38">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Guo</surname> <given-names>D.</given-names></name></person-group> (<year>2015</year>). <source>Zhang Functions and Various Models</source>. <publisher-loc>Heidelberg</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>.</citation></ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Jiang</surname> <given-names>D.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name></person-group> (<year>2002</year>). <article-title>A recurrent neural network for solving Sylvester equation with time-varying coefficients</article-title>. <source>IEEE Trans. Neural Netw.</source> <volume>13</volume>, <fpage>1053</fpage>&#x02013;<lpage>1063</lpage>. <pub-id pub-id-type="doi">10.1109/TNN.2002.1031938</pub-id><pub-id pub-id-type="pmid">18244503</pub-id></citation></ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name></person-group> (<year>2004</year>). <article-title>Obstacle avoidance for kinematically redundant manipulators using a dual neural network</article-title>. <source>IEEE Trans. Syst. Man Cybern. Part B</source> <volume>34</volume>, <fpage>752</fpage>&#x02013;<lpage>759</lpage>. <pub-id pub-id-type="doi">10.1109/TSMCB.2003.811519</pub-id><pub-id pub-id-type="pmid">15369118</pub-id></citation></ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Yan</surname> <given-names>X.</given-names></name> <name><surname>Chen</surname> <given-names>D.</given-names></name> <name><surname>Guo</surname> <given-names>D.</given-names></name> <name><surname>Li</surname> <given-names>W.</given-names></name></person-group> (<year>2016</year>). <article-title>QP-based refined manipulability-maximizing scheme for coordinated motion planning and control of physically constrained wheeled mobile redundant manipulators</article-title>. <source>Nonlinear Dyn.</source> <volume>85</volume>, <fpage>245</fpage>&#x02013;<lpage>261</lpage>. <pub-id pub-id-type="doi">10.1007/s11071-016-2681-9</pub-id></citation></ref>
<ref id="B42">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Yi</surname> <given-names>C.</given-names></name></person-group> (<year>2011</year>). <source>Zhang Neural Networks and Neural-Dynamic Method</source>. <publisher-loc>New York, NY</publisher-loc>: <publisher-name>Nova Science Publishers</publisher-name>.</citation></ref>
</ref-list>
<fn-group>
<fn fn-type="financial-disclosure"><p><bold>Funding.</bold> This work is supported by the National Natural Science Foundation of China (with number 61603143 and 61572534), the Natural Science Foundation of Fujian Province (with number 2016J01307), the Promotion Program for Young and Middle-aged Teacher in Science and Technology Research of Huaqiao University (with number ZQN-YX402 and ZQN-PY408), and also the Scientific Research Funds of Huaqiao University (with number 15BS410).</p></fn>
</fn-group> 
</back>
</article>