florian klein [email protected] flocking cooperation with limited communication in mobile networks

24
Florian Klein [email protected] Flocking Cooperation with Limited Communication in Mobile Networks

Upload: cecily-sullivan

Post on 20-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

Florian [email protected]

Flocking

Cooperation with Limited Communication in Mobile Networks

Page 2: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

2 Florian Klein ([email protected])

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

Page 3: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

3 Florian Klein ([email protected])

A flock‘s movement may look erratic…

Page 4: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

4 Florian Klein ([email protected])

… but it may hide complex structures…

Page 5: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

5 Florian Klein ([email protected])

… and it often knows where it‘s going.

Page 6: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

6 Florian Klein ([email protected])

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)

Page 7: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

7 Florian Klein ([email protected])

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

Page 8: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

8 Florian Klein ([email protected])

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

Page 9: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

9 Florian Klein ([email protected])

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

Page 10: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

10 Florian Klein ([email protected])

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

Page 11: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

11 Florian Klein ([email protected])

Spatial adjacency matrix defines influence

Simple approach:

Refined approach:

ij

ijrqqqa iij

ij

0

/

otherwise

z

zz

qaij ]1,[

],0[

01

cos12

11

Page 12: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

12 Florian Klein ([email protected])

Framenets express structural constraints

Agents form structural -net

Each -agent responsible for maintaining a distance d with respect to every neighbor

Different realizations possible

Page 13: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

13 Florian Klein ([email protected])

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

Page 14: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

14 Florian Klein ([email protected])

Potential function defines structural energy

-10 -5 5 10 15 20

5

10

15

20

z

bacczz

21)(1

2

ba 22

iNj

ijij dqqqaqV )(

Page 15: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

15 Florian Klein ([email protected])

Sigmoid function controls behavior

-10 -5 5 10 15 20

-5

-4

-3

-2

-1

1

2)(12

ba2

ba

cz

cz

dz

zdz

Page 16: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

16 Florian Klein ([email protected])

Protocol for nonsmooth adjacency matrices:

Protocol for smooth adjacency matrices:

with:

,-Protocol as a Rule of Flocking

iNjijl

ij

ijij

ji ppcqq

qqq

r

qq

rqqaiu

'2,, 1

dqqq ij

iNjijl

ij

iji ppc

qq

qqqu

1,,

Page 17: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

17 Florian Klein ([email protected])

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

ij

ij

ij

ji qqqq

dqqqs

,,

ijdijNj

jii ppcqqqsu

,,

Page 18: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

18 Florian Klein ([email protected])

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

Page 19: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

19 Florian Klein ([email protected])

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:

2

)(

1))(( qVwqV

drqG

qG

nn

Page 20: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

20 Florian Klein ([email protected])

Obstacle avoidance using - and -agents

Introduction of virtual agents

Page 21: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

21 Florian Klein ([email protected])

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

Page 22: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

22 Florian Klein ([email protected])

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

Page 23: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

23 Florian Klein ([email protected])

Potential Applications - Robotics

Autonomous vehicles Collision avoidance Navigation Optimization of throughput?

Military applications Reconnaissance Mine sweeping

Space exploration

Page 24: Florian Klein fklein@upb.de Flocking Cooperation with Limited Communication in Mobile Networks

24 Florian Klein ([email protected])

Demonstration