Evolving Virtual Creatures Karl Sims – SIGGRAPH ‘94 Presented by Andy Snyder.

Slides:



Advertisements
Similar presentations
How do we know if a population is evolving?
Advertisements

ING models: how they work and how they are constructed I ndividual based N eural network G enetic algoritm by Espen Strand and Geir Huse.
1) What would happen to the population size if the average female produced more than one surviving reproducing daughter? A) there would be more females.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
ADAPTATION & EVOLUTION I. Life Characteristics. 1. Highly Organized.
Evolving Driving Controllers using Genetic Programming Marc Ebner and Thorsten Tiede.
Valery Frolov.  The algorithm  Fitness function  Crossover  Mutation  Elite individuals  Reverse mutations  Some statistics  Run examples.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
Frankencritters Greg Reshko and Chris Smoak. Background 1989 Larry Yaeger – Apple Computer Polyworld – Artificial Life Software Simulated small creatures.
Using a GA to Create Prey Tactics Presented by Tony Morelli on 11/29/04.
Evolving Agents in a Hostile Environment Alex J. Berry.
An EA for Box Pushing with a LEGO Mindstorms Robot By Sara L. Skroh December 5, 2003.
T.J. Hartnett CSE 704 Seminar Dr. Miller Spring ‘11 EVOLVING CREATURES.
Design of Autonomous Navigation Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow March 19, 2004.
Genetic Algorithm for Variable Selection
Imagine that I am in a good mood Imagine that I am going to give you some money ! In particular I am going to give you z dollars, after you tell me the.
1 Genetic Algorithms. CS 561, Session 26 2 The Traditional Approach Ask an expert Adapt existing designs Trial and error.
JYC: CSM17 BioinformaticsCSM17 Week 7: Simulations: Genetic Algorithms Evolutionary Computation.
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Evolving Motor Techniques for Artificial Life Kelley Hecker, Period 7.
Evolutionary Algorithms and Artificial Intelligence Paul Grouchy PhD Candidate University of Toronto Institute for Aerospace Studies
Aesthetically Evolved Virtual Pets Tom Ray Zoology, University of Oklahoma ATR Human Information Processing Research Laboratories, Kyoto.
C. Benatti, 3/15/2012, Slide 1 GA/ICA Workshop Carla Benatti 3/15/2012.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
CS 551 Computer Animation Lecture 15 Evolved Virtual Creatures Lecture 15 Evolved Virtual Creatures.
How do we know if a population is evolving?
Spacetime Constraints Revisited Joe Marks J. Thomas Ngo Using genetic algorithms to find solutions to spacetime constraint problems in 2D.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
15-1 Notes: Adaptations and Natural Selection
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Physical Based Animation/Simulation. Particle Systems Particle systems offer a solution to modeling amorphous, dynamic and fluid objects like clouds,
Emergence and self­organization in Framsticks © Maciej Komosiński.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Fuzzy Genetic Algorithm
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Genetics and Speciation
Evidence of Evolution Chapter 8. Historical Jean-Baptiste Lamarck.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
Evolving Motor Techniques for Artificial Life Kelley Hecker Period 7.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Evolving Virtual Creatures by Karl Sims (1995) Adelein Rodriguez.
Evolving Motor Techniques for Artificial Life Kelley Hecker, Period 7.
Review of objects  overview overview. Class of objects  Attributes/ methods.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Autonomous Virtual Humans Tyler Streeter. Contents Introduction Introduction Implementation Implementation –3D Graphics –Simulated Physics –Neural Networks.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
Iterated Prisoner’s Dilemma Game in Evolutionary Computation Seung-Ryong Yang.
Genetic Search Algorithms Matt Herbster. Why Another Search?  Designed in the 1950s, heavily implemented under John Holland (1970s)  Genetic search.
1 Representation and Evolution of Lego-based Assemblies Maxim Peysakhov William C. Regli ( Drexel University) Authors: {umpeysak,
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Evolving Virtual Creatures B2.2 Vincent Visser | Complexity through simplicity.
EVOLUTION Who is Charles Darwin? Where were the founding ideas of Evolution? What is evolution? Where are the Galapagos Islands?
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
8-5 Notes: Natural Selection. SO HOW DID ORGANISMS BECOME SO WELL ADAPTED TO THEIR ENVIRONMENT?
Connectionism, Evolution, and the Brain Prof.dr. Jaap Murre University of Amsterdam University of Maastricht
Genetic Algorithm(GA)
Genetic Algorithms and Evolutionary Programming A Brief Overview.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
Instructor: Erol Şahin
Evolution Practice Test
Evolutionary Algorithms
Artificial Life Systems
Genetic Algorithms Artificial Life
Artificial Life Systems
Review NNs Processing Principles in Neuron / Unit
Presentation transcript:

Evolving Virtual Creatures Karl Sims – SIGGRAPH ‘94 Presented by Andy Snyder

Overview Virtual Creatures Creature Representation Creature Control Physical Simulation Behavior Evolution Results

Virtual Creatures Complexity vs. Control Genetic Algorithms –Darwin (fitness) –Differs from previous work

Creature Representation GenotypePhenotype

Creature Representation Directed Graph –Nodes Information –Dimensions –Joint-type –Joint-limits –Recursive-limit –Neurons –Connections Child Node Position Orientation

Creature Control Brain –A directed graph of “neurons” Effectors –Applied at Joints as Forces or Torques Muscle Pairs

Creature Control Sensors –Joint Angle Sensors –Contact Sensors Multiple Sensors per Unit Self vs. Environment –Photosensors Provides relative coordinates of light source

Creature Control Neurons –Provide different functions Sum, product, abs, max, sin, cos, oscillators, etc… –Output vs. Input Number of inputs dependant on function Output dependant on input and maybe previous state

Creature Control Effectors –Connected to sensor or neuron –Control a single DOF of a joint –Scaled by Maximum-strength

Combining Control and Representation Nodes –Contain unit information –Contain neuron information Also a global set of neurons

Combining Control and Representation

Physical Simulation Collision Detection –Bounding Box + Pair Specific Collision Response –Impulses + penalty springs Friction Viscosity –For simulating underwater Bugs will be found and exploited!

Behavior Evolution for a specific behavior –Swimming –Walking/Limping –Jumping –Following (Land/Water) Fitness function evaluated at each step –Weights for more preferred methods

Evolution Recipe for a successful evolution 1.Create initial genotypes 1.From scratch 2.From pre-evolved creatures 3.From the user 2.Calculate survival ratio 3.Evaluate fitness and kill off the weaklings 4.Reproduce the Alpha-males 1.Reproductive ability 5.Evolve, and proceed to step 3.

Evolution Directed Graph Mutation 1.Node internal parameters 2.Adding random node 3.Parameters of each connection 4.Adding/removing random connections 5.Removing unconnected elements Mutation frequency scales inversely with graph size

Evolution Mating Directed Graphs Reproductive Method –40% Asexual –30% Crossover –30% Grafting

Evolution User Control –Choose genotypes to survive –Design initial aesthetic genotype –Evolve only the aesthetic phenotype, then add a brain.

Performance CM-5 with 32 processors – 3 Hours –Population of 300 –100 Generations

Results Homogeneity Swimmers –Paddlers –Tail-waggers Walkers –Lizard-like –Pushers/Pullers –Hoppers Followers –Steering Fins –Paddlers

Virtual Creatures They are the one-armed, three-legged, limping, falling and drowning creatures of the virtual world.