Multi-objective Motion Planning Presented by Khalafalla Elkhier Supervised by Dr. Yasser Fouad.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Motion Planning for Point Robots CS 659 Kris Hauser.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Robot Motion Planning: Approaches and Research Issues
A Survey of Artificial Intelligence Applications in Water-based Autonomous Vehicles Daniel D. Smith CSC 7444 December 8, 2008.
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
CSC344: AI for Games Lecture 5 Advanced heuristic search Patrick Olivier
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
Optimization via Search CPSC 315 – Programming Studio Spring 2009 Project 2, Lecture 4 Adapted from slides of Yoonsuck Choe.
Learning Behavior using Genetic Algorithms and Fuzzy Logic GROUP #8 Maryam Mustafa Sarah Karim
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Path Planning of Robot in Three- dimensional Grid Environment based on Genetic Algorithms Hua Zhang, Manlu Liu, Ran Liu, Tianlian Hu Intelligent Control.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Particle Swarm Optimization Algorithms
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
Genetic Algorithms and Ant Colony Optimisation
Evolutionary Intelligence
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Ninad Pradhan, Timothy Burg, and Stan Birchfield Electrical.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Swarm Intelligence 虞台文.
A two-stage approach for multi- objective decision making with applications to system reliability optimization Zhaojun Li, Haitao Liao, David W. Coit Reliability.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
(Particle Swarm Optimisation)
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Mobile Robot Navigation Using Fuzzy logic Controller
Exact and heuristics algorithms
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
Heterogeneous redundancy optimization for multi-state series-parallel systems subject to common cause failures Chun-yang Li, Xun Chen, Xiao-shan Yi, Jun-youg.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Department of Electrical Engineering, Southern Taiwan University 1 Robotic Interaction Learning Lab The ant colony algorithm In short, domain is defined.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
1 Intro to AI Local Search. 2 Intro to AI Local search and optimization Local search: –use single current state & move to neighboring states Idea: –start.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
Genetic Algorithms.
Optimization Of Robot Motion Planning Using Genetic Algorithm
Bulgarian Academy of Sciences
Meta-heuristics Introduction - Fabien Tricoire
Local Search Algorithms
Artificial Intelligence (CS 370D)
Advanced Artificial Intelligence Feature Selection
metaheuristic methods and their applications
Example: Applying EC to the TSP Problem
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
○ Hisashi Shimosaka (Doshisha University)
More on Search: A* and Optimization
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Boltzmann Machine (BM) (§6.4)
Presentation transcript:

Multi-objective Motion Planning Presented by Khalafalla Elkhier Supervised by Dr. Yasser Fouad

Research area Robot motion planning Multi Objective Enhanced Genetic Algorithm by modified the A* search algorithm. Other implementation for the MGA with A*.

Research area Problem : Multi-objective Motion Planning can be formalized as a Multi-objective optimization problem,involving more than one objective function to be optimized simultaneously Solution: A perfect multi-objective solution that simultaneously optimizes each objective function is almost impossible.

A reasonable solution to a multi-objective problem is to investigate a set of solutions, each of which satisfies the objectives at an acceptable level without being dominated by any other solution. A solution is called non-dominated, or Pareto optimal, if none of the objective functions can be improved in value without degrading some of the other objective values

Examples: In network design we are concerned with its cost, capacity, reliability; in investments we care about return and risk; in radiation therapy we care about the effects on the tumor on the one hand, and healthy organs on the other.

Definition: Zitzler and Thiele, 1999

Robot motion planning

Robotic motion planning is a promising study issue in the field of robotics. most significant research objectives can be categorized around attaining Safety Path length Future prediction Run time Control Less computation cost Accuracy Efficiency Smooth path Stability

Current research can be generally divided in two main methods: classical and heuristic. The classic approaches suffer from high time complication in high dimensions, and catching in local minima. Consequently, the application of the heuristic approaches was extended due to their achievement in addressing problems such as computational complexity, exploration and local minima.

ClassicalHeuristic. Artificial potential field (APF) Genetic algorithms RoadmapParticle swarm optimization Cell decompositionSimulated annealing Mathematical programming Neural networks, Ant colony optimization

Multi Objective Enhanced Genetic Algorithm by modified the search A* algorithm

First Paper : Multi Objective Optimization of Trajectory Planning of Non-holonomic Mobile Robot in Dynamic Environment Using Enhanced GA by Fuzzy Motion Control and A*

Objective : Enhance the searching ability of robot movement towards optimal solution state in static and dynamic environments, by minimizing travelling distance, travelling time, smoothness and security, avoiding the static and dynamic obstacles in the workspace.

Method: A new hybrid approach based on Enhanced Genetic Algorithm by modified the search A* algorithm and fuzzy logic system 1.A global optimal path with avoiding obstacles is generated initially.(Off-line) 2.Then, global optimal trajectory is fed to fuzzy motion controller to be regenerated into time based trajectory.(On-line)

Parameter specification:

The environment model : A closed workspace (indoor area) without and with different numbers of obstacles. This area is described by a 2D static map (20 × 20); the starting point is S=(1, 1), and the target point is T=(19, 19) for a path. The positions of the obstacles are randomly chosen. Shortcut or decreased operator: This operator will eliminate obstacles nodes from map at the beginning of the algorithm.

Initial population : classical method and modified A* is used for generating a set of the sub optimal feasible paths in simple map and complex map, respectively. Then, the paths obtained are used for establishing the initial population for the GA optimization.

The A* algorithm fitness function. F(n) =( g(n)+ h(n)). In the study the accumulated cost and heuristic cost are the Euclidean distance between two nodes. The robot selection of the next node depends on the minimum value of F(n).

The modified A* method F(n) =Rand*( g(n)+ h(n)). in order to avoid the use of shortest path which it could affect the path performance in terms of multi objective (length, security and smoothness) in initial stage.

Optimization by modified GA: A chromosome represents the path and its length varies depending on the case at hand. Start position P(x 0,y 0 ) =(1, 1) Via-points P(x 1,y 1 ) and P(x i+1,y i+1 ) Target position P(x n,y n ) =(19, 19)

All chromosomes will be evaluated by fitness function a chromosome with the minimum fitness has a considerably higher probability than the others to select and reproduce by means of GA operators in the next generation. These steps are repeated until the maximum number of iterations is reached

The total cost of fitness (or objective) function of feasible path P with n points is obtained by a linear combination of the weighted sum of multi objectives F 1 (P) is the total length of path F 2 (P) is the path smoothness F 3 (P) is the path clearance or path security F 4 (P) represents the total consumed time

ω‘s represent the weight of each objective. They are tuned through simulation and try and errors, with best found values

GA operators: Selection: Two parents randomly are selected based on their fitness by using the Roulette wheel selection method. Crossover Operator: Single point crossover is used. This operation results feasible paths, because the nodes before crossover point in the first parent and the nodes after crossover point in the second parent and in opposite, are valid nodes.

Mutation Operator: The parental chromosome is chosen according to selection method. The parents start and target nodes are not mutated. The mutation operation is done by selecting an intermediate node in the parent according to mutation probability. These nodes are chosen randomly to replace the mutated node.

Enhanced Mutation : It is served as a key role to diversity the solution population, we proposed to enhance mutation operator by adding traditional A* search method to mutation. The enhanced mutation method is used to avoid fall into a local minimum, improve and decrease the distance of the partially path, between two randomly points (i and j) included in the main path

Deletion operator: It proposed to eliminate the repeated genes (redundant) from an individual (path). For specific gene, the approach reversely check if this is equal to others and this is done for each gene

Sort operation: This operator sorts the chromosomes of population according to their fitness at each generation. The feasible chromosomes are organized in ascending order according to their fitness, and secondly, if a group of chromosomes has an equal fitness values, they are again sorted, in ascending order.

Fuzzy Motion Planning The proposed fuzzy controller contains an obstacle avoidance strategy. It has two inputs. The first input is the optimum velocity from the GA and the second one is the obstacle when the robot detects new moving obstacle in its path.

The output is the final velocity of the robot. The fuzzy control might control the robot speed based on detection of any dynamic object. Not only the robot it can reduce the speed in case the dynamic object gets more close to robot, but also the control has ability to increase the speed when the robot becomes safe away from the dynamic obstacle.

fuzzy membership functions for input velocity has 9 linguistic variables. (Z: Zero, VVL: very very low, VL: very low, L: low, Medium, H: High, VH: very high, VVH: very very high, Maximum). The second input has 5 linguistic variables ( No, Far, Medium, Close, Very Close). It should be noted that the input 2 is normalized. For the output 9 membership functions have been used (Z: Zero, VVL: very very low, VL: very low, L: low, Medium, H: High, VH: very high, VVH: very very high, Maximum).

Other implementation for the MGA with A*.

Second Paper: Towards a Heterogeneous Navigation Team of Aerial-Ground Robots Based on Fuzzy Image Processing

Method: The blimp robot will scan the environment to detect the GR and the obstacles. The fuzzy edge detection and the shape-color features technique have been used to scan the environment and detect the objects. These maps will send directly to the ground station which has the proposed approach using Enhanced Genetic Algorithm modified by the search A* algorithm to find the optimal trajectory and path for the GR.

Third Paper: Integrated Motion Planning and control of multi objectives Optimization and Multi Robots Navigation

Objective : The goal of this study is to drive multi mobile robots from the start point to the target point with the possible multi objective optimal path with avoiding the collision risk among them and the static obstacle in the environment

Method : The proposed model includes two stages: The first is motion planner, which used to generate multi objective optimal path and trajectory for each robot independently from the start to the goal position using the MGA with A*. The second one is motion controller, which used to establish a movement strategy to let the robots drive around with avoiding the collision with each other using Sugeno fuzzy controller

Five objective functions are used to minimize travelling length, time, smoothness, security and trajectory and to reduce the energy consumption for mobile robots by using Cubic Spline interpolation curve fitting for optimal planned path.

References : 1\ A Review on Motion Planning and Obstacle Avoidance Approaches in Dynamic Environments, Adv Robot, Autumn \Classic and Heuristic Approaches in Robot Motion Planning – A Chronological Review 3\Multi Objective Optimization of Trajectory Planning of Non-holonomic Mobile Robot in Dynamic Environment Using Enhanced GA by Fuzzy Motion Control and A*

4\Towards a Heterogeneous Navigation Team of Aerial-Ground Robots Based on Fuzzy Image Processing 5\Integrated Motion Planning and control of multi objectives Optimization and Multi Robots Navigation

Thank You