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

Similar documents
Sonar Behavior-Based Fuzzy Control for a Mobile Robot

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

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

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

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

Path Following and Obstacle Avoidance Fuzzy Controller for Mobile Indoor Robots

Hybrid architectures. IAR Lecture 6 Barbara Webb

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

Fuzzy Logic Based Path Tracking Controller for Wheeled Mobile Robots

Hybrid Neuro-Fuzzy System for Mobile Robot Reactive Navigation

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

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

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Incorporating a Connectionist Vision Module into a Fuzzy, Behavior-Based Robot Controller

Control Arbitration. Oct 12, 2005 RSS II Una-May O Reilly

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

Robot Architectures. Prof. Yanco , Fall 2011

Unit 1: Introduction to Autonomous Robotics

Robot Architectures. Prof. Holly Yanco Spring 2014

Target Tracking in Mobile Robot under Uncertain Environment using Fuzzy Logic Controller

APPLICATION OF FUZZY BEHAVIOR COORDINATION AND Q LEARNING IN ROBOT NAVIGATION

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

Sensor Data Fusion Using Kalman Filter

APPLICATION OF FUZZY BEHAVIOR COORDINATION AND Q LEARNING IN ROBOT NAVIGATION

Incorporating a Software System for Robotics Control and Coordination in Mechatronics Curriculum and Research

Creating a 3D environment map from 2D camera images in robotics

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

COS Lecture 1 Autonomous Robot Navigation

LOCAL OPERATOR INTERFACE. target alert teleop commands detection function sensor displays hardware configuration SEARCH. Search Controller MANUAL

An Agent-Based Architecture for an Adaptive Human-Robot Interface

Path Planning in Dynamic Environments Using Time Warps. S. Farzan and G. N. DeSouza

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

Reactive Planning with Evolutionary Computation

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

Why Is It So Difficult For A Robot To Pass Through A Doorway Using UltraSonic Sensors?

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

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

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

ROBCHAIR - A SEMI-AUTONOMOUS WHEELCHAIR FOR DISABLED PEOPLE. G. Pires, U. Nunes, A. T. de Almeida

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

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

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

Learning to Avoid Objects and Dock with a Mobile Robot

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

A Comparative Study on different AI Techniques towards Performance Evaluation in RRM(Radar Resource Management)

DEVELOPMENT OF THE AUTONOMOUS ANTHROPOMORPHIC WHEELED MOBILE ROBOTIC PLATFORM

Complete Coverage Path Planning and Obstacle Avoidance Strategy of the Robot

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

Real-Time Bilateral Control for an Internet-Based Telerobotic System

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot

The Future of AI A Robotics Perspective

1, 2, 3,

Unit 1: Introduction to Autonomous Robotics

Mobile Robots Exploration and Mapping in 2D

Simulation of a mobile robot navigation system

Saphira Robot Control Architecture

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

Behavior architecture controller for an autonomous robot navigation in an unknown environment to perform a given task

GA-based Learning in Behaviour Based Robotics

A Robotic Simulator Tool for Mobile Robots

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

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures

Intelligent Robotics Assignments

An Autonomous Mobile Robot Architecture Using Belief Networks and Neural Networks

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

A Predict-Fuzzy Logic Communication Approach for Multi Robotic Cooperation and Competition

Strategy for Collaboration in Robot Soccer

An Intuitional Method for Mobile Robot Path-planning in a Dynamic Environment

Multi-Platform Soccer Robot Development System

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems

Randomized Motion Planning for Groups of Nonholonomic Robots

Path Planning and Obstacle Avoidance for Boe Bot Mobile Robot

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

Path Planning for Mobile Robots Based on Hybrid Architecture Platform

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

Last Time: Acting Humanly: The Full Turing Test

Exploration of Unknown Environments Using a Compass, Topological Map and Neural Network

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

Comparative Analysis of Room Temperature Controller Using Fuzzy Logic & PID

Cognitive robotics using vision and mapping systems with Soar

Introduction to Computer Science

Development of a Novel Zero-Turn-Radius Autonomous Vehicle

A Reactive Type-2 Fuzzy Logic Control Architecture for Mobile Robot Navigation

Initial Report on Wheelesley: A Robotic Wheelchair System

Correcting Odometry Errors for Mobile Robots Using Image Processing

A User Friendly Software Framework for Mobile Robot Control

INTRODUCTION. of value of the variable being measured. The term sensor some. times is used instead of the term detector, primary element or

Human-robot relation. Human-robot relation

Mobile Robot embedded Architecture Based on CAN

Collective Robotics. Marcin Pilat

International Journal of Informative & Futuristic Research ISSN (Online):

Mobile Robot Control Using Fuzzy Logic

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

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup?

Simple Target Seek Based on Behavior

Transcription:

Fuzzy Behaviour Based Navigation of a Mobile Robot for Tracking Multiple Targets in an Unstructured Environment NASIR RAHMAN, ALI RAZA JAFRI, M. USMAN KEERIO School of Mechatronics Engineering Beijing Institute of Technology, Beijing, P.R. China Abstract: - This paper presents fuzzy behaviour based control for a differential drive mobile robot in an unstructured environment capable of tracking priority based multiple targets. Behaviours implementation is done by incorporating the obstacle range data from each ultrasonic range finder, current location of mobile robot and selected target location based on its priority. This behaviour based control architecture is composed of two layers; the first layer selects a group of behaviours and second implements controller actions for the selected group. The layered architecture reduces the rule base as well as allows further decomposition of behaviours. The behaviour conflict management is done by using inhibition at first layer and suppression at second layer. The selection of the next target to be tracked is done on the basis of predefined priorities and conflict among equal priority targets is resolved by minimum Euclidean distance measure. Simulation results verify the effectiveness of proposed method by implementing Obstacle Avoidance, Wall Following, Corridor Following, Target Steering and Emergency behaviours successfully in a single, and multiple target environments. Moreover the conflict management scheme for tracking multiple targets with equally priority is also validated. Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders 1 Introduction The environment for mobile robot navigation is classified into structured, semi-structured and unstructured. The architecture for autonomous navigation systems depends not only on the area of application but also on the information that a robot posses about the environment. The collision avoidance capability of mobile robot is one of the major building blocks for autonomous mobile robot navigation system. The aim of intelligent mobile robotics is to develop more and more autonomous machines possessing perceptive and cognitive capabilities. The information fusion from multiple sensors is found to be useful in the implementation of correct and rapid decision mechanism. Behaviour based controls first proposed by Brooks [1] used the stimulus response for providing perspective and cognitive capabilities. Behaviour based controls has been established as the main alternative to conventional robot controls and serve as building blocks for the robotic actions [2]. The type of the sensors and their number to be used are decided on the basis of behaviours that a robot has to perform. Even more than one type of sensors can be used to extract the same information. The selection among the sensors can be done by keeping in mind some of the key factors like area of application, information contents, processing time and overall cost of the system. Ultrasonic Sensors are used in environment detection and found to be low cost, simple structure, small volume, light gravity and have a little information to process [3][4][5]. Elfes used the occupancy grid for the spatial information from the ultrasonic sensors whereas Lim and Cho developed a system that uses sonar range data to build a map of robot s environment. Alves proposed an ultrasonic sensing system for mobile robot navigation using step motors to turn direction of the ultrasonic sensors so one sensor can give the capability of two or more sensors to a system. The data from multiple sensors are fused together in one representation format which makes the detected environment information more useful [6]. In [7] an evidential approach is used for navigation of a mobile robot. The literature [8] [9] [10] describe a strong mathematical model for behaviour coordination for navigation problem, but limitation is the insufficient knowledge perception of the environment. So expertise human knowledge is essential to develop the navigation strategies for a mobile robot. This paper presents fuzzy logic based behaviour controls for tracking multiple targets in an unstructured environment.

This paper is organized as follows: Section 1 is introduction. Fuzzy Logic behaviour based controls is presented in Section 2 while Section 3 includes the vehicle, sensors description and behaviour realization. The simulations are presented in Section 4. Finally conclusions and future work is presented in Section 5. 2 Fuzzy Logic Behaviour Based Controls 2.1 Fuzzy Logic Fuzzy logic and fuzzy set theory was first introduced by L. A. Zadeh in 1965 [11]. There are three steps for designing a fuzzy controller: fuzzification interface, inference mechanism, and defuzzification interface. Fuzzification interface is the mapping from a real world point to fuzzy set. Singleton, Gaussian, Triangular membership functions can be used to map the non-fuzzy input data to fuzzy sets. Fuzzy inference mechanism is used to combine the fuzzy IF-THEN in the fuzzy rule base and to convert the input information into output membership functions. A defuzzification interface converts the conclusions of the inference mechanism into actual inputs for the system. Different methods like Centre of Gravity (COG), Centre of Average etc. can be used for defuzzification. 2.2. Behaviour Based Controls Behaviour based controls includes the selection of appropriate behaviour building blocks for a particular robotic system and how the coordination between the behaviour is done. The system control is divided into a set of control actions. One or more actions are selected on the basis of sensory information. The decomposition of behaviours into multiple parallel behaviours is done to reduce the complexity and rule base. The field of behaviour based controls has evolved drastically and many different techniques are presented by Arkin [2], Kasper, Fricke, and Puttkamer [12]. The mobile robot navigation control systems combine different behaviours like obstacle avoidance, corridor following, wall following, target steering etc. to perform the desired task. 2.2.1 Obstacle Avoidance Behaviour This behaviour includes avoidance of obstacle if some obstacle comes in front of it when steering towards the target. The obstacle avoidance behaviour uses the sonar sensor data to generate a fuzzy set that represents distance of the mobile robot from obstacles. The fuzzy inputs are the data from sensors placed in front side of the mobile robot. Further decomposition of this behaviour is left obstacle avoidance, right obstacle avoidance and front obstacle avoidance. The selection among decomposed behaviours is also done on the basis of sensory information. 2.2.2 Corridor Following Behaviour When the mobile robot is moving in an environment where both sides have obstacles then it tries to maintain equal distance with both side walls to avoid any type of collision. 2.2.3 Wall Following Behaviour In an indoor environment the mobile robot may encounter wall on any one side and has to follow it unless it gets its way towards the target. This behaviour is divided on the basis that either left wall following or right wall following needed. 2.2.4 Target Steering Behaviour Mobile robot navigation incorporates different actions to finally reach a target. The target may be an x-y location in a plane or any particular location whose information is either previously known or being supplied online to it using some localization system. 2.2.5 Emergency Behaviour This behaviour is executed either when there is no target left to be tracked or no other behaviour can be executed. This condition eventually stops the mobile robot. 2.3 Behaviour Coordination The simultaneous activation of multiple desired behaviours affects the output tremendously. The behaviour coordination mechanism ensures simultaneous activity of several independent behaviours and obtains a coherent behaviour that achieves the intended navigational task. The correct coordination among different behaviours can be accomplished by using suppression as well as inhibition subject to sensory information. In behaviour coordination the main emphasis is on the command fusion in case of conflicts between simultaneously activated behaviours. Fig.1 shows that there is a need of behaviour conflict management when the wall following behaviour is required and the obstacle avoidance behaviour puts unwanted effects and drags the mobile robot to execute obstacle avoidance behaviour. The inhibition of certain behaviour can be done by stopping the behaviour or multiple behaviours execution based on the sensory information. The simultaneous activated behaviours output are fused together by assigning appropriate weights by the weight assignment mechanism and combining the effect by suppression the less wanted behaviours using formula given in (1)

wy + y0 = w + h h i i i s h i s wy Where the values of the weights w h and w i for output is computed by using the min-max inference and the COG deffuzification method. Fig. 1 Obstacle Avoidance Executed Wall Following Required 2.4 Target Selection Criterion The activation of the target among multiple targets is done by predefined priorities and the conflict among the two or more targets possessing equal priorities is resolved by Euclidian distance measure. 3 Vehicle, Sensor Arrangement, and Behaviour Based Controls Realization 3.1Vehicle and Sensor Arrangement The differential drive control system uses relative velocities of both wheels to steer towards right, left and front and can also pivot around a point and change its direction. Six ultrasonic range finders are placed on the front side of the robot at an angle of 30 degree from each other as shown in the Fig. 2. The range data from six ultrasonic sensors and information of heading angle i.e. angle of the target from orientation angle of the vehicle is used as an input to the fuzzy controllers. The range data from right most to the left most ultrasonic sensors are termed as S0, S1, S2, S3, S4, and S5 respectively. SL is minimum of S4 and S5, SF is minimum of S2 and S3, SR is minimum of S0 and S1, ds5 is difference between S5(n) and S5 (n-1), ds0 is difference between S0(n) and S0 (n-1), and ds05 is the difference between S5 and S0. H is the heading angle for approaching target and T is the target s spatial information. w i (1) Fig. 2 Sensors Arrangement Left and right wheel velocities L_Vel and R_Vel respectively are the systems output. The control architecture for implementation of behaviours is shown in Fig. 3. The two layered architecture implements selection of a group of behaviours and inhibition of rest at the first layer based on the sensor information. The suppression is done by assigning weights to the output of the behaviours by weight assignment mechanism. 3.2 Behaviour Realization The behaviours are implemented on the basis of location of obstacles from sensors and heading angle to the target from mobile robot. The inputs and outputs membership functions are shown in Fig. 4 and Fig. 5. Fig. 3 Control System Architecture

Left: Centre: Right: L 1 if u < c L µ () u = L c u max{0,1 + otherwise 0.5 L w u c max{0,1 + if u c C 0.5 w µ ( u) = c u max{0,1+ otherwise 0.5 w R u c R R max{0,1 + if u < c R µ ( u) = 0.5 w 1 otherwise (2) The decoding of fuzzy set information produced by the inference mechanism to the real world output is done by Center Of Gravity (COG) defuzzification and is computed using (3). COG; y= n µ i= 1 n i= 1 ( yi) µ * yi ( yi) (3) Fig. 4 Input Membership Functions Fig. 5 Output Membership Functions The input and output triangular membership functions have the following mathematical characterization The execution of obstacle avoidance behaviors, wall following behaviors, target steering behaviour, and corridor following behaviour depends on the status of flags. Behaivours are realized by the following rules 3.2.1 Left Obstacle Avoidance Behaviour The left obstacle avoidance behaviour realization is done by using the following rules If (S3 is Close and S4 is Close and H is any) Then (L_Vel is Fast and R_Vel is Slow) If (S3 is Close and S4 Med and H is any) Then (L_Vel is Fast and R_Vel is Slow) 3.2.2 Right Obstacle Avoidance Behaviour The right obstacle avoidance behaviour realization is done by using the following rules If (S2 is Close and S1 is Close and H is Any) Then (L_Vel is Slow and R_Vel is Fast) If (S2 is Close and S1 Med and H is Any) Then (L_Vel is Fast and R_Vel is Slow) 3.2.3 Front Obstacle Avoidance Behaviour The front obstacle avoidance behaviour realization is done by using the following rules If (SL is Close and SF is Close and SR is Close and H is any) Then (L_Vel is Fast and R_Vel is Slow) If (SL is Med and SF is Close and SR is Close and H is any) Then (L_Vel is Slow and R_Vel is Fast) If (SL is Close and SF is Close and SR is Med and H is any) Then (L_Vel is Fast and R_Vel is Slow) If (SL is Close and SF is Med and SR is Med and H is any)

3.2.4 Left Wall Following Behaviour The left wall following behaviour realization is done by using the following rules If (d S5 is Neg and SF is Med and S5 is Close) If (d S5 is Neg and SF is Far and S5 is Close) If (d S5 is Zero and SF is Med and S5 is Close) If (d S5 is Zero and SF is Far and S5 is Close) If (d S5 is Pos and SF is Med and S5 is Close) If (d S5 is Pos and SF is Far and S5 is Close) 3.2.5 Right Wall Following Behaviour The right wall following behaviour realization is done by the following rules If (d S0 is Neg and SF is Med and S0 is Close) If (d S0 is Neg and SF is Far and S0 is Close) Then(L_Vel is Slow_Med and R_Vel is Med_Fast) If (d S0 is Zero and SF is Med and S0 is Close) If (d S0 is Zero and SF is Far and S0 is Close) If (d S0 is Pos and SF is Med and S0 is Close) If (d S0 is Pos and SF is Far and S0 is Close) 3.2.6 Target Steering The realization of target steering behaviour is done by the following rules If (SL is Far and SF is Far and SR is Far and H is Zero) Then (L_Vel is Fast and R_Vel is Fast) If (SL is Far and SF is Far and SR is Far and H is Pos) Then (L_Vel is Fast and R_Vel is Slow) If (SL is Far and SF is Far and SR is Far and H is Neg) Then (L_Vel is Slow and R_Vel is Fast) 3.2.7 Corridor Following The realization of the corridor following behaviour is done by the following rules If (ds05 is Neg and SF is Med and H is any) If (ds05 is Neg and SF is Far and H is any) If (ds05 is Zero and SF is Med and H is any) If (ds05 is Zero and SF is Far and H is any) If (ds05 is Pos and SF is Med and H is any) If (ds05 is Neg and SF is Far and H is any) 4 Simulations A simulator MobotSim is used to demonstrate the effectiveness of proposed method. Following are the results for tracking single and multiple targets using obstacle avoidance, wall following, target steering, emergency and corridor following behaviour. Emergency behaviour is executed when no target is left to reach and stops the mobile robot. Fig. 6 illustrates obstacle avoidance behaviour and target steering behaviour to track the target. Fig. 6 Obstacle Avoidance And Target Steering In Fig. 7 mobile robot uses the wall following behaviour, obstacle avoidance behaviour, and target steering behaviour to reach the target. Fig. 7 Wall Following, Obstacle Avoidance And Target Steering Fig. 8 demonstrates the wall following and target steering to reach a target. Fig. 8 Wall Following And Target Steering

In Fig. 9 multiple target tracking with unequal priorities are tracked by combining different behaviours. Fig. 9 Un-Equal Priority Multiple Target Tracking Fig. 10 shows the multiple target tracking based on pre-assigned priority with conflict resolution among the equal priority targets, based on Euclidean distance. Fig. 10 Equal Priority Multiple Target Tracking 5 Conclusions and Future Work In this paper, fuzzy logic is used to realize behaviour controls for a mobile robot for tracking single and multiple priority based targets. The two layered architecture implements the inhibition in the first layer and suppression among the selected behaviours in the second layer by weighting mechanism. The effectiveness of proposed method is confirmed by simulation results in an unstructured environment. In future the existing system can be enhanced by adding more behaviour for complex environment and moving targets. [4] J. Lim and D. Cho, Experimental and Investigation of Mapping and Navigation Based on Certainty Grids using Sonar Sensors, Robotica, 1993. [5] Antonio C. R. Alves and Henrique C. Junior, Mobile Ultrasonic Sensing in Mobile Robot, IEEE, 2002. [6] F. Matia and A. Timennes, Multi- Sensory Fusion: Autonomous Mobile Robot, Journal of Intelligent and Robotic Systems, 1998. [7] Xue-Song Wang, An evidential approach to environment sensing for autonomous robot, Proceedings of IEEE 2003, International Conference on Machine Learning and Cybernetics, 2003. [8] P. Maes, How To Do The Right Things,Tech.Rep.NE, 43-836 AI-Laboratory, MIT, Cambridge, MA 02139, USA, 1989. [9] O.Khatib, Real-Time Obstacle Avoidance for Manipulators and Mobile Robots, the Intl. Journal of Robotics Research 5(1),pp.90-98,1986. [10] R.C.Arkins, Integrating Behavioural, Perceptual and World Knowledge in Reactive Navigation, Robotics and Autonomous Systems 6, pp. 105-122, June, 1990. [11] L. A. Zadeh, Fuzzy Sets, Information and Control, vol 8, 1965. [12] M. Kasper, G. Fricke, and E. Von Puttkamer, A Behavior Based Architecture for Teaching More Than Reactive Behaviours to Mobile Robots, in Third European Workshop on Adcanced Mobile Robots, EUROBOT 99, Zurich Switzerland, 1999. References: [1] R.A. Brooks, A robust layered control system for a mobile robot, IEEE Journal of Robotics and Automation, RA-2, pp 14-23, 1986. [2] R.C. Arkin, Behaviour-Based Robotics, MIT Press, Cambridge Massachusetts, 1998. [3] Elfes, Sonar Based Real World Mapping and Navigation, IEEE Transaction on Robotics and Automation, 1987.