<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">ICA</journal-id><journal-title-group><journal-title>Intelligent Control and Automation</journal-title></journal-title-group><issn pub-type="epub">2153-0653</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ica.2015.63017</article-id><article-id pub-id-type="publisher-id">ICA-58508</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Sigma-Point Filters in Robotic Applications
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ohammad</surname><given-names>Al-Shabi</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Department of Mechatronics Engineering, Philadelphia University, Amman, Jordan</addr-line></aff><author-notes><corresp id="cor1">* E-mail:</corresp></author-notes><pub-date pub-type="epub"><day>23</day><month>07</month><year>2015</year></pub-date><volume>06</volume><issue>03</issue><fpage>168</fpage><lpage>183</lpage><history><date date-type="received"><day>1</day>	<month>April</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>27</month>	<year>July</year>	</date><date date-type="accepted"><day>31</day>	<month>July</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Sigma-Point Kalman Filters (SPKFs) are popular estimation techniques for high nonlinear system applications. The benefits of using SPKFs include (but not limited to) the following: the easiness of linearizing the nonlinear matrices statistically without the need to use the Jacobian matrices, the ability to handle more uncertainties than the Extended Kalman Filter (EKF), the ability to handle different types of noise, having less computational time than the Particle Filter (PF) and most of the adaptive techniques which makes it suitable for online applications, and having acceptable performance compared to other nonlinear estimation techniques. Therefore, SPKFs are a strong candidate for nonlinear industrial applications,
   i.e.
   robotic arm. Controlling a robotic arm is hard and challenging due to the system nature, which includes sinusoidal functions, and the dependency on the sensors’ number, quality, accuracy and functionality. SPKFs provide with a mechanism that reduces the latter issue in terms of numbers of required sensors and their sensitivity. Moreover, they could handle the nonlinearity for a certain degree. This could be used to improve the controller quality while reducing the cost. In this paper, some SPKF algorithms are applied to 4-DOF robotic arm that consists of one prismatic joint and three revolute joints (PRRR). Those include the Unscented Kalman Filter (UKF), the Cubature Kalman Filter (CKF), and the Central Differences Kalman Filter (CDKF). This study gives a study of those filters and their responses, stability, robustness, computational time, complexity and convergences in order to obtain the suitable filter for an experimental setup.
 
</p></abstract><kwd-group><kwd>Sigma Point</kwd><kwd> Unscented Kalman Filter</kwd><kwd> Cubature Kalman Filter</kwd><kwd> Centeral Difference Kalman Filter</kwd><kwd> Filtering</kwd><kwd> Estimation</kwd><kwd> Robotic Arm</kwd><kwd> PRRR</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Robotic applications, especially robotic arm, become widely used in industries due to their simplicity and the ability to do multi-task/multi-function with few numbers of settings and/or arrangements. The problem with such applications is the necessary to apply nonlinear control signals to achieve the desired trajectories. The latter is not easy to be implemented and has several limitations [<xref ref-type="bibr" rid="scirp.58508-ref1">1</xref>] -[<xref ref-type="bibr" rid="scirp.58508-ref3">3</xref>] . For example, Sliding Mode Control (SMC) [<xref ref-type="bibr" rid="scirp.58508-ref1">1</xref>] is one of the robust control approaches. However, it suffers from chattering. Although several researches have proposed to eliminate the chattering, the problem is still not fully solved. The limitation of such controllers increases as uncertainties present, i.e. modeling uncertainties and noise. This becomes worse when the number of measurement is less than the number of states.</p><p>Filters, especially model based filters [<xref ref-type="bibr" rid="scirp.58508-ref2">2</xref>] - [<xref ref-type="bibr" rid="scirp.58508-ref7">7</xref>] , have been used to remove some of those constrains. It is a cheap method that could be used to obtain the unmeasured-hidden-states, and/or it could be used to reduce the noise effect. The optimal solution for such applications in their linear case is the Kalman Filter (KF) [<xref ref-type="bibr" rid="scirp.58508-ref7">7</xref>] - [<xref ref-type="bibr" rid="scirp.58508-ref12">12</xref>] . When the system is nonlinear, the KF is modified to be applicable for such applications. Several researches have been developed to overcome this limitation. Those include linearizing the system by Taylor Series Approximation (TSA) up to the first order such as the Perturbation Kalman Filter [<xref ref-type="bibr" rid="scirp.58508-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref14">14</xref>] , the Extended Kalman filter (EKF) [<xref ref-type="bibr" rid="scirp.58508-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref15">15</xref>] - [<xref ref-type="bibr" rid="scirp.58508-ref17">17</xref>] , and the Iterated Extended Kalman filter (IEKF) [<xref ref-type="bibr" rid="scirp.58508-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref18">18</xref>] - [<xref ref-type="bibr" rid="scirp.58508-ref20">20</xref>] , or up to higher order such as the Higher Order Extended Kalman Filter (HOEKF) [<xref ref-type="bibr" rid="scirp.58508-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref21">21</xref>] - [<xref ref-type="bibr" rid="scirp.58508-ref23">23</xref>] . The later shows that in order to increase the accuracy of high nonlinear application, TSA is not a suitable approach as it takes long computation time with complicated structure [<xref ref-type="bibr" rid="scirp.58508-ref24">24</xref>] . Therefore, different approaches were developed including the combination of KF with intelligent techniques such as [<xref ref-type="bibr" rid="scirp.58508-ref25">25</xref>] - [<xref ref-type="bibr" rid="scirp.58508-ref29">29</xref>] , or finding different approaches to approximate the nonlinearity such as the Sigma-Point Kalman Filter (SPKF) [<xref ref-type="bibr" rid="scirp.58508-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref5">5</xref>] and the Particle Filter (PF) [<xref ref-type="bibr" rid="scirp.58508-ref30">30</xref>] . The rest of the paper will be divided as the following: Section two includes an introduction to the SPKF including the algorithms used in this paper, UKF, CKF and CDKF. The mathematical model of the PRRR robotic arm application is showed in Section three. Results, discussion and conclusion are listed and discussed in Sections four and five.</p></sec><sec id="s2"><title>2. The Sigma-Point Kalman Filter</title><p>The SPKFs linearize the nonlinear models statistically using weighted linear regression method. This is done by obtaining a certain number of points, referred to as sigma points, from the state neighborhood using the probability distribution function as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. Those points are projected through the system model, and then combined together using appropriate weights as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. This provides with a mechanism that covers</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Sigma-Points for n = 2 [<xref ref-type="bibr" rid="scirp.58508-ref31">31</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-7900407x5.png"/></fig><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> (a) The actual system states and their nonlinear measurement; (b) The Sigma-Points KF’s estimates [<xref ref-type="bibr" rid="scirp.58508-ref31">31</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-7900407x6.png"/></fig><p>the actual mean and covariance without the need to linearize the model by TSA and calculate the Jacobian matrices. Moreover, it accommodates noise disturbances that are not Gaussian [<xref ref-type="bibr" rid="scirp.58508-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref31">31</xref>] - [<xref ref-type="bibr" rid="scirp.58508-ref34">34</xref>] .</p><p>Several algorithms have been created using the above principle. Although, different approaches were used to derive those algorithms, the general outline remain the same as will be proven in the next subsections. The major differences between those methods could be summarized to the number of the sigma points, how to choose them, and what are the appropriate weights for the combining step. Moreover, they may differ on calculating the covariance matrices [<xref ref-type="bibr" rid="scirp.58508-ref35">35</xref>] . Some SPKFs algorithm will be described on the next subsections.</p><sec id="s2_1"><title>2.1. The Unscented Kalman Filter</title><p>The Unscented Kalman Filter is a SPKF that has been developed using the unscented transformations. The latter has several form including general unscented [<xref ref-type="bibr" rid="scirp.58508-ref15">15</xref>] , simplex unscented [<xref ref-type="bibr" rid="scirp.58508-ref35">35</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref36">36</xref>] , and spherical unscented [<xref ref-type="bibr" rid="scirp.58508-ref36">36</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref37">37</xref>] , transformations. The structures of the resulting filters are similar and could be summarized by the pseudo code of <xref ref-type="table" rid="table1">Table 1</xref>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x7.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x8.png" xlink:type="simple"/></inline-formula> are parameters used to select the sigma points for the a priori and a posteriori estimates, respectively. Those differ from a filter to another and it result on obtaining different sigma points. Consequently, different number of sigma points and different associated weights are obtained. Those are illustrated by <xref ref-type="table" rid="table2">Table 2</xref>.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Thepseudocode of the unscented kalman filter [<xref ref-type="bibr" rid="scirp.58508-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref24">24</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x9.png" xlink:type="simple"/></inline-formula> Start <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x10.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x11.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x12.png" xlink:type="simple"/></inline-formula> Calculate <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x13.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x14.png" xlink:type="simple"/></inline-formula> End <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x15.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x16.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x17.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x18.png" xlink:type="simple"/></inline-formula> Calculate <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x19.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x20.png" xlink:type="simple"/></inline-formula> End <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x21.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x22.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x23.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x24.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x25.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x26.png" xlink:type="simple"/></inline-formula> Go back to Start</th><th align="center" valign="middle" >////Comments //// q is the number of the sigma point //// draw the sigma points and their weights using <xref ref-type="table" rid="table2">Table 2</xref> //// propagate the points through the filter //// combining the sigma points to obtain the a priori estimate //// calculating the a priori covariance matrix //// Redefine the sigma point and their weight from <xref ref-type="table" rid="table2">Table 2</xref> to obtain their a priori measurements //// combining the sigma points’ measurements to obtain the a priori measurement //// Calculating the output's error covariance matrix //// The correction gain //// Updating the estimate and its covariance matrix //// Repeat Stages</th></tr></thead></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> The differences between the UKF methods [<xref ref-type="bibr" rid="scirp.58508-ref15">15</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Method</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x27.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x28.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x29.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" >UKF</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x30.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x31.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x32.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x33.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x34.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >Simplex UKF</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x35.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x36.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x37.png" xlink:type="simple"/></inline-formula> As <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x38.png" xlink:type="simple"/></inline-formula> is obtained recursively as follows: <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x39.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x40.png" xlink:type="simple"/></inline-formula>, (the superscript is the recursive index) for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x41.png" xlink:type="simple"/></inline-formula> (number of the states) <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x42.png" xlink:type="simple"/></inline-formula> End</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x43.png" xlink:type="simple"/></inline-formula>is chosen as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x44.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x45.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x46.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >Spherical UKF</td><td align="center" valign="middle" >Similar to the simplex UKF except that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x47.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x48.png" xlink:type="simple"/></inline-formula>is chosen as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x49.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x50.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x51.png" xlink:type="simple"/></inline-formula></td></tr></tbody></table></table-wrap><p>The statistical regression used in unscented filters provides with better approximation that the Jacobian matrices. It has been proven that UKFs approximates up to a third order TSA for Gaussian distributions [<xref ref-type="bibr" rid="scirp.58508-ref15">15</xref>] , and second order TSA for non-Gaussian distributions [<xref ref-type="bibr" rid="scirp.58508-ref31">31</xref>] . Both, the simplex and the spherical unscented KFs are used to reduce the computational time; as they use less sigma points. However, their stability is limited for few order of TSA [<xref ref-type="bibr" rid="scirp.58508-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref37">37</xref>] . The general UKF provide with better estimation compared to the previous two. However, it has a larger computational time.</p></sec><sec id="s2_2"><title>2.2. The Cubature Kalman Filter</title><p>The Cubature Kalman filter (CKF) is derived by using the third-degree cubature rule to numerically approximate the Gaussian-weighted integrals defined as [<xref ref-type="bibr" rid="scirp.58508-ref38">38</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref39">39</xref>] :</p><disp-formula id="scirp.58508-formula295"><label>(2.1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x52.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x53.png" xlink:type="simple"/></inline-formula> is the weight function and it is Gaussian with the form<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x54.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x55.png" xlink:type="simple"/></inline-formula>are the Gaussian’s</p><p>mean and standard deviation. Assuming that the states are Gaussian as well, a scheme similar to the UKF could be obtained. However, due to the Gaussian Nature, the covariance matrices will differ from those obtained from UKF. Those are illustrated by <xref ref-type="table" rid="table3">Table 3</xref>.</p></sec><sec id="s2_3"><title>2.3. The Central Difference Kalman Filter</title><p>The Central Difference Kalman Filter (CDKF), described in [<xref ref-type="bibr" rid="scirp.58508-ref40">40</xref>] - [<xref ref-type="bibr" rid="scirp.58508-ref42">42</xref>] , was derived in two major stages. The first stage was to linearize the system model using TSA. In the second stage, the derivatives were replaced with their numerical Stirling’s polynomial interpolation forms (NSPI) [<xref ref-type="bibr" rid="scirp.58508-ref43">43</xref>] , that is defined as the follow [<xref ref-type="bibr" rid="scirp.58508-ref44">44</xref>] :</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Thepseudocode of the cubature kalman filter [<xref ref-type="bibr" rid="scirp.58508-ref38">38</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref39">39</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x56.png" xlink:type="simple"/></inline-formula> Start <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x57.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x58.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x59.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x60.png" xlink:type="simple"/></inline-formula> end <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x61.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x62.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x63.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x64.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x65.png" xlink:type="simple"/></inline-formula> end <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x66.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x67.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x68.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x69.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x70.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x71.png" xlink:type="simple"/></inline-formula> Go back to Start</th><th align="center" valign="middle" >//// Comments //// q is the number of the sigma point //// draw the sigma points //// propagate the points through the filter //// combining the sigma points to obtain the a priori estimate //// calculating the a priori covariance matrix //// Redefine the sigma point to obtain their a priori measurements //// combining the sigma points’ measurements to obtain the a priori measurement //// Calculating the output's error covariance matrix //// The correction gain //// Updating the estimate and its covariance matrix //// Repeat Stages</th></tr></thead></tbody></table></table-wrap><disp-formula id="scirp.58508-formula296"><label>(2.2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x72.png"  xlink:type="simple"/></disp-formula><p>The previous stages result on a scheme that is similar to the weighted regression of the UKF as shown in <xref ref-type="table" rid="table4">Table 4</xref>. However, it differs from the UKF on how to obtain the sigma points, how to calculate the weights, and how to calculate the covariance matrices. The CDKF has been found to have a superior performance among the</p><p>other SPKFs [<xref ref-type="bibr" rid="scirp.58508-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref30">30</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref45">45</xref>] . Moreover, the CDKF uses one control parameter, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x73.png" xlink:type="simple"/></inline-formula>, which derived in [<xref ref-type="bibr" rid="scirp.58508-ref45">45</xref>] to have a value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x74.png" xlink:type="simple"/></inline-formula> for Gaussian distributions.</p></sec></sec><sec id="s3"><title>3. PRRR-Mathematical Model</title><p>The algorithms in section two are applied to a four DOF robotic arm that consists of one prismatic joint and three revolute joints (PRRR) that is presented by <xref ref-type="fig" rid="fig3">Figure 3</xref> and <xref ref-type="fig" rid="fig4">Figure 4</xref>. The model has been derived in [<xref ref-type="bibr" rid="scirp.58508-ref1">1</xref>] and [<xref ref-type="bibr" rid="scirp.58508-ref2">2</xref>] , and is summarized as follow.</p><disp-formula id="scirp.58508-formula297"><label>(3.1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x75.png"  xlink:type="simple"/></disp-formula><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Four-DOFPRRR Robotic Arm [<xref ref-type="bibr" rid="scirp.58508-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref2">2</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-7900407x76.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Top view of the PRRR Robotic Arm [<xref ref-type="bibr" rid="scirp.58508-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.58508-ref2">2</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-7900407x77.png"/></fig><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> The pseudocode of sigma-point central difference kalman filter [<xref ref-type="bibr" rid="scirp.58508-ref45">45</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x78.png" xlink:type="simple"/></inline-formula> Start <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x79.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x80.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x81.png" xlink:type="simple"/></inline-formula> end <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x82.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x83.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x84.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x85.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x86.png" xlink:type="simple"/></inline-formula> end <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x87.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x88.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x89.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x90.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x91.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x92.png" xlink:type="simple"/></inline-formula> Go back to Start</th><th align="center" valign="middle" >//// Comments //// draw the sigma points //// propagate the points through the filter //// combining the sigma points to obtain the a priori estimate //// calculating the a priori covariance matrix //// Redefine the sigma point to obtain their a priori measurements //// combining the sigma points’ measurements to obtain the a priori measurement //// Calculating the output's error covariance matrix //// The correction gain //// Updating the estimate and its covariance matrix //// Repeat Stages</th></tr></thead></tbody></table></table-wrap><disp-formula id="scirp.58508-formula298"><label>(3.2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x93.png"  xlink:type="simple"/></disp-formula><p>where;</p><disp-formula id="scirp.58508-formula299"><label>(3.3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x94.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58508-formula300"><label>(3.4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x95.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58508-formula301"><label>(3.5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x96.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58508-formula302"><label>(3.6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x97.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58508-formula303"><label>(3.7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x98.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58508-formula304"><label>(3.8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x99.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58508-formula305"><label>(3.9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x100.png"  xlink:type="simple"/></disp-formula><p>The system is discretized using the following definition</p><disp-formula id="scirp.58508-formula306"><label>(3.10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x101.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x102.png" xlink:type="simple"/></inline-formula> is the sampling time and it is equal to 0.001 sec. If the states defined as the following.</p><disp-formula id="scirp.58508-formula307"><label>(3.11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x103.png"  xlink:type="simple"/></disp-formula><p>And knowing that</p><disp-formula id="scirp.58508-formula308"><label>(3.12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x104.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58508-formula309"><label>(3. 13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x105.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58508-formula310"><label>(3.14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x106.png"  xlink:type="simple"/></disp-formula><p>Then the overall state space could be defined as</p><disp-formula id="scirp.58508-formula311"><label>(3. 15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-7900407x107.png"  xlink:type="simple"/></disp-formula><p>Equations (3.3)-(3.9) have several parameters. Those are summarized by <xref ref-type="table" rid="table5">Table 5</xref>.</p></sec><sec id="s4"><title>4. Results</title><p>The system in section 3 was simulated several time -for each filter including UKF, CKF and CDKF-. Four cases were obtained as follows:</p><p>1. Assuming all the states were measured.</p><p>2. Assuming that the position and angles were measured while their derivatives were not measured.</p><p>3. Similar to the first case. However, modeling uncertainties were injected; e.g. the masses were multiplied by 1.5.</p><p>4. Similar to the second case. However, modeling uncertainties were injected; e.g. the masses were multiplied by 1.5.</p><sec id="s4_1"><title>4.1. Results for System without Uncertainties; Cases 1 and 2</title><p>The results of cases 1 and 2 were summarized by <xref ref-type="table" rid="table6">Table 6</xref> and <xref ref-type="table" rid="table7">Table 7</xref>. The results showed that the filters gave similar performance for all the states when no modeling presented, refer to <xref ref-type="fig" rid="fig5">Figure 5</xref> and <xref ref-type="fig" rid="fig6">Figure 6</xref>. The performance of the filters for measured states were better than those obtained for non-measured states.</p></sec><sec id="s4_2"><title>4.2. Results with Uncertainties</title><p>When modeling errors presented, the RMSE increased as shown in <xref ref-type="table" rid="table8">Table 8</xref> and <xref ref-type="table" rid="table9">Table 9</xref>. However, their effect became large, and maybe unstable, for the states that were not measured as shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>. In such cases, the CDKF showed the superior performance; the filter remained stable. However, the UKF and CKF had a poor performance. The errors were bounded. However, they were high, refer to Figures 8-10.</p><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> The performance of the filters for the third angler velocity, cases 1 and 2</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-7900407x108.png"/></fig><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Parameters’ Value for the robotic arm</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Parameter</th><th align="center" valign="middle" >Value</th><th align="center" valign="middle" >Parameter</th><th align="center" valign="middle" >Value</th><th align="center" valign="middle" >Parameter</th><th align="center" valign="middle" >Value</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x109.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >21.5 kg</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x110.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x111.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x112.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0.25 m</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x113.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >16 kg</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x114.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x115.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x116.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >1.2 m</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x117.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >8.5 kg</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x118.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x119.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x120.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0.8m</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x121.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >7.9 kg</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x122.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x123.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x124.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >1.2</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x125.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >6.3 kg</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x126.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x127.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x128.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x129.png" xlink:type="simple"/></inline-formula></td></tr></tbody></table></table-wrap><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> The performance of the filters for the fourth angler velocity, cases 1 and 2</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-7900407x130.png"/></fig><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> The performance of the filters for the fourth angler velocity, case 4</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-7900407x131.png"/></fig><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> The root mean square error for the filters UKF, CKF and CDKF for case 1</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >RMS in</th><th align="center" valign="middle" >UKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x132.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >CKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x133.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >CDKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x134.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x135.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >32.7</td><td align="center" valign="middle" >32.7</td><td align="center" valign="middle" >32.7</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x136.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >29.2</td><td align="center" valign="middle" >29.2</td><td align="center" valign="middle" >29.2</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x137.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >31</td><td align="center" valign="middle" >31</td><td align="center" valign="middle" >31</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x138.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >35.8</td><td align="center" valign="middle" >35.8</td><td align="center" valign="middle" >35.8</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x139.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >22.2</td><td align="center" valign="middle" >22.2</td><td align="center" valign="middle" >22</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x140.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >46.1</td><td align="center" valign="middle" >46.1</td><td align="center" valign="middle" >46.1</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x141.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >25.6</td><td align="center" valign="middle" >25.6</td><td align="center" valign="middle" >25.6</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x142.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >44.1</td><td align="center" valign="middle" >44.1</td><td align="center" valign="middle" >44.1</td></tr></tbody></table></table-wrap><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> The error in estimating the fourth angular velocity using UKF for all cases</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-7900407x143.png"/></fig><fig id="fig9"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> The error in estimating the fourth angular velocity using CKF for all cases</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-7900407x144.png"/></fig><table-wrap id="table7" ><label><xref ref-type="table" rid="table7">Table 7</xref></label><caption><title> The root mean square error for the filters UKF, CKF and CDKF for case 2</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >RMS in</th><th align="center" valign="middle" >UKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x145.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >CKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x146.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >CDKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x147.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x148.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >35.9</td><td align="center" valign="middle" >35.9</td><td align="center" valign="middle" >35.9</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x149.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >203.4</td><td align="center" valign="middle" >203.4</td><td align="center" valign="middle" >203.4</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x150.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >41.4</td><td align="center" valign="middle" >41.4</td><td align="center" valign="middle" >41.3</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x151.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >162.8</td><td align="center" valign="middle" >162.8</td><td align="center" valign="middle" >161.6</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x152.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >30.6</td><td align="center" valign="middle" >30.6</td><td align="center" valign="middle" >31.9</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x153.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >171.4</td><td align="center" valign="middle" >171.4</td><td align="center" valign="middle" >171.1</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x154.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >49.2</td><td align="center" valign="middle" >49.2</td><td align="center" valign="middle" >49.1</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x155.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >291.7</td><td align="center" valign="middle" >291.7</td><td align="center" valign="middle" >291.4</td></tr></tbody></table></table-wrap><fig id="fig10"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>0</label><caption><title> The error in estimating the fourth angular velocity using CDKF for all cases</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-7900407x156.png"/></fig><table-wrap id="table8" ><label><xref ref-type="table" rid="table8">Table 8</xref></label><caption><title> The root mean square error for the filters UKF, CKF and CDKF for case 3</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >RMS in</th><th align="center" valign="middle" >UKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x157.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >CKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x158.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >CDKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x159.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x160.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >44.6</td><td align="center" valign="middle" >44.6</td><td align="center" valign="middle" >44.6</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x161.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >375.8</td><td align="center" valign="middle" >375.8</td><td align="center" valign="middle" >375.8</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x162.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >44.5</td><td align="center" valign="middle" >44.5</td><td align="center" valign="middle" >44.5</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x163.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >367.4</td><td align="center" valign="middle" >367.4</td><td align="center" valign="middle" >367.4</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x164.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >34.9</td><td align="center" valign="middle" >34.9</td><td align="center" valign="middle" >34.9</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x165.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >365.1</td><td align="center" valign="middle" >365.1</td><td align="center" valign="middle" >365.1</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x166.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >38.9</td><td align="center" valign="middle" >38.9</td><td align="center" valign="middle" >38.9</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x167.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >366.5</td><td align="center" valign="middle" >366.5</td><td align="center" valign="middle" >366.5</td></tr></tbody></table></table-wrap><table-wrap id="table9" ><label><xref ref-type="table" rid="table9">Table 9</xref></label><caption><title> The root mean square error for the filters UKF, CKF and CDKF for case 4</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >RMS in</th><th align="center" valign="middle" >UKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x168.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >CKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x169.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >CDKF <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x170.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x171.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >146.9</td><td align="center" valign="middle" >146.9</td><td align="center" valign="middle" >146.8</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x172.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4588.5</td><td align="center" valign="middle" >4588.5</td><td align="center" valign="middle" >4588.9</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x173.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >111.3</td><td align="center" valign="middle" >111.3</td><td align="center" valign="middle" >103.8</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x174.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >2710.8</td><td align="center" valign="middle" >2710.8</td><td align="center" valign="middle" >1693.2</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x175.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >120.3</td><td align="center" valign="middle" >120.3</td><td align="center" valign="middle" >112.2</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x176.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >5590.7</td><td align="center" valign="middle" >5590.7</td><td align="center" valign="middle" >2447.4</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x177.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >133.3</td><td align="center" valign="middle" >133.3</td><td align="center" valign="middle" >109.3</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-7900407x178.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4079.6</td><td align="center" valign="middle" >4079.6</td><td align="center" valign="middle" >1982.2</td></tr></tbody></table></table-wrap></sec></sec><sec id="s5"><title>5. Conclusion</title><p>This work discussed the benefits of using Sigma-Point Kalman Filters in nonlinear application, i.e. PRRR robotic arm. Three types of SPKFs were used, namely Unscented, Cubature, and Central difference Kalman Filters. Four cases were used: the first and the second cases involved with system with no modeling errors; the third and the fourth cases involved with system injected with uncertainties. The first and the third cases assumed all the states were measured which was not the case in the other cases. The results showed that the filters gave good performance when all the states were measured. Reducing the number of measurements affected the results a little bit. The errors became larger than 10 times of those obtained in case 1 when modeling errors were presented and not all the states were measured. However, the CDKF showed stable performance in all cases. The latter gave an indication to use the CDKF in such applications.</p></sec><sec id="s6"><title>Cite this paper</title><p>MohammadAl-Shabi, (2015) Sigma-Point Filters in Robotic Applications. Intelligent Control and Automation,06,168-183. doi: 10.4236/ica.2015.63017</p></sec><sec id="s7"><title>Nomenclature</title></sec></body><back><ref-list><title>References</title><ref id="scirp.58508-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Al-Shabi, M. and Hatamleh, K. (2014) The Unscented Smooth Variable Structure Filter Application into a Robotic Arm. ASME 2014 International Mechanical Engineering Congress and Exposition, Montreal, 14-20 November 2014, Paper No. IMECE2014-40118. http://dx.doi.org/10.1115/imece2014-40118</mixed-citation></ref><ref id="scirp.58508-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Al-Shabi, M., Hatamleh, K. and Asad, A. (2013) UAV Dynamics Model Parameters Estimation Techniques: A Comparison Study. 2013 IEEE Jordan Conference on Applied Electrical Engineering and Computing Technologies, Amman, 3-5 December 2013.</mixed-citation></ref><ref id="scirp.58508-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Ali, Z., Deriche, M. and Landolsi, M. (2009) Sigma Point Kalman Filters For Multipath Xhannel Estimation In CDMA Networks. Proceedings of the 2009 6th International Symposium on Wireless Communication Systems, Tuscany, 7-10 September 2009, 423-427. http://dx.doi.org/10.1109/ISWCS.2009.5285296</mixed-citation></ref><ref id="scirp.58508-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Ambadan J. and Tang, Y.M. (2009) Sigma-Point Kalman Filter Data Assimilation Methods for Strongly Non-Linear Systems. Journal of the Atmospheric Sciences, 66, 261-285. http://dx.doi.org/10.1175/2008JAS2681.1</mixed-citation></ref><ref id="scirp.58508-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Anderson B. and Moore, J. (1979) Optimal Filtering. Prentice-Hall.</mixed-citation></ref><ref id="scirp.58508-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Bar-Shalom, T. Li X.and Kirubarajan, T. (2001) Estimation with Applications to Tracking and Navigation—Theory, Algorithm and Software. John Wiley &amp; Sons, Inc. http://dx.doi.org/10.1002/0471221279</mixed-citation></ref><ref id="scirp.58508-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Grewal M. and Andrews, A. (2001) Kalman Filtering—Theory and Practice Using MATLAB. John Wiley &amp; Sons, Inc.</mixed-citation></ref><ref id="scirp.58508-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Barker, A., Brown, D. and Martin, W. (1995) Bayesian estimation and the Kalman Filter. Computers &amp; Mathematics with Applications, 30, 55-77.</mixed-citation></ref><ref id="scirp.58508-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Welch, G. and Bishop, G. (2006) An Introduction to the Kalman Filter. Department of Computer Science, University of North Carolina, Chapel Hill, TR 95-041.</mixed-citation></ref><ref id="scirp.58508-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Maybeck, P. (1979) Stochastic Models, Estimation, and Contro. Mathematics in Science and Engineering, Volume 141, Part 1, Academic Press, Waltham, iii-xix, 1-423.</mixed-citation></ref><ref id="scirp.58508-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Kalman, R. (1960) A New Approach to Linear Filtering and Prediction Problems. ASME Journal of Basic Engineering, 82, 35-45. http://dx.doi.org/10.1115/1.3662552</mixed-citation></ref><ref id="scirp.58508-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Ormsby, C., Raquet, J. and Maybeck, P. (2006) A Generalized Residual Multiple Model Adaptive Estimator of Parameters and States. Mathematical and Computer Modelling, 43, 1092-1113.  
http://dx.doi.org/10.1016/j.mcm.2005.12.003</mixed-citation></ref><ref id="scirp.58508-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Negenborn, R. (2003) Robot Localization and Kalman Filters—On Finding Your Position in a Noisy World. MS Thesis, Utrecht University, Utrecht.</mixed-citation></ref><ref id="scirp.58508-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Simon, D. (2006) Optimal State Estimation: Kalman, H [Infinity] and Nonlinear Approaches. Wiley-Interscience.</mixed-citation></ref><ref id="scirp.58508-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Lary, D. and Mussa, H. (2004) Using an Extended Kalman Filter Learning Algorithm for Feed-Forward Neural Networks to Describe Tracer Correlations. Atmospheric Chemistry and Physics Discussion, 4, 3653-3667.  
http://dx.doi.org/10.5194/acpd-4-3653-2004</mixed-citation></ref><ref id="scirp.58508-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Leu, G. and Baratti, R. (2000) An Extended Kalman Filtering Approach with a Criterion to Set Its Tuning Parameters—Application to a Catalytic Reactor. Computers &amp; Chemical Engineering, 23, 1839-1849.  
http://dx.doi.org/10.1016/S0098-1354(00)00298-2</mixed-citation></ref><ref id="scirp.58508-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Shojaie, K., Ahmadi, K. and Shahri, A. (2007) Effects of Iteration in Kalman Filter Family for Improvement of Estimation Accuracy in Simultaneous Localization and Mapping. IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Zurich, 4-7 September 2007, 1-6. http://dx.doi.org/10.1109/AIM.2007.4412453</mixed-citation></ref><ref id="scirp.58508-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, Y., Zhou, D. and Duan, G. (2006) An Adaptive Iterated Kalman Filter. IMACS Multiconference on Computational Engineering in Systems Applications, Beijing, 4-6 October 2006, 1727-1730.  
http://dx.doi.org/10.1109/CESA.2006.4281916</mixed-citation></ref><ref id="scirp.58508-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Gadsden, S., Al-Shabi, M., Arasaratnam, I. and Habibi, S. (2010) Estimation of an Electrohydrostatic Actuator Using a Combined Cubature Kalman and Smooth Variable Structure Filter. International Mechanical Engineering Congress and Exposition (IMECE), American Society of Mechanical Engineers, Vancouver, British Columbia.</mixed-citation></ref><ref id="scirp.58508-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Gadsden, A., Al-Shabi, M., Arasaratnam, I. and Habibi, S. (2014) Combined Cubature Kalman and Smooth Variable Structure Filtering: A Robust Nonlinear Estimation Strategy. Signal Processing, 96, 290-299.  
http://dx.doi.org/10.1016/j.sigpro.2013.08.015</mixed-citation></ref><ref id="scirp.58508-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Nrgaard, M., Poulsen, N. and Ravn, O. (2000) New Developments in State Estimation for Nonlinear Systems. Automatica, 36, 1627-1638. http://dx.doi.org/10.1016/S0005-1098(00)00089-3</mixed-citation></ref><ref id="scirp.58508-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, U., Gao, F. and Tian, L. (2008) INS/GPS Integrated Navigation for Wheeled Agricultural Robot Based on Sigma-Point Kalman Filter. 2008 Asia Simulation Conference-7th International Conference on System Simulation and Scientific Computing, Beijing, 10-12 October 2008, 1425-1431. http://dx.doi.org/10.1109/ASC-ICSC.2008.4675598</mixed-citation></ref><ref id="scirp.58508-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Zhu, J.H., Zheng, N.N., Yuan, Z.J. and Zhang, Q. (2009) A SLAM Algorithm Based on the Central Difference Kalman Filter. 2009 IEEE Intelligent Vehicles Symposium, Xi’an, 3-5 June 2009, 123-128.  
http://dx.doi.org/10.1109/IVS.2009.5164264</mixed-citation></ref><ref id="scirp.58508-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Sadati, N. and Ghaffarkhah, A. (2007) POLYFILTER: A New State Estimation Filter for Nonlinear Systems. International Conference on Control, Automation and Systems, Seoul, 17-20 October 2007, 2643-2647.</mixed-citation></ref><ref id="scirp.58508-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Henrici, P. (1964) Elements of Numerical Analysis. John Wiley and Sons, New York.</mixed-citation></ref><ref id="scirp.58508-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Van Der Merwe, R. (2004) Sigma Point Kalman Filters for Probabilistic Inference in Dynamic State-Space Models. PhD Thesis, OGI School of Science &amp; Engineering, Oregon Health &amp; Science University, USA.</mixed-citation></ref><ref id="scirp.58508-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Julier, S. (2003) The Spherical Simplex Unscented Transformation. Proceedings of the American Control Conference, 3, 2430-2434. http://dx.doi.org/10.1109/acc.2003.1243439</mixed-citation></ref><ref id="scirp.58508-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Kim, J. and Shin, D. (2005) Joint Estimation of Time Delay and Channel Amplitude by Simplex Unscented Filter without Assisted Pilot in CDMA Systems. The 7th International Conference on Advanced Communication Technology, 1, 233-238.</mixed-citation></ref><ref id="scirp.58508-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Tang, X., Zhao, X. and Zhang, X. (2008) The Square-Root Spherical Simplex Unscented Kalman Filter for State and Parameter Estimation. 9th International Conference on Signal Processing, Beijing, 26-29 October 2008, 260-263.</mixed-citation></ref><ref id="scirp.58508-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Schenkendorf, R., Kremling, A. and Mangold, M. (2009) Optimal Experimental Design with the Sigma Point Method. IET Systems Biology, 3, 10-23. http://dx.doi.org/10.1049/iet-syb:20080094</mixed-citation></ref><ref id="scirp.58508-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Sadhu, S., Mondal, S., Srinivasan, M. and Ghoshal, T. (2006) Sigma Point Kalman Filter for Bearing Only Tracking. Signal Processing, 86, 3769-3777. http://dx.doi.org/10.1016/j.sigpro.2006.03.006</mixed-citation></ref><ref id="scirp.58508-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Wang, L., Wang, L., Liao, C. and Liu, J. (2009) Sigma-Point Kalman Filter Application on Estimating Battery SOC. 5th IEEE Vehicle Power and Propulsion Conference, Dearborn, 7-10 September 2009, 1592-1595.</mixed-citation></ref><ref id="scirp.58508-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Van Der Merwe, R. and Wan, E. (2004) Sigma-Point Kalman Filters for Integrated Navigation. Proceedings of the Annual Meeting, Institute of Navigation, 641-654.</mixed-citation></ref><ref id="scirp.58508-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Chen, Z. (2003) Bayesian Filtering: From Kalman Filters to Particles and Beyond. McMaster University.</mixed-citation></ref><ref id="scirp.58508-ref35"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">Matia, F., Jimenez, A., Rodriguez-Losada, D. and Al-Hadithi, B.M. (2004) A Novel Fuzzy Kalman Filter for Mobile Robots Localization. IPMU 2004, 10th International Conference on Information Processing and Management of Uncertainty in Knowledge Based Systems, Volume II, Perugia.</mixed-citation></ref><ref id="scirp.58508-ref36"><label>36</label><mixed-citation publication-type="other" xlink:type="simple">Simon, D. (2003) Kalman Filtering for Fuzzy Discrete Time Dynamic Systems. Applied Soft Computing Journal, 3, 191-207. http://dx.doi.org/10.1016/S1568-4946(03)00034-6</mixed-citation></ref><ref id="scirp.58508-ref37"><label>37</label><mixed-citation publication-type="other" xlink:type="simple">Carrasco, R., Cipriano, A. and Carelli, R. (2005) Nonlinear State Estimation in Mobile Robots Using a Fuzzy Observer. Processing of the 16th IFAC World Congress, Vol. 16, Part 1, Czech Republic.</mixed-citation></ref><ref id="scirp.58508-ref38"><label>38</label><mixed-citation publication-type="other" xlink:type="simple">Yager, R. and Zadeh, L. (1992) An Introduction to Fuzzy Logic Applications in Intelligent Systems. Kluwer Academic, location.</mixed-citation></ref><ref id="scirp.58508-ref39"><label>39</label><mixed-citation publication-type="other" xlink:type="simple">Nguyen, H. and Walker, E. (1996) A First Course in Fuzzy Logic. CRC Press, Boca Raton.</mixed-citation></ref><ref id="scirp.58508-ref40"><label>40</label><mixed-citation publication-type="other" xlink:type="simple">Al-Shabi, M. (2012) The General Toeplitz/Observability Smooth Variable Structure Filter: Fault Detection and Parameter Estimation. LAP Lambert Academic Publishing, Saarbrücken.</mixed-citation></ref><ref id="scirp.58508-ref41"><label>41</label><mixed-citation publication-type="other" xlink:type="simple">Athans, M., Wishner, R. and Bertolini, A. (1968) Suboptimal State Estimation for Continuous-Time Nonlinear Systems from Discrete Noisy Measurements. IEEE Transactions on Automatic Control, 13, 504-514.  
http://dx.doi.org/10.1109/TAC.1968.1098986</mixed-citation></ref><ref id="scirp.58508-ref42"><label>42</label><mixed-citation publication-type="other" xlink:type="simple">Bayard, D. and Kang, B. (2003) A High-Order Kalman Filter for Focal Plane Calibration of NASA’s Space Infrared Telescope Facility (SIRTF). AIAA Guidance, Navigation and Control Conference and Exhibit, Austin, 11-14 August 2003. http://dx.doi.org/10.2514/6.2003-5824</mixed-citation></ref><ref id="scirp.58508-ref43"><label>43</label><mixed-citation publication-type="other" xlink:type="simple">Dungate, D., Theobald, R. and Nurse, F. (1999) Higher-Order Kalman Filter to Support Fast Target Tracking in a Multi-Function Radar System. IEE ColloquiumTarget Tracking: Algorithms and Applications, London, 11-12 November 1999, 14/1-14/3.</mixed-citation></ref><ref id="scirp.58508-ref44"><label>44</label><mixed-citation publication-type="other" xlink:type="simple">Hyland, J. (2002) An Iterated-Extended Kalman Filter Algorithm for Tracking Surface and Sub-Surface Targets. OCEANS’02 MTS/IEEE, 3, 1283-1290. http://dx.doi.org/10.1109/oceans.2002.1191824</mixed-citation></ref><ref id="scirp.58508-ref45"><label>45</label><mixed-citation publication-type="other" xlink:type="simple">Hatamleh, K., Al-Shabi, M., Khasawneh, Q.A. and Al-Asal, M.A. (2014) Application of SMC and NLFC into a PRRR Robotic. ASME 2014 International Mechanical Engineering Congress and Exposition, Montreal, 14-20 November 2014, Paper No. IMECE2014-39136.</mixed-citation></ref></ref-list></back></article>