Poster Paper Proc. of Int. Conf. on Advances in Robotic, Mechanical Engineering and Design 2011
Neuro-Fuzzy Approach for Obstacle Avoidance in Autonomous Mobile Robot Sagar B. Bhokre1, Kathika Roy2, and S. D. Naik2 1
Department of Electrical Engineering, Indian Institute of Technology Bombay, Mumbai-400076, India E-mail: sagarbhokre@iitb.ac.in 2 Department of Electronics Engineering, Defence Institute of Advanced Technology Girinagar, Pune-411025, India E-mail: kathikaroy@gmail.com more methodical and intelligent implementation of a given system. Adaptive Neuro Fuzzy Inference System (ANFIS) is an improvement over conventional FIS and NN which exploits the salient features of both [3]. The system works on noncrisp sets and can be trained as well. This paper talks about both Fuzzy and Neuro-Fuzzy implementation for an autonomous mobile robot system. The hardware details of the robot and the experimental result is discussed and analyzed for both the system. The paper is structured as follows. In Sect. II, the implementation of FIS based AMR is detailed. The implementation of ANFIS based AMR is discussed in section III. In Sect. IV, the results of the analysis and comparison are mentioned.
Abstract— This paper details the implementation of Fuzzy Interference Systems and Adaptive Neuro-Fuzzy Inference Systems on an Autonomous Mobile Robot. The goal is to avoid obstacle in an unknown environment without human intervention. Challenges lie in designing appropriate membership function for the Fuzzy Inference System and training the system with appropriate data in case of Adaptive Neuro-Fuzzy Inference System. Both the methods are explored and different hardware units are designed with added sensor interfaces. Comparison has been made between the two methods for their applicability and performance Index Terms— Autonomous Mobile Robot, Fuzzy Logic Controller, Neuro-Fuzzy, Fuzzy Membership Function, ARM7TDMI microcontroller, ANFIS, Neural Network, FIS.
II. FUZZY INFERENCE SYSTEM
I. INTRODUCTION
The human approach can be best represented with the help of linguistic variables, sets, and rules. Fuzzy inference system eases the understanding and implementation of a nonlinear system using these linguistic variables, sets, and rules. It matches the most to the human reasoning and decision making capabilities. This Fuzzy Logic was originally proposed by Sade [4] and Mamdani and Assailant [5] to deal with uncertainties in control application. Later on it found tremendous applications in consumer products, industrial systems for automation, robotics. This paper deals with one such common application; designing the inference system for an Autonomous Mobile Robot meant to explore unknown environment.
An Autonomous Mobile Robot (AMR) is an unmanned machine used for exploring an unknown environment. The mobile robot is required to maneuver and perform surveillance of the unknown area without guidance, avoiding obstacles in the path. This requires a close association of the external environment with the Robot interface. The association can be in the form of images of the surrounding, distance of an obstacle or a depth map. The complete system model can be designed on the basis of complex mathematical algorithms with many assumptions. These models are hard to design. The other options are non-analytical method of computations such as fuzzy logic and neural network for intelligent control of complex system. Fuzzy Inference System (FIS) converts the analog input data into a set with a conûdence level associated with each member of the set (membership value). Fuzzy systems are the ones which mimic human expertise by dealing with ambiguities [1]. The advantage of such a system is that it closely resembles human reasoning. It is easy to understand, implement and it operates with less computations. Complex piecewise mathematical expressions are reduced to simple rules. It involves minimum hardware complexity and the execution is fast. On the other hand Neural Network (NN) uses the network of neurons to decide the output. The NN is trained until it responds similar to the input-output pair samples provided during the training phase [2]. The advantage of such a system is that it can be trained. Disadvantage being that the rules and logic remains hidden within the network. It works on crisp input values. The combination of these two above methods result in a much © 2011 AMAE DOI: 02.ARMED.2011.01. 6
A. Hardware Implementation: The hardware assembly consisted of two Infra-red (IR) range sensors, one sensing the distance of the nearest object on the right and the other sensor sensing the distance of the nearest object on the left of the robot [6]. These IR sensors are capable of detecting an object anywhere between 30 cm to 150 cm. The analog data output of the sensors are processed by an onboard micro-controller which is the brain of the robot. (32 bit ARM7TDMI micro-controller) The hardware selection is based on various factors like availability, expandability, cost, ease of operation and the scope of overall system design. In order to keep the weight of the robot to bare minimum, only the basic structure of the robot body was made (Fig. 1). The actuators are two stepper motors used to maneuver the robot, namely the left motor and the right motor. 37