Autonomous Mobile Robot Navigation Using Adaptive Neuro Fuzzy Inference System
Autonomous Mobile Robot Navigation Using Adaptive Neuro Fuzzy Inference System
2022 International Conference on Innovations and Development of Information Technologies and Robotics (IDITR) | 978-1-6654-0932-2/22/$31.00 ©2022 IEEE | DOI: 10.1109/IDITR54676.2022.9796495
4th Hao Zheng 5th M. Usman Maqbool Bhutta 6th Shaban Usman
University of Electronic Science and Robotics Lab, MAE, The Chinese University of Electronic Science and
Technology of China, Chengdu, China University of Hong Kong, Hong Kong Technology of China, Chengdu, China
[email protected] [email protected] [email protected]
Abstract-Navigation of autonomous robots in unknown and there is a vast application domain for autonomous robots, es-
cluttered environments lies among the marked trends in robotics. pecially in some situations and enviromnents that are harmful
Unlike animals and humans, the collision-free movement of a to human existence. For example, such robots played a vital
robot is challenging and requires processing complex information.
An autonomous robot needs to cope with a large amount role in minimizing the effect of the Fukushima nuclear power
of uncertainty while navigating. The previous methods have plant during the meltdown [5]. An autonomous robot must be
limitations, such as lacking obstacle avoidance behaviour, having able to analyze its surroundings, avoid collisions by detecting
a large number of governing rules, designing a separate controller obstacles, and be able to plan the optimal trajectory path on
for each navigation and obstacle avoidance, not considering the its own while keeping in view the safety of the robot and its
robot's dynamics, computationally expensive training, and poor
performance in a cluttered environment. This paper proposes a surroundings.
method that comprises a single adaptive neuro fuzzy inference Global navigation algorithms exploit prior knowledge of
system (ANFIS) based controller with 16 rules compared to hun- the obstacles and enviromnent, such as the location and sizes
dred of rules used by previous methods to address such problems. of the obstacles and the moving trajectory of the obstacles.
Our method takes heading angle along with distance sensors data Navigation algorithms must compute an optimal and collision-
as input. AU the inputs are fuzzified into linguistic variables
such as near-far and left-right. Additionally, a fuzzy inference free path to reach a target destination [6]. Conventional global
system (FIS) is designed and trained using the generated dataset navigation systems are primarily based on potential field,
for optimum performance of ANFIS. The proposed method visibility graphs, Voronoi graphs, and Dijkstra algorithm, etc.
efficientlyprovides collision-freenavigation of the mobile robot in [7]. Local and global navigation algorithms can be realized
densely cluttered environments. Comprehensive experiments are using deterministic approaches such as neural networks, fuzzy,
performed to prove the robustness and potency of the proposed
ANFIS controller. Moreover, the performance of the proposed and neuro-fuzzy. Non-deterministic approaches such as genetic
method is compared with various previous methods. The results algorithm and particle swarm optimization [8] can also con-
of these comparisons indicate our proposed method's superiority tribute to realizing such algorithms.
in finding a near-optimal path. Neuro-fuzzy-based methods have been widely used for
Index Terms-ANFIS, obstacle avoidance, autonomous naviga- mobile robot navigation. Neuro-fuzzy algorithms are determin-
tion, mobile robot, CoppeliaSim
istic and intelligent enough to model reasoning and uncertainty
I. INTRODUCTION of autonomous navigation of robots in unknown enviromnents
[9]. An autonomous mobile robot navigation model can be
Over the past decades, autonomous robots have played defined as a set of rules or behavior of a fuzzy system. For
an essential role in agriculture, industrial applications, space example, the obstacle avoidance and navigation strategy in
exploration and road inspection, etc., [1-4] . Other than these, [10] is defined using a set of 48 fuzzy rules. Similarly, a fuzzy
controller [11] with consequences optimized using a gradient-
978-1-6654-0932-2/22/$31.00©2022 IEEE 93
Authorized licensed use limited to: University of Florida. Downloaded on January 11,2024 at 19:36:06 UTC from IEEE Xplore. Restrictions apply.
based method is utilized to navigate a robot in a collision- the target navigation behavior. The mobile robot only follows
free manner. Moreover, the study in [12] suggests a controller the target direction when no obstacle exists within the robot's
based on a fuzzy system that seeks a target, avoids obstacles proximity. For the target navigation behavior, it is assumed that
and resolves potential deadlocks. the desired heading h, i.e., the difference between the robots'
ANFIS is a neuro-fuzzy-based controller that has shown current heading and target heading, is provided throughout the
potential in the navigation of mobile robots in unknown envi- navigation process. At the same time, the obstacle location
ronments [13]. ANFIS combines the learning from experience and environment are unknown to the robot. It contradicts the
and knowledge representation ability of the fuzzy system conventional design presented in various methods. Previously
altogether [14]. ANFIS based study in [15] solved the path designed methods utilize multiple ANFIS controllers to handle
collision-free navigation problem for a nonholonomic wheeled these tasks separately. Additionally, there is a need to design a
robot. This study utilized gradient descent to optimize the switching block for the robot steering governance, i.e., which
ANFIS membership function parameters. Another technique ANFIS controller output will be selected, and under which
that utilizes multiple ANFIS for tackling dynamic and static circumstance (as all of them are giving an output of the same
obstacles was proposed in [16]. A method that utilizes two nature).
ANFIS controllers for regulating left and right velocities and The overview of the proposed ANFIS based navigation
two ANFIS controllers for optimizing the heading adjustment method is presented in Fig. 1. In Fig. 1, it can be seen that
was presented in [17]. the proposed ANFIS based method receives four sensor data
Comparatively, real-time navigation is more challenging for from the robot. Further, this data is processed to approximate
robots as compared to humans. Despite the efforts, there are the turning angle.
still some flaws and compromises associated with the previ-
ously proposed methods. Moreover, optimal and collision-free A. Target navigation behaviour
autonomous navigation of robots is still a big challenge. The Target navigation behavior only executes when the robot is
previous methods' limitations include large numbers of rules free of obstacles, i.e., all the distance sensors read off a far
for simple navigation tasks, additional controllers for obstacle signal. The main element for target navigation behavior is the
avoidance behaviour, less adaptability to new environments, heading angle h. The heading angle h is comprised of two
low performance in clutter environments and so on. It must be gaussian bells (gbell) membership functions, namely left and
noticed that neural networks alone cannot represent knowledge right, ranging from -45 to 45 degrees as shown in Fig. 2. If the
and fuzzy systems are incapable of learning. A robust method target does not lie in this range, the robot will tum 45 degrees
based on sensor data is proposed to overcome such problems to the right and seek again for the target; if the target is found,
for the path planning of a mobile robot. it will continue to move toward the target. Otherwise, it will
In this paper, we propose a method that overcomes all repeat the 45-degree turn unless it finds the target in its range.
the mentioned shortcomings. The proposed method is easy There is no need to feed heading angle h if both the
to train as it only uses 16 rules (as compared to hundreds destination points and the mobile robot are regarded to be
of rules) while optimally and efficiently reaching the target. point entities. The robot can be programmed to move straight
All the experiments are carried out using MATLAB, while towards the goal in such a case. Whereas the robot usually
the visualization of the robot is conducted using CoppeliaSim, needs to address the two-dimensional scenarios which require
also known as V-REP. The contributions of this paper can be a heading angle. However, the ultimate goal of this paper is to
summarized as follows: solve the path planning problem for a two-dimensional body
• This paper proposes a method to optimally plan a tra- rather than only point entities.
jectory while avoiding all the obstacles. Moreover, the
proposed method is computationally less expensive as
it introduces 16 rules compared to hundreds of rules Read sensor dam ANFIS Decision
proposed by previous methods. (Steering)
• A single ANFIS controller is proposed to simultaneously
ply the mobile robot's obstacle avoidance and target
navigation.
• We conducted comprehensive experiments in order to val-
idate the supremacy of the proposed method. The results
of the experiments support the performance claims.
II. PROPOSED METHOD
The proposed ANFIS controller for the robot's autonomous Fig. 1: Overview of the prop sed ANFIS base autonomous
navigation is discussed in depth in this section. A single navigation method.The mobile robot takes the heading angle
controller is designed to handle the obstacle avoidance and along with distance sensors readings. ANFIS processes this
navigate it to the target with minimal input fuzzy linguistic information to find the suitable steering angle to achieve the
variables. The obstacle avoidance behavior has priority over target while averting obstructions under the current scenario.
94
Authorized licensed use limited to: University of Florida. Downloaded on January 11,2024 at 19:36:06 UTC from IEEE Xplore. Restrictions apply.
.,:r
0 10
y 20 30
I = ;~ ·I :
40 50
Left
: Normalization !Evaluation !Defuzzffication: Output
Front
Left Sen (gbellmt)
y
Ilight
.,:r I = ;~ ·I :
i lJ,r,h
0 10 20 30 40 50
Right Sen (gbellmt) Fig. 3: The working mechanism of the proposed ANFIS
model. Here, N, F, HL, and HR represent near, far, left
.,:r y I = ;~ ·I .
heading, and right heading, respectively, while p, q, r, s, t
stand for consequent parameters.
95
Authorized licensed use limited to: University of Florida. Downloaded on January 11,2024 at 19:36:06 UTC from IEEE Xplore. Restrictions apply.
1 . 35
/l-Li (1) = 2b ' 'Vz E {l, 2} (5)
1+ e~;;) , 30
25
1 . ~ 20
/l-Pi-2 (f) = 2b ' 'Vz E {3,4} (6)
1+ (~) , ~ 15
- - Poposed
10
- - Grid partitiong
/l-Ri-4 (r) =
1+ (~)
1
2b '
,
'Vz
.
E {5,6} (7) 5
o
o
~ 100 200
- - Sub. clustring
96
Authorized licensed use limited to: University of Florida. Downloaded on January 11,2024 at 19:36:06 UTC from IEEE Xplore. Restrictions apply.
If ~ ]
200~--~---~--~---~-----,
::s.. 0:1
0.6
0.4 150
0.2
°o- - - .......
10
-- ---' ~ --
20
-:':'
30
--- -::-
40
-- ~
50
~ ]
::s.. 0:1
11
0.6
0.4
0.2
0
o
......._ _---l>L.._ _.......
10 20 30
.......
40
_
50 .
6£_ II " !!II!fIl
Right Sen (gbellmf) ·100
::s.. 0:1
0.6
0.4
0.2
11 ~ ] Fig. 6: ANFlS steering output and the testing sample results
show coherence in nature. The blue diamond represents the
samples for the testing data, and red circles indicate the
o - - - ........- -......ll""-- - ........- - -......- - -
o 10 20 30 40 50
Front Sen (gbellmf) corresponding ANFIS output (Zoom in for a better view).
~jl : ~
~ -40 -30 -20 -10 0 10 20 30
~ 40 50
defined as a small red square on the floor. The path followed
by the robot is shown with a magenta curve.
97
Authorized licensed use limited to: University of Florida. Downloaded on January 11,2024 at 19:36:06 UTC from IEEE Xplore. Restrictions apply.
(a) (b) (c)
-
-. •
1-
1.J .--
--.•
- •-•• • •
• •
1/ /
• • ••
--•
~
.:
• /
_ I
"I
· 1-
• 1- I
•
• I .-
- ~
~ !=- - -- - . •
•
I •
• •
(d) (e) (1)
Fig. 7: 3D and 2D (top-view) of some selected simulation results. The top row i.e., (a)-(c) represents the cluttered environment
in 3D view whereas the bottom row i.e., (d)-(f) represents the top views of the cluttered environment. From the images, it can
be observed that the robot safely and successfully reaches the final destination even in cluttered environments.
. -• I.
l'
•
1 " ~ .
/ '/' -r.'-
• -.- .-
.-
, ,-~ ,< ~ f
I " .,. / I--
l
- --+--
Il ~~} • -_---.-f---'
•
: r
,' .,
/ I
•,
'
:t.
D E! =-
Hybri:OO
A NFIS
Fig. 8: Comparison of the proposed method with various methods. Subfigures (a) and (b) present a comparison with a fuzzy
logic-based controller [20] over two different cluttered environments. Subfigure (c) presents a comparison of the proposed
controller with the hybrid ANFIS [14] and ANFIS controller [21], respectively. It can be seen that the proposed method has
outperformed all other methods.
complexity of the controller. Fig. 8-(b) represents another In diverse environments, where the task of motion planning
environment of the fuzzy navigational controller which is is particularly arduous by the presence of a variety of various
comparatively difficult than Fig. 8-(a) as there are multiple shaped and sized barriers, the ANFIS controller guides the
obstacles in the sight of the target. In both scenarios, fuzzy robot through a variety of obstacles, allowing it to determine
logic navigational controller [20] produce a very long path. efficient paths to the target. By navigating under unknown
The proposed ANFIS controller is designed with 16 rules surroundings, achieving efficient performance in cluttered,
that follow the optimal path to reach the target, keeping it complex environments, and generating near-optimal solutions,
in view that the obstacles and map are unknown to the robot. the ANFIS controller tackles the inadequacies of the proposed
Comparison among hybrid ANFIS [14], ANFIS controller [21] previous methods. To prove the efficacy various simulations
and proposed method is shown in Fig.8-(c). From Fig. 8-(c), studies have been presented in Fig. 7 and Fig. 8. The predom-
it is evident that the proposed controller moves straight with inance of the proposed ANFIS controller is observed through
fewer turns, hence providing an optimal path comparatively. the simulations results.
98
Authorized licensed use limited to: University of Florida. Downloaded on January 11,2024 at 19:36:06 UTC from IEEE Xplore. Restrictions apply.
V. CONCLUSION Proceedings of the International Conference on Fron-
tiers of Intelligent Computing: Theory and Applications
This paper proposes a single ANFIS controller for au-
(FICTA) 2013. Springer, 2014, pp. 353-361.
tonomous navigation in densely cluttered environments. The
[10] A. Zhu and S. X. Yang, "Neurofuzzy-based approach
proposed strategy relies on a single controller (contrary to
to mobile robot navigation in unknown environments,"
multiple controllers and hundreds of rules) for target naviga-
IEEE Transactions on Systems, Man, and Cybernetics,
tion and obstacle avoidance behaviours. The proposed ANFIS
Part C (Applications and Reviews), vol. 37, no. 4, pp.
takes heading angle information along with distance sensors
610-621, 2007.
data to evaluate the steering. ANFIS steering output purely
[11] N. Yousfi, C. Rekik, M. Jallouli, and N. Derbel, "Opti-
relies on the faced scenarios. Training and testing of the
mized fuzzy controller for mobile robot navigation in a
ANFIS controller show it works efficiently to handle target
cluttered environment," in 2010 7th International Multi-
navigation and obstacle avoidance behaviour concurrently.
Conference on Systems, Signals and Devices. IEEE,
Finally, simulations studies verify the training and testing re-
2010, pp. 1-7.
sults in various densely saturated obstacle prone environments
[12] Q. Y. Bao, S. M. Li, W. Y. Shang, and M. J. An, ''A
using CoppeliaSim. Notably, simulation results show that the
fuzzy behavior-based architecture for mobile robot navi-
proposed ANFIS controller outmatches various state of the
gation in unknown environments," in 2009 International
art approaches. This work will be enhanced to avoid concave
Conference on Artificial Intelligence and Computational
obstacles in future research work.
Intelligence, vol. 2. IEEE, 2009, pp. 257-261.
[13] H. Xue, Z. Zhang, M. Wu, and P. Chen, "Fuzzy controller
REFERENCES
for autonomous vehicle based on rough sets," IEEE
[1] F. Wang, C. Li, S. Niu, P. Wang, H. Wu, and B. Li, Access, vol. 7, pp. 147350-147361,2019.
"Design and analysis of a spherical robot with rolling and [14] M. S. Gharajeh and H. B. Jond, "Hybrid global po-
jumping modes for deep space exploration," Machines, sitioning system-adaptive neuro-fuzzy inference system
vol. 10, no. 2, p. 126, 2022. based autonomous mobile robot navigation," Robotics
[2] L. Chen, J. Cao, K. Wu, and Z. Zhang, "Application of and Autonomous Systems, vol. 134, p. 103669,2020.
generalized frequency response functions and improved [15] M. Imen, M. Mansouri, and M. A. Shoorehdeli, "Track-
convolutional neural network to fault diagnosis of heavy- ing control of mobile robot using anfis," in 2011 IEEE
duty industrial robot," Robotics and Computer-Integrated International Conference on Mechatronics and Automa-
Manufacturing, vol. 73, p. 102228, 2022. tion. IEEE, 2011, pp. 422-427.
[3] M. Moraitis, K. Vaiopoulos, and A. T. Balafoutis, "De- [16] A. Pandey, A. K. Kashyap, D. R. Parhi, and B. Patle,
sign and implementation of an urban farming robot," ''Autonomous mobile robot navigation between static
Micromachines, vol. 13, no. 2, p. 250, 2022. and dynamic obstacles using multiple anfis architecture,"
[4] R. Wu, J. Fan, L. Guo, L. Qiao, M. U. M. Bhutta, World Journal of Engineering, 2019.
B. Hosking, S. Vityazev, and R. Fan, "Scale-adaptive pot- [17] A. Al-Mayyahi, W. Wang, and P. Birch, ''Adaptive neuro-
hole detection and tracking from 3-d road point clouds," fuzzy technique for autonomous ground vehicle naviga-
in 2021 IEEE International Conference on Imaging Sys- tion," Robotics, vol. 3, no. 4, pp. 349-370, 2014.
tems and Techniques (1ST), 2021, pp. 1-5. [18] J. Jang, "Anfis: adaptive-network-based fuzzy inference
[5] C. Rhodes, C. Liu, and W.-H. Chen, "Autonomous source system," IEEE transactions on systems, man, and cyber-
term estimation in unknown environments: From a dual netics, vol. 23, no. 3, pp. 665--685, 1993.
control concept to uav deployment," IEEE Robotics and [19] L. Wang and S. Pang, "An implementation of the adaptive
Automation Letters, 2022. neuro-fuzzy inference system (anfis) for odor source lo-
[6] M. Alajlan, A. Koubaa, I. Chaari, H. Bennaceur, and calization," in 2020 IEEElRSJ International Conference
A. Ammar, "Global path planning for mobile robots in on Intelligent Robots and Systems (IROS). IEEE, 2020,
large-scale grid environments using genetic algorithms," pp. 4551-4558.
in 2013 International Conference on Individual and [20] H. Omrane, M. S. Masmoudi, and M. Masmoudi, "Fuzzy
Collective Behaviors in Robotics (ICBR). IEEE, 2013, logic based control for autonomous mobile robot naviga-
pp. 1-8. tion," Computational intelligence and neuroscience, vol.
[7] N. Sariff and N. Buniyamin, ''An overview of au- 2016,2016.
tonomous mobile robot path planning algorithms," in [21] J. K. Pothal and D. R. Parhi, "Navigation of mul-
2006 4th student conference on research and develop- tiple mobile robots in a highly clutter terrains using
ment. IEEE, 2006, pp. 183-188. adaptive neuro-fuzzy inference system," Robotics and
[8] A. Pandey, S. Pandey, and D. Parhi, "Mobile robot Autonomous Systems, vol. 72, pp. 48-58, 2015.
navigation and obstacle avoidance techniques: A review,"
Int Rob Auto J, vol. 2, no. 3, p. 00022, 2017.
[9] P. K. Mohanty and D. R. Parhi, "Path planning strategy
for mobile robot navigation using manfis controller," in
99
Authorized licensed use limited to: University of Florida. Downloaded on January 11,2024 at 19:36:06 UTC from IEEE Xplore. Restrictions apply.