Boids. Overall idea. Simulate group behavior by specifying rules for individual behavior (self-organizing distributed system)

Similar documents
C. Anderson, G. Theraulaz, and J.-L. Deneubourg, Self-assemblages in insect societies. Insectes soc. 49 (2002)

CURIOUS AGENTS AND SITUATED DESIGN EVALUATIONS. Keywords: situated design, curious agents; simulations; emergent design

An Evaluation of an Obstacle Avoidance Force Feedback Joystick

Artificial Intelligence. Outline

Modeling Dynamic Groups for Agent-based Pedestrian Crowd Simulations

Unmanned autonomous vehicles in air land and sea

Herding Behavior: The emergence of large-scale phenomena from local interactions

Evolving Optimal Parameters for Swarm Control

From Ants to People, an Instinct to Swarm

mycopter: Enabling Technologies for Personal Aerial Transportation Systems

Robot Behavior Genghis, MIT Callisto, GATech

1 Interpersonal coordination in biological systems. The emergence of collective locomotion. Kevin W. Rio and William H. Warren

Planning and Terrain Reasoning*

Intro, Graph and Search

Having it both ways the impact of fear on eating and fleeing in virtual flocking animals

STPA Applied to Automotive Automated Parking Assist

Chapter 5 Representing Pedestrian Behaviors

Self-organization and collective behavior in vertebrates

Analysis of Foraging Behavior in Ant Swarms Based on StarLogo Simulation

Thoughts on Modelling Suppression

Project Report: Swarm Behavior and Control

Emotional functioning in Systems Jim Edd Jones Lafayette, CO

The Power to Change Your Life: Ten Keys to Resilient Living Robert Brooks, Ph.D.

An Architecture For Behavioral Locomotion

COGS 121 HCI Programming Studio. Week 03

Pickle: Evolving Serializable Agents. for Collective Animal Behavior Research. Terrance Nelson Medina. (Under the direction of Maria Hybinette)

CS 5306 INFO 5306: Crowdsourcing and. Human Computation. Lecture 9. 9/19/17 Haym Hirsh

EMERGING PATTERNS IN CROWD STREAMS AND THE AID OF ABM FOR EGRESS MANAGEMENT

OPTIC FLOW IN DRIVING SIMULATORS

Internal Requirements for Change Agents

INTEGRATING PERSONALITY AND EMOTION FOR HUMAN CROWD SIMULATION

Trauma Overview. Chapter 22


Computer Simulation of Leadership, Consensus Decision Making and Collective Behaviour in Humans

Agents and State Spaces. CSCI 446: Artificial Intelligence

Exam Review Day One. Please sign in up front!

Intelligence Evolution & Education

Level 2 Basics Workshop Healthcare

Introducing your. Wellness Coaching Program

Blood Ivory Final Report

"The Art of Asking" Ric Thompson

Artificial Intelligence Lecture 7

GROUP REPORT. Sample Team. Date: 15 May 2012

Multimodal Driver Displays: Potential and Limitations. Ioannis Politis

7 Grip aperture and target shape

Module 1. Introduction. Version 1 CSE IIT, Kharagpur

Thursday, April 25, 13. Intervention Studies

Shrimp adjust their sex ratio to fluctuating age distributions

Tackling Random Blind Spots with Strategy-Driven Stimulus Generation

TOC: VE examples, VE student surveys, VE diagnostic questions Virtual Experiments Examples

Thursday, April 25, 13. Intervention Studies

In his essay The Truth in Psychological Egoism, Hugh Lafollette uses a modified version

Learning and Adaptive Behavior, Part II

John E. Laird University of Michigan 1101 Beal Ave. Ann Arbor, MI

Ubiquitous Learning Laboratory For Pediatric Nursing: A Cultural Algorithm Approach

A brief comparison between the Subsumption Architecture and Motor Schema Theory in light of Autonomous Exploration by Behavior

Swarm Intelligence: a New C2 Paradigm with an Application to Control of Swarms of UAVs

Simulating Riot for Virtual Crowds with a Social Communication Model

Motivational Interviewing: Walking Through the Four Processes

A PCT Primer. Fred Nickols 6/30/2011

Application of ecological interface design to driver support systems

Research Methodology in Social Sciences. by Dr. Rina Astini

Chapter 5. Group & Social Influences on Exercise

Information transfer in moving animal groups

PSYCHOLOGICAL SCIENCE. Research Report

Comparing a voting-based policy with winner-takes-all to perform action selection in motivational agents

Information transfer and self-organized behavior in swarms, flocks and crowds

Illusory Correlation

AP STATISTICS 2013 SCORING GUIDELINES

Involving patients in service improvement activities

A New Performance Metric for Search and Track Missions

Invoking Behavioral Patterns on Autonomous Virtual Agents by Fuzzy Cognitive Maps and Video Games Techniques Using Modern Tools

Modeling pedestrian crowd behavior based on a cognitive model of social comparison theory

Selecting Behaviors using Fuzzy Logic

Crowd Simulation Incorporating Agent Psychological Models, Roles and Communication

MONICA GEINGOS FIRST LADY OF THE REPUBLIC OF NAMIBIA UNAIDS SPECIAL ADVOCATE FOR YOUNG WOMEN AND ADOLESCENT GIRLS

PERSONAL TRAINING CLIENT INFORMATION PACKAGE

Intelligent Object Group Selection

Swarm-based Area Exploration and Coverage based on Pheromones and Bird Flocks

Part I Part 1 Robotic Paradigms and Control Architectures

CONFORMANCE MONITORING APPROACHES IN CURRENT AND FUTURE AIR TRAFFIC CONTROL ENVIRONMENTS

Analyzing Indicators

Modeling the muscular response to motor neuron spike-trains. Laura Miller and Katie Newhall SAMSI Transition Workshop May 4, 2016

Reviewing Peer Working A New Way of Working in Mental Health

Personal Leadership Development Plan. Dave Forsberg Bethel University BUSN 600 Foundations of Business 3/20/2011

INTERPRETIVE REPORT FOR ORGANIZATIONS

Elevator Speech Scripts

Individual Development Report: Tom Brown

Principals of Object Perception

Modeling Crowd Behavior Based on Social Comparison Theory: Extended Abstract

A guide to using multi-criteria optimization (MCO) for IMRT planning in RayStation

Seeing is Behaving : Using Revealed-Strategy Approach to Understand Cooperation in Social Dilemma. February 04, Tao Chen. Sining Wang.

Evolutionary Coaching

Lesson 1: Making and Continuing Change: A Personal Investment

YOUR GIFT THEIR FUTURE. Endowment Fund ANAHEIM FAMILY YMCA

Feedback. What is feedback? Why is feedback important to humans?

PLANNING THE RESEARCH PROJECT

Jitter-aware time-frequency resource allocation and packing algorithm

PCT 101. A Perceptual Control Theory Primer. Fred Nickols 8/27/2012

Bayesian Perception & Decision for Intelligent Mobility

Transcription:

Boids COS 426

Boids Overall idea Simulate group behavior by specifying rules for individual behavior (self-organizing distributed system) and the thousands off fishes moved as a huge beast, piercing the water. They appeared united, inexorably bound to a common fate. How comes this unity?.. - Anonymous.

Boids Powerful, simple model No central control Only simple rules for each individual Complex, emergent phenomena Self-organization, swarm intelligence Reynolds

Boids Computer graphics motivation Scripting of the path of many individual objects using traditional computer animation techniques is tedious. Reynolds

Boids Like a particle system, except Each boid may be an entire polygonal object with a local coordinate system (rather than a point) Reynolds

Boids Like a particle system, except Each boid can perceive a local region around it, e.g., a spherical neighborhood http://www.arges-systems.com

Boids Like a particle system, except Each boid exerts intentional forces Reynolds

Flocking Complex flocking behaviors can be modeled with simple intentional forces Separation Alignment Cohesion

Flocking 3 Behaviors (1) Separation = collision avoidance: avoid collisions with nearby flockmates http://www.red3d.com

Flocking 3 Behaviors (2) Alignment = velocity matching: attempt to match velocity with nearby flockmates http://www.red3d.com

Flocking 3 Behaviors (3) Cohesion = flock centering: attempt to stay close to nearby flockmates http://www.red3d.com

Other Examples (single behavior) Example behaviors Seek Flee Evasion Pursuit Wander Arrival Obstacle Avoidance Containment Wall Following Path Following

Other Examples (single behavior) Example behaviors Seek Flee Evasion Pursuit Wander Arrival Obstacle Avoidance Containment Wall Following Path Following http://www.red3d.com

Other Examples (single behavior) Example behaviors Seek Flee Evasion Pursuit Wander Arrival Obstacle Avoidance Containment Wall Following Path Following http://www.red3d.com

Other Examples (single behavior) Example behaviors Seek Flee Evasion Pursuit Wander Arrival Obstacle Avoidance Containment Wall Following Path Following http://www.red3d.com

Other Examples (single behavior) Example behaviors Seek Flee Evasion Pursuit Wander Arrival Obstacle Avoidance Containment Wall Following Path Following http://www.red3d.com

Other Examples (single behavior) Example behaviors Seek Flee Evasion Pursuit Wander Arrival Obstacle Avoidance Containment Wall Following Path Following http://www.red3d.com

Other Examples (single behavior) Example behaviors Seek Flee Evasion Pursuit Wander Arrival Obstacle Avoidance Containment Wall Following Path Following http://www.red3d.com

Other Examples (single behavior) Example behaviors Seek Flee Evasion Pursuit Wander Arrival Obstacle Avoidance Containment Wall Following Path Following http://www.red3d.com

Other Examples (combined behaviors) Combined behaviors Queuing = seek, containment, & separation Flocking = alignment, cohesion, & separation Seek Containment Separation

Obstacle Avoidance (1) Force field approach Obstacles have a field of repulsion Boids increasingly repulsed as they approach obstacle Drawbacks: Approaching a force in exactly the opposite direction Flying alongside a wall

Obstacle Avoidance (2) Steer-to-avoid approach Boid only considers obstacles directly in front of it Finds silhouette edge of obstacle closest to point of eventual impact A vector is computed that will aim the boid at a point one body length beyond the silhouette edge http://www.red3d.com

Arbitrating Independent Behaviors Navigation module of boid brain to collect relevant acceleration requests and then determine single behaviorally desired acceleration Weighted average according to priority Emergency acceleration allocated to satisfy pressing needs first Example: Centering ignored in order to maneuver around obstacles

Boids Example Reynolds

Boids Example http://www.kfish.org/~conrad/java/boids/example2.html