Top Banner
Swarm Intelligence and Swarm Robotics: The Swarm-bot experiment Marco Dorigo FNRS Research Director IRIDIA Université Libre de Bruxelles
56

Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

May 20, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm Intelligence and Swarm Robotics:

The Swarm-bot experiment

Marco DorigoFNRS Research Director

IRIDIAUniversité Libre de Bruxelles

Page 2: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm robotics is the application of swarm intelligence principles to the control of groups of robots

2

What is swarm robotics?

Page 3: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm intelligence

What is swarm intelligence?

• Swarm intelligence is an artificial intelligence technique based around the study of collective behavior in decentralized, self-organized systems

• Swarm intelligence systems are typically made up of a population of simple agents interacting locally with one another and with their environment

• Although there is normally no centralized control structure dictating how individual agents should behave, local interactions between such agents often lead to the emergence of global behavior

• Examples of systems like this can be found in nature, including ant colonies, bird flocking, animal herding, and fish schooling

From “Wikipedia, Swarm Intelligence”3

Page 4: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm intelligence

Swarm intelligence

Distinguish between• Scientific swarm intelligence• Engineering swarm intelligence

4

Page 5: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm intelligence

Swarm intelligence

Distinguish between• Scientific swarm intelligenceis concerned with the understanding of natural swarm systems

5

Page 6: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm intelligence

Swarm intelligence

Distinguish between• Engineering swarm intelligenceis concerned with the design and implementation of artificial swarm systems

6

Page 7: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm intelligence

Swarm intelligence

Engineering swarm intelligencetakes inspiration from scientific swarm intelligence studies to design problem-solving devices

7

Page 8: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm intelligence

Characteristics of swarm intelligence systems Multi-agent Individuals are modeled as having stochastic behavior Individuals use only local information Self-organized and distributed control

8

Page 9: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

From scientific to engineering swarm intelligence

Examples

Foraging

Division of labor Cemetery organization and brood sorting Self-assembly and cooperative transport

12

➠ robotic implementations

➠ data clustering

➠ ant colony optimization (routing, combinatorial optimization)

➠ adaptive task allocation

Page 10: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Engineering swarm intelligence

Research method

Observe a social behavior Build a simple model to explain it Use the model of the social behavior as a source of

inspiration for solving a practical problem that has some similarities with the observed social behavior

13

Page 11: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Engineering swarm intelligence

Research method

Observe a social behavior Build a simple model to explain it Use the model of the social behavior as a source of

inspiration for solving a practical problem that has some similarities with the observed social behavior

14

biologists]

Page 12: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Engineering swarm intelligence

Research method

Observe a social behavior Build a simple model to explain it Use the model of the social behavior as a source of

inspiration for solving a practical problem that has some similarities with the observed social behavior

15

]

Computer scientists, engineers, operation researchers, roboticists

Page 13: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm robotics

What is swarm robotics?It is the application of swarm intelligence principles

to collective roboticsIt is research in collective robotics:– that is relevant for the control and coordination of

large numbers of robots– in which robots are relatively simple and incapable,

so that the tasks they tackle require cooperation– in which the robots have only local and limited

sensing and communication abilities

16

Page 14: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm robotics

Technological motivations Parallelism:

Different robots can perform different task at the same time

Fault tolerance: When a robot breaks down another one

can take over. No single point-of-failure Cost: Simple robots are cheaper to build than

complex robots Scalability: Add more robots, get more work done

17

Page 15: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm robotics

What is a swarm-bot?

The swarm-bot is an experiment in swarm robotics

A “swarm-bot” is an artifact composed of a number of simpler robots, called “s-bots”, capable of self-assembling and self-organizing to adapt to its environment

S-bots can connect to and disconnect from each other to self-assemble and form structures when needed, and disband at will

18

Page 16: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm robotics

What should a swarm-bot be able to do?

Demonstrate both logical and physical cooperationFor example:• Move in formation to overcome

obstacles that a single s-bot cannot overcome alone

• Retrieve an item that is too heavy for a single s-bot item

19

Page 17: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots

Our scenario

20

Find object and aggregate around it Pull object and search for goal

Change shape and move in a coordinate way avoiding obstacles

Page 18: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots

What comes next

Brief description of the hardware Brief description of the methodology

used to develop the controllers Results with the real robots Ongoing work

21

Page 19: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots

Hardware: the s-bot mechanics

Approximately 100 parts

Base

Mainbody

Electronic core

Turret12 cm

~ 700 grams

Treels

10 cm

10 cm

Page 20: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots

Hardware: the s-bot electronics

Page 21: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots

Controllers development: methodology Develop a simulation model of the hardware Define the basic behaviors to be developed Use either hand-coded behavior-based architectures

or artificial evolution of neural networks to synthesize the basic behaviors in simulation

that can be ported to the real s-bots Download and test the obtained controllers on

the real s-bots

25

Page 22: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots

Simulation model

26

Page 23: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots

Different levels of detail

detailed medium simple

27

Page 24: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots

Definition of behaviors for the scenario

• Coordinated motion

• Self-assembly

• Cooperative transport

• Goal search and path formation

28

Page 25: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots

Coordinated motion

Four s-bots are connected in a swarm-bot formation Their chassis are randomly oriented The s-bots should be able to

– collectively choose a direction of motion – move as far as possible

Simple perceptrons are evolved as controllers

29

Page 26: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots: Coordinated motion

The traction sensor Connected s-bots apply pulling/pushing

forces to each other when moving Each s-bot can measure a traction force

acting on its turret/chassis connection The traction force indicates the mismatch

between – the average direction of motion of the group– the desired direction of motion of the single

s-bottraction sensor

turret

30

Page 27: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Binary encoded genotype– 8 bits per real valued parameter of the neural controllers

Generational evolutionary algorithm– 100 individuals evolved for 100 generations– 20 best individuals are allowed to reproduce in each

generation– Mutation (3% per bit) is applied to the offspring

The perceptron is cloned and downloaded on each s-bot

Fitness is evaluated looking at the swarm-bots performance– Each individual is evaluated with equal starting conditions

31

Swarm-bots: Coordinated motion

The evolutionary algorithm

Page 28: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

The fitness F of a genotype is given by the distance covered by the group:

where X(t) is the coordinate vector of the center

of mass at time t, and D is the maximum distance that can be covered in 150 simulation cycles

Fitness is evaluated 5 times, starting from different random initializations

The resulting average is assigned to the genotype

32

Swarm-bots: Coordinated motion

Fitness evaluation

Page 29: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Average fitnessReplication Performance

1 0.87888

2 0.83959

3 0.88338

4 0.71567

5 0.79573

6 0.75209

7 0.83425

8 0.85848

9 0.87222

10 0.76111

Post-evaluation

33

Swarm-bots: Coordinated motion

Results

Page 30: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

34

Swarm-bots: Coordinated motion

Porting to real s-bots

Page 31: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

flexibility

35

Swarm-bots: Coordinated motion

Real s-bots

Page 32: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

flexibility and scalabilityscalability

36

Swarm-bots: Coordinated motion

Scalability

Page 33: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

38

Swarm-bots: Self-assembly

Six s-bots and a prey

Page 34: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

33 repetitions 20 repetitions 20 repetitions flat terrain brown rough terrain white rough terrain

brown rough terrainwhite rough terrain

Swarm-bots: Self-assembly

Six s-bots and a prey

Page 35: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

flexibility flexibility

scalability40

Swarm-bots: Self-assembly

Six s-bots and a prey

Page 36: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Goal: – Let a swarm-bot transport an object to a goal

location Control

– Designed phototaxis behavior– Neural net for blind s-bots

41

Swarm-bots

Cooperative transport

Page 37: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots composed of 2 to 6 s-bots Different types of terrains Different weights of the transported

object Failure during transport

– One s-bot is blind. Comparisons with:• Blind s-bot controlled by learned neural net• Blind s-bot replaced by non-blind s-bot• Blind s-bot removed

Failure during transport – One s-bot is not operational

Integration with self-assembly

42

Swarm-bots: Cooperative transport

Experiments

Page 38: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

43

Swarm-bots: Cooperative transport

Self-assembly and transport

Page 39: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Our robots have limited sensing capabilities:– Can distinguish 3 colors (approx up to 30 cm away)– Can say which color is closer

We want to mimic ants trail formation, but s-bots cannot lay pheromones

We use s-bots instead of pheromones

45

Swarm-bots

Path formation

Page 40: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

52

Swarm-bots: Path formation

The algorithmPrey

Nest

Page 41: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

53

Swarm-bots: Path formation

Path formation and retrieval

Page 42: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

54

Swarm-bots: Path formation

Path formation and retrieval

Page 43: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

56

Swarm-bots: Ongoing work

Functional self-assembly

Page 44: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

S-bots can pass a low hill57

Swarm-bots: Ongoing work

Functional self-assembly

Page 45: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

A single s-bot cannot pass a high hill58

Swarm-bots: Ongoing work

Functional self-assembly

Page 46: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

A swarm-bot composed of 3 s-bots can 59

Swarm-bots: Ongoing work

Functional self-assembly

Page 47: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

60

Swarm-bots: Ongoing work

Functional self-assembly

Page 48: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

61

Swarm-bots: Ongoing work

Adaptive rotation

Page 49: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm-bots: Ongoing work

Morphology control

62

Page 50: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

More than 20 people for a duration of 42 months 2 Millions Euros funding Four labs involved:

– IRIDIA-ULB (Belgium: Dorigo and Deneubourg):• Coordinator• Main expertise: swarm intelligence

– EPFL (Switzerland: Floreano & Mondada): • Main expertise: hardware and evolutionary robotics (Khepera people)

– IDSIA (Switzerland: Gambardella): • Main expertise: simulation

– CNR (Italy: Nolfi):• Main expertise: evolutionary robotics

One subcontractor:– METU, Ankara (Turkey: Sahin)

• Collaborated to the development of a parallel environment for simulations

67

Swarm-bots

Swarm-bot partners

Page 51: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarmanoid is a new project: Started on October 1st, 2006 Funded with 2.5 Millions EUR

(European Union – Future and Emerging Technologies program)

Same partners as Swarm-bots

68

New work

Swarmanoid

Page 52: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

A swarmanoid is composed of:– Eye-bots– Hand-bots– Foot-bots

Goal: build heterogeneous swarms that act in 3D space

69

New work

Swarmanoid

Page 53: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

70

New work

Swarmanoid

Page 54: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

Swarm Intelligence publishes four issues per year

Editor-in-Chief: Marco Dorigo

Publisher: Springer

Swarm intelligence

A new journal

Page 55: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

© Marco Dorigo - 2007

ANTS ConferencesANTS 2008, 6th International Conference on Ant Colony Optimization and Swarm IntelligenceSeptember 22–24, 2008, Brussels

72

Page 56: Swarm Intelligence and Swarm Robotics: The Swarm-bot ......Swarm robotics What is swarm robotics? It is the application of swarm intelligence principles to collective robotics It is

www.swarm-bots.org

75

The end