Evolutionary Robotics Evolutionary Robotics for Swarms.

Slides:



Advertisements
Similar presentations
Genetic Algorithms in Problem Solving EVOLVING COMPUTER PROGRAMS (1) t Evolving Lisp Programs Keplers Third Law: P 2 = cA 3 PROGRAM ORBITAL_PERIORD.
Advertisements

Biologically Inspired Computing: Operators for Evolutionary Algorithms
Evolving Cooperative Strategies in Multi-Agent Systems Using a Coevolutionary Algorithm Cesario C. Julaton III, Ramanathan S. Thinniyam, Una-May O’Reilly.
Evolving Flocking Simulation and Robotics Dan Sayers iotic.com.
Evolving Cutting Horse and Sheepdog Behavior with a Simulated Flock Chris Beacham Computer Systems Research Lab 2009.
Direction Election in Flocking Swarms Ohad Ben-Shahar, Shlomi Dolev Andrey Dolgin, Michael Segal Ben-Gurion University of the Negev.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Evolutionary Learning. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
Evolving Driving Controllers using Genetic Programming Marc Ebner and Thorsten Tiede.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
1 Autonomous Controller Design for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Choong K. Oh and Gregory J. Barlow U.S. Naval Research.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Learning Behavior using Genetic Algorithms and Fuzzy Logic GROUP #8 Maryam Mustafa Sarah Karim
Iterative Improvement Algorithms
Using a GA to Create Prey Tactics Presented by Tony Morelli on 11/29/04.
Research Trends in Artificial Intelligence Muhammad Younas Hassan Javid Danish Shah
Design of Autonomous Navigation Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow March 19, 2004.
Genetic Algorithms Learning Machines for knowledge discovery.
1 Autonomous Controller Design for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow North Carolina State University.
Chapter 14 Genetic Algorithms.
2 What Genetic Programming ISN'T: What Genetic Programming ISN'T: Engineering a breed of purple carrots. Engineering a breed of purple carrots. Analyzing.
What is Neutral? Neutral Changes and Resiliency Terence Soule Department of Computer Science University of Idaho.
1 Robustness Analysis of Genetic Programming Controllers for Unmanned Aerial Vehicles Gregory J. Barlow 1,2 and Choong K. Oh 2 1 The Robotics Institute,
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Genetic Programming.
Slides are based on Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming n Evolution.
Agent Based Modeling and Simulation
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
Evolutionary Robotics NEAT / HyperNEAT Stanley, K.O., Miikkulainen (2001) Evolving Neural Networks through Augmenting Topologies. Competing Conventions:
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
© Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming Evolution strategies Evolution.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
More on coevolution and learning Jing Xiao April, 2008.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
L – Modelling and Simulating Social Systems with MATLAB Lesson 5 – Introduction to agent-based simulations A. Johansson & W. Yu ©
(Particle Swarm Optimisation)
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
Introduction to Evolutionary Algorithms Session 4 Jim Smith University of the West of England, UK May/June 2012.
Exploring Complex Systems through Games and Computer Models Santa Fe Institute – Project GUTS
1 Chapter 14 Genetic Algorithms. 2 Chapter 14 Contents (1) l Representation l The Algorithm l Fitness l Crossover l Mutation l Termination Criteria l.
Segmentation via Genetic Programming. Segmentation segments  Splitting an image into segments §Hard problem ill-defined  Conceptually ill-defined Segmentation.
Predator/Prey Simulation for Investigating Emergent Behavior Jay Shaffstall.
Evolutionary conditions for the emergence of communication in robots Dario Floreano, Sara Mitri, Stephane Magnenat, and Laurent Keller Current Biology,
Artificial Intelligence Chapter 4. Machine Evolution.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Evolving the goal priorities of autonomous agents Adam Campbell* Advisor: Dr. Annie S. Wu* Collaborator: Dr. Randall Shumaker** School of Electrical Engineering.
Evolutionary Computation: A New Way to Search for Solutions Blase B. Cindric Mount Union College November 14, 2006.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
Robot Intelligence Technology Lab. Generalized game of life YongDuk Kim.
Local Search. Systematic versus local search u Systematic search  Breadth-first, depth-first, IDDFS, A*, IDA*, etc  Keep one or more paths in memory.
The Standard Genetic Algorithm Start with a “population” of “individuals” Rank these individuals according to their “fitness” Select pairs of individuals.
Genetic Programming Using Simulated Natural Selection to Automatically Write Programs.
Evolution tutorial based on simple population evolution a simple robot controller with two alternative tasks... 1.move to bottom right of grid 2.move furthest.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
제 9 주. 응용 -4: Robotics Artificial Life and Real Robots R.A. Brooks, Proc. European Conference on Artificial Life, pp. 3~10, 1992 학습목표 시뮬레이션 로봇과 실제 로봇을.
An application of the genetic programming technique to strategy development Presented By PREMKUMAR.B M.Tech(CSE) PONDICHERRY UNIVERSITY.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Genetic Algorithm (Knapsack Problem)
Exploring Altruism in Emergent Behavior of Evolving Cooperative Robots
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Modelling and Simulating Social Systems with MATLAB
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Evolving the goal priorities of autonomous agents
A theory on autonomous driving algorithms
Evolutionist approach
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Beyond Classical Search
Presentation transcript:

Evolutionary Robotics Evolutionary Robotics for Swarms

Example: Controllers for a Robot Swarm Design a controller to be placed into a swarm of Unmanned Aerial Vehicles, such that they swarm: Separation: steer to avoid crowding local flockmates Alignment: steer towards the average heading of local flockmates Cohesion: steer to move toward the average position of local flockmates Evolutionary Robotics Evolutionary Robotics for Swarms

Example: Controllers for a Robot Swarm Design a controller to be placed into a swarm of Unmanned Aerial Vehicles, such that they swarm: Evolutionary Robotics Evolutionary Robotics for Swarms

Evolutionary Robotics Evolutionary Robotics for Swarms Question: What tasks cannot be solved by a single robot? Answer:Group hunting

Evolutionary Robotics Evolutionary Robotics for Swarms Question: Can we evolve behaviors for a team of predators? How? Will they evolve to cooperate? Luke, S., Spector, L. (1996) Evolving teamwork and coordination with genetic programming. In Procs. of the First Annual Conference on Genetic Programming, pp

Evolutionary Robotics Evolutionary Robotics for Swarms Luke, S., Spector, L. (1996) Evolving teamwork and coordination with genetic programming. In Procs. of the First Annual Conference on Genetic Programming, pp units G L2 L3 L1 L4 G = gazelle L1 = lion 1 L2 = lion 2 L3 = lion 3 L4 = lion 4

Evolutionary Robotics Evolutionary Robotics for Swarms Luke, S., Spector, L. (1996) Evolving teamwork and coordination with genetic programming. In Procs. of the First Annual Conference on Genetic Programming, pp G(t) L2 L3 L1 L4 Savannah is toroidal: Sensing and moving beyond the edge “wraps around” to the opposing side. G(t+1)L4 sensing moving

Evolutionary Robotics Evolutionary Robotics for Swarms Luke, S., Spector, L. (1996) Evolving teamwork and coordination with genetic programming. In Procs. of the First Annual Conference on Genetic Programming, pp G(t) L2 L3 L1 L4 Gazelle’s behavior b: sensing ||max|| = sqrt( (w/2) 2 + (h/2) 2 ) b = -  (v/||v||) (||max|| - ||v||) vVvV

Lion’s behavior L i : Encoded as a tree that operates on 2D vectors: Luke, S., Spector, L. (1996) Evolving teamwork and coordination with genetic programming. In Procs. of the First Annual Conference on Genetic Programming, pp Q: If you were a single lion chasing the gazelle, what is the best strategy?

Lion’s behavior L i : Encoded as a tree that operates on 2D vectors: Luke, S., Spector, L. (1996) Evolving teamwork and coordination with genetic programming. In Procs. of the First Annual Conference on Genetic Programming, pp Q: If you had these additional four sensors, what is the best strategy? + rand-dirgazelle

Lion’s behavior L i : Encoded as a tree that operates on 2D vectors: Luke, S., Spector, L. (1996) Evolving teamwork and coordination with genetic programming. In Procs. of the First Annual Conference on Genetic Programming, pp Q: If you had these additional four sensors, what is the best strategy?

Q: How to evolve teams?Three possible ways: L L1L2L3L4 1. Cloning 2. Free breeding L2L3 L4L1 L2L3 L4L1 L2L3 L4L1 L2L3 L4L1 L2L3 L4L1 L2L3 L4L1 L2L3 L4L1 L2L3 L4L1... L4 3. Restricted breeding

Results: 1200 Evolutionary runs 100 runs for each of three sensing capabilties and three team-construction methods 100 runs: One lion with evolved behavior 100 runs: One randomly-moving lion 100 runs: Four randomly-moving lions 51 generations, population size = 500, max tree size = 70, max tree depth = 17, For each new tree: created by crossover = 90% probability created by mutation = 10% probability For each team evaluation:Place gazelle, lions, randomly Each moves 15 times. Fitness function:Fitness = 0: lion <=1 unit from gazelle Fitness =||nearest lion – gazelle|| - 1: otherwise

Observations: 1. One evolved lion doesn’t do much better than a random lion 2. Four lions do better than one lion (random or evolved) 3. For clones, name-based sensing was worse than deictic sensing; why? 4. For restricted breed, name-based sensing was best; why? Q: What else besides distance to Lion i might a lion want to know?