A Fuzzy Local Path Planning and Obstacle Avoidance for Mobile Robots

Similar documents
IJISET - International Journal of Innovative Science, Engineering & Technology, Vol. 2 Issue 10, October

Elastic Bands: Connecting Path Planning and Control

VFAST Transactions on Software Engineering 2013 ISSN Volume 1, Number 1, June 2013 pp.

COMPARISON OF ROBOT NAVIGATION METHODS USING PERFORMANCE METRICS

Robot Motion Planning

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition

A Genetic Algorithm for Robust Motion Planning

THE use of an artificial potential field (APF) to describe the

Lecture notes. Com Page 1

Project 2. Electrical & Computer Engineering Introduction to Mechatronics and Robotic Vision Fall/2010

Trajectory Modification Using Elastic Force for Collision Avoidance of a Mobile Manipulator

An Architecture for Automated Driving in Urban Environments

Introduction to Mobile Robotics Path Planning and Collision Avoidance. Wolfram Burgard, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

CHAPTER 3 MULTI AGENT ROBOT CONTROL BASED ON TYPE-2 FUZZY AND ANT COLONY OPTIMIZATION

Robotics Project. Final Report. Computer Science University of Minnesota. December 17, 2007

AUTONOMOUS ROBOT NAVIGATION BASED ON FUZZY LOGIC AND REINFORCEMENT LEARNING

MOBILE ROBOTS NAVIGATION, MAPPING & LOCALIZATION: PART I

Rapid Simultaneous Learning of Multiple Behaviours with a Mobile Robot

Dynamic Sensor-based Path Planning and Hostile Target Detection with Mobile Ground Robots. Matt Epperson Dr. Timothy Chung

CS 378: Computer Game Technology

An Introduction and Literature Review of Fuzzy Logic Applications for Robot Motion Planning

Improving Robot Path Planning Efficiency with Probabilistic Virtual Environment Models

Sung-Eui Yoon ( 윤성의 )

MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark

Introduction to Mobile Robotics Path Planning and Collision Avoidance

CS4758: Moving Person Avoider

Path Navigation for Robot Using Matlab

Probabilistic Methods for Kinodynamic Path Planning

A Reduced-Order Analytical Solution to Mobile Robot Trajectory Generation in the Presence of Moving Obstacles

Local Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today

Agent Based Intersection Traffic Simulation

Robot Navigation with a Polar Neural Map

Announcements. CS 188: Artificial Intelligence Fall Robot motion planning! Today. Robotics Tasks. Mobile Robots

CS 188: Artificial Intelligence Fall Announcements

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017

OPTIMIZING THE DESIGN OF A FUZZY PATH PLANNER FOR CAR-LIKE AUTONOMOUS ROBOTS

Path Planning and Decision-making Control for AUV with Complex Environment

Final Exam Practice Fall Semester, 2012

Introduction to Robotics

Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning

i. baturone 1, a. gersnoviez 2 and a. barriga 1 contents list of figures

Path Planning for Point Robots. NUS CS 5247 David Hsu

Navigation and Metric Path Planning

Robot Motion Planning and (a little) Computational Geometry

Mobile Robots: An Introduction.

Mobile Robot Path Planning in Static Environment

Dynamic Robot Path Planning Using Improved Max-Min Ant Colony Optimization

Distributed Motion Planning for Ground Objects Using a Network of Robotic Ceiling Cameras

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

Complex behavior emergent from simpler ones

Exam in DD2426 Robotics and Autonomous Systems

Reactive Obstacle Avoidance for Mobile Robots that Operate in Confined 3D Workspaces

Motion Planning of an Autonomous Mobile Robot Considering Regions with Velocity Constraint

The 19th International Conference on Climbing and Walking Robots and Support Technologies for Mobile Machines

Simulating Group Formations Using RVO

Learning Fuzzy Rules by Evolution for Mobile Agent Control

Spline Guided Path of a Mobile Robot with Obstacle Avoidance Characteristics

Keeping features in the camera s field of view: a visual servoing strategy

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors

Using Artificial Neural Networks for Prediction Of Dynamic Human Motion

Robotic Motion Planning: Review C-Space and Start Potential Functions

Motion planning is a branch of computer science concentrating upon the computation of

Path Planning. Jacky Baltes Dept. of Computer Science University of Manitoba 11/21/10

angle field approach. In addition to kinematic constrains these frameworks take into account dynamic constraints to reduce the search space even furth

Path-Planning for Multiple Generic-Shaped Mobile Robots with MCA

Review Paper Two New Methods for Path Planning of Autonomous Mobile Robot

Visibility Graph. How does a Mobile Robot get from A to B?

Path Planning of Mobile Robots Via Fuzzy Logic in Unknown Dynamic Environments with Different Complexities

XFUZZY 3.0: A DEVELOPMENT ENVIRONMENT FOR FUZZY SYSTEMS

Robotic Behaviors. Potential Field Methods

CONCLUSION ACKNOWLEDGMENTS REFERENCES

Neuro-adaptive Formation Maintenance and Control of Nonholonomic Mobile Robots

B - Broken Track Page 1 of 8

AUTONOMOUS VEHICLE NAVIGATION AND MAPPING WITH LOCAL MINIMA AVOIDANCE PARADIGM IN UNKNOWN ENVIRONMENTS

A Gradient Method for Realtime Robot Control Kurt Konolige SRI International 333 Ravenswood Avenue Menlo Park, CA USA

A Three dimensional Path Planning algorithm

Visual Navigation for Flying Robots. Motion Planning

CHAPTER 5 FUZZY LOGIC CONTROL

CONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS

An Efficient Method for Solving the Direct Kinematics of Parallel Manipulators Following a Trajectory

Avoiding Moving Obstacles: the Forbidden Velocity Map

AS AUTOMAATIO- JA SYSTEEMITEKNIIKAN PROJEKTITYÖT CEILBOT FINAL REPORT

Accessibility Analysis in Camera Placement Network Design for Vision Metrology

Human Augmentation in Teleoperation of Arm Manipulators in an Environment with Obstacles

Planning With Uncertainty for Autonomous UAV

z θ 1 l 2 θ 2 l 1 l 3 θ 3 θ 4 θ 5 θ 6

CS Path Planning

Continuous Valued Q-learning for Vision-Guided Behavior Acquisition

Space Robot Path Planning for Collision Avoidance

HARNESSING CERTAINTY TO SPEED TASK-ALLOCATION ALGORITHMS FOR MULTI-ROBOT SYSTEMS

A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields

Gaze Control for Goal-Oriented Humanoid Walking

Collided Path Replanning in Dynamic Environments Using RRT and Cell Decomposition Algorithms

Bimodal Spatial Reasoning with Continuous Motion

Techniques. IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale. Phone: Fax:

Fuzzy Logic Controller

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1

Robotics and Autonomous Systems

Advanced Robotics Path Planning & Navigation

Transcription:

A Fuzzy Local Path Planning and Obstacle Avoidance for Mobile Robots H.Aminaiee Department of Electrical and Computer Engineering, University of Tehran, Tehran, Iran Abstract This paper presents a local fuzzy path planning and obstacle avoidance method based on fuzzy logic. The main idea is to fuzzify the obstacles in the environment and use a fuzzy logic controller to guide the robot not to move too close to the obstacles. The human sense of obstacles and his behavior in obstacle avoidance is provided the Fuzzy Obstacle concept which is used in the obstacle avoidance unit. The advantage of local path planning approaches is their short response time and ability to be used in real-time implementations. But these methods suffer from local minima. This method has decreased the probability of having a local minimum compared to Khatib's potential field method. The new method is easily applicable in nonholonomic mobile robots. Keywords: Mobile Robot, Obstacle Avoidance, Fuzzy Logic Controller, Local Path Planning, Artificial Potential Field Despite the impressive advances in the field of autonomous robotics in recent years, a number of problems remain. Most of the difficulties originate in the nature of realworld, unstructured environments, and in the large uncertainties that are inherent to these environments. Also, the effect of control actions is not completely reliable [3]. So there is no need to apply the sensory data exactly in our computations. Using this data as a fuzzy data in path planning methods, should be a good idea. Path planning is a well-known and an important problem in the field of robotics. The objective in this problem is to find a collision free path between a start and a goal configuration in an environment containing stationary or moving obstacles. In recent years, there has been a great effort on motion planning of mobile robots. And two major methods in this field have arisen; Global Path Planning approaches and Local Path Planning approaches. Each method has its own advantages. In global path planning approaches, the optimal path can be obtained. But these methods suffer from extensive computation and the requirement of a priori knowledge about the environment. These methods can be used in industrial robots which do not need to have flexibility or autonomy. So these robots are not able to operate in new environments or to face unexpected situations. The advantage of local path planning to the global path planning approaches is their short response time and their real-time implementations and ability to be used in unknown environments. But they suffer from local minima, limit cycles, and instability problems [4]. The environments of real robots are rarely predictable or perfectly know. So it does not make sense to make precise plans before moving [3]. In this paper, we have provided a new fuzzy path planning and obstacle avoidance method by which the probability of going to a local minimum trap is decreased compared to Khatib's artificial potential field

method. The new method is easily applicable in non-holonomic mobile robots. The paper is organized as follows: In section 2, the concept of fuzzy obstacle avoidance is illustrated. Section 3, describes the algorithm proposed for the object avoidance unit, and shows the fuzzy logic controller for it. A brief description of the goal seeking method in the proposed algorithm is in Section 4. The simulation results are presented in Section 5 followed by the conclusions in Section 6. if this point is not belong to any C-Obstacle's boundary. The membership equals to one, when the point is exactly front of the robot (or in directions which the robot can move) and it decays as we move away from the robot. Note: In this text, we have added the dimension of the robot to the obstacles. Hence the robot is considered as a point. See the concept of C-Obstacles and C-Surface in [1].! #"$&%(' )*,+.-0/213,4'52)6+ In developing the new strategy, the Khatib's obstacle avoidance method which is based on an artificial potential field, is influenced. Khatib computes an artificial potential field that has a strong repelling force in the vicinity of obstacles and an attracting force produced by the target location. The superposition of the two forces created a potential field, which incorporates information about the environment. Following the steepest gradient from a start position, a path can be found that guides the robot to the target position avoiding obstacles [5]. Consider a human walking in a crowded place. He tries not to collide with people around himself. He pays more attention to the people and objects in front of himself compared to the ones behind him. And as he goes away from an object or a person, he pays less attention to it because the probability of collision with the object decreases. The human sense of obstacles and his behavior in obstacle avoidance is provided the Fuzzy Obstacle concept which is used in the obstacle avoidance unit. Consider a C-Obstacle that can be expressed as a set of points in configuration space. The fuzzy version of this set can be defined by the following; The membership function of any point in this set is equal to zero Figure 1 : The Fuzzy Obstacle Concept The figure shows that the fuzziness of the point decreases if the point goes behind the robot or far from the robot The obstacle avoidance unit is based on a fuzzy logic controller. The task of the fuzzy unit is to provide a control function, which produces an appropriate motor command from the given inputs. The control function can be described as follows: on the one hand the function has to lead the mobile robot to its attraction goal position; on the other hand it has to force the robot to back up when approaching a fuzzy obstacle which conveys a repelling influence. The fuzzy rule-base is built up by using common sense rules. The inputs to the fuzzy obstacle avoidance unit are the relative angle and distance between the robot and the points on the boundary of the obstacle, and relative distance and angle between the robot and the goal. The output variable of the unit is the motor command τ. This command can be interpreted as an actuation command for the robot's direction motor, and fed to the mobile platform at each iteration.

Each input space is partitioned by fuzzy sets as shown in figures 3-a and 3-b. The asymmetrical triangular and trapezoidal functions are utilized to describe each fuzzy set to allow a fast computation. Figure 2: The Fuzzy Obstacle Avoidance Unit 798;:2<=?>@A2@BC<6DFEHG,I@;>JLKM:N The fuzzy controller in our approach is a two-level fuzzy controller. In the first level, the relative angle and distance data of the point is converted to a fuzzy point, and this fuzzy point is passed to the second level producing the motor command. (a) Angle from Mobile Robot to the point Table 1 shows and example for the rules defined in the first level of fuzzy controller. These rules can be written as sentences with two antecedents relative angle and relative distance and one conclusion. The rules for the second level of the obstacle avoidance unit can be written as sentences with two antecedents and one conclusion. The rule base for the second level of the obstacle avoidance unit is shown in Table 2. rule 1: If distance is very far and angle is far left then point is very safe. rule 2: If distance is very far and angle is quite left then point is quite safe. rule 3: If distance is very far and angle is forward then point is safe. rule 4: If distance is close and angle is forward then point is dangerous. rule 5: If distance is very close and angle is forward then point is very dangerous. Table 1 : A rule base for the first level of obstacle avoidance unit of the Mobile Robot (b) Distance from Mobile Robot to the point (c) Dangerousness of the point Figure 3 : Fuzzy sets for the Mobile Robot rule 1: If dangerousness is very safe and angle is far left then command is very small right. rule 2: If dangerousness is very safe and angle is close left then command is small right. rule 3: If dangerousness is dangerous and angle is quite right then command is big left. rule 4: If dangerousness is very dangerous and angle is far left then command is small right. rule 5: If dangerousness is very dangerous and angle is forward then command is very big right. Table 2 : A rule base for the second level of obstacle avoidance unit of the Mobile Robot

O!PHQRSCT;U6UVXW YZ\[HUX]M^2Q_ To define the goal seeking method for the mobile robot, the human behavior dealing with the goal is considered. In this method, the goal has a fuzzy value of dangerousness. The goal's dangerousness is low when the mobile robot can see the goal. In other words, when the mobile robot can sense the goal with it's ultra sound sensors (for example), the goal can be reached easily so it has a low dangerousness. The goal would have dangerousness if there is a barring obstacle, so the robot can't find it's path, straight to the goal. The dangerousness of the goal increases when the barring obstacle is close to the goal or the mobile robot. The relative distance and angle of the obstacles to the goal goes into a fuzzy logic controller to provide a fuzzy value of dangerousness. The second layer of fuzzy controller uses this value to make goal seeking commands to the motors. The dangerousness of the robot determines how much should the robot pay attention to the goal in it's real-time path planning. This approach in goal seeking helps mobile robot to fall in local minima in less conditions. Figure 4 : A simulation step for the Mobile Robot gfh QY2iSjcf6W,QkY This paper proposed a fuzzy based navigator for the obstacle avoidance and navigation problem in mobile robots. The new fuzzy local path planning approach is based on human sense of obstacles and goals. The simulation results show that the robot move smoother compared to the artificial potential field method. Further research needs to be done to improve the algorithm handling the local minima problem. lmd?unoup(uy2i6uf `9TaW bcslr6]w,qyed?uf6csl]f The behavior of the proposed algorithm is verified with a mobile robot simulation software provided by the author (programmed in C++). The robot moves smoother by the new algorithm compared to artificial potential field approach written before by the author, And does not fall into local minima in many cases. Figure 4 shows a simulation step of the mobile robot. [1] J.C. Latombe, Robot Motion Planning, Kluwer Academic Publishers, Second Edition, 1991, ISBN: 0-7923-9206-X [2] V. Meigoli, S. Kamalodin, Y. Nikravesh and Heidar Ali Talebi, A New Global Fuzzy Path Planning and Obstacle Avoidance Scheme for Mobile Robots, in Proc. IEEE Int. Conf. On Advanced Robotics, pp. 1296-1301, 2003 [3] Panagiotis G. Zavlangas, Prof. Spyros G. Tzafestas, Dr. K. Althoefer, " Fuzzy Obstacle Avoidance and Navigation for Omnidirectional Mobile Robots", ESIT 2000 [4] C. Barret, M. Benerguieg, H. Maaref, Fuzzy agents for reactive navigation of a mobile robot, First Int. Conf. Knowledge-Based Intelligent Electronic Systems, pp. 649-658, May 1997

[5] Khatib, O. "Real-Time obstacle avoidance for Manipulators and Mobile Robots", The International Journal of Robotics Research, pp. 90, 1986 [6] Moreno- Velo, I. Baturone, S. Sanchez- Solano, A. Barriga, X-Fuzzy 3.0: A Development Environment for Fuzzy Systems, Proc. 2 nd IEEE Int. Conf. on Fuzzy Logic and Technology (EUS-FLAT '2001), pp. 93-96, Leicester, 2001 [7] M.Sugeno, M. Nishida, Fuzzy Control of a Model Car, Fuzzy Sets and Systems 16, pp. 103 113, 1985b