Evolving Flocking Simulation and Robotics Dan Sayers iotic.com.

Slides:



Advertisements
Similar presentations
Beyond the Centralized Mindset
Advertisements

Flocking and more.  NPC groups can move in cohesive groups not just independently ◦ Meadow of sheep grazing? ◦ Hunting flock of birds? ◦ Ants? Bees?
Behavioral animation CSE 3541 Matt Boggus. Material recap and trajectory Geometric – Artist specifies translation and rotation over time Physically based.
Biologically Inspired Computation Some of the images in this lecture come from slides for a Course in Swarm Intelligence given at : Introducing Swarm Intelligence.
Flocks, Herds and Schools Modeling and Analytic Approaches.
Flocking Behaviors Presented by Jyh-Ming Lien. Flocking System What is flocking system? – A system that simulates behaviors of accumulative objects (e.g.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Presented by Mohammad Irfan Rafiq.
Flocks, Herds, and Schools: A Distributed Behavioral Model By: Craig Reynolds Presented by: Stephanie Grosvenor.
1 CO Games Development 2 Week 22 Flocking Gareth Bellaby.
Evolving Cutting Horse and Sheepdog Behavior with a Simulated Flock Chris Beacham Computer Systems Research Lab 2009.
OBJECT-ORIENTED THINKING CHAPTER Topics  The Object-Oriented Metaphor  Object-Oriented Flocks of Birds –Boids by Craig W. Reynolds  Modularity.
Optimizing Flocking Controllers using Gradient Descent
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
Florian Klein Flocking Cooperation with Limited Communication in Mobile Networks.
Behavioral Animation Procedural Animation Type?. Behavioral Animation Introduced by C. Reynolds (1987) Animating many things at one time –A group of the.
Rick Parent - CIS682 Flocking Geometric objects Many objects Simple motion - e.g., local rules, more physics, collision avoidance Consider other members.
Kristen Gardner. Outline Swarm Intelligence Flocking Basic Steering Swarms Applications Animals Vehicles People.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Flocking References: xxx.
Particle Swarm Optimization
CITS4403 Computational Modelling Agent Based Models.
Direction Election in Flocking Swarms Ohad Ben-Shahar, Shlomi Dolev Andrey Dolgin, Michael Segal Ben-Gurion University of the Negev.
Jochen Triesch, UC San Diego, 1 Emergence A system with simple but strongly interacting parts can often exhibit very intricate.
1Notes  Assignment 2 is out  Flocking references  Reynolds, “Flocks, Herds, and Schools…”, SIGGRAPH’87  Tu and Terzopoulos, “Artificial Fishes…”, SIGGRAPH’94.
John S Gero Agents – Agent Simulations AGENT-BASED SIMULATIONS.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Andreas Edlund.
Physicomimetics for Swarm Formations and Obstacle Avoidance Suranga Hettiarachchi Ph.D. Computer Science and Multimedia Eastern Oregon University Funded.
1cs426-winter-2008 Notes  Please read: C. Reynolds “Flocks, Herds, and Schools…” SIGGRAPH ‘87
Steering Behaviors For Autonomous Characters
Collective Animal Behavior Ariana Strandburg-Peshkin.
Evolutionary Robotics Evolutionary Robotics for Swarms.
Yingcai Xiao Artificial Intelligence in Game Development Yingcai Xiao.
UNDERSTANDING THE BRAIN’S EMERGENT PROPERTIES Don Miner, Marc Pickett, and Marie desJardins Multi-Agent Planning & Learning Lab University of Maryland,
Distributed, Physics- based Control of Swarms of Vehicles W. M. Spears, D.F. Spears, J. C. Hamann and R. Heil (2000) Presentation by Herke van Hoof.
Biology: flocking, herding & schooling Day 5 COLQ 201 Multiagent modeling Harry Howard Tulane University.
Flow Fields Hao Li and Howard Hamilton. Motivation for Flow Fields Multiple AI algorithms in a computer game can produce conflicting results. The AI must.
UMBC  CSEE   1 Autonomous Agents and Self Organization.
Coevolutionary Models A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia April.
L – Modelling and Simulating Social Systems with MATLAB Lesson 5 – Introduction to agent-based simulations A. Johansson & W. Yu ©
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Event Driven Programming, The.
(Particle Swarm Optimisation)
제 6 주. 응용 -2: Graphics Artificial Life for Computer Graphics D. Terzopoulos, Communications of the ACM, vol. 42, no. 8, pp. 33~42, 1999 학습목표 Understanding.
EXIT = Way Out Julian Dymacek April 29. Escape Panic Paper Dr. Dirk Helbing, Illes J. Farkas, Dr. Tamas Vicsek Point mass simulation Uses psychological.
Two species in a habitat Models of Population Interactions.
Exploring Complex Systems through Games and Computer Models Santa Fe Institute – Project GUTS
Michael A. Goodrich Brigham Young University P.B. Sujit University of Porto.
Predator/Prey Simulation for Investigating Emergent Behavior Jay Shaffstall.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Behavioral Animation: Knowing the environment Flocking.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Study of Individual and Group responses of Mexican Free Tailed Bats Presented by Aruna Raghavan.
REFERENCES: FLOCKING.
Biologically Inspired Computation Some of the images in this lecture come from slides for a Course in Swarm Intelligence given at : Lecture 5: Introducing.
The Rules of Sociological Method, Durkheim (1895) Tamara Sole Clark Backus HOL 8100 Organizational Culture.
Richard Patrick Samples Ph.D. Candidate, ECE Department 1.
Topics in Bioinformatics Project 7 Kelsic ED, Zhao J, Vetsigian K, Kishony R. Counteraction of antibiotic production and degradation stabilizes microbial.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
Students: Yossi Turgeman Avi Deri Self-Stabilizing and Efficient Robust Uncertainty Management Instructor: Prof Michel Segal.
Computer Animation Algorithms and Techniques
Modelling and Simulating Social Systems with MATLAB
Flocking Geometric objects Many objects
Evolving the goal priorities of autonomous agents
© James D. Skrentny from notes by C. Dyer, et. al.
Networks of Autonomous Unmanned Vehicles
Advantages of ABS An advantage of using computer simulation is that it is necessary to think through one’s basic assumptions very clearly in order to create.
CIS 487/587 Bruce R. Maxim UM-Dearborn
HOARD Robotics Horde of Autonomous Robotic Devices Project Overview
Group Behaviour: Leadership by Those in Need
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Presentation transcript:

Evolving Flocking Simulation and Robotics Dan Sayers iotic.com

Flocking in Nature Flocking and other group behaviours in animals and humans have natural beauty and have long been a source of fascination Group behaviour in animals gives rise to the phenomena of “swarm cognition” or “group intelligence” in which whole groups respond and act for the collective interest of the group Flocking in animals is usually observed in prey species – studies have demonstrated a link between predation and flocking behaviours

Flocking Behaviours

Flocking in Simulation Flocking and other group behaviours have been studied in simulation since the Eighties, using simple rules for individual flock members, from which flocking emerges as a group phenomenon This furthers our understanding of group behaviours in various species (including humans) Also, it given us a method to interact with the beauty of flocking in artistic ways

Simulated Flocking Craig Reynolds – 3 rules: Collision avoidance (separation) Velocity matching (alignment) Flock centering (cohesion) These three (locally applicable) rules are observed to be sufficient for realistic flocking in 2D and 3D simulations Each rule influences a steering force on each agent. These agents were named ‘Boids’ by Reynolds

Evolved Flocking Under Predation In my simulation, flocking is shown to evolve when under the influence of predators. The evolution takes place through a gradual improvement of the connections between sensors and steering forces. The control system for the prey members is very simple – a vector sum of the sensor vectors gives the steering force F = c 1 S 1 + c 2 S 2 + … The amounts (c 1, c 2 etc.) that the different sensors affect the steering force is what is evolved. Prey and predator populations are kept constant.

Flocking “Sensors” Each flock member is capable of responding to fellow members within a defined radius, and within a defined vision angle Prey members also respond to predators within their field of perception

Sensors The prey have sensors for: Average nearby prey position (close) Average nearby prey position (far) Average nearby prey velocity Average nearby obstacle location Average nearby predator location These vectors are added together (multiplied by genetically determined weights) to give the prey’s steering force at any given time

From Simulation to Robotics This simulation contains a number of idealisations: The sensors are ideal in that the information about neighbouring vehicles and obstacles is communicated directly rather than being sensed by real-world, “noisy” sensors The steering vector is also idealised

In the Real World … Robots need to able to survive collisions Real, noisy sensors to deal with Consideration of how to sense nearby boids: Vision Ultrasound Sonar / Radar Wifi / Broadband

Existing Robots for Flocking Festo Penguins

Existing Robots for Flocking Khepera Robots

Existing Swarmbots Formica mini swarm bots Cost as low as £15 each to make IR communications / sensors LED ‘mood’ indicators

Web Links Craig Reynolds’ Boids My evolved flocking pages Khepera robots Formica PCB robots