Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2...

32
Swarm Intelligence: Swarm Intelligence: a New C2 Paradigm with an a New C2 Paradigm with an Application to the Control Application to the Control of Swarms of UAVs of Swarms of UAVs Paolo Gaudiano Paolo Gaudiano Icosystem Corporation Icosystem Corporation Cambridge, MA, USA Cambridge, MA, USA www.icosystem.com www.icosystem.com

Transcript of Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2...

Page 1: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

Swarm Intelligence:Swarm Intelligence:a New C2 Paradigm with ana New C2 Paradigm with anApplication to the ControlApplication to the Control

of Swarms of UAVs of Swarms of UAVs

Paolo GaudianoPaolo Gaudiano

Icosystem CorporationIcosystem CorporationCambridge, MA, USACambridge, MA, USAwww.icosystem.comwww.icosystem.com

Page 2: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

2

OverviewOverview

• UAVs: Definition and Examples

• Complex Systems and Swarm Intelligence

• Agent-Based Modeling

• ABM for the control of UAV Swarms

• Conclusions and future work

Page 3: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

3

UAV: DefinitionUAV: Definition

A powered, aerial vehicle that does not carry a human operator, uses

aerodynamic forces to provide vehicle lift, can fly autonomously or be piloted remotely, can be

expendable or recoverable, and can carry a lethal or non-lethal

payload.

Source: DoD UAV Roadmap 2002

Page 4: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

4

Many Types of UAVMany Types of UAV

Page 5: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

5

Controlling Multiple UAVsControlling Multiple UAVs

Problem Statement:

• Current UAVs require at least one operator per UAV

• Technological advances make multi-UAV missions a near-term reality

Need control strategies that allow one operator to monitor/control multiple UAVs

Page 6: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

6

UAV Swarms as Complex SystemsUAV Swarms as Complex Systems

A system is complex when:

1. It consists of a large number of elements

2. Significant interactions exist between elements

3. System exhibits emergent behavior: cannot predict system behavior from analysis of individual elements

Traditional “reductionist” approaches cannot cope with complex systems

Page 7: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

7

The Icosystem GameThe Icosystem Game

Page 8: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

8

The Icosystem GameThe Icosystem Game

Page 9: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

9

The Bad NewsThe Bad News

• Cannot predict emergent behavior from individual rules, even for such a “simple” complex system

• Individual participants are unaware of overall system behavior

• Small changes in rules lead to dramatically different emergent behaviors

Page 10: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

10

The Good NewsThe Good News

• It is possible to manipulate the behavior of a complex system by changing the rules that control individual elements

• We have developed a methodology to predict emergent behavior in complexsystems using bottom-up simulation

Agent-Based Modeling!

Page 11: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

11

Sample Complex SystemsSample Complex Systems

Page 12: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

12

Controlling Emergent BehaviorControlling Emergent Behavior

• How can we control emergence?• How do we define individual behaviors

and interactions to produce desired emergent patterns?

“Here is where we think the

problem is...

Page 13: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

13

AgentAgent--based modelingbased modeling

• Shift viewpoint from system(centralized) to individual elements (de-centralized)

• Each agent follows local rules

• Behavior depends on interactions with other agents

• Overall system behavior emerges from local interactions

Page 14: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

14

Example: Flow SimulationsExample: Flow Simulations• Traditional approach: mathematical

description at macroscopic level.• Example: fire diffusion in airplane cabin

Page 15: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

15

Limitations of Traditional Limitations of Traditional ApproachesApproaches

• Previous simulation requires extensive computation

• Any modification (e.g., number of seats, load, initial conditions) requires new computation

Compare to agent-based approach

Page 16: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

16

AgentAgent--based Flow Simulationsbased Flow Simulations

• The Game• Boids• Traffic

Page 17: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

17

Swarm Control of UAVsSwarm Control of UAVsSupported by Air Force Research Labs SBIRSupported by Air Force Research Labs SBIR

• Create Agent-Based Model of UAV swarm

• Test various swarm control strategies for two mission types:• Search (area coverage)• Search, track and hit targets (SEAD)

• Measure performance systematically under various scenarios and conditions

Page 18: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

18

The UAV AgentThe UAV Agent--Based ModelBased Model

• Rectangular search area

• 3-D motion: thrust, pitch, yaw control

• GPS for localization

• Probabilistic ground/target sensor

• Circular collision sensor

• Pheromone emitter & probabilistic sensor

• Communications (noisy) to central control

• Stationary or moving targets

Page 19: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

19

Simulation: Area Coverage/SearchSimulation: Area Coverage/Search

Area Coverage

Grid

Area Area Coverage Coverage

GridGrid

3-D View Panel

33--D View D View PanelPanel

Parameter Settings

Panel

Parameter Parameter Settings Settings

PanelPanel

Page 20: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

20

Navigation StrategiesNavigation Strategies

• Baseline: fly straight until border is detected, turn to stay within search area

• Random: inject small “jitter” in heading

• Repulsion: avoid UAVs within radius r

• Pheromone: avoid areas already covered (by self or others)

• Global Search: favor navigation toward unexplored sectors

(Strategies can be combined arbitrarily)

Page 21: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

21

Sample Coverage PatternsSample Coverage Patterns

Repulsion (r=60) Pheromone

Page 22: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

22

Systematic EvaluationSystematic Evaluation

Goal: Understand impact of strategies, parameter choices and scenarios:

• 2000x2000 area, single UAV entry point• 1000-sec simulation• Swarm size (1-10, 10-110)• Navigation strategies (individual & combo)Metrics:• Area coverage• Swarm coverage efficiency• Per-UAV coverage efficiency

Page 23: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

23

Total coverage increaseswith swarm size...

...but per-UAV coverage efficiency decreases with swarm size.

Efficiency of Swarm Strategies

0.0%

10.0%

20.0%

30.0%

40.0%

50.0%

60.0%

70.0%

1 2 4 6 8 10

UAVs

Cov

erag

e

Base

Efficiency of Swarm Strategies

0.0%

10.0%

20.0%

30.0%

40.0%

50.0%

60.0%

70.0%

1 2 4 6 8 10

UAVs

Cov

erag

e

Base

Per-UAV Efficiency of Swarm Strategies

4.0%

5.0%

6.0%

7.0%

8.0%

9.0%

10.0%

1 2 4 6 8 10

UAVs

Cov

erag

e pe

r U

AV

Base

Per-UAV Efficiency of Swarm Strategies

4.0%

5.0%

6.0%

7.0%

8.0%

9.0%

10.0%

1 2 4 6 8 10

UAVs

Cov

erag

e pe

r U

AV

Base

Baseline StrategyBaseline Strategy

Page 24: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

24

Efficiency of Swarm Strategies

0.0%

10.0%

20.0%

30.0%

40.0%

50.0%

60.0%

70.0%

1 2 4 6 8 10

UAVs

Cove

rage Base

Rand

Efficiency of Swarm Strategies

0.0%

10.0%

20.0%

30.0%

40.0%

50.0%

60.0%

70.0%

1 2 4 6 8 10

UAVs

Cove

rage Base

Rand

Per-UAV Efficiency of Swarm Strategies

4.0%

5.0%

6.0%

7.0%

8.0%

9.0%

10.0%

1 2 4 6 8 10

UAVs

Cove

rage

per

UAV

Base

Rand

Per-UAV Efficiency of Swarm Strategies

4.0%

5.0%

6.0%

7.0%

8.0%

9.0%

10.0%

1 2 4 6 8 10

UAVs

Cove

rage

per

UAV

Base

Rand

Random Noise StrategyRandom Noise Strategy

Effect of random jitter is largely independent

of swarm size

Effect of random jitter is largely independent

of swarm size

Page 25: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

25

Pheromone StrategyPheromone Strategy

• Each UAV lays “pheromone”

• Each UAV can sense localpheromone trace

• Navigation favors uncoveredareas

• Inspired by insect behavior

• Example of stigmergy (communication through the environment)

• Each UAV lays “pheromone”

• Each UAV can sense localpheromone trace

• Navigation favors uncoveredareas (Urea Strategy?)

Page 26: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

26

Efficiency of Swarm Strategies

0.0%

10.0%

20.0%

30.0%

40.0%

50.0%

60.0%

70.0%

1 2 4 6 8 10

UAVs

Cov

erag

e

Base

Pher

Efficiency of Swarm Strategies

0.0%

10.0%

20.0%

30.0%

40.0%

50.0%

60.0%

70.0%

1 2 4 6 8 10

UAVs

Cov

erag

e

Base

Pher

Per-UAV Efficiency of Swarm Strategies

4.0%

5.0%

6.0%

7.0%

8.0%

9.0%

10.0%

1 2 4 6 8 10

UAVs

Cove

rage

per

UAV

Base

Pher

Per-UAV Efficiency of Swarm Strategies

4.0%

5.0%

6.0%

7.0%

8.0%

9.0%

10.0%

1 2 4 6 8 10

UAVs

Cove

rage

per

UAV

Base

Pher

Pheromone Strategy ResultsPheromone Strategy Results

Pheromone strategy is more effective for

larger swarms

Pheromone strategy is more effective for

larger swarms

Page 27: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

27

Combining StrategiesCombining Strategies

Efficiency of Swarm Strategies

0.0%

10.0%

20.0%

30.0%

40.0%

50.0%

60.0%

70.0%

80.0%

1 2 4 6 8 10

UAVs

Cov

erag

e

BaseRandGlobPherP+GPGJ

Efficiency of Swarm Strategies

0.0%

10.0%

20.0%

30.0%

40.0%

50.0%

60.0%

70.0%

80.0%

1 2 4 6 8 10

UAVs

Cov

erag

e

BaseRandGlobPherP+GPGJ

Even a relatively simple, decentralized strategy can yield significant improvement in swarm efficiency!

Even a relatively simple, decentralized strategy can yield significant improvement in swarm efficiency!

Page 28: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

28

Extending to Large SwarmsExtending to Large Swarms

Swarm coverage efficiency

0.0%

5.0%

10.0%

15.0%

20.0%

25.0%

30.0%

35.0%

10 30 50 70 90 110

UAVs

Cove

rage

Swarm coverage efficiency

0.0%

5.0%

10.0%

15.0%

20.0%

25.0%

30.0%

35.0%

10 30 50 70 90 110

UAVs

Cove

rage

Page 29: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

29

Additional Results: SEADAdditional Results: SEAD

• Allow targets to move randomly over search area

• Extend UAV behavior to track targets

• Modify simulator to carry out search and suppress missions

• Apply evolutionary computing to identify robust strategies, parameters

Page 30: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

30

Extended Simulator DemoExtended Simulator Demo

Page 31: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

31

Cumulative Hit Probability

0%

20%

40%

60%

80%

100%

120%

4 8 16

Targets

% T

arge

ts H

it

4 UAVs8 UAVs16 UAVs32 UAVs

Cumulative Hit Probability

0%

20%

40%

60%

80%

100%

120%

4 8 16

Targets

% T

arge

ts H

it

4 UAVs8 UAVs16 UAVs32 UAVs

Sample SEAD ResultsSample SEAD Results

Cumulative Hit Probability

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

4 8 16 32

UAVs

% T

arge

ts H

it

4 Targets8 Targets16 Targets

Cumulative Hit Probability

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

4 8 16 32

UAVs

% T

arge

ts H

it

4 Targets8 Targets16 Targets

Page 32: Swarm Intelligence: a New C2 Paradigm with an Application ......Swarm Intelligence: a New C2 Paradigm with an Application to the Control of Swarms of UAVs Paolo Gaudiano Icosystem

32

Future WorkFuture Work

• Systematic evaluation of other mission types, criteria, performance metrics

• Evolutionary design of control strategies

• Human-in-the-loop control

• Extend approach to Unmanned Ground Vehicles operating in urban scenario

• Commercialize these and other results