<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Fault Tolerant Control for a 4-Wheel Skid Steering Mobile Robot</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">George</forename><forename type="middle">K</forename><surname>Fourlas</surname></persName>
							<email>gfourlas@teiste.gr</email>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">Department of Computer Engineering</orgName>
								<orgName type="department" key="dep2">Technological Educational Institute (T. E. I</orgName>
								<orgName type="institution">) of Central Greece</orgName>
								<address>
									<settlement>Lamia</settlement>
									<country key="GR">Greece</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">George</forename><forename type="middle">C</forename><surname>Karras</surname></persName>
							<email>karrasg@mail.ntua.gr</email>
							<affiliation key="aff1">
								<orgName type="department">School of Mechanical Eng</orgName>
								<orgName type="laboratory">Control Systems Laboratory</orgName>
								<orgName type="institution">National Technical University of Athens (NTUA) Athens</orgName>
								<address>
									<country key="GR">Greece</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Kostas</forename><forename type="middle">J</forename><surname>Kyriakopoulos</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">School of Mechanical Eng</orgName>
								<orgName type="laboratory">Control Systems Laboratory</orgName>
								<orgName type="institution">National Technical University of Athens (NTUA) Athens</orgName>
								<address>
									<country key="GR">Greece</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Fault Tolerant Control for a 4-Wheel Skid Steering Mobile Robot</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">B5E96BA418E12A6FB82B2DFEEA368B97</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-19T16:00+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><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 <ref type="bibr" target="#b3">[4]</ref>. 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. <ref type="figure">1</ref>.</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 <ref type="bibr" target="#b9">[10]</ref> - <ref type="bibr" target="#b19">[20]</ref>. 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 <ref type="bibr" target="#b7">[8]</ref>. 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. 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 <ref type="bibr" target="#b7">[8]</ref>. In <ref type="bibr" target="#b9">[10]</ref> and <ref type="bibr" target="#b15">[16]</ref>, 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 <ref type="bibr" target="#b8">[9]</ref> and <ref type="bibr" target="#b14">[15]</ref>, 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 <ref type="bibr" target="#b6">[7]</ref> and <ref type="bibr" target="#b11">[12]</ref> - <ref type="bibr" target="#b13">[14]</ref> 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 <ref type="bibr" target="#b17">[18]</ref> with different approaches and methodologies. 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.</p><p>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). 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 <ref type="bibr" target="#b1">[2]</ref> and <ref type="bibr" target="#b5">[6]</ref>. Paper <ref type="bibr" target="#b2">[3]</ref> presents a structural analysis for complex systems such as a ship propulsion benchmark. In <ref type="bibr" target="#b12">[13]</ref> and <ref type="bibr" target="#b13">[14]</ref> the authors discusses how structural analysis technique is applied to an unmanned ground vehicle for residual generation. 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. 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. 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Mathematical Model of Pioneer 3-AT Mobile Robot</head><p>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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Kinematic Model</head><p>The geometry of the robot is presented in Fig. <ref type="figure">2</ref>. 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 ( )</p><formula xml:id="formula_0">, Ι Ι Χ Υ</formula><p>is the inertial reference frame and ( )</p><formula xml:id="formula_1">,</formula><p>Χ Υ is a local coordinate frame fixed on the robot at its center of mass (COM). The position of the COM is ( )</p><p>x, y with respect to the inertial frame and ϑ is the orientation of the local coordinate frame with respect to the inertial frame.</p><formula xml:id="formula_2">X Ι ϑ 2 R R y v 2c Y Ι 2 x v 1x v 3x v 4 x v COM x v v 1y v 1 v 4 v 4 y v 3 v 3 y v 2 y v 2 v X Y a b y x 2 L R ICR ICR x ICR y Figure 2. Mobile Robot Geometry.</formula><p>As depicted in Fig. <ref type="figure">2</ref>, 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 L R , R R are the radii of left and right wheels respectively. The coordinates of the instantaneous center of rotation (ICR) are ( )</p><formula xml:id="formula_3">ICR ICR</formula><p>x ,y . Assuming that the robot moves on a horizontal plane the linear velocity with respect to the local frame is given by 0</p><formula xml:id="formula_4">x y υ υ     =       υ (1)</formula><p>and its angular velocity is given by</p><formula xml:id="formula_5">0 0 ω     =       ω (2)</formula><p>The state vector with respect to the inertial frame is</p><formula xml:id="formula_6">q x y ϑ     =      <label>(3)</label></formula><p>Proceedings of the 26 th International Workshop on Principles of Diagnosis</p><p>The time derivatives of (3) denotes the robot's velocity vector and is given by cos sin 0 sin cos 0 0 0 1</p><formula xml:id="formula_7">x y x y ϑ ϑ υ ϑ ϑ υ ϑ ω −             =                      (4)</formula><p>Assuming that longitudinal slip between the wheels and the surface can be neglected we have the following equation,</p><formula xml:id="formula_8">ix i i R υ ω = (<label>5</label></formula><formula xml:id="formula_9">)</formula><p>where ix υ is the longitudinal component of the total veloci- ty vector i υ of the i-th wheel expressed with respect to the local frame and i R is the rolling radius of that wheel. If we take into account all wheels (Fig. <ref type="figure">2</ref>), the following relationships between the wheels can be obtained <ref type="bibr" target="#b10">[11]</ref>,</p><formula xml:id="formula_10">1 2 3 4 1 4 2 3 L x x R x x F y y B y y υ υ υ υ υ υ υ υ υ υ υ υ = = = = = = = = (6)</formula><p>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 coor- dinates 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 [ ] ( )</p><formula xml:id="formula_11">sin cos 0 A q q ICR x x y ϑ ϑ ϑ     − − = =           (7)</formula><p>Then we have ( )</p><formula xml:id="formula_12">q q S =  η (<label>8</label></formula><formula xml:id="formula_13">)</formula><p>where ( )</p><formula xml:id="formula_14">cos sin sin cos 0 1 S q ICR ICR x x ϑ ϑ ϑ ϑ     = −       (9) x υ ω   =     η (10) ( )</formula><p>S q is a full rank matrix, whose columns are in the null space of ( )</p><formula xml:id="formula_15">A q , ( ) ( ) 0 q q T T S A = (<label>11</label></formula><formula xml:id="formula_16">)</formula><p>It is noted that since ( ) ( )</p><formula xml:id="formula_17">dim 2 dim 3 = &lt; = η q</formula><p>, equation ( <ref type="formula" target="#formula_12">8</ref>) describes the kinematic of a sub-actuated robot with the nonholonomic constraint given by <ref type="bibr" target="#b6">(7)</ref>.</p><p>We suppose that the mobile robot localization is calculated via the following measurement devices:</p><p>• 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,</p><p>• 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. 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><formula xml:id="formula_18">0 &amp; 0 R R L L R R R R δ δ + &gt; + &gt;</formula><p>According to this assumption, faults that result in the complete loss of the wheel are not considered.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Fault Detection and Isolation</head><p>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. The structure of the mobile robot is described using the following sets of constrains C and variables V { }</p><formula xml:id="formula_19">1 2 9 , ,..., C c c c = (12) V X K = ∪<label>(13)</label></formula><p>X is a subset of the unknown ones and K is a subset of known that are measurements and inputs. The above subsets are</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>{ }</head><p>, , , ,</p><formula xml:id="formula_20">x y X x y ϑ υ υ =   <label>(14)</label></formula><p>{ }</p><p>, , , , , , ,</p><formula xml:id="formula_21">L R K x y x y ϑ ω ω ω =  <label>(15)</label></formula><p>The constrain set of the mobile robot is Through the above technique we create the following incidence matrix that describes the robot structure, Table <ref type="table">1</ref>.</p><formula xml:id="formula_22">Table 1. Incidence Matrix KNOWN UNKNOWN x y θ x  y  ω L ω R ω x  y  ϑ  x υ y υ 1 c 1 1 1 1 2 c 1 1 1 1 3 c 1 1 4 c 1 1 5 c 1 1 6 c 1 1 7 c 1 1 1 8 c 1 1 9 c 1 1</formula><p>Applying matching algorithm <ref type="bibr" target="#b0">[1]</ref> to the incidence matrix, we take out the following matched M and unmatched U constrains { } ( ) ( ) </p><formula xml:id="formula_23">1 sin 2 cos 2 cos sin R L R L d r r y dt r xd ϑ ω ω ϑ ω ω t ϑ ϑ  =− + +      + −       +    ∫  <label>(</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Fault Accommodation</head><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 <ref type="figure" target="#fig_3">3</ref> 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. 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.</p><p>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 NOM R (rim and tire) of the fault wheel changes to F R , where</p><formula xml:id="formula_24">F NOM R R &lt;</formula><p>. The proposed fault accommoda-tion strategy relays on the online estimation of the new radius F R , 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. As explained in <ref type="bibr" target="#b10">[11]</ref>, 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:</p><formula xml:id="formula_25">1 1 1 2 L x R u c c c υ υ ω       =       −     <label>(35)</label></formula><p>where ,</p><formula xml:id="formula_26">L L L R R R R R υ ω υ ω = =</formula><p>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 F R 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:</p><formula xml:id="formula_27">( ) 0.5 0.5 0, k k k R R k F k k L L k k R H R v c H H c v R ω ω ω − = + = = − − (36)</formula><p>while in the case of a right side fault:</p><formula xml:id="formula_28">( ) 0.5 0.5 0, k k k L L k F k k R R k k R H R v c H H c v R ω ω ω + = + = = − (37)</formula><p>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><p>1. Initialize the estimator:</p><formula xml:id="formula_29">( ) ( ) ( ) 0 0 2 0 ˆF F L R F F R E R R P E R R = = = − (38) where | L R</formula><p>R is the nominal radius of the left or right wheel set.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Obtain a new measurement k</head><p>ω , assuming that it is given by the equation (36), or (37).</p><p>3. Update the estimate ˆk F R and the covariance k P of the estimation error sequentially according to:</p><p>( ) ( ) ( )</p><formula xml:id="formula_30">1 1 1 1 1 1 ˆˆk k k T T k k k k k k k F F k k k F k k k k K P H H P H R R R K H R P I K H P ω − − − − − − = + = + − = − (39)</formula><p>where k ω is the actual measurement of the body an- gular velocity as delivered by the IMU sensor. 4. Using the estimated wheel radius ˆk F R we correct the commanded wheel angular velocity as follows:</p><formula xml:id="formula_31">_ 2 ˆk k R R L cor F c R R ω ω ω − + = (40) _ 2 ˆk k L L R cor F c R R ω ω ω + = (41)</formula><p>in case there is a left or a right wheel fault respectively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Application Results</head><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 5 / L R 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.</p><p>The time interval dt between successive IMU measure- ments is 2.5 sec m . The nominal radius of the wheels (proper inflation) is 0.115</p><formula xml:id="formula_32">L R R R m = =</formula><p>. In the first experiment (Fig. <ref type="figure" target="#fig_4">4</ref>), 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. The fault detection algorithm is enabled, and as we can see from Fig. <ref type="figure" target="#fig_6">5</ref> the fault was successfully detected by the proposed structural analysis algorithm.  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. <ref type="figure" target="#fig_7">6</ref> 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. <ref type="figure" target="#fig_8">7</ref>).   </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion</head><p>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. The efficacy of the proposed method is demonstrated through an extensive experimental procedure using a mobile robot Pioneer 3-AT.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>Proceedings of the 26 th International Workshop on Principles of Diagnosis</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>In order to have residual generators we use the following parity equations By starting from the unknown variables through backtracking to known variables, the residuals are:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 3 .</head><label>3</label><figDesc>Figure 3. Fault Tolerance System Architecture.</figDesc><graphic coords="4,312.14,407.03,236.78,141.20" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 4 .</head><label>4</label><figDesc>Figure 4. Robot's position while the right wheel set is flat.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>4 SSMR</head><label>4</label><figDesc>Position along X-axis (m) SSMR Position along Y-axis (m) Proceedings of the 26 th International Workshop on Principles of Diagnosis</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 5 .</head><label>5</label><figDesc>Figure 5. Fault signal as the right wheel set is flat.</figDesc><graphic coords="6,56.40,52.00,231.40,187.69" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 6 .</head><label>6</label><figDesc>Figure 6. On line estimation of faulty radius.</figDesc><graphic coords="6,53.25,369.04,231.00,163.45" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 7 .</head><label>7</label><figDesc>Figure 7. Recalculated input from the fault accommodation algorithm.</figDesc><graphic coords="6,54.39,557.38,235.00,161.45" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Figure 8 .</head><label>8</label><figDesc>Figure 8. SSMR Corrected Planar Trajectory.</figDesc><graphic coords="6,315.14,81.59,230.95,181.47" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Proceedings of the 26 th International Workshop on Principles of Diagnosis</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><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></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Diagnosis and Fault Tolerant Control</title>
		<author>
			<persName><forename type="first">M</forename><surname>Blanke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kinnaert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Luzne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Staroswiecki</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2003">2003</date>
			<publisher>Springer-Verlag</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Structural analysis -a case study of the Rømer satellite</title>
		<author>
			<persName><forename type="first">M</forename><surname>Blanke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Niemann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Lorentzen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of IFAC Safeprocess 2003</title>
				<meeting>of IFAC Safeprocess 2003<address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Residual generation for the ship benchmark using structural approach</title>
		<author>
			<persName><forename type="first">M</forename><surname>Blanke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Cocquempot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">I</forename><surname>Zamanabadi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Staroswiecki</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of Int. Conference on CONTROL&apos;98</title>
				<meeting>of Int. Conference on CONTROL&apos;98<address><addrLine>Swansea, UK</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1998-09">Sep 1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<author>
			<persName><forename type="first">X</forename><surname>Steven</surname></persName>
		</author>
		<author>
			<persName><surname>Ding</surname></persName>
		</author>
		<title level="m">Model-based Fault Diagnosis Techniques: Design Schemes, Algorithms, and Tools</title>
				<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Fault Diagnosis of Hybrid Systems</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">K</forename><surname>Fourlas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">J</forename><surname>Kyriakopoulos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">J</forename><surname>Krikelis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2005 IEEE International Symposium on Intelligent Control, 13 th IEEE Mediterranean Conference on Control and Automation</title>
				<meeting>the 2005 IEEE International Symposium on Intelligent Control, 13 th IEEE Mediterranean Conference on Control and Automation<address><addrLine>Limassol, Cyprus</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Theoretical Approach of Model Based Fault Diagnosis for a 4 -Wheel Skid Steering Mobile Robot</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">K</forename><surname>Fourlas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">21st IEEE Mediterranean Conference on Control and Automation (MED &apos;13)</title>
				<meeting><address><addrLine>Platanias-Chania, Crete, GREECE</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2013">June 25-28, 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Model-based sensor fault detection system for a smart wheelchair</title>
		<author>
			<persName><forename type="first">G</forename><surname>Ippoliti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Longhi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Monteriµu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IFAC</title>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">Fault Diagnosis Systems -An Introduction from Fault Detection to Fault Tolerant</title>
		<author>
			<persName><forename type="first">R</forename><surname>Isermann</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<publisher>Springer-Verlag</publisher>
			<pubPlace>Berlin Heidelberg</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Robust Fault Detection of Robotic Systems: New Results and Experiments</title>
		<author>
			<persName><forename type="first">B</forename><surname>Halder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Sarkar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2006 IEEE International Conference on Robotics and Automation</title>
				<meeting>the 2006 IEEE International Conference on Robotics and Automation<address><addrLine>Orlando, Florida -</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006-05">May 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Modeling Cross-Sensory and Sensorimotor Correlations to Detect and Localize Faults in Mobile Robots</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Kira</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems</title>
				<meeting>the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems<address><addrLine>San Diego, CA, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2007-11-02">Oct 29 -Nov 2, 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Modeling and Control of a 4-Wheel Skid-Steering Mobile Robot</title>
		<author>
			<persName><forename type="first">K</forename><surname>Kozlowski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Pazderski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Int. J. Appl. Math, Comput. Sci</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="477" to="496" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Vehicle Localization in Outdoor Woodland Environments with sensor fault detection</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Morales</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Takeuchi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Tsubouchi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on Robotics and Automation</title>
				<meeting><address><addrLine>Pasadena, CA, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008-05-19">2008. May 19-23, 2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Model-Based Sensor Fault Detection and Isolation System for Unmanned Ground Vehicles: Theoretical Aspects (part I)</title>
		<author>
			<persName><forename type="first">A</forename><surname>Monteriù</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Asthan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Valavanis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Longhi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on Robotics and Automation</title>
				<meeting><address><addrLine>Roma, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2007-04">2007. April 2007</date>
			<biblScope unit="page" from="10" to="14" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Model-Based Sensor Fault Detection and Isolation System for Unmanned Ground Vehicles: Experimental Validation (part II)</title>
		<author>
			<persName><forename type="first">A</forename><surname>Monteriù</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Asthan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Valavanis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Longhi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on Robotics and Automation</title>
				<meeting><address><addrLine>Roma, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2007-04">2007. April 2007</date>
			<biblScope unit="page" from="10" to="14" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Fault detection for mobile robots using redundant positioning systems</title>
		<author>
			<persName><forename type="first">P</forename><surname>Sundvall</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Jensfelt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2006 IEEE International Conference on Robotics and Automation</title>
				<meeting>the 2006 IEEE International Conference on Robotics and Automation<address><addrLine>Orlando, Florida -</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006-05">May 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Fault Detection and Isolation System Design for Omnidirectional Soccer-Playing Robots</title>
		<author>
			<persName><forename type="first">C</forename><surname>Valdivieso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Cipriano</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2006 IEEE Conference on Computer Aided Control Systems Design</title>
				<meeting>the 2006 IEEE Conference on Computer Aided Control Systems Design<address><addrLine>Munich, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">October 4-6, 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Structural Analysis Approach to Fault Diagnosis with Application to Fixed-wing Aircraft Motion</title>
		<author>
			<persName><forename type="first">R</forename><surname>Izadi-Zamanabadi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of American control Conference</title>
				<meeting>of American control Conference<address><addrLine>USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Fault Diagnosis and Fault Tolerant Control for Wheeled Mobile Robots under Unknown Environments: A Survey</title>
		<author>
			<persName><forename type="first">D</forename><surname>Zhuo-Hua</surname></persName>
		</author>
		<author>
			<persName><surname>Cai Zi-Xing</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jin-Xia</forename><surname>Yu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2005 IEEE International Conference on Robotics and Automation</title>
				<meeting>the 2005 IEEE International Conference on Robotics and Automation<address><addrLine>Barcelona, Spain</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005-04">April 2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">An integrated model-based diagnosis and repair architecture for ROS-based robot systems</title>
		<author>
			<persName><forename type="first">S</forename><surname>Zaman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Steinbauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Maurer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Lepej</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Uran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on Robotics and Automation (ICRA)</title>
				<meeting><address><addrLine>Karlsruhe, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Scalable, Fault-Tolerant and Distributed Multi-Robot Patrol in Real World Environments</title>
		<author>
			<persName><forename type="first">D</forename><surname>Portugal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Rui</forename><forename type="middle">P</forename><surname>Rocha</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</title>
				<meeting><address><addrLine>Tokyo, Japan</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2013-07">2013. November 3-7. 2013</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
