Professional Documents
Culture Documents
Abstract— The navigation of autonomous mobile robots obstacle avoidance for a lot of reasons [3,4]: it is simple to
has in recent times gained interest from many researchers model the reasoning, it has the ability to deal with uncertainty
in different areas such as in the industrial, agricultural, and nonlinearity, its implementation and use of linguistic
and military sectors. This paper presents the development variables is easy, it mimics human control logic, it uses
of fuzzy logic controller (FLC) motion for guiding a imprecise language and is inherently stable, it is flexible and
nonholonomic mobile robot to navigate in an environment can be modified and easily combined with conventional
area cluttered with static obstacles. The controller was control techniques.
programmed with 3 inputs distance from a pioneer p3dx The Fuzzy Logic method itself has several types as zero order
robot that is equipped with 16 ultrasonic sensors, 2 Takagi Sugeno and Mamdani Fuzzy Logic controllers. Farooq
outputs and 27 fuzzy rules that allow robot to move and et al. in [5] compared the performance of Mamdani and zero
avoid static obstacles.To validate the feasibility and order Takagi-Sugeno Fuzzy Logic controllers for obstacle
effectiveness of the proposed model we used V-REP and avoidance behaviour in mobile robot navigation. Both Fuzzy
MATLAB softwares. The simulations results showed that Logic controllers were designed using MATLAB Fuzzy Logic
the mobile robot could navigate successfully into labyrinth toolbox and implemented in a AT89C52 microcontroller. The
environment thanks to the performance of our intelligent performance comparison between the zero order Takagi
controller. Sugeno and Mamdani Fuzzy Logic controllers was based on
the smoothness of robot motion generated by the controllers
Keywords— Mobile Robot, Autonomous, Fuzzy Logic, and the memory utilized for their implementation in real time.
Obstacle avoidance. Raguraman et al., Jeffril et al. and El-Teleity in [6,7] used the
fuzzy logic approach to control mobile robot navigation.
These researches showed that Fuzzy Logic method is well
I. INTRODUCTION suited for controlling a mobile robot, as it is capable of
making inferences even under uncertainty conditions. In
addition, Fuzzy Logic controller can be combined with other
Different methods have been established in the last years to artificial intelligence-based controllers such as Neural
resolve navigational problems associated with mobile robots Network to solve control problem of mobile robot and
like artificial potential fields (APF), genetic algorithm (GA), produce better controllers.
neural networks (NN), vision based (VB) and fuzzy logic (FL).
Fuzzy logic which has been introduced by Zadeh [1] plays a The objective of this research is to develop a Fuzzy Logic
fundamental role in the field of mobile robots and it Controller that allows pioneer p3dx robot to navigate in a
demonstrates to be a suitable tool for management of labyrinth environment and essentially to be able to get out by
ambiguity that emerges from imprecise knowledge including avoiding different static obstacles. This work is original since
measurement, process, model and implementation uncertainty no paper has applied the fuzzy controller to navigate into
in robot navigation [2]. labyrinth environment. The difficulty of this method can be
It is true that fuzzy logic approach requires experimentation summed up by the fact of being limited to only three input
and experience and finding the most appropriate function can distances to succeed finally to cross the labyrinth from a
be found by trial and this can take a while but Fuzzy Logic starting point to the goal. For the velocity case, the robot
always remains the most used in autonomous mobile robot for velocity varies on the away obstacle are detect from its current
Authorized licensed use limited to: University of Glasgow. Downloaded on June 03,2020 at 17:54:48 UTC from IEEE Xplore. Restrictions apply.
position. If obstacles are detected near the robot, a low scripts are developed in MATLAB and the mobile robot is
velocity command will be sent by the FIS. We have used the linked with MATLAB thanks to the Remote API feature of
approach proposed in [8] to impose to the robot to moves the V-rep.
safely in order to reach its destination goal. For this researcher a labyrinth world was created using many
The approach is based on a Fuzzy Inference System (FIS), rectangles shape with different size exposed in different
performed by the mobile robot reasoning system which can be orientations.
defined as a relationship between the inputs and outputs Figure1 presents the V-Rep user interface which is very
variables. The input is multi variable in which each variable flexible and simple with a several elements (menu bar,
corresponds to a particular input data mode, e.g. front obstacle toolbars, an application window...etc), a lot of scenes
distance, right obstacle distance, and left obstacle distance. examples and a varied choice of mobile and non-mobile
Similarly, the output is multi variable in which each variable robots, components, equipment, furniture…etc which
corresponds to a particular type of output, that are the speeds facilitates the modelling of the environment and allows to get
of the left and the right motor wheels of our mobile robot. closer to the reality for a reliable and effectiveness simulation.
There are some virtual robot platforms for simulating,
testing and interpreting robot mobile scenes. In this study the
virtual Robot Experimentation Platform (V-REP) is utilized
[9]. There are numerous robotics implementation using the V-
REP platform in the literature [10, 11].
The remainder of this paper is organized as follows. In the
next section we will describe methodology of this work.
Section 3 discusses the results obtained and finally,
conclusions are given in Section 4.
II. METHODOLOGY
The work process was divided into three steps which are:
9 Environment modelling,
9 Robot modelling; Fig. 1. V-rep environment
9 Fuzzy logic design.
B. Robot modelling
In the environment modelling we have created a labyrinth
in which the robot could evolve. The robot was selected from
the model browser tree of V-REP software. After the robot The robot used for the simulation of this work in V-REP is the
model was chosen, a Fuzzy logic controller was designed Pioneer_p3dx. It is equipped with two wheels and 16
using fuzzy MATLAB toolbox. ultrasonic sensors. However, only four proximity sensors were
activated and used in this work. This is to guide against
A. Environment modelling overlapping of sensor readings and aid debugging of
experimental errors. The readings of the two foremost
We used V-REP as virtual robot environment platform since it ultrasonic sensors (3,4) was combined to serve for the front
has a free academic for the universities .V-rep is a versatile distance, the sensor 0 is used to indicate the left distance and
robot simulation program that is based on distributed control for the right distance, we choose the senor 7 as shown in
architecture. Each object can be controlled via an embedded figure 2.
script that is written in c, c++, Python, java, Lua MATLAB or
Octave. It includes many types of robots such as wheeled
robots, quadcopters, hexapods, manipulators and etc. The V-
REP interface is easy to use and it is easy to create a virtual
environment suitable for the robot. In addition, the platform
proposes essentially the possibility to modify the robot
architecture with a variety of sensors and create an office
environment with the furniture of an outdoor environment in
different terrain.
Furthermore, V-REP offers a Remote API allowing the
control of mobile robot from an external application such as
MATLAB. In this case, it is imperative to disable the child
Fig. 2. Sets of sensors which are used in our FLC design
script associated to the robot. So, all avoidance obstacles
Authorized licensed use limited to: University of Glasgow. Downloaded on June 03,2020 at 17:54:48 UTC from IEEE Xplore. Restrictions apply.
C. Fuzzy Logic Design
Authorized licensed use limited to: University of Glasgow. Downloaded on June 03,2020 at 17:54:48 UTC from IEEE Xplore. Restrictions apply.
Using the knowledge base, we develop the “If - Then” fuzzy
control rules as described in Table 1 (speed change) for the
fuzzy outputs. We can propose these examples of applied
rules:
(c) (d)
Authorized licensed use limited to: University of Glasgow. Downloaded on June 03,2020 at 17:54:48 UTC from IEEE Xplore. Restrictions apply.
original approach the robot managed to reach the desired goal
with only three input distances.
As future work, the existing method can be combined with
another technique such as neural network (NN) or genetic
algorithm (GA) to produce a more efficient and optimal
solution.
REFERENCES
(e) (f)
[1] Zadeh LA “The Concept of a Linguistic Variable and its
Application to Approximate Reasoning”-I. ELSEVIER Information
Science 8(3): 199-249,1975.
Fuzzy logic approach is effective in dealing with uncertainty [11] M. Freese ,S. Singh, F. Ozaki ,and N. Matsuhira,”Virtual robot
using simple linguistic logic rules without intensive experimentation platform V-REP: A versatile 3D robot simulator ,”
mathematical models. The effectiveness and efficiency of the in lecture Notes in Computer Science (including subseries Lecture
proposed algorithm is demonstrated by simulation. With this Notes in Artificial intelligence and lecture Notes in
Bioinformatics).vol.6472 LNAL.pp.51 62,2010.
Authorized licensed use limited to: University of Glasgow. Downloaded on June 03,2020 at 17:54:48 UTC from IEEE Xplore. Restrictions apply.