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

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

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

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

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

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

Hybrid Neuro-Fuzzy System for Mobile Robot Reactive Navigation

Multi-Platform Soccer Robot Development System

Path Following and Obstacle Avoidance Fuzzy Controller for Mobile Indoor Robots

Path Planning and Obstacle Avoidance for Boe Bot Mobile Robot

An Improved Path Planning Method Based on Artificial Potential Field for a Mobile Robot

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

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

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

A User Friendly Software Framework for Mobile Robot Control

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

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

Fuzzy Logic Based Path Tracking Controller for Wheeled Mobile Robots

Funzionalità per la navigazione di robot mobili. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

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

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

Dynamic Obstacle Avoidance Strategies using Limit Cycle for the Navigation of Multi-Robot System

Key-Words: - Neural Networks, Cerebellum, Cerebellar Model Articulation Controller (CMAC), Auto-pilot

Obstacle Avoidance in Collective Robotic Search Using Particle Swarm Optimization

Sonar Behavior-Based Fuzzy Control for a Mobile Robot

Review of Soft Computing Techniques used in Robotics Application

Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments

Randomized Motion Planning for Groups of Nonholonomic Robots

Fuzzy Controllers for Boost DC-DC Converters

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

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

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

A Real-World Experiments Setup for Investigations of the Problem of Visual Landmarks Selection for Mobile Robots

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

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

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

Decision Science Letters

Sensor Data Fusion Using Kalman Filter

Obstacle Displacement Prediction for Robot Motion Planning and Velocity Changes

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

Autonomous Mobile Robot Design. Dr. Kostas Alexis (CSE)

Multi-robot Formation Control Based on Leader-follower Method

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

Digital Control of MS-150 Modular Position Servo System

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

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

Path Planning of Mobile Robot Using Fuzzy- Potential Field Method

Mobile Robots (Wheeled) (Take class notes)

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

Development of a Fuzzy Logic Controller for Industrial Conveyor Systems

Traffic Control for a Swarm of Robots: Avoiding Target Congestion

COGNITIVE MODEL OF MOBILE ROBOT WORKSPACE

Hybrid LQG-Neural Controller for Inverted Pendulum System

A Robotic Simulator Tool for Mobile Robots

Artificial Neural Network based Mobile Robot Navigation

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot

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

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

Learning and Using Models of Kicking Motions for Legged Robots

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

Path Planning for Mobile Robots Based on Hybrid Architecture Platform

Mohamed CHAABANE Mohamed KAMOUN Yassine KOUBAA Ahmed TOUMI ISBN : Academic Publication Center Tunis, Tunisia

COOPERATIVE STRATEGY BASED ON ADAPTIVE Q- LEARNING FOR ROBOT SOCCER SYSTEMS

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

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

SELF-BALANCING MOBILE ROBOT TILTER

ARCHITECTURE AND MODEL OF DATA INTEGRATION BETWEEN MANAGEMENT SYSTEMS AND AGRICULTURAL MACHINES FOR PRECISION AGRICULTURE

Design of Tracked Robot with Remote Control for Surveillance

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

Implementation of Human-Like Driving Skills by Autonomous Fuzzy Behavior Control on an FPGA-Based Car-Like Mobile Robot

Dr. Wenjie Dong. The University of Texas Rio Grande Valley Department of Electrical Engineering (956)

Team Description Paper

S.P.Q.R. Legged Team Report from RoboCup 2003

Target Tracking and Obstacle Avoidance for Mobile Robots

Robotics Enabling Autonomy in Challenging Environments

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

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization

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

DEVELOPMENT OF THE AUTONOMOUS ANTHROPOMORPHIC WHEELED MOBILE ROBOTIC PLATFORM

INTELLIGENT UNMANNED GROUND VEHICLES Autonomous Navigation Research at Carnegie Mellon

Glossary of terms. Short explanation

Correcting Odometry Errors for Mobile Robots Using Image Processing

IMPLEMENTATION OF NEURAL NETWORK IN ENERGY SAVING OF INDUCTION MOTOR DRIVES WITH INDIRECT VECTOR CONTROL

Simulation of Optimal Speed Control for a DC Motor Using Conventional PID Controller and Fuzzy Logic Controller

Extracting Navigation States from a Hand-Drawn Map

Estimation of Absolute Positioning of mobile robot using U-SAT

NAVIGATION OF MOBILE ROBOTS

GA-based Learning in Behaviour Based Robotics

Replacing Fuzzy Systems with Neural Networks

RescueRobot: Simulating Complex Robots Behaviors in Emergency Situations

Moving Path Planning Forward

In cooperative robotics, the group of robots have the same goals, and thus it is

Modeling & Simulation of PMSM Drives with Fuzzy Logic Controller

DiVA Digitala Vetenskapliga Arkivet

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

Control of motion stability of the line tracer robot using fuzzy logic and kalman filter

Transcription:

Obstacle avoidance based on fuzzy logic method for mobile robots in Cluttered Environment Fatma Boufera 1, Fatima Debbat 2 1,2 Mustapha Stambouli University, Math and Computer Science Department Faculty of Science and Technology, Mascara, Algeria 1 fboufera@gmail.com 2 Debbat_fati@yahoo.fr Abstract this paper proposes approach based on fuzzy logic controller for the problem of obstacle avoidance of mobile robots in unknown environment. In particular, we are interested in determining the robot motion to reach the target while ensuring their own safety. To achieve these goals, we have adopted a fuzzy controller for navigation and avoidance obstacle static and dynamic (other robots), taking into account the changing nature of the environment. The proposed algorithm has been successfully tested in different configurations on simulation and experimentation. Keywords Mobile Robots, Obstacle Avoidance, Fuzzy logic, ThymioII mobile robot. I. INTRODUCTION The obstacle avoidance is an essential component to achieve successful navigation. Several trajectory tracking and path following algorithms have been proposed to steer the mobile robot along a path to a desired goal in order to prevent collisions with obstacles and other robots. Several research works have been reported in this area. The most well know are, the potential field method [1]., vector field histogram and the method of deformable virtual zone. The first one was introduced by [2][3] imagines the virtual forces acting on the robot. This method assumes that the robot is driven by virtual forces that attract it towards the goal, or reject it away from the obstacles. The actual path is determined by the resultant of these virtual forces, the second method is introduced in [3] which corresponds to local occupancy grid, constructed from the sensors of the robot; this method was improved in [4], landmark learning [5], edge detection, graph-based methods [6], Limit-cycles method [7] and many others. However, relatively few of them are suitable for real. This paper mainly deals the navigation control, static and dynamic obstacle avoidance for mobile robots. In this context, we propose a fast fuzzy controller system for navigating in real-time[8]. The fuzzy logic is certainly one of the most adopted approaches in industry. It addresses such applications perfectly as it resembles human decision making with an ability to generate precise solutions from certain or approximate information. It fills an important gap in engineering design methods left vacant by purely mathematical approaches (e.g. linear control design), and purely logic-based approaches (e.g. expert systems) in system design. The advantage of using fuzzy logic for navigation is that it allows for the easy combination of various behaviors outputs through a command fusion process. The navigation system in this case consists of three behaviors an obstacle avoidance static behavior, a goal seeking behavior and communication with other robots [9][10][11]. A set of experimentations is realized to demonstrate the feasibility of this approach for navigation, static and dynamic obstacles avoidance (other robots). Beside this introduction, the structure of the paper is as follows: Section 2 gives the specification of the robot posture. Section 3 presents the control architecture based on inference fuzzy system. Section 4 is devoted to the description and analysis the simulation results. Conclusions and future work are given in Section 5. II. ROBOT POSTURE The circular shaped mobile robot has a differential steering system (figure 1). Two motors independently control two wheels on a common axis. The system consists of a total of three infrared range sensors. These sensors are arranged to cover the whole field around the robot. One forward facing range sensor is used for collision avoidance. Two lateral range sensors placed at a 60 angle relative to the forward moving direction (figure 1). In addition, this platform enables the robot to turn in place to ensure the collection at the global field side.

This section describes the behaviors for attraction to the target. The robot moves in the search space from its initial position to the target. The used method to achieve this behavior is the method "on-line". The robot must reach a given target radius Rc and center coordinates (xc,yc) expressed in the coordinate of the robot. Fig. 1 Robot configuration in a Cartesian reference frame The position of the robot at a given kinematic equations described by the following: Fig. 3 Controller for attraction to target And represent respectively the velocity and orientation of the robot. With: : configuration state of the mobile robot : Linear velocity of the robot. III. PROPOSED OBSTACLE AVOIDANCE This section describes the behavior control architecture for navigation, obstacle avoidance static and dynamic (other robots) and attraction to the target based on fuzzy logic method in unstructured environment. Fig 2. Control architecture for mobile robot navigation [13]. A. Hierarchical action selection The proposed control architecture uses an action selection mechanism to manage the switch, between two or even more controllers, according to environment perception. The desired output actions are then combined together by an arbitration mechanism. This way of letting behaviors be active simultaneously is desirable in many situations. B. Attraction to the target controller C. Obstacle avoidance controller A real-time obstacle avoidance approach for mobile robots has been developed and implemented. This approach permits to the mobile robot to avoid obstacles and going toward the target simultaneously. The main objective of the proposed method is to reduce the robot orientation change in obstacle avoidance behavior, without affecting the efficiency and the safety of the avoidance. The use of Fuzzy Logic has found application in the area of control system design, where human expert knowledge, rather than precise mathematical modeling, of a process or plant is used to model/implement the required controller. Uncertainty and ambiguity are evident in many engineering problems [9]. Fuzzy Logic Control (FLC) therefore provides a formal method of translating subjective and imprecise human knowledge into control strategies, thus facilitating better system performance through the exploitation and application of that knowledge. In general, there are two approahes to the application of fuzzy logic in mobile robot navigation, namely, behaviorbased approach and classical fuzzy rule based approach [14]. The overall control problem is decomposed into small behaviors, each one focusing on only a small portion in input space. The controller is given a path in some internal reference frame and it generates motor commands in order to follow it as closely as possible. 1) Description of the architecture of fuzzy control system The reflex action of the robot is derived from the analysis of data according to the three sides of the robot (dg, df dd: the obstacles distances) and polar coordinates of the end point in

the coordinate system of the robot (the orientation of the target denoted γ, and the distance to the target denoted d). The robot acquires information from the environment across its sensors then the local planning system (fuzzy controller) may determine and direct the action and movement to perform to achieve the goal or avoid an obstacle. This figure shows the membership functions of the distances dg, df, and dd are evaluated against two fuzzy subsets P and L, which correspond to Far and Near. Fig 6.Representation of the fuzzy sets of input This figure shows the membership functions of the angle of orientation of the target relative to the robot γ is represented by five fuzzy intervals: GG (great left), GP (left small), Z (zero), DP (right small), DG (right large) covering the front half of the space robot. Fig. 4. Fuzzy controller configuration Based on the specifications of the robot, the design of fuzzy controller is proposed by defining the functional and operational below: Membership functions The membership functions of the input variables and output are explained in the following figures. Fig 7. Representation of the fuzzy sets of the output The output variable (the angle of the robot) is represented by five fuzzy sets: TGG (theta great left), TGP (theta little left), TZ (theta zero), TDP (right small theta), TDG (theta right large). Fig 5. Representation fuzzy sets in the distance Fig 8. Representation of the fuzzy sets of the output Δv

The speed variation is described by three subsets: DACC (lower speeds), Zacc (no shift) and Acce (increase speed). Inference Rules This step concerns the development of rules to define the expected behavior of the robot according to its intrinsic para parameters. For each combination of values of the input variables, an action on the output variables associated with it. In all you get 80 fuzzy rules. The following table summarizes the rules for the detection of a frontal obstacle: (a) Before (b) After Fig 9 Scenario of navigation1 TABLE 1 SITUATION (AVOID NEAR FRONT) (a) Before (b) After Fig 10 Scenario of navigation 2 V. EXPERIMENTATION RESULT METHOD DEFUZZIFICATION Having put in place the membership functions and inference rules established defining the behavior of the controller, we choose a method of defuzzification. The latter allows transforming the values of fuzzy control domain to the real domain (physical variables). We opted for the defuzzification method called "center of gravity method discreet." This choice is usually conditioned by a compromise between ease of implementation and computational performance. In this section, we evaluate the proposed approach efficiency by a set of experimentations on Thymio II robots. Thymio II is an affordable educational robot. It provides three main features: a large amount of low-cost sensors and actuators,a specific interactivity based on light and touch, aimed at increasing the understanding of the robot functionalities and a very efficient programming environment based on Aseba (https://aseba.wikidot.com/en:start). Its interactivity is based on several functionalities: capacitive touch buttons,color of the body (full RGB spectrum) and LED associated with each robot functionality (https://aseba.wikidot.com/fr:thymioprogram). IV. SIMULATION RESULTS To confirm the relevance of the proposed control architecture, it is proposed to simulate a mobile robot navigation to reach a target in presence of obstacles for different robots configurations and different environment.

ACKNOWLEDGMENT The research presented in this paper was partially supported by the Swiss National Science Foundation through the National Centre of Competence in Research (NCCR) Robotics. The experimentation scenes are timed and filmed by several cameras. In figures 12-13, we show several cases of environments simples and complexes to validate the proposed approach. The bold line represents the trajectory of the robot. (a) First position (b) Final position Fig 12. avoidance obstacle in the environment 1 References [1]. Khatib M. and H. Jaouni, R. Chatila & J.P. Laumond. Dynamic Path Modification for Car-Like Nonholonomic Mobile Robots. IEEE International Conference on Robotics and Automation, pages 2920_2925. Albuquerque, USA, 1997. [2]. Khatib, O. 1986. Real time obstacle avoidance for manipulators and mobile robots. International, journal robotics research, 5(1), 90-80. [3]. Koren, Y, and J. Borensrein. 1991. Potential Field Methods and their inherent limitations for mobile robot navigation. IEEE conference on robotics and automation, PP.1398-1404. [4]. Duguleana, M, and F. Barbuceanua, and A.Teirelbarb, and G.Mogana. 2012. Obstacle avoidance of redundant manipulators using neural networks based reinforcement learning, Robotics and Computer-Integrated Manufacturing, Volume 28, Issue 2, April 2012, Pages 132146. [5]. Guy, S, and J.Chhugani and C.Kim and N.Satish and M.Lin and D. Manocha and P.Dubey. 2009. ClearPath: Highly Parallel Collision Avoidance for Multi-Agent Simulation. Eurographics/ ACM SIGGRAPH Symposium on Computer Animation (2009), E.Grinspun and J. Hodgins (Editors). [6]. Couceiro, M.S, and R.P. Rocha and N.M.F. Ferreira. 2011. A novel multi-robot exploration approach based on Particle Swarm Optimization algorithms. Safety, Security, and Rescue Robotics (SSRR), 2011 IEEE International Symposium [7]. Mamdani, E.H. 1977. Application of Fuzzy Logic to Approximate Reasoning Using Linguistic Sunthesis. IEEE Transactions on Computers, Vol. C-26, [8]. Adouane, L. 2009. Orbital obstacle avoidance algorithm for reliable and on-line mobile robot navigation. In Proceedings of the In 9th Conference on Autonomous Robot Systems and Competitions. [9]. Lee, and Wang. 1994. Collision Avoidance by Fuzzy Logic Control for Automated guided Vehicle Navigation, Journal of Robotics Systems, Vol. 11 No.8, pp 743-760. [10]. Meyer, J.A, and D. Filliat. 2003. Map-based navigation in mobile robots, a review of map-learning and path-planning strategies. Journal of Cognitive Systems Research, 4(4) :283317. [11]. Adouane, L, and N. LeFort-Piat. 2004. Hybrid Behavioral Control Architecture for the Cooperation of Minimalist Mobile Robots, In Proceedings of the International Conference on Robotics and Automation ICRA04. pp. 3735-3740, New Orleans-USA. [12]. Hossein zadeh, A and H.Izadkhah. 2010.Evolutionary Approach for Mobile Robot Path Planning in Complex environment, IJCSI International Journal of Computer Science Issues,Vol. 7, Issue 4, No 8, July 2010. (a) First position (b) Final position Fig 13. Avoidance obstacle in the environment 2 VI. CONCLUSION In this article, a proposed solution has been presented to the problem of navigation, obstacle avoidance, by developing a fuzzy navigation controller. The experimental and simulation results are satisfactory and validate the proposed approach. The robot navigates autonomously and safe despite the complexity of the environment.