Hybrid Neuro-Fuzzy System for Mobile Robot Reactive Navigation

Similar documents
Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC)

Neuro-Fuzzy and Soft Computing: Fuzzy Sets. Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani

Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

Path Following and Obstacle Avoidance Fuzzy Controller for Mobile Indoor Robots

Obstacle avoidance based on fuzzy logic method for mobile robots in Cluttered Environment

Sonar Behavior-Based Fuzzy Control for a Mobile Robot

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function

CHAPTER 6 ANFIS BASED NEURO-FUZZY CONTROLLER

Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments

ISSN: [IDSTM-18] Impact Factor: 5.164

Review of Soft Computing Techniques used in Robotics Application

A Novel Fuzzy Neural Network Based Distance Relaying Scheme

Keywords Multi-Agent, Distributed, Cooperation, Fuzzy, Multi-Robot, Communication Protocol. Fig. 1. Architecture of the Robots.

UNIVERSITY OF REGINA FACULTY OF ENGINEERING. TIME TABLE: Once every two weeks (tentatively), every other Friday from pm

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots

Smart Home System for Energy Saving using Genetic- Fuzzy-Neural Networks Approach

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press, ISSN

Learning to Avoid Objects and Dock with a Mobile Robot

Comparison of Adaptive Neuro-Fuzzy based PSS and SSSC Controllers for Enhancing Power System Oscillation Damping

Tuning Of Conventional Pid And Fuzzy Logic Controller Using Different Defuzzification Techniques

CHAPTER 6 NEURO-FUZZY CONTROL OF TWO-STAGE KY BOOST CONVERTER

FUZZY LOGIC BASED NAVIGATION SAFETY SYSTEM FOR A REMOTE CONTROLLED ORTHOPAEDIC ROBOT (OTOROB)

Simulation of Synchronous Machine in Stability Study for Power System: Garri Station as a Case Study

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach

Decision Science Letters

The Autonomous Performance Improvement of Mobile Robot using Type-2 Fuzzy Self-Tuning PID Controller

Adaptive Neuro-Fuzzy Controler With Genetic Training For Mobile Robot Control

CHAPTER 4 AN EFFICIENT ANFIS BASED SELF TUNING OF PI CONTROLLER FOR CURRENT HARMONIC MITIGATION

DEVELOPMENT OF THE AUTONOMOUS ANTHROPOMORPHIC WHEELED MOBILE ROBOTIC PLATFORM

Development of a Fuzzy Logic Controller for Industrial Conveyor Systems

MOBILE ROBOT WALL-FOLLOWING CONTROL USING A BEHAVIOR-BASED FUZZY CONTROLLER IN UNKNOWN ENVIRONMENTS

A Fuzzy-Based Approach for Partner Selection in Multi-Agent Systems

This list supersedes the one published in the November 2002 issue of CR.

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER

Hardware Implementation of Fuzzy Logic using VHDL. Vikas Kumar Sharma Supervisor : Prof. Laurent Cabaret and Prof. Celine Hudelot July 23, 2007

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

Automatic Generation Control of Two Area using Fuzzy Logic Controller

Learning Reactive Neurocontrollers using Simulated Annealing for Mobile Robots

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Application of Soft Computing Techniques in Water Resources Engineering

1. Governor with dynamics: Gg(s)= 1 2. Turbine with dynamics: Gt(s) = 1 3. Load and machine with dynamics: Gp(s) = 1

Replacing Fuzzy Systems with Neural Networks

APPLICATION OF FUZZY BEHAVIOR COORDINATION AND Q LEARNING IN ROBOT NAVIGATION

DC Motor Speed Control: A Case between PID Controller and Fuzzy Logic Controller

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Fuzzy Logic Based Path Tracking Controller for Wheeled Mobile Robots

Performance Analysis of Fuzzy Logic And PID Controller for PM DC Motor Drive Khalid Al-Mutib 1, N. M. Adamali Shah 2, Ebrahim Mattar 3

Moving Path Planning Forward

COMPACT FUZZY Q LEARNING FOR AUTONOMOUS MOBILE ROBOT NAVIGATION

A Novel Hybrid Fuzzy A* Robot Navigation System for Target Pursuit and Obstacle Avoidance

Artificial Neural Network based Mobile Robot Navigation

Implementing a Fuzzy Logic Control of a Shower

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

FUZZY LOGIC CONTROLLER DESIGN FOR AUTONOMOUS UNDERWATER VEHICLE (AUV)-YAW CONTROL

Computational Intelligence Introduction

DESIGNING POWER SYSTEM STABILIZER FOR MULTIMACHINE POWER SYSTEM USING NEURO-FUZZY ALGORITHM

The Behavior Evolving Model and Application of Virtual Robots

1. Aims of Soft Computing

Intelligent Eddy Current Crack Detection System Design Based on Neuro-Fuzzy Logic

Navigation of Autonomous Firefighting Robots Using Fuzzy Logic Technique Kusampudi Navyanth, Sanjeev Jacob

ISSN: [Appana* et al., 5(10): October, 2016] Impact Factor: 4.116

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

A new fuzzy self-tuning PD load frequency controller for micro-hydropower system

Fuzzy Logic Controlled Miniature LEGO Robot for Undergraduate Training System

Selection of Optimal Alphanumeric Pattern of Seven Segment Antenna Using Adaptive Neuro Fuzzy Inference System

Online Evolution for Cooperative Behavior in Group Robot Systems

CHAPTER 6. CALCULATION OF TUNING PARAMETERS FOR VIBRATION CONTROL USING LabVIEW

Comparative Analysis of Room Temperature Controller Using Fuzzy Logic & PID

A MARINE FAULTS TOLERANT CONTROL SYSTEM BASED ON INTELLIGENT MULTI-AGENTS

A simple embedded stereoscopic vision system for an autonomous rover

Fuzzy Logic for Behaviour Co-ordination and Multi-Agent Formation in RoboCup

FUZZY AND NEURO-FUZZY MODELLING AND CONTROL OF NONLINEAR SYSTEMS

Reactive Navigation for Autonomous Guided Vehicle Using the Neuro-fuzzy Techniques

I. INTRODUCTION. B. M. Bhairat 1,M. R. Gosavi 2, V. M. Thakare 3

Great Challenge in Building Intelligent Systems Quo Vadis Intelligent Systems?

Memory-based Reasoning Algorithm Based on Fuzzy-Kohonen Self Organizing Map for Embedded Mobile Robot Navigation

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

A Fuzzy Knowledge-Based Controller to Tune PID Parameters

Application Areas of AI Artificial intelligence is divided into different branches which are mentioned below:

A Mobile Robot Solving a Virtual Maze Environment

Development of a Fuzzy Logic based Photovoltaic Maximum Power Point Tracking Control System using Boost Converter

Advanced Robotics and Intelligent Control Avancerad robotik och intelligenta styrsystem

The Architecture of the Neural System for Control of a Mobile Robot

CONCLUSIONS AND SCOPE FOR FUTURE WORK

APPLICATION OF FUZZY BEHAVIOR COORDINATION AND Q LEARNING IN ROBOT NAVIGATION

ARTIFICIAL INTELLIGENCE IN POWER SYSTEMS

COGNITIVE MODEL OF MOBILE ROBOT WORKSPACE

A Balanced Introduction to Computer Science, 3/E

An Integrated HMM-Based Intelligent Robotic Assembly System

A Robot-vision System for Autonomous Vehicle Navigation with Fuzzy-logic Control using Lab-View

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

FUZZY BASED SMART LOAD PRIMARY FREQUENCY CONTROL CONTRIBUTION USING REACTIVE COMPENSATION

Quality Improvement Of Image Processing Using Fuzzy Logic System

Modelling and Simulation of Tactile Sensing System of Fingers for Intelligent Robotic Manipulation Control

Vision System for a Robot Guide System

Study of fuzzy logic technique for power transistor problem

Artificial Intelligence. What is AI?

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

ANFIS-based Indoor Location Awareness System for the Position Monitoring of Patients

Transcription:

Hybrid Neuro-Fuzzy ystem for Mobile Robot Reactive Navigation Ayman A. AbuBaker Assistance Prof. at Faculty of Information Technology, Applied cience University, Amman- Jordan, a_abubaker@asu.edu.jo. ABTRACT This paper addresses the problem of mobile robot autonomous navigation in a non structured environment. The objective is to make the robot move along a collision free trajectory until it reaches its target. The approach taken here utilizes a hybrid neuro-fuzzy technique where the inference engine of a classical fuzzy system is replaced by a collection of five parallel neural networks in order to reduce computational time for real-time applications. The five neural networks were trained using data sets randomly selected from the original fuzzy decision matrix. imulation results were conducted to test the performance of the developed system and the results proved that the proposed approach to be practical for real time applications. Finally, the developed neuro-fuzzy controller was tested on a prototype mobile robot which was designed and constructed as part of this research project. Key Words: Mobile Robot, Neuro-Fuzzy, Obstacle avoidance. Introduction Among all the soft-computing methods suggested for mobile robot reactive navigation, fuzzy logic systems have been found to be the most attractive. They are tolerant to noise and error in the sense of information coming from the sensory system, and most importantly they are factual reflection of the behavior of human expertise. In general, there are two approaches to the application of fuzzy logic in mobile robot navigation, namely, behavior-based approach [1, 2, 9] and classical fuzzy rule-base approach [3, 4, 6]. The design of fuzzy logic rules is often reliant on heuristic experience and it lacks systematic methodology. Therefore these rules might not be correct and consistent, do not possess a complete domain knowledge, and/or could have a proportion of redundant rules. Furthermore, when a better precision is needed the number of input variables and their fuzzy values need to be increased, for example, when using four input variables each mapped by seven fuzzy values besides 2401 if then rules maybe required to define the rule-base of the inference system. uch huge expansion in a multi-dimensional fuzzy rule-based system adds further ad hoc to the design of the system [5]. everal successful reactive navigation approaches based on neural networks have been suggested in the literature [7, 8, 10]. In spite of various suggested network topologies and learning methods, neural reactive navigators still perceive their knowledge and skills from demonstrating actions. Therefore, they suffer from a very slow convergence, lack of generalization due to limited patterns to represent complicated environments, and finally information encapsulated within the network can not be interpreted into physical knowledge [11]. Consequently, the utilization of neural networks in reactive mobile robot navigation is limited when compared to fuzzy logic. However, the role of neural networks has been found to be very useful and effective when integrated with fuzzy systems [12, 14]. The birth of this integration between these two softcomputing paradigms is the neuro-fuzzy systems. Neuro-fuzzy systems provide an urgent synergy that can be found between

the two paradigms, especially the capability to mimic human experts as in fuzzy logic, and learning from previous experience capability as in neural networks. In general, neuro-fuzzy systems can be classified into three categories, neurally adaptive fuzzy inference system, neurally performed FI, and combinatorial, or hybrid, neuro-fuzzy systems. The neurally adaptive fuzzy inference system is the most widely used neuro-fuzzy systems, and they are designed to combine the learning capabilities of neural networks and reasoning properties of fuzzy logic [13]. In this paper, a new approach is proposed to design a simple hybrid neuro-fuzzy navigation system. The proposed system has two apparent advantages in structure that simplify and reduce the processing time and improve the performance. First, the if-then rule base is replaced by a set of simple neural networks. However, the second one is the five parallel simple neural networks are utilized to replace the fuzzy inference system acquired by the robot s sensory system. With such technique, the required time needed to infer the decision for the robot movement is greatly reduced. 2. The Proposed Neuro-Fuzzy Navigation ystem The mobile robot is required to explore several paths in a maze, of a pattern of successive combinations of left and right turns. Its task is to reach a desired position at the end of one channel. The mobile robot uses a kind process, sequentially adopting cyclic pattern of the left and right turns. Eventually, it ends up with the desired position, at which time a signal is injected, causing the robot to record the correct pattern. The mobile robot is assumed to be equipped with three physical ultrasonic sensors and one virtual sensor as shown in Fig (1). Targeting _ensor Left_Front_ensor Direct_Front_ensor Right_Front_ensor Fig (1) Mobile Robot with Frontal ensors The physical sensors are used to detect obstacles in front of the robot, the right side, and the left side, respectively. The maximum distance that can be sensed by these sensors is assumed to be 6 meters. The virtual sensor is used to guide the robot towards the target. This sensor is especially needed when the target direction of movement is totally blocked by an obstacle. The virtual sensor will guide the robot back towards the target once the obstacle is avoided. Henceforth, the robot travels quickly and accurately along the track to accomplish any job that has been assigned. It is assumed that the robot will not face any traps (or get into a situation where it is required to backtrack or turn around). uch a problem is out of this paper scope. The four sensors provide the path planning system (in our case a fuzzy logic system) of the robot with three distances front (dc), right (dr), left (dl), and target orientation (theta), respectively. From these inputs, the fuzzy logic controller will make up a decision in which direction should the robot move in order to reach the target. The fuzzy logic controller should pass through three stages, i.e., fuzzification, inference, and defuzzification as shown in Fig (2).

dl L dc dr Theta TRB TR L TZ TZ M TL TLB Crisp Fuzzification Inference Defuzzification Fig (2) Fuzzy Logic Controller tages 2.1. Fourty Rules Fuzzy Navigator ystem The fuzzy logic controller (FLC40) was analyzed and tested for different cases based on the same parameters and rules used by Xu and Tso [15]. The robot motion results have been considered with relation to different cases. Problems were recorded and investigated and the reasons behind the failure of this robot, in these cases, were related to the limited number of the sets used (FAR, NEAR), and the limited angle of orientation (turning angle), which are five sets. Due to this limitation, the robot touches the obstacles slightly in all cases considered as shown in Fig (3). To avoid these problems, a relaxation of the rules was done by increasing the number of sets for the input distances from two to five sets, accordingly, the number of rules was increased to 625 activation rules which will be discussed in the next section. can be easily made by increasing the number of fuzzy sets in order to achieve better resolution. In this paper, it is proposed to increase the fuzzy sets to five linguistic labels (, L, M,, V) as shown in Figure 4(a,b,c). The fuzzy sets in this case become shorter than before, so the accuracy and the performance of the controller are improved. As the number of sets is increased the fuzzy rules are increased as well up to 625 activation rules (5 5 5 5 = 625 activation rules). 1 V M L 1 2 3 4 5 6 : Very Large, L: Large, M: Medium, : mall, V: Very mall (a) Fig (3) FLC40, simulated motion 1 LB L Z R RB 2.2. Development of the improved Fuzzy Navigator system As it has been already noted, that the FLC40 is not capable to avoid collision with the edges of the obstacles in all cases. The main reason behind that failure is the low resolution due to two fuzzy sets, i.e., FAR and NEAR. An improvement to the system -180-150 -100-50 0 50 100 150 180 LB: target_ Left Big L: target_ Left mall,z: target_zero R: target_ Right mall RB: target_ Right Big (b)

1 TLB TL TZ TR TRB -30-20 -10 0 10 20 30 problem of processing time, the inference engine was replaced with a neural network. The system is investigated by considering the results of the integration between both systems (Fuzzy logic and neural networks) as shown in Fig 6. TLB: Turn_ Left _ Big TL: Turn_ Left _ mall TZ: Turn_ Zero TR: Turn_ Right _ mall TRB: Turn_ Right _ Big (c) Figure 4: a) Distance b) target orientation c) Turning Angle Membership function dl dc dr Theta TLB TL TZ TR TRB As an example, a sample is presented where the activation rules are: IF dr is and dc is and dl is and tr is LB THEN a is TLB IF dr is M and dc is L and dl is and tr is RB THEN a is TR IF dr is and dc is and dl is and tr is R THEN a is TZ The results obtained from this improved fuzzy logic controller have been improved. The robot avoids collision with the obstacles as shown in Fig 5, but the main problem in using that improved controller is the processing time. It is very long, since the number of rules is high and requires more time to create a decision and this will affect the response time of the robot. Fig (5) Improvement FLC625 success cases Fuzzification NNT Defuzzification Fig (6) Hybrid Neuro- Fuzzy Architecture The outcome has been efficient and accurate but it requires training, which was introduced for that system. To perform the training process, the sample turns out to be very large (83521 20) and the system faces problems. To overcome that huge sample, the NN was structured as five parallel networks where each one of this network has 20 fuzzy input nodes and one fuzzy output node as shown in Fig (7). This new structure has improved the performance and the response time. The main idea in this neuro-fuzzy system is the replacement of inference engine by neural networks where it has a fuzzy inputs and a fuzzy output. The performance of the Hybrid neuro- fuzzy controller is the same as the improved fuzzy logic controller. The neural network in this controller is trained to do the same action as the inference engine in the improved fuzzy logic controller as shown Figure 8 a, b. 2.3. Development of the Neuro-Fuzzy Navigation ystem The main problem in the fuzzy logic controller is the inference block, which consists of a large number of rules that need a long processing time. To solve this

V V V V V TLB Output Layer with the Fi rst Output Layer with the econd TL TZ Output Layer with the Third TR Output Layer with the Forth TRB Output Layer with the Fifth Fig (7) Five Neural Network with Parallel Inputs and Five eparated Outputs controllers since the PC is very fast and the response of the hardware is slow. The CPU time for the three controllers is noticed when using micro controller chip to control the robot motion and download the program to the implemented robot. In the FLC40, the controller response time will be faster than both controllers, but the performance is limited. On the other hand, the FLC625 worked out well but with low response, which introduced a deficiency in the robot motion (create a dead point in the robot controller). The neural network which programmed in five chips, the data of the main micro-controller entered to the five parallel NNT and this increased the response of the whole controller and improves the performance of the robot motion. However, simulation experiments were conducted to test the performance of the developed controller and the results proved that the approach is suitable to be used in practical design for real time applications. For example, the inference CPU time of fourty rules fuzzy navigator is measured to be 132 with slightly or severely colliding with obstacles. To avoid collision with obstacles, the inference engine rules were increased to 625. This improvement increased the inference CPU time by 13 times. A model of neuro-fuzzy controller with single node achieved better performance no collision with obstacleswith inference CPU time reduction by 38% of 625 inference engine time. Fig (8) NFC uccess Cases The main advantage gained by utilizing the hybrid neuro-fuzzy controller is the reduction in the inference time from 1736 to 456 which increases the response of the controller and improves the performance of the robot. Practically, simulation-using PC doesn t show the differences in the CPU time for the three 3. Conclusion The performance of the FLC625 is good and slightly improved the performance of the robot compared to the FLC40 since the robot doesn t touch any obstacle and the robot avoids collision with any obstacles as shown in the above cases. But the inference time is much more than the FLC40. However, the proposed approach that based on using neuro-fuzzy system instead of the inference engine is reduced the processing time and increased the performance. The response of the implemented robot has

shown an excellent reduction with respect to the response time. Table 1: Performance Evaluation of FLC40, FLC625, and NFC. FLC 40 FLC 625 NFC with ingle Node NFC with 5 Reference: Performance lightly or severely colliding with the obstacles Avoid collision with the obstacles and smoothly reaches the target No collision at all with the obstacles & has a good response No collision at all with the obstacles & has a good response Fuzzific ation Processi ng CPU Time Inference Processing Total CPU Time 527 132 659 1038 1038 1038 1736 456 2230 2757 1494 3268 [1] Aguirre E. and González A. 2000. Fuzzy behaviors for mobile robot navigation: design, coordination and fusion. International Journal of Approximate Reasoning, 25(3): 255-289. [2] Lee C. C. 1990. Fuzzy logic in control systems. Fuzzy logic controller- part 1 and part IEEE Trans. on systems, Man and Cybernetics, 20 (2): 404-435. [3] Proychev T. and Petrov M. 1996. Fuzzy Navigator of Mobile Robots in Unstructured Environment. IEEE Transaction on ystems, Man, and Cybernetics-Part B: Application and Reviews, 26(5). [6] Zadeh L. A. 1996.The roles of fuzzy logic and soft computing in the conception, design and deployment of intelligent systems. BT Technology, 14(4): 32-36. [7] Callan R. 1999. The Essence of Neural Networks. Prentice-Hall, Europe. [8] Carpenter G., Grossberg., Markuzon N., Reynold H. J. and Rosen D. B. 1992. Fuzzy ARTMAP: A Neural Network Architecture for Incremental upervised Learning of Analogue Multi-dimensional Maps. IEEE Tran on Neural Networks, 3(5): 698-713. [9] affiotti A. 1997. Fuzzy Logic in Autonomous Robotics: behavior coordination. IEEE International Conference of Fuzzy ystems: 573-578. [10] Fausett L. 1994. Fundamentals of Neural Networks. Prentice-Hall, Europe. [11] Hagras H. and obh T. 1998. Intelligent Learning and Control of Autonomous Robotic Agents Operating in Unstructured Environments. IEEE Transaction on ystems, Man, and Cybernetics-Part C: Application and Reviews, 26(4). [12] Cao J., Liao X. and Hall E. 2000. Reactive Navigation for Autonomous Guided Vehicle Using the Neuro-fuzzy Techniques. Engineering Application of artificial intelligent, 6(4): 320-329. [13] Medsker A. R. 1995. Hybrid Intelligent ystems. Kluwer Academic Publishers, Europe. [14] Yung N. H. C. and Ye C. 1999. An Intelligent Mobile Vehicle Navigator Based on Fuzzy Logic and Reinforcement Learning. IEEE Transaction on ystems, Man, and Cybernetics-Part C: Application and Reviews, 29(2). [15] Xu W.L., Tso.K. 1996. Real time elf Reaction of a Mobile Robot in Unstructured Environment Using Fuzzy Reasoning. Engineering Application of artificial intelligent, 9(5): 475-485. [4] Ross T.J. 1998. Fuzzy Logic in Engineering Applications. Mc Graw-Hill Inc, New York. [5] Tanaka K. 1996. An Introduction to Fuzzy Logic for Practical Application. 1 st Edition. pring-verlag, New York.