<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Fault Tolerant Control for a 4-Wheel Skid Steering Mobile Robot</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>George K. Fourlas</string-name>
          <email>gfourlas@teiste.gr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>George C. Karras</string-name>
          <email>karrasg@mail.ntua.gr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kostas J. Kyriakopoulos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Control Systems Laboratory, School of Mechanical Eng. National Technical University of Athens (NTUA) Athens</institution>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Engineering, Technological Educational Institute (T. E. I.) of Central Greece</institution>
          ,
          <addr-line>Lamia</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Figure 1. 4-Wheel Skid Steering Mobile Robot</institution>
        </aff>
      </contrib-group>
      <fpage>177</fpage>
      <lpage>184</lpage>
      <abstract>
        <p>This paper studies a fault tolerant control strategy for a four wheel skid steering mobile robot (SSMR). Through this work the fault diagnosis procedure is accomplished using structural analysis technique while fault accommodation is based on a Recursive Least Squares (RLS) approximation. The goal is to detect faults as early as possible and recalculate command inputs in order to achieve fault tolerance, which means that despites the faults occurrences the system is able to recover its original task with the same or degraded performance. Fault tolerance can be considered that it is constituted by two basic tasks, fault diagnosis and control redesign. In our research using the diagnosis approach presented in our previous work we addressed mainly to the second task proposing a framework for fault tolerant control, which allows retaining acceptable performance under systems faults. In order to prove the efficacy of the proposed method, an experimental procedure was carried out using a Pioneer 3-AT mobile robot.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The higher demands to achieve more reliable performance
in modern robotic systems have necessitated the
development of appropriate fault diagnosis methods. The
appearance of faults is inevitable in all systems, such as wheeled
robots, either because their elements are worn out or
because the environment in which they operate, presents
unanticipated situations [4].</p>
      <p>In a large number of applications, as for example search
and rescue, planetary exploration, nuclear waste cleanup or
mine decommissioning, the wheeled robots operate in
environments where human intervention can be very costly,
slow or even impossible. They can move freely in such
dynamic environments. It is therefore essential for the
robots to monitor their behavior so that faults may be
addressed before they result in catastrophic failures.
A wheeled mobile robot is usually an embedded control
platform, which consists of an on-board computer, power,
motor control system, communications, sonars, cameras,
laser radar system and sensors such as gyroscope,
encoders, accelerometers etc, Fig. 1.</p>
      <p>Fault diagnosis and accommodation for wheeled mobile
robots is a complex problem due to the large number of
faults that can be present such as faults of sensors and
actuators [10] - [20].</p>
      <p>Model based fault detection and isolation is a method to
perform fault diagnosis using a certain model of the
system. The goal is to detect faults as early as possible in
order to provide a timely warning [8]. The aim of timely
handling the fault occurrence is to accommodate their
consequences so that the system remains functional. This can
be achieved with fault tolerance.</p>
      <p>In cases where fault could not be tolerated, it is necessary
to use redundant hardware. In practice there exist two
different approaches for fault tolerance control, static
redundancy and dynamic redundancy [8].</p>
      <p>In [10] and [16], the research is focused only on the
problem of fault detection and identification in a mobile robot
and different approaches related to state estimation were
introduced. In [9] and [15], the research interest is focused
only on the problem of fault detection which is a
separate problem in the fault diagnosis domain. The research
efforts in [7] and [12] – [14] are primarily intended to
detect faults in the sensors of a wheeled robot. Concerning
the research area of detection and accommodation on
wheeled robots there is also a small number of efforts [18]
with different approaches and methodologies.</p>
      <p>As a fault, it can be considered any unpermitted deviation
from the normal behavior of a system. Fault diagnosis is
the procedure of determination of the component which is
faulty. Consequently, the aim of fault diagnosis is to
produce the suitable fault statement regarding the malfunction
of a wheeled robot.
Fault diagnosis includes fault detection, which is the
indication that something is going wrong in the system and
fault isolation, which is the determination of the magnitude
of the fault, by evaluating symptoms. Follows fault
detection. Fault detection and isolation tasks together are
referred to as fault diagnosis (FDI - Fault Detection and
Isolation).</p>
      <p>Among the various methods in the design of a residual
generator, only few deal with nonlinear systems. Structural
analysis is a technique that provides feasible solutions to
the residual generation of nonlinear systems
Structural analysis methods are used in research
publications [2] and [6]. Paper [3] presents a structural analysis
for complex systems such as a ship propulsion benchmark.
In [13] and [14] the authors discusses how structural
analysis technique is applied to an unmanned ground vehicle
for residual generation.</p>
      <p>In this research, a model based fault diagnosis for a four
wheel skid steering mobile robot (SSMR) is presented.
The basic idea is to use structural analysis based technique
in order to generate residuals. For this purpose we use the
kinematic model of the mobile robot that serves to the
design of the structural model of the system. This technique
provides the parity equations which can be used as residual
generators. The advantage of the proposed method is that
offers feasible solution to the residual generation of
nonlinear systems. Additionally, we a propose a fault
accommodation technique based on RLS approximation in order
to provide recalculated control inputs in the case that the
left or right set of the robot tires becomes flat.</p>
      <p>The mobile robot is supposed to be equipped with two
high resolution optical quadrature shaft encoders mounted
on reversible-DC motors which provide rotational speeds
of the left and right wheels ωL and ωR respectively and
an inertial measurement unit (IMU) which provides the
forward linear acceleration and the angular velocity well as
the angle θ between the mobile robot axle and the x axis
of the mobile robot. The absolute pose (horizontal position
and orientation) of the robot is available via a camera
system mounted on the workspace of the robot. A distinctive
marker is place at the top side of the robot.</p>
      <p>The paper is organized as follows. We start by presenting
the mathematical model of a Pioneer 3-AT mobile robot in
section 2. Section 3 describes the fault diagnosis
procedure. Section 4 describes the methodology of fault
accommodation. In section 5 we present the application
results of the proposed method to the robotic platform.
Conclusions and directions for future work are presented in
Section 6.
2</p>
      <p>Mathematical Model of Pioneer 3-AT
Mobile Robot
In this work, the mobile robot Pioneer 3-AT was used as a
robotic platform. This robot is a four wheel skid – steering
vehicle actuated by two motors, one for the left sided
wheels and the other for the right sided wheels. The wheels
on the same side are mechanically coupled and thus have
the same velocity. Also, they are equipped with encoders
and the angular readings are available through routine
calls.</p>
      <p>The kinematic model describes the motion constrains of
the system, as well as the relationship of the sensors
measurements with the system states and it is crucial for the
fault diagnosis procedure.
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Kinematic Model</title>
      <p>The geometry of the robot is presented in Fig.2. To
consider the model of the four wheel skid steering mobile
robot (SSMR) it is assumed that the robot is placed on a
plane surface where (Χ Ι ,Υ Ι ) is the inertial reference
frame and (Χ ,Υ ) is a local coordinate frame fixed on the
robot at its center of mass (COM). The position of the
COM is ( x, y) with respect to the inertial frame and ϑ is
the orientation of the local coordinate frame with respect to
the inertial frame.</p>
      <p>YΙ
y
2RL v2x</p>
      <p>Y
a
2c
b v1y
yICR
v2
ICR
v2y</p>
      <p>v1 v1x
vy
xICR
x
v</p>
      <p>vx
COM v4y
v3x</p>
      <p>v3
v3y</p>
      <p>X
ϑ
v4x
v4
2RR</p>
      <p>As depicted in Fig. 2, a is the distance between the center
of mass and the front wheels axle along X, b is the distance
between the center of mass and the rear wheels axle along
X, c is half distance between wheels along Y and RL , RR
are the radii of left and right wheels respectively. The
coordinates of the instantaneous center of rotation (ICR) are
( xICR ,yICR ) .</p>
      <p>Assuming that the robot moves on a horizontal plane the
linear velocity with respect to the local frame is given by
and its angular velocity is given by
The state vector with respect to the inertial frame is
υx 
 
υ = υy 
 0 
 0 
 
ω = 0
 
ω
 x 
 
q = y
 
ϑ </p>
      <p>
        X Ι
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
υ L =υ1x =υ 2x
υ R =υ3x =υ 4x
υ F =υ1y =υ 4 y
υ B =υ 2 y =υ3y
where υ L refers to the longitudinal coordinates of the left
wheels velocities, υ R refers to the longitudinal coordinates
of the right wheels velocities, υ F refers to the lateral
coordinates of the front wheels velocities and υ B refers to the
lateral coordinates of the rear wheels velocities.
Unlike other mobile robots, lateral velocities of the four
wheel skid steering mobile robot are generally nonzero
since from its mechanical structure the lateral skidding is
necessary if the robot changes its orientation. Therefore, in
order to complete the kinematic model, the following
nonholonomic constrain in Pfaffian form is introduced
[− sinϑ
cosϑ
      </p>
      <p>  =A(q) q =0
−xICR ]  y
 x 
ϑ</p>
      <sec id="sec-2-1">
        <title>Then we have where</title>
        <p>q = S (q )η
S (q)
cosϑ

=sinϑ
 0
xICR sinϑ </p>
        <p>
−xICR cosϑ </p>
        <p>1 
υx 
η =  </p>
        <p> ω 
S (q) is a full rank matrix, whose columns are in the null
space of A(q) ,</p>
        <p>
          ST (q) AT (q) = 0
It is noted that since dim (η) =2&lt; dim (q) =3, equation
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) describes the kinematic of a sub-actuated robot with the
nonholonomic constraint given by (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ).
The time derivatives of (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) denotes the robot’s velocity
vector and is given by
 x  cosϑ
 y  = sinϑ
ϑ  0
− sinϑ
cosϑ
0
0 υ x 
0 υ y 
1 ω 
Assuming that longitudinal slip between the wheels and
the surface can be neglected we have the following
equation,
        </p>
        <p>
          υix = Riωi
where υix is the longitudinal component of the total
velocity vector υi of the i-th wheel expressed with respect to the
local frame and Ri is the rolling radius of that wheel.
If we take into account all wheels (Fig. 2), the following
relationships between the wheels can be obtained [11],
(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
(
          <xref ref-type="bibr" rid="ref6">6</xref>
          )
(
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          )
(
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
        </p>
        <p>We suppose that the mobile robot localization is calculated
via the following measurement devices:
• two high resolution optical quadrature shaft
encoder mounted on reversible-DC motors which provide
rotational speeds of the left and right wheels ωL
and ωR respectively,
• an Inertial Measurement Unit (IMU) which
provides the forward linear acceleration and the
angular velocity as well as the angle ϑ between the
mobile robot axle and the x axis of the mobile
robot.
• A camera system, which calculates the pose of the
robot, by tracking a marker placed at the top side of
it.</p>
        <p>In this work we are only interested in abrupt faults which
occur in the actuators of the mobile robot and as
consequence, we make the following assumptions.</p>
        <p>• Assumption 1: When the mobile robot starts
functioning all its components are in normal mode.
• Assumption 2: The magnitude of the noise is
assumed to be significantly smaller than the
magnitude of the faults.
• Assumption 3: Regarding the wheel radius the
following inequalities are satisfied:</p>
        <p>RR +δ RR &gt; 0
&amp;</p>
        <p>RL +δ RL &gt; 0
According to this assumption, faults that result in the
complete loss of the wheel are not considered.
3</p>
        <p>Fault Detection and Isolation
Between several techniques for generating residuals,
limited number of them concerns nonlinear systems. Such one
is structural analysis. Using this method we can extract
information about system components that we are not able
to measure. Also we can take the parity equations that
allow generating residuals.</p>
        <p>The structure of the mobile robot is described using the
following sets of constrains C and variables V
X is a subset of the unknown ones and K is a subset of
known that are measurements and inputs.</p>
        <p>The above subsets are</p>
        <p>C = {c1, c2 ,..., c9}</p>
        <p>V = X ∪ K</p>
        <p>
          X = {x, y,ϑ,υ x ,υ y }
K = {x, y,ϑ , x, y,ω ,ωL ,ωR }
c1 : x =cosϑυ x − sinϑυ y
c2 : y =sinϑυ x + cosϑυ y
c3 : ϑ = ω
c4 : x =
dx
dt
The constrain set of the mobile robot is
(
          <xref ref-type="bibr" rid="ref12">12</xref>
          )
(
          <xref ref-type="bibr" rid="ref13">13</xref>
          )
(
          <xref ref-type="bibr" rid="ref14">14</xref>
          )
(
          <xref ref-type="bibr" rid="ref15">15</xref>
          )
(
          <xref ref-type="bibr" rid="ref16">16</xref>
          )
(
          <xref ref-type="bibr" rid="ref17">17</xref>
          )
(
          <xref ref-type="bibr" rid="ref18">18</xref>
          )
(
          <xref ref-type="bibr" rid="ref19">19</xref>
          )
c5 : y =
        </p>
        <p>t
c6 : ϑ = ∫ω dt</p>
        <p>0
c7 : υ x</p>
        <p>r
=2 (ωR +ωL )
c8 : x =
c9 : y =
dy
dt
dx
dt
dy
dt
θ
1
1
1</p>
        <p>KNOWN
x y
1
1
1
1
1
x
1
1
1
y
1
1
1
UNKNOWN
1
1
1
1
1
Through the above technique we create the following
incidence matrix that describes the robot structure, Table 1.
Applying matching algorithm [1] to the incidence matrix,
we take out the following matched M and unmatched U
constrains
In order to have residual generators we use the following
parity equations</p>
        <p>M = {c1, c2 , c3 , c4 , c7}</p>
        <p>U = {c5 , c6 , c8 , c9}
c5 ( y, y) = 0
c6 (ϑ ,ϑ ) = 0
c8 ( x, x ) = 0
c9 ( y, y ) = 0
By starting from the unknown variables through
backtracking to known variables, the residuals are:
r1 =y −
d </p>
        <p>
           sinϑ r (ωR +ωL ) +
dt  2
 cosϑ r (ωR +ωL ) − ∫ xdt  

+ cosϑ  2  
sinϑ 


(
          <xref ref-type="bibr" rid="ref20">20</xref>
          )
(21)
(22)
(23)
(24)
1
1
(25)
(26)
(27)
(28)
(29)
(30)
(31)
t
r2 = ϑ − ∫ω dt
        </p>
        <p>0
r3
r4
=∫ xdt −
=∫ydt −
dx
dt
dy
dt
(32)
(33)
(34)
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Fault Accommodation</title>
      <p>Fault accommodation is the phase that follows the fault
diagnosis. One of the most important issues to consider for
the design of fault tolerant control is relative to the
performance and functionality of the system under
consideration. More specific it should take into consideration, the
degree of performance degradation that is acceptable.
There are two aspects of system performance, dynamic and
steady state. In our approach we take into account the
second one. We also use the aforementioned fault diagnosis
method to monitor the system. The goal is to have the
necessary information about the fault occurrence for timely
counteraction. Figure 3 shows the overall structure of the
proposed fault tolerant mechanism. It consists of two parts:
i) the fault detection module which accepts as inputs the
measurement of the linear and angular velocity of the
SSMR and decides about the type of fault according to the
method described in Section 3, and ii) the fault
accommodation module which accepts as inputs the type of fault as
well as the measurement of the linear and angular velocity
and recalculates accordingly the command inputs in order
to compensate for the fault.</p>
      <p>When a fault occurs the appropriate action is undertaken
(e.g. maintenance, repair, reconfiguration, stop operation)
in such a way to prevent system failures. In that level the
performance degradation that is acceptable is relative to
the minimum requirements that ensure the system
functionality. There is always the case that the malfunction
may cause hazard for the process or the environment, and a
decision for stopping the operation is unavoidable.
In this work, we propose a fault accommodation technique
which is employed when either the left or the right set of
tires becomes flat during the operation of a SSMR. It is
obvious that when a flat tire fault occurs, the total nominal
radius RNOM (rim and tire) of the fault wheel changes to
RF , where RF &lt; RNOM . The proposed fault
accommodation strategy relays on the online estimation of the new
radius RF , in order to correct the commanded rotational
speeds of the faulty wheel and compensate for the fault
which otherwise will inevitable lead the vehicle to diverge
from its nominal course.</p>
      <p>As explained in [11], the kinematic model of the SSMR
can be consider equivalent with the unicycle differential
drive one, mainly due to the existence of a single motor
drive and a transmission belt for each set of wheels (left
and right), which impose the same rotational speed for
each set of wheels. According to this assumption we can
safely assume that:
ux 
  =
ω 
1  c c υ L 
2c −1 1 υ R 
where υ L =ωLRL , υ R =ωRRR are the equivalent linear
velocities of the left and right wheels respectively in
relation to the rotational speeds and radii. If we consider that
the fault will occur only at the one set of the wheels (left or
right), we may consider only the angular velocity equation
for the accommodation. Thus, only the angular velocity
measurement is needed. The fault accommodation is based
on the online estimation of the new radius RF employing a
Recursive Least Squares algorithm. More specific, we may
consider the following linear equation for the measurement
of the mobile’s robot body angular velocity, in case a left
side fault occurs:
while in the case of a right side fault:
ωˆk − 0c.5ωR RR
Hk = H Lk = −
vk − (0, Rk )
=Hk RˆFk + vk
0.5ω
c</p>
      <p>L
ωˆk + 0c.5ωL RL
Hk
=H Rk =0c.5ω</p>
      <p>R
vk − (0, Rk )
=Hk RˆFk + vk
Having defined the measurement model of the robot
angular velocity in the body frame, we proceed to the on line
estimation of the fault wheel radius employing the
following Recursive Least Squares approximation algorithm:</p>
      <sec id="sec-3-1">
        <title>1. Initialize the estimator:</title>
        <p>ˆ
RF0
P
0
=E( RF )</p>
        <p>=RL R
=E(( RF − RˆF0 ) )
2
3. Update the estimate RˆFk and the covariance Pk of the
estimation error sequentially according to:</p>
        <p>Kk
ˆ
RFk
=−1HkT( Pk Hk Pk −1HkT + Rk )</p>
        <p>−1
=RˆFk−1 + Kk (ωk − Hk RˆFk−1 )</p>
        <p>Pk =( I − Kk Hk ) Pk −1
where ωk is the actual measurement of the body
angular velocity as delivered by the IMU sensor.
4. Using the estimated wheel radius RˆFk we correct the
commanded wheel angular velocity as follows:
ωL _ cor =
ωR _ cor =
−2ωk c +ω R</p>
        <p>R R
ˆ</p>
        <p>RFk
2ωk c +ω R</p>
        <p>L L
ˆ
RFk
in case there is a left or a right wheel fault respectively.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Application Results</title>
      <p>The proposed method has been implemented and tested
experimentally on Pioneer 3-AT mobile robot. All
experiments have been performed indoors. We consider a faulty
situation where the right wheel set is flat (forward and
backward wheels). We apply a command of
ωL =ωR =5 rad / s for both set of wheels. In the nominal
situation (no faults) the robot should move (almost)
straight forwards without any deviation. The robot starts
from the origin of the inertial frame and moves for 2.5m.
The time interval dt between successive IMU
measurements is 2.5m sec . The nominal radius of the wheels
(proper inflation) is RL =RR =0.115 m .</p>
      <p>In the first experiment (Fig. 4), the fault accommodation
algorithm is not enabled and as we can observe from the
trajectory of the vehicle, the SSMR significantly diverges
from its nominal course to the right.
(39)
(40)
(41)
The fault detection algorithm is enabled, and as we can see
from Fig. 5 the fault was successfully detected by the
proposed structural analysis algorithm.
(35)
(36)
(37)
(38)
-0.2
0
As we can observe from Fig. 8 the trajectory of the SSMR
was successfully detained in an almost straight line form.</p>
      <p>In the second experiment we impose the same control
inputs to the SSMR , but this time not
only the fault detection but also the proposed fault
accommodation algorithm is enabled. As we can see in Fig. 6 the
on line estimation algorithm quickly converge to the new
radius of the faulty wheel set and consequently the fault
accommodation algorithm provides modified inputs to the
right wheel set (Fig. 7).
The notion of fault tolerant control for a 4-wheel skid
steering mobile robot is an important problem to deal with,
since faults appearance is inevitable in such systems. The
most significant challenge arises from the complexity of
the system. In this paper we have introduced the
underlying concepts for our approach to fault tolerant control for
mobile robots focusing our attention mainly to control
reconfiguration. As concerning the issue of fault diagnosis
the structural analysis based technique is used in order to
generate residuals. We use the kinematic model of the
mobile robot that serves to the development of the structural
model of the system. The above technique provides the
parity equations which can be used as residual generators
since model based fault diagnosis approach is based on
residuals. The advantage of the above method is that it can
offer a feasible solution to the residual generation of
nonlinear systems. The fault accommodation procedure targets
in the case where one of the two wheel tire sets becomes
flat. The proposed accommodation method is based on a
RLS approximation of the new faulty wheel radius and via
this information a new control input is calculated in order
to compensate for the fault.</p>
      <p>The efficacy of the proposed method is demonstrated
through an extensive experimental procedure using a
mobile robot Pioneer 3-AT.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>This research is implemented through the Operational
Program "Education and Lifelong Learning" and is
cofinanced by the European Union (European Social Fund)
and Greek national funds. The work is part of the research
project entitled «DIAGNOR - Fault Diagnosis and
Accommodation for Wheeled Mobile Robot» of the Act
"Archimedes III - Strengthening Research Groups in TEI
Lamia".</p>
      <p>Proceedings of the 26th International Workshop on Principles of Diagnosis
184</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Blanke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kinnaert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Luzne</surname>
          </string-name>
          , M. Staroswiecki, «
          <article-title>Diagnosis and Fault Tolerant Control», ser</article-title>
          . Heidelberg, Springer-Verlag,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Blanke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Niemann</surname>
          </string-name>
          , and T. Lorentzen, “
          <article-title>Structural analysis - a case study of the Rømer satellite</article-title>
          ,”
          <source>in Proc. of IFAC Safeprocess</source>
          <year>2003</year>
          , Washington, DC, USA,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Blanke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Cocquempot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. I.</given-names>
            <surname>Zamanabadi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Staroswiecki</surname>
          </string-name>
          , “
          <article-title>Residual generation for the ship benchmark using structural approach,”</article-title>
          <source>in Proc. of Int. Conference on CONTROL'98</source>
          ,
          <string-name>
            <surname>Swansea</surname>
            ,
            <given-names>UK</given-names>
          </string-name>
          ,
          <year>Sep 1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Steven</surname>
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Ding</surname>
          </string-name>
          , “
          <article-title>Model-based Fault Diagnosis Techniques: Design Schemes, Algorithms,</article-title>
          and Tools, Springer-Verlag Berlin,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.K.</given-names>
            <surname>Fourlas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.J.</given-names>
            <surname>Kyriakopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.J.</given-names>
            <surname>Krikelis</surname>
          </string-name>
          , “
          <article-title>Fault Diagnosis of Hybrid Systems”</article-title>
          ,
          <source>Proceedings of the 2005 IEEE International Symposium on Intelligent Control, 13th IEEE Mediterranean Conference on Control and Automation</source>
          , Limassol, Cyprus,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.K.</given-names>
            <surname>Fourlas</surname>
          </string-name>
          , “
          <article-title>Theoretical Approach of Model Based Fault Diagnosis for a 4 - Wheel Skid Steering Mobile Robot</article-title>
          ,
          <source>21st IEEE Mediterranean Conference on Control and Automation (MED '13)</source>
          , Platanias-Chania, Crete,
          <string-name>
            <surname>GREECE</surname>
          </string-name>
          , June 25-28,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Ippoliti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Longhi</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Monteriµu, “
          <article-title>Model-based sensor fault detection system for a smart wheelchair”</article-title>
          ,
          <string-name>
            <surname>IFAC</surname>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Isermann</surname>
          </string-name>
          , “
          <article-title>Fault Diagnosis Systems - An Introduction from Fault Detection to Fault Tolerant”</article-title>
          , SpringerVerlag Berlin Heidelberg,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B.</given-names>
            <surname>Halder</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Sarkar</surname>
          </string-name>
          , “
          <article-title>Robust Fault Detection of Robotic Systems: New Results and Experiments”</article-title>
          ,
          <source>Proceedings of the 2006 IEEE International Conference on Robotics and Automation</source>
          , Orlando, Florida - May
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Kira</surname>
          </string-name>
          , “
          <article-title>Modeling Cross-Sensory and Sensorimotor Correlations to Detect and Localize Faults in Mobile Robots”</article-title>
          ,
          <source>Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems</source>
          San Diego, CA, USA, Oct 29 - Nov 2,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>K.</given-names>
            <surname>Kozlowski</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Pazderski</surname>
          </string-name>
          , “
          <article-title>Modeling and Control of a 4-Wheel Skid-Steering Mobile Robot”</article-title>
          ,
          <source>Int. J. Appl. Math, Comput. Sci.</source>
          ,
          <year>2004</year>
          , vol.
          <volume>14</volume>
          , no.
          <issue>4</issue>
          ,
          <fpage>477</fpage>
          -
          <lpage>496</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Morales</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Takeuchi</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Tsubouchi</surname>
          </string-name>
          , “
          <article-title>Vehicle Localization in Outdoor Woodland Environments with sensor fault detection</article-title>
          ”,
          <source>2008 IEEE International Conference on Robotics and Automation</source>
          , Pasadena, CA, USA, May
          <volume>19</volume>
          -23,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Monteriù</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Asthan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Valavanis</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Longhi</surname>
          </string-name>
          , “
          <article-title>Model-Based Sensor Fault Detection and Isolation System for Unmanned Ground Vehicles: Theoretical Aspects (part I)”</article-title>
          ,
          <source>2007 IEEE International Conference on Robotics and Automation Roma</source>
          , Italy,
          <fpage>10</fpage>
          -
          <lpage>14</lpage>
          April
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Monteriù</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Asthan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Valavanis</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Longhi</surname>
          </string-name>
          , “
          <article-title>Model-Based Sensor Fault Detection and Isolation System for Unmanned Ground Vehicles: Experimental Validation (part II)</article-title>
          ,
          <source>2007 IEEE International Conference on Robotics and Automation Roma</source>
          , Italy,
          <fpage>10</fpage>
          -
          <lpage>14</lpage>
          April
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P.</given-names>
            <surname>Sundvall</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Jensfelt</surname>
          </string-name>
          , “
          <article-title>Fault detection for mobile robots using redundant positioning systems”</article-title>
          <source>Proceedings of the 2006 IEEE International Conference on Robotics and Automation</source>
          , Orlando, Florida - May
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>C.</given-names>
            <surname>Valdivieso</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Cipriano</surname>
          </string-name>
          , “
          <article-title>Fault Detection and Isolation System Design for Omnidirectional SoccerPlaying Robots”</article-title>
          ,
          <source>Proceedings of the 2006 IEEE Conference on Computer Aided Control Systems Design Munich, Germany, October 4-6</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Izadi-Zamanabadi</surname>
          </string-name>
          , “
          <article-title>Structural Analysis Approach to Fault Diagnosis with Application to Fixed-wing Aircraft Motion” in Proc</article-title>
          . of American control Conference, USA,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Zhuo-hua, CAI Zi-xing, YU Jin-xia “Fault Diagnosis and Fault Tolerant Control for Wheeled Mobile Robots under Unknown Environments: A Survey”</article-title>
          ,
          <source>Proceedings of the 2005 IEEE International Conference on Robotics and Automation</source>
          , Barcelona, Spain,
          <year>April 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zaman</surname>
          </string-name>
          , G. Steinbauer,
          <string-name>
            <given-names>J.</given-names>
            <surname>Maurer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lepej</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Uran</surname>
          </string-name>
          , “
          <article-title>An integrated model-based diagnosis and repair architecture for ROS-based robot systems”</article-title>
          ,
          <source>IEEE International Conference on Robotics and Automation (ICRA)</source>
          , Karlsruhe, Germany,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>D.</given-names>
            <surname>Portugal</surname>
          </string-name>
          , and Rui P. Rocha, “Scalable,
          <source>FaultTolerant and Distributed Multi-Robot Patrol in Real World Environments” 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), November 3-7</source>
          , Tokyo, Japan,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>