Object Following Fuzzy Controller for a Mobile Robot

Similar documents
Sensor-Based Robotic Model for Vehicle Accident Avoidance

Introduction to Fuzzy Control

Sensor Based Control of Autonomous Wheeled Mobile Robots

Adaptive Cruise Control

Electric Power Steering Automation for Autonomous Driving

Adaptive Cruise Control of a Passenger Car Using Hybrid of Sliding Mode Control and Fuzzy Logic Control

Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF

Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors

Type-2 fuzzy logic control for a mobile robot tracking a moving target

Implementation of Fuzzy and PID Controller to Water Level System using LabView

Stabilizing a Gimbal Platform using Self-Tuning Fuzzy PID Controller

A Fuzzy System Approach of Feed Rate Determination for CNC Milling

ExmoR A Testing Tool for Control Algorithms on Mobile Robots

Last Mile Intelligent Driving in Urban Mobility

Visual Servoing using Fuzzy Controllers on an Unmanned Aerial Vehicle

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

Microcontrollers, Actuators and Sensors in Mobile Robots

A FUZZY MATHEMATICAL MODEL FOR PEFORMANCE TESTING IN CLOUD COMPUTING USING USER DEFINED PARAMETERS

Analecta Vol. 8, No. 2 ISSN

A Fuzzy Logic Based Approach for Selecting the Software Development Methodologies Based on Factors Affecting the Development Strategies

Project Management Efficiency A Fuzzy Logic Approach

Simulation of VSI-Fed Variable Speed Drive Using PI-Fuzzy based SVM-DTC Technique

Force/position control of a robotic system for transcranial magnetic stimulation

A Surveillance Robot with Climbing Capabilities for Home Security

A FUZZY LOGIC APPROACH FOR SALES FORECASTING

A Fuzzy-Based Speed Control of DC Motor Using Combined Armature Voltage and Field Current

Intelligent Mechatronic Model Reference Theory for Robot Endeffector

Automatic Train Control based on the Multi-Agent Control of Cooperative Systems

Developing a Sewer Inspection Robot through a Mechatronics Approach

C.I. La chaîne d information LES CAPTEURS. Page 1 sur 5

Leran Wang and Tom Kazmierski

FUZZY Based PID Controller for Speed Control of D.C. Motor Using LabVIEW

Real Time Traffic Balancing in Cellular Network by Multi- Criteria Handoff Algorithm Using Fuzzy Logic

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

Intelligent Control Design Using S12 Microcontroller: A Student Design Workshop

A Fuzzy Approach for Reputation Management using Voting Scheme in Bittorrent P2P Network

Development of Docking System for Mobile Robots Using Cheap Infrared Sensors

Fuzzy Logic Based Reactivity Control in Nuclear Power Plants

Computational Intelligence Introduction

Fast Fuzzy Control of Warranty Claims System

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

The Design and Application of Water Jet Propulsion Boat Weibo Song, Junhai Jiang3, a, Shuping Zhao, Kaiyan Zhu, Qihua Wang

A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

Strictly as per the compliance and regulations of:

Frequently Asked Questions

E190Q Lecture 5 Autonomous Robot Navigation

Detection of DDoS Attack Scheme

IMPLEMENTATION OF FUZZY EXPERT COOLING SYSTEM FOR CORE2DUO MICROPROCESSORS AND MAINBOARDS. Computer Education, Konya, 42075, Turkey

ABSTRACT. Keyword double rotary inverted pendulum, fuzzy logic controller, nonlinear system, LQR, MATLAB software 1 PREFACE

Optimized Fuzzy Control by Particle Swarm Optimization Technique for Control of CSTR

Introduction to Robotics Analysis, Systems, Applications

Intelligens Számítási Módszerek Fuzzy rendszerek, alkalmazáspéldák

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA

Comparison Control Strategies for ISG hybrid electric vehicle. Hailu Tang 1, a

The Use of Hybrid Regulator in Design of Control Systems

CIM Computer Integrated Manufacturing

T1-Fuzzy vs T2-Fuzzy Stabilize Quadrotor Hover with Payload Position Disturbance

Human Detection Robot using PIR Sensors

The Design of DSP controller based DC Servo Motor Control System

Static Environment Recognition Using Omni-camera from a Moving Vehicle

Problems often have a certain amount of uncertainty, possibly due to: Incompleteness of information about the environment,

Original Research Articles

Data Sheet. Remote Presence for the Enterprise. Product Overview. Benefits of Video Collaboration Robots

By: M.Habibullah Pagarkar Kaushal Parekh Jogen Shah Jignasa Desai Prarthna Advani Siddhesh Sarvankar Nikhil Ghate

JAVA FUZZY LOGIC TOOLBOX FOR INDUSTRIAL PROCESS CONTROL

LEGO NXT-based Robotic Arm

GANTRY ROBOTIC CELL FOR AUTOMATIC STORAGE AND RETREIVAL SYSTEM

Adaptive Optimal Scheduling of Public Utility Buses in Metro Manila Using Fuzzy Logic Controller

Threat Modeling Using Fuzzy Logic Paradigm

DEVELOPMENT OF LEVEL OF SAFETY USING FUZZY LOGIC SYSTEM FOR REAR END COLLISIONS BASED ON MICROSCOPIC DRIVING BEHAVIORS

Fuzzy Logic Based Revised Defect Rating for Software Lifecycle Performance. Prediction Using GMR

DESIGN AND STRUCTURE OF FUZZY LOGIC USING ADAPTIVE ONLINE LEARNING SYSTEMS

TETRIX Add-On Extensions. Encoder Programming Guide (ROBOTC )

A STUDY ON THE CONVENTIONAL AND FUZZY CONTROL STEEL-CUTTING PROCESS

EMPLOYEE PERFORMANCE APPRAISAL SYSTEM USING FUZZY LOGIC

Employee Likelihood of Purchasing Health Insurance using Fuzzy Inference System

Degree of Uncontrollable External Factors Impacting to NPD

Tutorial 1. Introduction to robot

Double Fuzzy Point Extension of the Two-step Fuzzy Rule Interpolation Methods

FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL

Sensor-Based Intelligent Mobile Robot Navigation in Unknown Environments

10 tips for servos and steppers a simple guide

LEARNING MOBILE ROBOTICS USING LEGO MINDSTORMS

An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network

Field and Service Robotics. Odometry sensors

Project. Keywords: Hybrid Algorithm, Human-Face Detection, Tracking Unrestricted, Identification of People, Fall, dynamic and kinematic.

Whitepaper. Image stabilization improving camera usability

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

A Trust-Evaluation Metric for Cloud applications

ACTUATOR DESIGN FOR ARC WELDING ROBOT

INTEROPERABLE FEATURES CLASSIFICATION TECHNIQUE FOR CLOUD BASED APPLICATION USING FUZZY SYSTEMS

Virtual Fitting by Single-shot Body Shape Estimation

Automatic Docking System with Recharging and Battery Replacement for Surveillance Robot

A Fuzzy Logic-Based Information Security Management for Software-Defined Networks

Intelligent Mobile Robot Motion Control in Unstructured Environments

3D SCANNING: A NEW APPROACH TOWARDS MODEL DEVELOPMENT IN ADVANCED MANUFACTURING SYSTEM

Braking/Traction Control Systems of a Scaled Railway Vehicle for the Active Steering Testbed

Autonomous Mobile Robot-I

Transcription:

Copyright 2012 American Scientific Publishers All rights reserved Printed in the United States of America Journal of Computational Intelligence and Electronic Systems Vol. 1, 1 5, 2012 Irfan Ullah 1, Furqan Ullah 2, Qurban Ullah 3, and Seoyong Shin 1 1 Department of Information and Communication Engineering, Myongji University, Yongin, 449-728, South Korea 2 Department of Mechanical Engineering, Myongji University, Yongin, 449-728, South Korea 3 Department of Computer science and Information Technology, Virtual University of Pakistan, Pakistan Numerous approaches have been demonstrated to move the mobile robot in an unknown environment. Mostly, sensor-based approaches have been presented for the collision avoidance and implemented on the robots. We propose to implement a tracking system in the mobile robot, which takes the decisions autonomously, with collision avoidance. This paper proposes an approach, which utilizes fuzzy logic controller (FLC) to handle uncertain input data from the sensors, for the object tracking. To this end, FLC selects behavior from the range data at each step and generates output instructions to accelerate the robot wheels. A constant distance is maintained between the robot and the object. The efficiency of the robot is improved by increasing smoothness in motion and by achieving accurate tracking. The simulation and experimental outcomes indicate better adaptability of the robot under various environment conditions. Under the proposed approach, the robot attained the desired turn angle precisely and gained the same speed as that of the followed object. Keywords: Navigation, Object Tracking, Collision Avoidance, Sensor, Fuzzy Logic Controller. 1. INTRODUCTION To move in an uncertain environment, the mobile robot must get information of the surrounding through the sensors, the positioning systems, and the cameras. Numerous behaviors have been designed to extract the environment features from the attained information. Different techniques have been demonstrated for the navigation and implemented on the robots. 1 3 We implemented our proposed system on the wheeled robot because they are easier to control. The focus of this study is to design an object following mobile robot, which is based on fuzzy logic approach. Fuzzy logic controller (FLC) has a linguistic based architecture. Its processing ability is relatively vigorous for the non-linear systems. FLC is selected due to its capability of controlling the ambiguous data delivered by the sensors in an efficient way, and it handles the data in a very natural way. This system can be established much faster because its parameters can be initialized briskly. FLC has been found a number of applications in the industry and to control the robots. The main disadvantage of the FLC is that the handling process becomes more difficult when the number of inputs and outputs are increased. Author to whom correspondence should be addressed. Fuzzy logic approach for the robots can deal with various situations without analytical model of environments. Recently, Many fuzzy logic based approaches have been considered for the obstacle avoidance and the path tracking. 4 6 Sensor-based map building technique for the mobile robot has been described using laser range finder. 7 Sonar based obstacle avoidance and navigation approaches has been demonstrated. 8 9 In some cases, simple binary logic controllers were used in the mobile robots. 2 However, they do not give better performance to handle complex data. Therefore, our main purpose is to increase the efficiency of the robot using FLC. Fuzzy logic system (FLS), which is a non-linear system, maps an input vector into a scalar output. 10 FLC holds four portions: fuzzification, rule base, inference system, and defuzzification. It receives the distance information from the ultrasonic sensors. This information is the crisp input used for the fuzzification to make appropriate membership functions. Rules are established by consulting the input and the output data. The interface system generates the result for each rule, and the crisp output is obtained by the defuzzification. The proposed method can be easily implemented because a small number of rules are employed to decide the action. Control actions are performed to generate commands for the DC (direct current) and servo motors. DC motors are used in many applications due to their simplicity and the control characteristics. J. Comput. Intell. Electron. Syst. 2012, Vol. 1, No. 1 xxxx-xxxx/2012/1/001/005 doi:10.1166/jcies.2012.1020 1

Ullah et al. The proposed FLC navigates the mobile robot behind the object by controlling the distance between them. It guarantees the stability of the robot. This paper is organized as follows: Section 2 explains the methodology of the object tracking; Section 3 gives a description and actual implementation of the proposed FLC. Simulation and experimental results are discussed in Section 4. Finally, conclusions and directions for the future work are summarized in Section 5. 2. OBJECT TRACKING To follow the object, the robot must require range measurements in different directions to find position of the object. The robot is equipped with three ultrasonic sensors at the front. The middle sensor gives the range information for the forward and backward movement. Likewise, other two sensors give the range data for the left and right movement. Each sensor has two main parts: transmitter and receiver. In this robot, ultrasonic transmitters are fixed above the receivers to detect horizontal movement. Ultrasonic sensors are preferred because they offer simple operations and high accuracy with low cost. We assumed distance for near below 30 cm, medium between 30 60 cm, and far between 60 90 cm, as shown in Figure 1. To control the forward and backward movement, two parallel wheels were connected with the DC motor on the back side of the robot. Similarly, front wheels were driven through the servo motor to move the robot in the desired direction. The measured distance from the ultrasonic sensors was divided into three regions: near, constant, and far. For example, if the sensors detected the object in the constant region, the robot moved to the forward direction. Similarly, if the left sensor detected the object in the near region, middle sensor detected the object in the constant region, and right sensor detected the object in the far region, the robot moved forward in the right direction. If the robot did not detect the object through the sensors, the robot was stopped. The object may be detected at the near, constant, or far position through the each sensor. Therefore, nine different situations were described depending upon the position of the object, as shown in Figure 2. Overview of the object tracking system using fuzzy logic is shown in Figure 3. Initially, ultrasonic sensors determined the position of the object. The decision was made that whether the object was beyond the distance, or was moving in the measureable distance. This decision was further checked in such a way that the obstacle was at the constant distance, below the constant distance, or above the constant distance. Fuzzy operations were performed on the range data, and the final output was obtained. Finally, Commands were sent to the DC and servo motors. Fig. 2. Robot with different obstacle environments. Fig. 1. Robot with the ultrasonic sensors showing different ranges. Fig. 3. Overview of the object tracking system. 2 J. Comput. Intell. Electron. Syst. 1, 1 5, 2012

Ullah et al. 3. FUZZY LOGIC CONTROLLER The proposed FLC had three inputs: left sensor, middle sensor, and right sensor. These inputs were defined by three fuzzy sets: near, constant, and far. In Figure 4, we show membership functions for the linguistic variable, leftsensor, which was decomposed into near, constant and far. The degree of membership is represented on the vertical line, and values are on the horizontal line. The membership functions for the sensors are identical. We might interpret that near to the object close to zero, constant to the object close to 50, and far to the object close to 100. The amount of membership functions is based on the number of inputs and outputs. Better resolution can be achieved by using more membership functions at the price of large computational load. Due to the limited computational resources of the microcontroller, triangular membership function was preferred. The linguistic variable, servo-motor, was decomposed into three fuzzy sets: leftward, straight, and rightward, as illustrated in Figure 5. The second linguistic variable, DCmotor, for the output of the FLC was demonstrated by three fuzzy sets: back, medium, and fast, as mentioned in Figure 6. The membership functions can be defined by 2l SL NEAR = S + 100 0 l S 50 (1) 0 l S 50 2l SL CONS = S 0 l S 50 (2) 2l S + 100 50 l S 100 Fig. 6. Output membership functions for the DC motor. SL FAR = 2l S 100 50 l S 100 0 l S 100 The range of the linguistic variables in the universe of discourse is ranging between 0 100. To calculate the consequent part of the each rule, Mamdani s fuzzy reasoning method was preferred, which comprises simple min-operation and max-operation. To obtain better result, fuzzy rules were conducted through different experiments and improved by a number of tests. Fuzzy rules were accumulated containing OR operator and collection of IF-THEN statements. Rule base for the servo motor containing the left and right sensors as input is described in Table I. In Table II, rule base for the DC motor containing middle sensor as an input is illustrated. Center of gravity (COG) method has been confirmed to give accurate and efficient results. 11 In the proposed FLC, COG method was followed for the defuzzification. It can be expressed by 12 C Z Zd Z a = Z (4) C Z d Z where Z a is the defuzzified output, c Z is the degree of membership, and Z is the output variable. 4. EXPERIMENTS AND RESULTS Simulation was performed using MATLAB Fuzzy Logic Toolbox. The Input (left sensor, middle sensor, and right (3) Fig. 4. Input membership functions for the left sensor. Table I. Rule base for the servo motor. Left sensor Right sensor Near Constant Far Near Straight Leftward Leftward Constant Rightward Straight Leftward Far Rightward Rightward Straight Table II. Rule base for the DC motor. Fig. 5. Output membership functions for the servo motor. Middle sensor Near Constant Far Back Medium Fast J. Comput. Intell. Electron. Syst. 1, 1 5, 2012 3

Ullah et al. Fig. 7. Implication and defuzzification process. sensor) and output (DC motor and servo motor) membership functions were defined to achieve the defuzzified output value, where the left sensor determines the near, the middle sensor determines the constant, and the right sensor determines the far. As a result, the robot started to move in the right direction to follow the object with the medium speed. Implication and defuzzification process are shown in Figure 7. A control surface is drawn to see the dependency of the output on the inputs, as illustrated in Figure 8. Configuration of the mobile robot and the working environment is shown in Figure 9. To test the robot, a vehicle was moved in front of the robot. The robot followed the vehicle by maintaining a constant distance from it. We varied the speed of the followed vehicle, and the robot accurately tracked the vehicle. The robot was monitored by changing the movement of the followed vehicle Fig. 9. Configuration of the object following mobile robot. in the forward and backward directions. The robot was also tested by different experiments with different obstacle environments (Fig. 2). The robot followed the object by achieving the desired turning angle properly and attained the speed (forward and backward) very smoothly. Overall, the robot was able to perform tracking and security actions in an efficient way. The experimental results have demonstrated that the FLC can handle well the uncertain data, and can make decision in a very natural way. Fig. 8. Output surface map representing the dependency of the output (servo motor) on the inputs (left sensor and right sensor). 5. CONCLUSIONS In this study, the design and implementation of the object following wheeled mobile robot has been presented. The conventional binary logic controller does not show appropriate performance to drive the DC and servo motors from the uncertain data. To this end, we have developed FLC, which handles the data in a very natural way. The proposed method enables the mobile robot to track the object without collision. It has been verified from the experiments that it maintains the predefined constant distance from 4 J. Comput. Intell. Electron. Syst. 1, 1 5, 2012

Ullah et al. the object. Finally, simulation and experimental outcomes have displayed the authenticity of the proposed FLC. In the future, we will enhance the performance of the controller by introducing more sensors and a separate control unit to identify the followed object. References 1. I. Ullah, F. Ullah, and Q. Ullah, Real-time object following fuzzy controller for a mobile robot, Proceedings of the IEEE International Conference on Computer Networks and Information Technology, Abbottabad, Pakistan, July (2011). 2. I. Ullah, F. Ullah, and Q. Ullah, A sensor based robotic model for vehicle collision reduction, Proceedings of the IEEE International Conference on Computer Networks and Information Technology, Abbottabad, Pakistan, July (2011). 3. I. A. R. Ashokaraj, P. M. G. Silson, A. Tsourdos, and B. A. White, Robust sensor-based navigation for mobile robots. IEEE Trans. on Instrumentation and Measurement 58, 551 (2009). 4. S. X. Yang, L. Hao, M. Q.-H. Meng, and P. X. Liu, An embedded fuzzy controller for a behavior-based mobile robot with guaranteed performance. IEEE Trans. on Fuzzy Systems 12, 436 (2004). 5. M. Norouzi, A. Karambakhsh, M. Namazifar, and B. Savkovic, Object based navigation of mobile robot with obstacle avoidance using fuzzy controller, Proceedings of the IEEE International Conference on Control and Automation, Christchurch, New Zealand, December (2009). 6. B. Qing-yong, L. Shun-ming, S. Wei-yan, and A. Mu-Jin, A fuzzy behavior-based architecture for mobile robot navigation in unknown environments, Proceedings of the International Conference on Artificial Intelligence and Computational Intelligence, Shanghai, China, November (2009). 7. A. C. Victorino, P. Rives, and J.-J. Borrelly, Localization and map building using a sensor-based control strategy, Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Takamatsu, Japan, October November (2000). 8. M. Dupre and S. X. Yang, Two-stage fuzzy logic-based controller for mobile robot navigation, Proceedings of the IEEE International Conference on Mechatronics and Automation, Luoyang, Henan, June (2006). 9. X. Yang, M. Moallem, and R. V. Patel, An improved fuzzy logic based navigation system for mobile robots, Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Las Vegas, Nevada, October (2003). 10. J. M. Mendel, Fuzzy logic systems for engineering: A titorial. Proceedings of the IEEE 83, 345 (1995). 11. S. S. Lancaster and M. J. Wierman, Empirical study of defuzzification, Proceedings of the International Conference of the North American Fuzzy Information Processing Society, USA, July (2003). 12. C. C. Lee, Fuzzy logic in control systems: Fuzzy logic controller. IEEE Trans. Syst., Man, Cybern. 22, 403 (1990). Received: 15 June 2012. Accepted: 18 June 2012. J. Comput. Intell. Electron. Syst. 1, 1 5, 2012 5