Florian Klein Flocking Cooperation with Limited Communication in Mobile Networks.

Slides:



Advertisements
Similar presentations
New Mexico Computer Science for All
Advertisements

Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Flocking and more.  NPC groups can move in cohesive groups not just independently ◦ Meadow of sheep grazing? ◦ Hunting flock of birds? ◦ Ants? Bees?
Evolving Flocking Simulation and Robotics Dan Sayers iotic.com.
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.
G. Folino, A. Forestiero, G. Spezzano Swarming Agents for Discovering Clusters in Spatial Data Second International.
OBJECT-ORIENTED THINKING CHAPTER Topics  The Object-Oriented Metaphor  Object-Oriented Flocks of Birds –Boids by Craig W. Reynolds  Modularity.
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
Behavioral Animation Procedural Animation Type?. Behavioral Animation Introduced by C. Reynolds (1987) Animating many things at one time –A group of the.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Dynamic Path Planning, Flocking Spring 2012.
Particle Swarm Optimization
Direction Election in Flocking Swarms Ohad Ben-Shahar, Shlomi Dolev Andrey Dolgin, Michael Segal Ben-Gurion University of the Negev.
1 Reactive Pedestrian Path Following from Examples Ronald A. Metoyer Jessica K. Hodgins Presented by Stephen Allen.
Jochen Triesch, UC San Diego, 1 Emergence A system with simple but strongly interacting parts can often exhibit very intricate.
Zhixin Liu Complex Systems Research Center,
Behavior-Based Formation Control for Multi-robot Teams Tucker Balch, and Ronald C. Arkin.
San Diego 7/11/01 VIRTUAL SHELLS FOR AVOIDING COLLISIONS Yale University A. S. Morse.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Andreas Edlund.
Crowd Simulation Seminar ”Steering Behaviors For Autonomous Characters” By Craig W. Reynolds Rudi Bonfiglioli ( )
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Real-time Crowd Movement On Large Scale Terrains Speaker: Alvin Date:4/26/2004From:TPCG03.
Steering Behaviors For Autonomous Characters
Distributed Cooperative Control of Multiple Vehicle Formations Using Structural Potential Functions Reza Olfati-Saber Postdoctoral Scholar Control and.
Collective Animal Behavior Ariana Strandburg-Peshkin.
Virtual Shells for Avoiding Collisions A. S. Morse Yale University Gif – sur - Yvette May 24, 2012 TexPoint fonts used in EMF. Read the TexPoint manual.
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
SWARM INTELLIGENCE IN DATA MINING Written by Crina Grosan, Ajith Abraham & Monica Chis Presented by Megan Rose Bryant.
Yingcai Xiao Artificial Intelligence in Game Development Yingcai Xiao.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
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.
Richard Patrick Samples Ph.D. Student, ECE Department 1.
UMBC  CSEE   1 Autonomous Agents and Self Organization.
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)
Michael A. Goodrich Brigham Young University P.B. Sujit University of Porto.
Optimization with Neural Networks Presented by: Mahmood Khademi Babak Bashiri Instructor: Dr. Bagheri Sharif University of Technology April 2007.
Adrian Treuille, Seth Cooper, Zoran Popović 2006 Walter Kerrebijn
CLASS 10 SCENE GRAPHS BASIC ANIMATION CS770/870. A scene Graph A data structure to hold components of a scene Usually a Tree of a Directed Acyclic Graph.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
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.
1 Swarm Intelligence on Graphs (Consensus Protocol) Advanced Computer Networks: Part 1.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
REFERENCES: FLOCKING.
Crowd Self-Organization, Streaming and Short Path Smoothing 學號: 姓名:邱欣怡 日期: 2007/1/2 Stylianou Soteris & Chrysanthou Yiorgos.
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Richard Patrick Samples Ph.D. Candidate, ECE Department 1.
Mobile Sensor Network Deployment Using Potential Fields: A Distributed, Scalable Solution to the Area Coverage Problem Andrew Howard, Maja J Matari´c,
Group Behaviors. Seminal flocking papers Craig Reynolds Flocks, Herds, and Schools: A Distributed Behavioral Model – SIGGRAPH 1987Flocks, Herds, and Schools:
11/13/03CS679 - Fall Copyright Univ. of Wisconsin Last Time A* Improvements Hierarchical planning Pre-Planning.
Students: Yossi Turgeman Avi Deri Self-Stabilizing and Efficient Robust Uncertainty Management Instructor: Prof Michel Segal.
Particle Swarm Optimization (PSO) Algorithm. Swarming – The Definition aggregation of similar animals, generally cruising in the same directionaggregation.
Modelling and Simulating Social Systems with MATLAB
Autonomous Agents and Self Organization
Scientific Research Group in Egypt (SRGE)
Advanced & Group Steering
Swarm simulation using anti-Newtonian forces
Mathematics & Path Planning for Autonomous Mobile Robots
Synthesis of Motion from Simple Animations
FLOSCAN: An Artificial Life Based Data Mining Algorithm
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Presentation transcript:

Florian Klein Flocking Cooperation with Limited Communication in Mobile Networks

2Florian Klein Overview  Introduction – what is flocking?  Boids - Reynolds‘ three rules  Mathematical Analysis  Flocks as nets  Coordination as minimization of structural energy  Protocols for flocking and obstacle avoidance  Potential Applications  Practical Demonstration

3Florian Klein A flock‘s movement may look erratic…

4Florian Klein … but it may hide complex structures…

5Florian Klein … and it often knows where it‘s going.

6Florian Klein Introduction - Flocking  Natural phenomenon  Flocks of birds  Schools of fish  Swarms of insects  Coordination based on local information  Collision avoidance  Joint navigation  Complex interdependencies (chaos theory)

7Florian Klein Boids – pioneers in the field of artificial flocking  Developed by Craig Reynolds in 1986  Used for animation of birds‘ flight  Stanley and Stella in: Breaking the Ice  Big screen debut in „Batman Returns“  Became poster child of artificial life research  Simple rules lead to unpredictable behavior

8Florian Klein Boids – The Three Rules of Reynolds  Alignment  Copy average alignment of flockmates  Cohesion  Steer towards center of mass of flockmates  Separation  Steer away from center of mass of flockmates getting to close

9Florian Klein Boids – auxiliary rules  Local Neighborhood defined by conical shape  Versions used for animation tend to employ  Preemptive obstacle avoidance  Low priority targets as waypoints  No formal model published

10Florian Klein Saber / Murray - A mathematical framework  Graph theoretical approach  Agents as nodes with point-mass dynamics  Interaction between agents as edges  Agents interact with their immediate neighbors  Defined by spatial adjacency matrix  Flocks as nets with specific configurations  Strongly connected for spherical neighborhood  Weakly connected for conic neighborhood

11Florian Klein Spatial adjacency matrix defines influence  Simple approach:  Refined approach:

12Florian Klein Framenets express structural constraints  Agents form structural  -net  Each  -agent responsible  for maintaining a distance d   with respect to every neighbor  Different realizations possible

13Florian Klein Flocking as an optimization problem  Analogy to molecules:  Stable state is energetically optimal  System state measured by Hamiltonian  Molecule: Kinetic energy + positional energy  Flock: Kinetic energy (p) + structural energy C H CC C CC H H H H H

14Florian Klein Potential function defines structural energy

15Florian Klein Sigmoid function controls behavior

16Florian Klein  Protocol for nonsmooth adjacency matrices:  Protocol for smooth adjacency matrices:  with: ,  -Protocol as a Rule of Flocking

17Florian Klein Using the ,  -Protocol  Stress indicates deviation from energy optimum  Control input is yielded by  Overall impetus is sum of individual adjustments  For every neighbor:  Correct position q to reduce stress  Converge on neighbors velocity p, using dampening factor c d

18Florian Klein The ,  -Protocol and the rules of Reynold  Stress weights  Transmit neighbors‘ vote on desired course  Emulate first and third rule of Reynold  Additionally covers special case when negative and positive votes cancel out

19Florian Klein Quality of the ,  -Protocol  Larger networks do not necessarily converge  Especially when subjected to external influences  Generally achieves a rather close approximization of framework  Normalized Defect Factor:

20Florian Klein Obstacle avoidance using  - and  -agents  Introduction of virtual agents   

21Florian Klein Obstacle avoidance using  - and  -Agents   - agents  Help agents to avoid obstacles  Placed on the obstacle‘s border  Actively repelling  -agents   -agents  Help agents to resume their former course  Placed inside obstacle, parallel to the agent‘s velocity  Attracting  -agents

22Florian Klein Applicability  Framework for flocking  Formalizes flocking  Enables goal-directed tweaking  Allows verification  Obstacle avoidance still pending  Split, rejoin and squeeze maneuvers not fully understood  Formal model yet incomplete

23Florian Klein Potential Applications - Robotics  Autonomous vehicles  Collision avoidance  Navigation  Optimization of throughput?  Military applications  Reconnaissance  Mine sweeping  Space exploration

24Florian Klein Demonstration