Flocking Behaviors Presented by Jyh-Ming Lien. Flocking System What is flocking system? – A system that simulates behaviors of accumulative objects (e.g.

Slides:



Advertisements
Similar presentations
Evolving Flocking Simulation and Robotics Dan Sayers iotic.com.
Advertisements

Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Presented by Mohammad Irfan Rafiq.
Swarm Intelligence From Natural to Artificial Systems Ukradnuté kde sa dalo, a adaptované.
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.
Swarm Intelligence (sarat chand) (naresh Kumar) (veeranjaneyulu) (kalyan raghu)‏
Florian Klein Flocking Cooperation with Limited Communication in Mobile Networks.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Ant Colony Optimization An adaptative nature inspired algorithm explained, concretely implemented, and applied to routing protocols in wired and wireless.
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
Jochen Triesch, UC San Diego, 1 Emergence A system with simple but strongly interacting parts can often exhibit very intricate.
Path Planning with the humanoid robot iCub Semester Project 2008 Pantelis Zotos Supervisor: Sarah Degallier Biologically Inspired Robotics Group (BIRG)
CS 326 A: Motion Planning Motion of Crowds and Flocks.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Andreas Edlund.
Natural Computation and Applications Xin Yao Natural Computation Group School of Computer Science The University of Birmingham.
Evolved and Timed Ants Optimizing the Parameters of a Time-Based Ant System Approach to the Traveling Salesman Problem Using a Genetic Algorithm.
Ants-based Routing Marc Heissenbüttel University of Berne
Ant Colony Optimization Optimisation Methods. Overview.
DESC9180 Designing Virtual Worlds Week 9 Interactivity II – Agent Models for Dynamic Virtual Worlds 6pm – 9pm Tuesday, September 18 th, 2007 Kathryn Merrick.
Real-time Crowd Movement On Large Scale Terrains Speaker: Alvin Date:4/26/2004From:TPCG03.
A New Approach for Task Level Computational Resource Bi-Partitioning Gang Wang, Wenrui Gong, Ryan Kastner Express Lab, Dept. of ECE, University of California,
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
Distributed Systems 15. Multiagent systems and swarms Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
SWARM INTELLIGENCE IN DATA MINING Written by Crina Grosan, Ajith Abraham & Monica Chis Presented by Megan Rose Bryant.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Yingcai Xiao Artificial Intelligence in Game Development Yingcai Xiao.
Genetic Algorithms and Ant Colony Optimisation
Complete Coverage Path Planning Based on Ant Colony Algorithm International conference on Mechatronics and Machine Vision in Practice, p.p , Dec.
Biology: flocking, herding & schooling Day 5 COLQ 201 Multiagent modeling Harry Howard Tulane University.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
Algorithms and their Applications CS2004 ( )
Introduction to AI Engine & Common Used AI Techniques Created by: Abdelrahman Al-Ogail Under Supervision of: Dr. Ibrahim Fathy.
-Abhilash Nayak Regd. No. : CS1(B) “The Power of Simplicity”
AI in games Roger Crawfis/Eric Fosler-Lussier CSE 786 Game Design.
(Particle Swarm Optimisation)
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
Object Oriented Programming Assignment Introduction Dr. Mike Spann
제 6 주. 응용 -2: Graphics Artificial Life for Computer Graphics D. Terzopoulos, Communications of the ACM, vol. 42, no. 8, pp. 33~42, 1999 학습목표 Understanding.
Biologically Inspired Computation Ant Colony Optimisation.
Modeling and Simulation. Warm-up Activity (1 of 3) You will be given a set of nine pennies. Let’s assume that one of the pennies is a counterfeit that.
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.
Ant Colony Optimization Quadratic Assignment Problem Hernan AGUIRRE, Adel BEN HAJ YEDDER, Andre DIAS and Pascalis RAPTIS Problem Leader: Marco Dorigo Team.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Biologically Inspired Computation Ant Colony Optimisation.
Artificial Intelligence in Game Design Influence Maps and Decision Making.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Genetic Algorithms and TSP Thomas Jefferson Computer Research Project by Karl Leswing.
Constraint-Based Motion Planning for Multiple Agents Luv Kohli COMP259 March 5, 2003.
Name : Mamatha J M Seminar guide: Mr. Kemparaju. GRID COMPUTING.
Ant Colony Optimisation. Emergent Problem Solving in Lasius Niger ants, For Lasius Niger ants, [Franks, 89] observed: –regulation of nest temperature.
Students: Yossi Turgeman Avi Deri Self-Stabilizing and Efficient Robust Uncertainty Management Instructor: Prof Michel Segal.
Crowds (and research in computer animation and games)
Scientific Research Group in Egypt (SRGE)
Crowds (and research in computer animation and games)
Ant Colony Optimization Quadratic Assignment Problem
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
R. W. Eberth Sanderling Research, Inc. 01 May 2007
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
traveling salesman problem
Ants and the TSP.
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Presentation transcript:

Flocking Behaviors Presented by Jyh-Ming Lien

Flocking System What is flocking system? – A system that simulates behaviors of accumulative objects (e.g. a school of fishes, people crowds…) Why do they form flocks? – Because they are selfish. Why do we need flocks? (

Review : Particle System Star Trek II, 1982Karl Sims,1988. (Melting, 1999) (lava, 1999)

Application of Flock behaviors Computer Graphics Virtual Reality Robotics Games Heuristic Algorithm Biology and ecology simulation.

Application : Computer Graphics Hard to make animation by key-framing.

Application : VR Shopping online Zoom in

Application : Robotics RoboCup98 Robot Sheep Dog

Application : Games StarCraft Empire Earth (trailer) WarCraft 2Black & White Real Time Strategy (RTS) Games

Application : Heuristic Algorithm Ant Colony Optimization – Based on ant’s behavior – Ant deposit pheromone on the ground and other ants will smell it and make decision. – Pheromone will evaporate. Used to solve hard problem, like TSP, routing SG Path A (5 sec) Path B (10 sec) Each ant need to go to the goal and go back to the start point

Basic Flock Behavior Interactive particle system – Particle system has no interactions between particles Local Information – No central control system (individual-based model) 3 simple Rules – Separation – Alignment – Cohesion

Basic Flock Behavior : Separation

Basic Flock Behavior : Alignment

Basic Flock Behavior : Cohesion

Steering : more complex behaviors Craig W. Reynolds, Steering Behaviors For Autonomous Characters, Game Developers Conference, Leader followingwall followingpath following Pursuit and EvasionArrivalObstacle Avoidance

Problem with Basic flocking behavior Always emergent behavior – only local information is used – No memory most creatures are not so stupid. At least they usually have memory. – Can’t do complex task, like searching. Can we have more complex behaviors? – Yes! Using global knowledge. – However, we need to use it very carefully. this means we don’t want our creature to be too smart No creature will have complete/perfect information about global information.

Adaptive roadmap Yes, of course, Road Map. – Encodes global information. (e.g. topology) – Facility to access global information. Adaptive roadmap edges. Provides indirect and cheap way to communicate between flockmates. (inspired from ACO)

Experiments using Adaptive Roadmap We try to show that using global information encoded in roadmap can generate “good” complex behaviors. Roadmaps are generated using MAPRM. Experiments including: – Homing – Covering – Goal Searching – Shepherding ( Burchan will talk this next time)

Application : Homing Find a path from current position to goal A very simple case – Showing that we can keep properties of basic flocking behaviors while new behaviors are added. – Comparing with most popular approach (A* search) for this problem. Goal

Application : Homing : Movies Roadmap ApproachA* approach

Application : Homing : Data - 40 flock members -Environment size: 420 m * 420 m -301obstacles (6 types) -Simulation updated every 100ms 2005 A* 255 # of local minima R

Application : Covering Mine sweeping : covering the environment. A point, p, is defined “covered” if p is inside view ranges of one or more flock member. Similar ACO Memory is a list of roadmap nodes that are visited by the boid. Probability of each edge been selected based on its weight. Edge with Smaller weight has higher probability to be selected.

Application : Covering : Movie Basic flocking behaviorBehavior with perfect informationBehavior with adaptive roadmap

Application : Covering : Data - 50 flock members -Environment size: 80 m *100 m -Sensory range: 5 m Scene overview

Application : Goal Searching Search an unknown goal, and, once it’s found, all flock members should go there. Probability of each edge been selected based on its weight. Edge with larger weight has higher probability to be selected. Memory is a list of roadmap nodes that are visited by the boid.

Application : Goal Searching: Movie Basic flocking behaviorBehavior with perfect informationBehavior with adaptive roadmap

Application : Goal Searching: Data - 50 flock members -Environment size: 80 m *100 m -Sensory range: 5 m Scene overview

Conclusion Application of Flocking – CG – VR – Robotics – Game – Heuristic Algorithm Using Adaptive Roadmap to generate more complex behaviors. – Homing – Covering – Goal Searching – Shepherding Flocking is FUN.