<?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.2013.41003</article-id><article-id pub-id-type="publisher-id">ICA-27701</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>
 
 
  Wall Follower Autonomous Robot Development Applying Fuzzy Incremental Controller
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>irman</surname><given-names>Hanafi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yousef</surname><given-names>Moh Abueejela</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mohamad</surname><given-names>Fauzi Zakaria</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Mechatronic and Robotic Engineering, Faculty of Electrical and Electronic Engineering, 
Universiti Tun Hussein Onn Malaysia, Parit Raja, Malaysia</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>dr_dirman@yahoo.com(IH)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>05</day><month>02</month><year>2013</year></pub-date><volume>04</volume><issue>01</issue><fpage>18</fpage><lpage>25</lpage><history><date date-type="received"><day>September</day>	<month>18,</month>	<year>2012</year></date><date date-type="rev-recd"><day>October</day>	<month>18,</month>	<year>2012</year>	</date><date date-type="accepted"><day>October</day>	<month>25,</month>	<year>2012</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>
 
 
   This paper presents the design of an autonomous robot as a basic development of an intelligent wheeled mobile robot for air duct or corridor cleaning. The robot navigation is based on wall following algorithm. The robot is controlled using fuzzy incremental controller (FIC) and embedded in PIC18F4550 microcontroller. FIC guides the robot to move along a wall in a desired direction by maintaining a constant distance to the wall. Two ultrasonic sensors are installed in the left side of the robot to sense the wall distance. The signals from these sensors are fed to FIC that then used to determine the speed control of two DC motors. The robot movement is obtained through differentiating the speed of these two motors. The experimental results show that FIC is successfully controlling the robot to follow the wall as a guidance line and has good performance compare with PID controller. 
 
</p></abstract><kwd-group><kwd>Autonomous Robot; Wall Follower; Fuzzy Incremental Controller; Embedded System</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Wheeled robots are mechanical devices capable of moving in an environment with a certain degree of autonomy. Autonomous navigation is associated to the availability of external sensors that get information of the environment through visual images or distance or proximity measurements. The most common sensors are distance sensors (ultrasonic, laser, infrared, etc) able to detect obstacles and measure the distance to walls close to the robot path. When advanced autonomous robots navigate within indoor environments (industrial or civil buildings), they have to be endowed the ability to move through corridors, to follow walls, to turn corners and to enter open areas of the rooms [1-4]. The degree of a mobile robot ability to move around autonomously in its environment determines its best possible application such as tasks that involve transportation, exploration, surveillance, inspection, etc.</p><p>In attempts to formulate approaches that can handle real world uncertainty, researches are frequently faced with the necessity of considering tradeoffs between developing complex cognitive systems that are difficult to control. Furthermore, they adopt a host of assumptions that lead to simplified models which are not sufficiently representative of the system or the real world. The latter option is a popular one which often enables the formulation of viable control laws. However, these control laws are typically valid only for systems that comply with imposed assumptions, and furthermore, only in neighborhoods of some nominal state. Recent research and application employing non-analytical methods of computing such as fuzzy logic, evolutionary computation, and neural networks have demonstrated the utility and potential of these paradigms for intelligent control of complex systems. In particular, fuzzy logic has proven to be a convenient tool for handling real world uncertainty and knowledge representation [3,5-7]. When a mobile robot is designed, the three key questions that need to be answered by the robot are: (Where am I, Where am I going, and how do I get there).</p><p>So that, to reach these three answers the robot has to have a model of the environment. After that it needs to perceive and analyze the environment to find its position within the environment. The plan and execution of the movement will then be finally defined by its control method. Most of the current practical robot technology in industries is focused on areas such as positioning, teaching-playback, and two-dimensional vision [<xref ref-type="bibr" rid="scirp.27701-ref8">8</xref>].</p><p>The first section of this paper gives introduction about mobile robot development. The second section explains related work with this paper. The third section gives insight into the methodology to develop a wall follower mobile robot.</p></sec><sec id="s2"><title>2. Related Work</title><p>Voluminous literature exists on the subject of mobile robotics motion control development. It is a heavily researched area due to both the challenging theoretical nature of the problem and its practical importance. Previous work in autonomous mobile robot control generally involves line following, wall following, path tracking control, and so on.</p><p>In order to follow a wall and navigate, image processing techniques can be used to detect perspective lines to guide the robot along the centre axis of the corridor. This technique requires cameras that can be expensive. Previous work in autonomous mobile robot control generally involves path planning and path tracking control. It can be classified into the following four categories: linear [9,10], nonlinear [11,12], geometrical [<xref ref-type="bibr" rid="scirp.27701-ref13">13</xref>], and intelligent [3,13] approaches. Using two switches on the left of the robot to follow left wall and a bumper switch to detect an obstruction in front is suggested in [6,7]. A genetic algorithm using Fuzzy Logic Controller is developed in [<xref ref-type="bibr" rid="scirp.27701-ref14">14</xref>]. A multivariable control and ultrasonic range finders for the measurement of a distance are being used for wall tracking robot in [<xref ref-type="bibr" rid="scirp.27701-ref15">15</xref>]. A Fuzzy Logic Controller is used to drive a robot parallel to the wall with the help of ultrasonic sensors in [<xref ref-type="bibr" rid="scirp.27701-ref16">16</xref>]. In this paper fuzzy incremental controller (FIC) is applied to improve the performance of wall follower robot with input from ultrasonic sensors.</p></sec><sec id="s3"><title>3. Methodology</title><sec id="s3_1"><title>3.1. Robot Movement Principle</title><p>The autonomous robot is modeled as a rigid body that satisfies a nonholonomic constraint, which means the motion of the system is not completely free. They are in which the instantaneous velocities of system components are restricted, thereby limiting the local movement of the system. This means that the mobile robot cannot move sideways and based on the principle of a rolling wheel. <xref ref-type="fig" rid="fig1">Figure 1</xref> shows an idealized rolling wheel [<xref ref-type="bibr" rid="scirp.27701-ref17">17</xref>]. The wheel is free to rotate about its axis (<img src="3-7900218\9ecec175-3c03-4cd2-a3b1-8cbb00a48453.jpg" />axis). The robot exhibits preferential rolling motion in one direction (<img src="3-7900218\face53c1-50c5-4c4b-83be-a55a34581ef1.jpg" />axis) and a certain amount of lateral slip. For lower velocities, rolling motion is dominant and slipping can be neglected.</p><p>Where, r&#160;= wheel radius, V&#160;= wheel linear velocity and</p><p>ω&#160;= wheel angular velocity.</p><p>In this case, some assumptions as below are used.</p><p>• No slip occurs in the orthogonal direction of rolling (non-slipping).</p><p>• No translation slip occurs between the wheel and the floor (pure rolling).</p><p>• At most one steering link per wheel with the steering axis perpendicular to the floor.</p></sec><sec id="s3_2"><title>3.2. Robot Model</title><p>Deriving a model for the whole robot’s motion is a bottom-up process. Each individual wheel contributes to the robot’s motion and, at the same time, imposes constraints on robot motion. Wheels are tied together based on robot chassis geometry, and therefore their constraints combine to form constraints on the overall motion of the robot chassis. Other case the forces and each wheel constraints must be expressed with respect to a clear and consistent reference frame. The develop robot is a two-wheeled mobile robot (Differential Drive) whose position is defined by three Coordinates (3 DOF) in a plane<img src="3-7900218\17ec95ec-00db-4e4b-8779-25e1219ffe05.jpg" />. <xref ref-type="fig" rid="fig2">Figure 2</xref> below shows a two-wheeled robot, where P is the motion center of the autonomous robot and the gravity centre of the platform. Where, <img src="3-7900218\bec8c414-62a8-4730-874e-3c2269c4c620.jpg" />represents linear speed or tangential velocity and <img src="3-7900218\b385ea87-f03a-47dd-94f9-232522500ec2.jpg" /> is the angular velocity.</p><p>Kinematics is the study of the mathematics of motion without considering the forces that affect the motion. It deals with the geometric relationships that govern the system. It develops a relationship between control parameters and the behavior of a system in space. The model of the robot is as shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>. The linear speed of the right and the left wheel <img src="3-7900218\b4826060-6037-49a3-96aa-d95e8ed37f1b.jpg" /> are related to the angular speed as follows:</p><disp-formula id="scirp.27701-formula86236"><label>(1)</label><graphic position="anchor" xlink:href="3-7900218\b6021b82-659c-480b-b323-fdc76c8d4916.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86237"><label>(2)</label><graphic position="anchor" xlink:href="3-7900218\e06759ce-9678-4830-99e5-2738d7f1da45.jpg"  xlink:type="simple"/></disp-formula><p>where, r is the radius of the wheel. <img src="3-7900218\1d768ce6-6d7e-427a-a72f-4442de94908b.jpg" />&#160;and <img src="3-7900218\01807327-54ac-4bca-b492-d892b2ce2cce.jpg" /> is angular velocity of the right and left wheels respectively. <img src="3-7900218\3ab4811e-18ae-4b29-a736-a8dcc0b31e6f.jpg" />and <img src="3-7900218\b9104804-161c-4433-a7d3-924e4aed7244.jpg" /> are the velocity and angular velocity of the robot respectively.</p><p>The total linear and angular speed of the robot can be calculated as Equations (3) and (4). In order to specify the position of the robot on the plane, a relationship between the global reference frame of the plane and the local reference frame of the robot are established as in <xref ref-type="fig" rid="fig3">Figure 3</xref> [9,10]. The robot in a state of motion must always rotate about a point that lies somewhere on the common axis of its two wheels. This point is often called the Instantaneous Centre of Curvature (ICC).</p><p>The robot’s coordinates <img src="3-7900218\d197fdfa-30da-483d-a78b-b5799d45e293.jpg" /> and its orientation <img src="3-7900218\9dde6dc4-8461-4fa5-b7db-30b3c32268a9.jpg" /> changed with respect to time can be calculated using the following equations.</p><disp-formula id="scirp.27701-formula86238"><label>(3)</label><graphic position="anchor" xlink:href="3-7900218\ff0714b4-acf8-4fcf-a0fe-14c0b2ce31fd.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86239"><label>(4)</label><graphic position="anchor" xlink:href="3-7900218\01ed6a2a-67af-4944-b355-5993966e8a60.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86240"><label>(5)</label><graphic position="anchor" xlink:href="3-7900218\78530b7c-eb7e-41a4-a9bd-98825724006c.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86241"><label>(6)</label><graphic position="anchor" xlink:href="3-7900218\e97203c5-4a44-461b-957b-a46644fb81bc.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86242"><label>(7)</label><graphic position="anchor" xlink:href="3-7900218\8ed1515a-2b43-48db-b55e-140f8ff32cf4.jpg"  xlink:type="simple"/></disp-formula><p>Integrating Equations (5) and (6), and taking the initial positions to be <img src="3-7900218\63aadf17-5a86-480f-9690-16c87490faee.jpg" /> and <img src="3-7900218\137e03ff-7b67-40b8-8667-a5552b10e5da.jpg" />with initial orientation <img src="3-7900218\10bcf641-76f5-4aed-887d-b041f86ad0de.jpg" /> yields:</p><disp-formula id="scirp.27701-formula86243"><label>(8)</label><graphic position="anchor" xlink:href="3-7900218\75c6940c-1818-40ca-9dbd-4c0f38cf7e1c.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86244"><label>(9)</label><graphic position="anchor" xlink:href="3-7900218\93de738d-c80c-4dad-a724-96d80fbedf0e.jpg"  xlink:type="simple"/></disp-formula><p>From the Equations (5)-(7), the kinematic model of the mobile robot with two independently driving wheels can be represented in Cartesian model as Equation (10).</p><disp-formula id="scirp.27701-formula86245"><label>(10)</label><graphic position="anchor" xlink:href="3-7900218\f730dd89-1c28-45e0-bcfe-49a44179ab9f.jpg"  xlink:type="simple"/></disp-formula><p>where, x and y are position variables, <img src="3-7900218\88fb7904-b3b5-46ad-84b5-b448b2656a84.jpg" />is a heading direction angle (yaw angle), and <img src="3-7900218\9ff180bf-f605-429a-b08c-6fe49e7e8e11.jpg" /> are the forward velocity and the rotational velocity (angular velocity) of the robot, respectively [<xref ref-type="bibr" rid="scirp.27701-ref12">12</xref>].</p><p>The position and the orientation of the autonomous robot are determined by a set of differential equations below:</p><disp-formula id="scirp.27701-formula86246"><label>(11)</label><graphic position="anchor" xlink:href="3-7900218\b7945f95-9dc1-496b-9dab-01b9ee8d742a.jpg"  xlink:type="simple"/></disp-formula><p>Equations (3) and (11) are extended to be:</p><disp-formula id="scirp.27701-formula86247"><label>(12)</label><graphic position="anchor" xlink:href="3-7900218\453f2b50-0e9f-4f82-b52f-f9930c967d9e.jpg"  xlink:type="simple"/></disp-formula></sec><sec id="s3_3"><title>3.3. Wall Geometry and Robot Motion Model</title><p>In case of a different set of state is considered, it is possible to use the corridor navigation controller to enable the robot to follows a wall. This possibility is based on two tasks and very similar to each other. Where, the state are defined in relation to the wall as <img src="3-7900218\582a4b09-2c84-427f-993b-6d4fa7e02cad.jpg" /> and D. <img src="3-7900218\36df797e-f15f-4179-9754-2227f02968f3.jpg" />is the angular deviation relative to the wall line and D is the distance of the robot from an imaginary line at a desired distance from the wall as represented in <xref ref-type="fig" rid="fig4">Figure 4</xref> [10,18].</p><p>Two ultrasonic sensors are mounted in left side of robot and named as <img src="3-7900218\c792fe2b-3146-448c-baa8-bbdcbbc3b2e1.jpg" /> and<img src="3-7900218\7cae9ccc-2eb5-41cd-969c-6aabc7380ce6.jpg" />. Variable D is calculated through the following equations:</p><disp-formula id="scirp.27701-formula86248"><label>(13)</label><graphic position="anchor" xlink:href="3-7900218\da83e2cd-64a1-4730-b9f4-dd31f287b926.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86249"><label>(14)</label><graphic position="anchor" xlink:href="3-7900218\efa17b5f-f450-4772-8c78-26ca744acf3d.jpg"  xlink:type="simple"/></disp-formula><p>Using Pythagorean Theorem, relationship between <img src="3-7900218\05ece195-f997-4e70-b048-595266aa4e10.jpg" /> and sensors reading <img src="3-7900218\b1deecb5-e373-4c7c-b22f-948f4dd84be7.jpg" /> is represented as <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p><p>The develop controller is required to be back fed with the values of <img src="3-7900218\d9911de9-acf8-436d-8966-f993659b86aa.jpg" /> and D at each instant. These values can be primarily obtained from ultrasonic measurements. For this case, the following Equations (15) and (16) can use to calculate the state variables.</p><disp-formula id="scirp.27701-formula86250"><label>(15)</label><graphic position="anchor" xlink:href="3-7900218\ce6acf95-af83-4d86-a31f-54628a608994.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86251"><label>(16)</label><graphic position="anchor" xlink:href="3-7900218\a58ed009-d107-41df-b527-f5f852353179.jpg"  xlink:type="simple"/></disp-formula><p>Let consider that, <img src="3-7900218\1c18633d-d0e7-48b9-94a4-cf5b3e7e64aa.jpg" />is very small and L is <img src="3-7900218\34d44034-20bd-472b-8887-6d1cbca3894c.jpg" />, the Equations (15) and (16) become:</p><disp-formula id="scirp.27701-formula86252"><label>(17)</label><graphic position="anchor" xlink:href="3-7900218\3bc245e5-99be-4800-a1d1-c31a6b8e3a86.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86253"><label>(18)</label><graphic position="anchor" xlink:href="3-7900218\9c191d73-78f7-4e9b-8ab0-480a759b318e.jpg"  xlink:type="simple"/></disp-formula><p>The angle error<img src="3-7900218\fd559b67-d976-4d72-b924-51a3b52f7ae9.jpg" />, distance error <img src="3-7900218\ed758c40-c2d6-4717-9fcc-2b9d8a32e169.jpg" /> and total error <img src="3-7900218\f7e4a20a-00b6-427f-b90b-af44d9fd790a.jpg" /> are evaluated based on the distance between the robot and the wall which represented by Equations (19)-(21).</p><disp-formula id="scirp.27701-formula86254"><label>(19)</label><graphic position="anchor" xlink:href="3-7900218\80ebbe6d-45a7-47a8-9943-146e7a7c7db3.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86255"><label>(20)</label><graphic position="anchor" xlink:href="3-7900218\3d3827d7-7eb9-4728-af57-8477f4058107.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86256"><label>(21)</label><graphic position="anchor" xlink:href="3-7900218\3870e47e-e129-455b-a4a9-e218795f08c2.jpg"  xlink:type="simple"/></disp-formula><p>The right and the left angular velocity of each wheel are calculated using the following equation respect to the initial speed of each wheel<img src="3-7900218\66b2453f-3f2a-46d6-8da4-e221958873a5.jpg" />.</p><disp-formula id="scirp.27701-formula86257"><label>(22)</label><graphic position="anchor" xlink:href="3-7900218\b79f3ad1-43d9-49dc-a427-e9cba1678ea2.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27701-formula86258"><label>(23)</label><graphic position="anchor" xlink:href="3-7900218\25a2b834-d1c2-4bb2-8718-6bea3e397601.jpg"  xlink:type="simple"/></disp-formula></sec><sec id="s3_4"><title>3.4. Fuzzy Logic Controller</title><p>Fuzzy logic is based on the principle of human expert decision making in problem solving mechanism. Where, the solution is described in a linguistic term or every spoken language, i.e., fast, slow, high, low, etc. [19,20]. In more complex cases, they include some hedge terms, i.e., very high, not so low, etc. To represent such terms, a nonmathematical fuzzy set theory is needed.</p><p><xref ref-type="fig" rid="fig6">Figure 6</xref> shows the block diagram of fuzzy logic that consist four components: Fuzzification, Fuzzy rule based, Fuzzy inference and Defuzzification.</p><p>The design of fuzzy logic controller generally has the following step:</p><p>1) Design the membership function for fuzzification input and output variables.</p><p>2) Implement the fuzzy inference by a series of IFTHEN rules.</p><p>3) Inference engine derives a conclusion from the facts and rules contained in the knowledge base using various human expert techniques.</p><p>4) Process to maps a fuzzy set into a crisp set.</p><p>Fuzzy Incremental Controller (FIC) has main advantage that is smooth in signal control [<xref ref-type="bibr" rid="scirp.27701-ref21">21</xref>], therefore, it has been applied in this paper. Fuzzy Incremental Controller (FIC) as in <xref ref-type="fig" rid="fig7">Figure 7</xref> has been developed to control wall follower robot. It has two input and two output variables.</p><p>Input and output variables of FIC assumed have triangular membership function. Input variables are S<sub>1</sub> and S<sub>2</sub> (feedback sensor’s reading) and each of them have been assigned three linguistic values as Near (N), Desired (D) and Far (F). The controller output is used to control the change in angular velocity of the right and left wheel of the robot. The changes in angular velocities of the two wheels <img src="3-7900218\bd03c2ba-fc01-4cc1-b205-21d460b78f73.jpg" /> have linguistic values: Slow (S), Medium (M) and Fast (F).</p><p>The membership functions graphs of FIC develop are shown in Figures 8-11. The triangular membership functions are used for their simplicity is quite commonly applied.</p><p>Generating the rules for fuzzy control system is often the most difficult step in the design process. It usually requires some expert knowledge of the plant dynamics. This knowledge could be in the form of an intuitive understanding gained from experimenting, or it could come from a plant model which is then used in a computer simulation. Rule tabulation of each variable for wall follower robot is represented as in Tables 1 and 2.</p></sec></sec><sec id="s4"><title>4. Robot Construction</title><p><xref ref-type="fig" rid="fig1">Figure 1</xref>2 shows the physical construction of the wall follower robot developed respectively. It has two wheels on either side of its chassis. Each of these wheels has a separate DC motor. These motors run independently from each other with the help of PWM signals generated by the PIC18F4550 Microcontroller, and a driver IC SN 754410. Moreover, a caster wheel is used in to balance the entire chassis. The robot measures the distance from a wall on its left side. Two ultrasonic sensors are installed on the left side to aid in following a wall.</p></sec></body><back><ref-list><title>References</title><ref id="scirp.27701-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">R. Carelli, C. Soria, O. Nasisi and E. O. Freire, “Stable AVG Corridor Navigation with Fuse Vision-Based Control Signals,” IEEE Proceeding of Industrial Electronics Society Conference, Sevilla, 5-8 November 2002, pp. 2433-2438.</mixed-citation></ref><ref id="scirp.27701-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">R. Carelli and E. Freire, “Stable Corridor Navigation Controller for Sonar-Based Mobile Robots,” Technical Report, INAW, Universidad Nacional de San Juan, San Juan, 2001.</mixed-citation></ref><ref id="scirp.27701-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">R. Malhotra and A. Sarkar, “Development of a Fuzzy Logic Based Mobile Robot for Dynamic Obstacle Avoidance and Goal Acquisition in an Unstructured Enviroment,” IEEE/ASME Proceeding of International Conference on Advanced Intelligent Mechatronics, Kobe, 20- 24 July 2003, pp. 235-247.</mixed-citation></ref><ref id="scirp.27701-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">P. M. Peri, “Fuzzy Logic Controller for an Autonomous Mobile Robot,” Master Thesis, Cleveland State University, Cleveland, 2005.</mixed-citation></ref><ref id="scirp.27701-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">D. Ratner and P. McKerrow, “Navigation an Outdoor Robot along Continuous Landmarks with Ultrasonic Sensing,” Robotics and Autonomous Systems, Vol. 45, No. 1, 2003, pp. 73-82. doi:10.1016/S0921-8890(03)00096-4</mixed-citation></ref><ref id="scirp.27701-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">R. Carelli and E. O. Freire, “Navigation Outdoor and Wall-Following Stable Control for Sonar-Based Mobile Robots,” Robotics and Autonomous Systems, Vol. 45, No. 3-4, 2003, pp. 235-247. doi:10.1016/j.robot.2003.09.005</mixed-citation></ref><ref id="scirp.27701-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">R. Benporad, M. Di Marco and A. Tesi, “Wall-Following Controller for Sonar-Based Mobile Robots,” Proceeding of IEEE Conference on Decision and Control, San Diego, 10-12 December 1997, pp. 3063-3068.</mixed-citation></ref><ref id="scirp.27701-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Japan Robot Society, “Summary Report on Technology Strategy for Creating a Robot Society in 21st Century,” 2001. http://www.jara.jp/e/dl/report 0105.pdf</mixed-citation></ref><ref id="scirp.27701-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">D. Simon, “Analyzing Control System Robustness,” IEEE Potentials, Vol. 21, No. 1, 2002, pp.16-19.</mixed-citation></ref><ref id="scirp.27701-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">B. Davies and W. E. R. Davies, “Practical Robotics: Principles and Applications,” Prentice Hall, Upper Saddle River, 1997.</mixed-citation></ref><ref id="scirp.27701-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Z. Gao, “From Linear to Nonlinear Control Means: A Practical Progression,” ISA Transactions, Vol. 41, No. 2, 2002, pp. 177-189. doi:10.1016/S0019-0578(07)60077-9</mixed-citation></ref><ref id="scirp.27701-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Z. Gao, Y. Huang and J. Han, “An Alternative Paradigm for Control System Design,” Proceeding of IEEE Conference on Decision and Control, Orlando, 4-7 December 2001, pp. 4578-4585.</mixed-citation></ref><ref id="scirp.27701-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">G. McComb and M. Preoko, “The Robot Builder’s Bonanza,” 3rd Edition, McGraw Hill, New York, 2006.</mixed-citation></ref><ref id="scirp.27701-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">R. Braunsting, J. Mujika and J. P. Uribe, “A Wall Following Robot with a Fuzzy Logic Controller Optimized by a Genetic Algorithm,” Fuzzy Systems, Vol. 5, 1995, pp. 77-82.</mixed-citation></ref><ref id="scirp.27701-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">M. Ergezer, “Multivariable Control Method for Wall Tracking Robot,” Project Paper, Department of Electrical and Computer Engineering, Cleveland State University, Cleveland, 2006.</mixed-citation></ref><ref id="scirp.27701-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">O. J. Sordalen, “Feedback Control of Nonholonomic Mobile Robots,” Ph.D. Thesis, Department of Engineering Cybernetics, The Norwegian Institute of Technology, 2006.</mixed-citation></ref><ref id="scirp.27701-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">B. Cai and D. Konik, “Intelligent Vehicle Active Suspension Control Using Fuzzy Logic,” Proceeding of IFAC World Congress, Vol. 2, 1993, pp. 231-236.</mixed-citation></ref><ref id="scirp.27701-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Z. Yi, H. Y. Khing, C. C. Seng and Z. X. Wei, “Multi-Ultrasonic Sensor Fusion for Mobile Robots,” IEEE Proceeding of the Intelligent Vehicle Symposium, Dearborn, 3-5 October 2000, pp. 387-391.</mixed-citation></ref><ref id="scirp.27701-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">I. Skrjanc and D. Matko, “Predictive Function Control Based on Fuzzy Model for Heat-Exchanger Pilot Plant,” IEEE Transaction on Fuzzy Systems, Vol. 8, No. 6, 2000, pp. 705-712. doi:10.1109/91.890329</mixed-citation></ref><ref id="scirp.27701-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">D. Hanafi, M. N. M. Than, A. A. A. Emhemed, T. Mulyana, A. M. Zaid and A. Johari, “Heat Exchanger’s Shell and Tube Modeling for Intelligent Control Design,” IEEE Proceeding of 3rd International Conference on Communication Software and Networks, Xi’an, 27-29 May 2001, pp. 37-41.</mixed-citation></ref><ref id="scirp.27701-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">M. Veerachary and D. Sharma, “Fuzzy Incremental Controller for the 3rd Bulk Converter,” IEEE Proceeding of International Conference on Power Electronics and Drive Systems, Bangkok, 27-30 November 2007, pp. 768-771.</mixed-citation></ref></ref-list></back></article>