Top Banner
Swarm-bots and Swarmanoid: Two experiments in embodied swarm intelligence Marco Dorigo FNRS Research Director IRIDIA Université Libre de Bruxelles IAT - 17.9.2009 - Milano, Italy
65

Swarm-bots and Swarmanoid: Two experiments in embodied ...

Jan 26, 2023

Download

Documents

Khang Minh
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-bots and Swarmanoid: Two experiments in embodied ...

Swarm-bots and Swarmanoid: Two experiments in embodied

swarm intelligence

Marco DorigoFNRS Research Director

IRIDIAUniversité Libre de Bruxelles

IAT - 17.9.2009 - Milano, Italy

Page 2: Swarm-bots and Swarmanoid: Two experiments in embodied ...

What is swarm intelligence?Swarm intelligence: “Any attempt to design algorithms or distributed problem-solving devices inspired by the collective behavior of social insect coloniesand other animal societies”

2

From “Bonabeau E., M. Dorigo & G. Theraulaz, Swarm Intelligence: From Natural to Artificial Systems, Oxford University Press, Oxford University Press, 1999, page 7”.

Page 3: Swarm-bots and Swarmanoid: Two experiments in embodied ...

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

From “Wikipedia, Swarm Intelligence”

3

Page 4: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Research method

Observe a social behaviorBuild a simple model to explain itUse 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

4

biologists]

Page 5: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Research method

Observe a social behaviorBuild a simple model to explain itUse 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

5

]

Computer scientists, engineers, operation researchers, roboticists

Page 6: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm intelligence

Distinguish between• Scientific swarm intelligenceis concerned with the understanding of natural swarm systems, and• Engineering swarm intelligenceis concerned with the design and implementation of artificial swarm systems

6

Page 7: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm intelligence

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

7

Page 8: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Example I: Ants find the shortest path

8

Multi-agent

Individuals use only local information

Distributed control

Video by J.L. Deneubourg

Page 9: Swarm-bots and Swarmanoid: Two experiments in embodied ...

9

Example II: Ants preform cooperative transport

Video by J.L. Deneubourg

Multi-agent

Individuals use only local information

Distributed control

Page 10: Swarm-bots and Swarmanoid: Two experiments in embodied ...

10

Example III: Ants self-assemble to build a “bridge”

Video by A. Lioni

Multi-agent

Individuals use only local information

Distributed control

Page 11: Swarm-bots and Swarmanoid: Two experiments in embodied ...

From scientific to engineering swarm intelligence

Foraging

Division of labor Cemetery organization and brood sortingSelf-assembly and cooperative transport Flashing synchronization

11

self-assembly and ➠ cooperative transport in a robotic system

➠ data clustering

➠ ant colony optimization (routing, combinatorial optimization)

➠ adaptive task allocation

➠ fault detection in a robotic system

Page 12: Swarm-bots and Swarmanoid: Two experiments in embodied ...

12

Example application:Swarm robotics and the swarm-bot experiment

Page 13: Swarm-bots and Swarmanoid: Two experiments in embodied ...

What is swarm robotics?

It 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

13

Page 14: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Motivations We aim at building systems that have

some desirable characteristics:– Fault tolerance:

When a robot breaks down another one can take over. No single point-of-failure

– Parallelism: Different robots can perform different task at the same time

– Scalability: Add more robots, get more work done

– Low cost: Simple robots are cheaper to build than complex robots

14

Page 15: Swarm-bots and Swarmanoid: Two experiments in embodied ...

The swarm-bot experiment

What is a swarm-bot?–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

15

Page 16: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Example:An experimental scenario

16

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

Change shape and move in a coordinate way avoiding obstacles

Page 17: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm-bots

Hardware: the s-bot mechanics

Approximately 100 parts

Base

Mainbody

Electronic core

Turret

12 cm

~ 700 grams

Treels

10 cm

10 cm

Page 18: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm-bots

Hardware: the s-bot electronics

Page 19: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm-bots

The s-bot

19

Page 20: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm-bots

Controllers development: methodologyDevelop a simulation model of the hardwareDefine the basic behaviors to be developedUse either hand-coded behavior-based architectures or artificial evolution of simple neural networks to synthesize the basic behaviors in simulation that

can be ported to the real s-botsDownload and test the obtained controllers on the

real s-bots

20

Page 21: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm-bots

Simulation model

21

Page 22: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm-bots

Different levels of detail

detailed medium simple

22

Page 23: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm-bots

Basic behaviors for the scenario

• Coordinated motion

• Self-assembly

• Cooperative transport

• Goal search and path formation

23

Page 24: Swarm-bots and Swarmanoid: Two experiments in embodied ...

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

24

Page 25: Swarm-bots and Swarmanoid: Two experiments in embodied ...

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-bot traction sensor

turret

25

Page 26: Swarm-bots and Swarmanoid: Two experiments in embodied ...

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

26

Swarm-bots: Coordinated motion

The evolutionary algorithm

Page 27: Swarm-bots and Swarmanoid: Two experiments in embodied ...

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

27

Swarm-bots: Coordinated motion

Fitness evaluation

Page 28: Swarm-bots and Swarmanoid: Two experiments in embodied ...

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

28

Swarm-bots: Coordinated motion

Results

Page 29: Swarm-bots and Swarmanoid: Two experiments in embodied ...

29

Swarm-bots: Coordinated motion

Porting to real s-bots

Page 30: Swarm-bots and Swarmanoid: Two experiments in embodied ...

flexibility

30

Swarm-bots: Coordinated motion

Real s-bots

Page 31: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm-bots

Self-assembly

Page 32: Swarm-bots and Swarmanoid: Two experiments in embodied ...

flexibility flexibility

scalability32

Swarm-bots: Self-assembly

Self-assembling s-bots

Page 33: Swarm-bots and Swarmanoid: Two experiments in embodied ...

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

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

33

Swarm-bots

Cooperative transport

Page 34: Swarm-bots and Swarmanoid: Two experiments in embodied ...

34

Swarm-bots: Cooperative transport

Self-assembly and transport

Page 35: Swarm-bots and Swarmanoid: Two experiments in embodied ...

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

35

Swarm-bots

Path formation

Page 36: Swarm-bots and Swarmanoid: Two experiments in embodied ...

36

Swarm-bots: Path formation

The algorithmObject

Goal

Page 37: Swarm-bots and Swarmanoid: Two experiments in embodied ...

37

Swarm-bots: Path formation

The algorithmObject

Goal

Page 38: Swarm-bots and Swarmanoid: Two experiments in embodied ...

38

Swarm-bots: Path formation

Path formation and retrieval

Page 39: Swarm-bots and Swarmanoid: Two experiments in embodied ...

39

Swarm-bots: Path formation

Path formation and retrieval

5 x

Page 40: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Functional self-assemblyMorphology formationSwarm level fault detection

40

Swarm-bots

Ongoing work

Page 41: Swarm-bots and Swarmanoid: Two experiments in embodied ...

41

Swarm-bots: Ongoing work

Functional self-assembly

Page 42: Swarm-bots and Swarmanoid: Two experiments in embodied ...

S-bots can pass a low hill42

Swarm-bots: Ongoing work

Functional self-assembly

Page 43: Swarm-bots and Swarmanoid: Two experiments in embodied ...

A single s-bot cannot pass a high hill43

Swarm-bots: Ongoing work

Functional self-assembly

Page 44: Swarm-bots and Swarmanoid: Two experiments in embodied ...

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

Swarm-bots: Ongoing work

Functional self-assembly

Page 45: Swarm-bots and Swarmanoid: Two experiments in embodied ...

45

Swarm-bots: Ongoing work

Functional self-assembly

Page 46: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm-bots: Ongoing work

Morphology control

46

Page 47: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Example of application of morphology control A same robotic system has to solve different

tasks

Our experiment: 3 different tasks to be solved one after the other

–No a priori knowledge of task sequence–Each task only solvable by dedicated

morphology

Page 48: Swarm-bots and Swarmanoid: Two experiments in embodied ...

• Cross narrow trough (22 cm)• Cross wide trough using bridge• Push ball on inclined plane

The tasks

Page 49: Swarm-bots and Swarmanoid: Two experiments in embodied ...

The tasks

Page 50: Swarm-bots and Swarmanoid: Two experiments in embodied ...

The tasks

Page 51: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Task: Pass hole - Success

Page 52: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Task: Bridge - Failure

Page 53: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Task: Bridge - Success

Page 54: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Task: Push ball - Failure

Page 55: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Task: Push ball - Success

Page 56: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Simulation of the whole scenario

56

Page 57: Swarm-bots and Swarmanoid: Two experiments in embodied ...

More than 20 people for a duration of 42 months (ended officially on March 31, 2005)

2 Millions Euros fundingFour 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

57

Swarm-bots

The Swarm-bots project

Page 58: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Builds on Swarm-bots experience Started on October 1st, 2006

(duration of 42 months) Funded with 2.5 Millions EUR

(European Union – Future and Emerging Technologies program)

Same partners as Swarm-bots

58

The Swarmanoid project

Page 59: Swarm-bots and Swarmanoid: Two experiments in embodied ...

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

Goal: build heterogeneous swarms that act in 3D space

59

Swarmanoid

Page 60: Swarm-bots and Swarmanoid: Two experiments in embodied ...

60

Scenario:A search and retrieval task

Page 61: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Eye-bot

61

Page 62: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Hand-bot

62

Page 63: Swarm-bots and Swarmanoid: Two experiments in embodied ...

© Marco Dorigo - 2007

ANTS ConferencesANTS 20107th International Conference on Swarm IntelligenceSeptember 8–10, 2010, Brussels

63

Page 64: Swarm-bots and Swarmanoid: Two experiments in embodied ...

Swarm Intelligence started in 2007 and publishes four issues per year

Editor-in-Chief: Marco Dorigo

Publisher: Springer

Swarm Intelligence journal

Page 65: Swarm-bots and Swarmanoid: Two experiments in embodied ...

www.swarm-bots.org

65

The end

www.swarmanoid.org