1 Algoritmos Genéticos aplicados em Machine Learning Controle de um Robo (em inglês)

Slides:



Advertisements
Similar presentations
Application a hybrid controller to a mobile robot J.-S Chiou, K. -Y. Wang,Simulation Modelling Pratice and Theory Vol. 16 pp (2008) Professor:
Advertisements

Using Genetic Programming to Evolve Sumobots Shai Sharabi Dept. of Computer Science Ben-Gurion University, Israel.
CS6800 Advanced Theory of Computation
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Presented by Jay Hatcher Software: Applications and Challenges.
O PTIMAL P ATH P LANNING FOR M OBILE R OBOT -T RAILER S YSTEMS Team 22: Siwei Wang Xin Yu Xi Li.
CSC344: AI for Games Lecture 5 Advanced heuristic search Patrick Olivier
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Learning Behavior using Genetic Algorithms and Fuzzy Logic GROUP #8 Maryam Mustafa Sarah Karim
1 Genetic Algorithms. CS The Traditional Approach Ask an expert Adapt existing designs Trial and error.
Using a GA to Create Prey Tactics Presented by Tony Morelli on 11/29/04.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Patent Liability Analysis Andrew Loveless. Potential Patent Infringement Autonomous obstacle avoidance 7,587,260 – Autonomous navigation system and method.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Music and Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi Chal McCollough.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Genetic Algorithm.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
1 Evolvability Analysis for Evolutionary Robotics Sung-Bae Cho Yonsei University, Korea.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
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.
Distributed Demand Scheduling Method to Reduce Energy Cost in Smart Grid Humanitarian Technology Conference (R10-HTC), 2013 IEEE Region 10 Akiyuki Imamura,
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
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
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
Artificial Intelligence for Games Online and local search
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
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.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Practical Issues: Selection.
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
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 Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Overview Last two weeks we looked at evolutionary algorithms.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Multi-objective Motion Planning Presented by Khalafalla Elkhier Supervised by Dr. Yasser Fouad.
4/22/20031/28. 4/22/20031/28 Presentation Outline  Multiple Agents – An Introduction  How to build an ant robot  Self-Organization of Multiple Agents.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Genetic Algorithm (Knapsack Problem)
-A introduction with an example
Introduction to Genetic Algorithms
Chapter 14 Genetic Algorithms.
Genetic Algorithms.
Advanced Computing and Networking Laboratory
Optimization Of Robot Motion Planning Using Genetic Algorithm
Evolutionary Technique for Combinatorial Reverse Auctions
Evolving the goal priorities of autonomous agents
Bulgarian Academy of Sciences
Genetic Algorithm and Their Applications to Scheduling
Artificial Intelligence (CS 370D)
Representation and Evolution of Lego-based Assemblies
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Searching for solutions: Genetic Algorithms
Genetic algorithms: case study
Beyond Classical Search
Presentation transcript:

1 Algoritmos Genéticos aplicados em Machine Learning Controle de um Robo (em inglês)

2 Robot Control using Genetic Algorithms

3 Summary Introduction –Robot Control –Khepera Simulator Genetic Model for Path Planning –Chromosome Representation –Evaluation Function –Case Studies Conclusions

4 The Robot Controller Problem Given a robot and a description of an environment, provide commands (motor speeds) to the robot, in order to achieve a path between two specified locations, which is collision-free and satisfies certain optimisation criteria. (x i, y i ) (x f, y f )

5 Optimisation Criteria Robot should: –attempt near-optimal paths –avoid obstacles –perform straight motion Controller should be independent of: –the robot’s environment –target location

6 The Khepera Simulator Freeware mobile robot simulator (designed by Olivier Michel, University of Nice Sophia-Antipolis) User designed worlds Control algorithms can be written in C/C++ Robot’s position and angle reading 8 sensors (S0-S7): [0, 1023] 2 motors (M1, M2): [-10, +10]

7 Simulator Readings: sensors, position and angle S0-S7: [0, 1023] 1000 X Y Robot’s World angle of the robot with the world  : [- ,  ] x y 0 obstacle not obstacle very detected closed

8 Control Mode To evolve the robot’s attitudes as it interacts with the environment Each robot action determines: –how well the controller performs with respect a given task; –the next input stimuli to the controller. learnThe controller should learn as the robot interacts with the environment

9 Controller Model GeneticAlgorithm evolves robot’s attitudes Sensors Position Robot’s Angle Goal Location Motor 2 Motor 1 KheperaSimulator

10 Proposed Model based on human behavior Obstacle detected IF Obstacle detected THEN Avoid collision, forget target ELSE Straight to the target according to the target direction END

11 Sensors Reading Simplification

12 Determining the Target Direction Direction =

13 Model ((S left > L) or (S right > L) or (S back > L)) IF ((S left > L) or (S right > L) or (S back > L)) THEN Obstacle detected, avoid collision, forget target Proximity-sensor = highest value (S left, S right, S back ) ELSE Obstacle not detected (collision-free), straight to the target Target direction =  -  END L=collision threshold=900

14 Genetic Algorithm Modelling Problem Chromosome Representation Evaluation Function Genetic Operators Techniques Parameters

15 Chromosome Representation Which speed should be imposed to each motor in each situation the robot is?

16 Evaluation Function Main objectives: –(V) speed: as high as possible –(D) straight motion: same motor speed for M1 e M2 –(A) action: reach a target and avoid obstacles Calculated based on the contribution for each gene [1,7], at each step.

17 Speed Normalised sum of the absolute value of the motors speeds; Vi increases as both speeds increase Whatever the robot does, it does quickly.

18 Straight Motion It favours high positive speeds to both motors When the robot is not oriented to the target (2,3,4), D=1 avoids contradictory learning

19 Action It considers the benefit of each gene regarding to: –obstacle avoidance –target closeness TPi = total of steps executed by attitude i AAi=action’s fitness at stept of attitude i

20 Action It considers the benefit of each gene regarding to: –obstacle avoidance –target closeness TPi = total of steps executed by attitude i AAi=action’s fitness at stept of attitude i Rates the distance variation to the target between two consecutive steps, and the maximum distance in one step, for collision free/front

21 Action It considers the benefit of each gene regarding to: –obstacle avoidance –target closeness TPi = total of steps executed by attitude i AAi=action’s fitness at stept of attitude i Rates the angle variation between two consecutive steps, and the maximum angle in one step, for collision free left, right, back

22 Action It considers the benefit of each gene regarding to: –obstacle avoidance –target closeness TPi = total of steps executed by attitude i AAi=action’s fitness at stept of attitude i Increases as the distance to the proximity-sensor increases in the step

23 Improving the Target Direction Model 4 possible target directions 0  /4  /2 3  /4  /2 -3  /4 -  /4 -  /2 8 possible target directions

24 Chromosome Representations

25 Genetic Algorithm Integer chromosome Population Size =100 Generations = 50 Crossover Rate = 80 % Mutation Rate = 4% Roulette Wheel Reproduction Elitism Linear scaling of fitness 300 Evaluation Steps for each chromosome Average of 25 Experiments

26 Genetic Algorithm Performance 7 Genes Chromosome

27 Genetic Algorithm Performance 7 Genes Chromosome

28 Genetic Algorithm Performance 11 Genes Chromosome

29 Genetic Algorithm Performance 11 Genes Chromosome

30 Paths Achieved in World 1 Case Study 1 7 Genes Chromosome11 Genes Chromosome

31 Paths Achieved in World 1 Case Study 2 7 Genes Chromosome11 Genes Chromosome

32 Speed Comparison 11 Genes Chromosome 7 Genes Chromosome

33 Paths Achieved in World 2 Case Study 1 7 Genes Chromosome11 Genes Chromosome

34 Paths Achieved in World 2 Case Study 2 7 Genes Chromosome11 Genes Chromosome

35 Speed Comparison 11 Genes Chromosome 7 Genes Chromosome

36 Speed Comparison (%) Case Study 1 Case Study 2 Case Study 3

37 Paths Achieved in World 3 Case Study 1 7 Genes Chromosome11 Genes Chromosome

38 Paths Achieved in World 3 Case Study 2 7 Genes Chromosome11 Genes Chromosome

39 Paths Achieved in World 3 Case Study 3 7 Genes Chromosome11 Genes Chromosome

40 Paths Achieved in World 3 Case Study 4 7 Genes Chromosome11 Genes Chromosome

41 Speed Comparison

42 Conclusions A simple GA was able to gradually evolve the robot control The robot achieved near optimal path towards the goal, avoiding obstacles Retraining is not necessary when the environment changes Controller improved performance with the 11 genes model The robot has no memory about previous unsuccessful paths and may get lost Other tasks can be included in the model (e.g. energy supply) Chromosome codification is limited for few robot’s situations