Download presentation
Presentation is loading. Please wait.
Published byCecily Sullivan Modified over 9 years ago
1
Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks
2
2Florian Klein (fklein@upb.de) 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
3Florian Klein (fklein@upb.de) A flock‘s movement may look erratic…
4
4Florian Klein (fklein@upb.de) … but it may hide complex structures…
5
5Florian Klein (fklein@upb.de) … and it often knows where it‘s going.
6
6Florian Klein (fklein@upb.de) 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
7Florian Klein (fklein@upb.de) 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
8Florian Klein (fklein@upb.de) 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
9
9Florian Klein (fklein@upb.de) 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
10Florian Klein (fklein@upb.de) 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
11Florian Klein (fklein@upb.de) Spatial adjacency matrix defines influence Simple approach: Refined approach:
12
12Florian Klein (fklein@upb.de) 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
13Florian Klein (fklein@upb.de) 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
14
14Florian Klein (fklein@upb.de) Potential function defines structural energy
15
15Florian Klein (fklein@upb.de) Sigmoid function controls behavior
16
16Florian Klein (fklein@upb.de) Protocol for nonsmooth adjacency matrices: Protocol for smooth adjacency matrices: with: , -Protocol as a Rule of Flocking
17
17Florian Klein (fklein@upb.de) 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
18
18Florian Klein (fklein@upb.de) 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
19Florian Klein (fklein@upb.de) 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
20Florian Klein (fklein@upb.de) Obstacle avoidance using - and -agents Introduction of virtual agents
21
21Florian Klein (fklein@upb.de) 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
22
22Florian Klein (fklein@upb.de) 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
23Florian Klein (fklein@upb.de) Potential Applications - Robotics Autonomous vehicles Collision avoidance Navigation Optimization of throughput? Military applications Reconnaissance Mine sweeping Space exploration
24
24Florian Klein (fklein@upb.de) Demonstration
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.