Flocking - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Flocking

Description:

Coordination as minimization of structural energy. Protocols for flocking and obstacle ... Sigmoid function controls behavior. 16. Florian Klein (fklein_at_upb.de) ... – PowerPoint PPT presentation

Number of Views:111
Avg rating:3.0/5.0
Slides: 25
Provided by: thef3
Category:
Tags: flocking | sigmoid

less

Transcript and Presenter's Notes

Title: Flocking


1
Flocking
  • Cooperation with Limited Communication in Mobile
    Networks

2
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

3
A flocks movement may look erratic
4
but it may hide complex structures
5
and it often knows where its going.
6
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)

7
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

8
Boids The Three Rules of Reynolds
9
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

10
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

11
Spatial adjacency matrix defines influence
  • Simple approach
  • Refined approach

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

13
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

14
Potential function defines structural energy
15
Sigmoid function controls behavior
16
?,?-Protocol as a Rule of Flocking
  • Protocol for nonsmooth adjacency matrices
  • Protocol for smooth adjacency matrices
  • with

17
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 cd

18
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

19
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

20
Obstacle avoidance using ??- and ?-agents
  • Introduction of virtual agents

21
Obstacle avoidance using ??- and ?-Agents
  • ??- agents
  • Help agents to avoid obstacles
  • Placed on the obstacles border
  • Actively repelling ?-agents
  • ?-agents
  • Help agents to resume their former course
  • Placed inside obstacle, parallel to the agents
    velocity
  • Attracting ?-agents

22
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

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

24
Demonstration
Write a Comment
User Comments (0)
About PowerShow.com