• Aucun résultat trouvé

FranckPetit EnablingCommunicationinSwarmofDeterministicDeafandDumbRobots

N/A
N/A
Protected

Academic year: 2022

Partager "FranckPetit EnablingCommunicationinSwarmofDeterministicDeafandDumbRobots"

Copied!
76
0
0

Texte intégral

(1)

Introduction Model Roadmap Protocols Conclusion

Enabling Communication in Swarm of Deterministic Deaf and Dumb Robots

Franck Petit

LiP6, UPMC Paris 6

Franck Petit Enabling Communication in Swarms of Deterministic Robots 1/39

(2)

Introduction Model Roadmap Protocols Conclusion

Stigmergy

Figure:Pierre-Paul Grass ´e

Stigmergy

Mechanism of spontaneous, in- direct coordination between so- cial insects using no direct means of communication to per- form some basic cooperative tasks.

(3)

Introduction Model Roadmap Protocols Conclusion

Stigmergy

Stigmergy

Mechanism of spontaneous, in- direct coordination between so- cial insects using no direct means of communication to per- form some basic cooperative tasks.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 2/39

(4)

Introduction Model Roadmap Protocols Conclusion

Stigmergy

Any communication only occurs in an implicit way, in general by modifying the environment

(5)

Introduction Model Roadmap Protocols Conclusion

Stigmergy

Franck Petit Enabling Communication in Swarms of Deterministic Robots 4/39

(6)

Introduction Model Roadmap Protocols Conclusion

Stigmergy

(7)

Introduction Model Roadmap Protocols Conclusion

Stigmergy

Figure:The food is located at less than 100m.

Figure:The food is located very near the hive.

Figure:The food is in the direction to the sun.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 6/39

(8)

Introduction Model Roadmap Protocols Conclusion

Related Works

1 [Beckers et al., Artificial Life, 1994]

From local actions to global taks: Stigmergy and collective Robotics.

2 [Matari´c, Robotics and Autonomous Systems, 1995]

Stigmergy does not addressed explicit communication as tasks by themselves.

(9)

Introduction Model Roadmap Protocols Conclusion

Related Works

1 [Beckers et al., Artificial Life, 1994]

From local actions to global taks: Stigmergy and collective Robotics.

2 [Matari´c, Robotics and Autonomous Systems, 1995]

Issues and approaches in the design of collective autonomous agents.

Stigmergy does not addressed explicit communication as tasks by themselves.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 7/39

(10)

Introduction Model Roadmap Protocols Conclusion

Related Works

1 [Beckers et al., Artificial Life, 1994]

Emergent behavior and specific tasks only.

2 [Matari´c, Robotics and Autonomous Systems, 1995]

Issues and approaches in the design of collective autonomous agents.

Stigmergy does not addressed explicit communication as tasks by themselves.

(11)

Introduction Model Roadmap Protocols Conclusion

Related Works

1 [Beckers et al., Artificial Life, 1994]

Emergent behavior and specific tasks only.

2 [Matari´c, Robotics and Autonomous Systems, 1995]

Explicitvs.Implicit Communication.

Stigmergy does not addressed explicit communication as tasks by themselves.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 7/39

(12)

Introduction Model Roadmap Protocols Conclusion

Related Works

1 [Beckers et al., Artificial Life, 1994]

Emergent behavior and specific tasks only.

2 [Matari´c, Robotics and Autonomous Systems, 1995]

Explicitvs.Implicit Communication.

Stigmergy does not addressed explicit communication as tasks by themselves.

(13)

Introduction Model Roadmap Protocols Conclusion

Related Works

1 [Beckers et al., Artificial Life, 1994]

Emergent behavior and specific tasks only.

2 [Matari´c, Robotics and Autonomous Systems, 1995]

Explicitvs.Implicit Communication.

Stigmergy does not addressed explicit communication as tasks by themselves.

=⇒Deaf and dumb robots are not allowed to chat together.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 7/39

(14)

Introduction Model Roadmap Protocols Conclusion

Implicit −→ Explicit Communication

We introduce the use of movements as a mean tochat among a cohort ofdeaf and dumb robots.

No need to have additional devices to communicate Communication backup (fault-tolerance)

Enable the use of distributed algorithms

(15)

Introduction Model Roadmap Protocols Conclusion

Implicit −→ Explicit Communication

We introduce the use of movements as a mean tochat among a cohort ofdeaf and dumb robots.

No need to have additional devices to communicate

Communication backup (fault-tolerance) Enable the use of distributed algorithms

Franck Petit Enabling Communication in Swarms of Deterministic Robots 8/39

(16)

Introduction Model Roadmap Protocols Conclusion

Implicit −→ Explicit Communication

We introduce the use of movements as a mean tochat among a cohort ofdeaf and dumb robots.

No need to have additional devices to communicate Communication backup (fault-tolerance)

Enable the use of distributed algorithms

(17)

Introduction Model Roadmap Protocols Conclusion

Implicit −→ Explicit Communication

We introduce the use of movements as a mean tochat among a cohort ofdeaf and dumb robots.

No need to have additional devices to communicate Communication backup (fault-tolerance)

Enable the use of distributed algorithms

Franck Petit Enabling Communication in Swarms of Deterministic Robots 8/39

(18)

Introduction Model Roadmap Protocols Conclusion

Basic Settings

Asynchronous

No (explicite) means of communication

Non Oblivious

Autonomous

Moving onto the plan Unlimited Vision

Unit begin

begin

end

−−−−−

y

x

x

(19)

Introduction Model Roadmap Protocols Conclusion

Other Capabilities

Chirality(Handedness agreement)

(the orientation of they-axis is inferredw.r.t.thex-axis)

Eithersense of direction(North agreement) or not Either (observable)IDsor not (anonymous)

Franck Petit Enabling Communication in Swarms of Deterministic Robots 10/39

(20)

Introduction Model Roadmap Protocols Conclusion

Other Capabilities

Chirality(Handedness agreement)

(the orientation of they-axis is inferredw.r.t.thex-axis)

Eithersense of direction(North agreement) or not

Either (observable)IDsor not (anonymous)

With Sense of Direction

y x

y x

y x

Without Sense of Direction

y

x y

x

x y

(21)

Introduction Model Roadmap Protocols Conclusion

Other Capabilities

Chirality(Handedness agreement)

(the orientation of they-axis is inferredw.r.t.thex-axis)

Eithersense of direction(North agreement) or not Either (observable)IDsor not (anonymous)

Franck Petit Enabling Communication in Swarms of Deterministic Robots 10/39

(22)

Introduction Model Roadmap Protocols Conclusion

Computation

SYm[Suzuki Yamashita 96]

An inifinite sequence of time instants{t0,t1, . . . ,ti, . . .}

At each time instantti, each robot is eitheractiveoridle Inti, everyactiverobot executes the following phases:

1 Observeall the positions

2 Computea destinationd

3 Movetowardd

Note: The distance traveled in 1 step by any robotris bounded byσr.

(23)

Introduction Model Roadmap Protocols Conclusion

Roadmap

One-to-one deterministic communication protocols as a mean to transfer messages between deaf and dumb robots.

1 Movements can provide implicitacknowledgments

2 One-to-one communicationamong a pair of robots

3 One-to-one communication amongnrobots equipped with observableIDsandsense of direction

4 One-to-one communication amongndisorientedand anonymousrobots

5 Motion Containment and Visibility Limitation

Franck Petit Enabling Communication in Swarms of Deterministic Robots 12/39

(24)

Introduction Model Roadmap Protocols Conclusion

Roadmap

One-to-one deterministic communication protocols as a mean to transfer messages between deaf and dumb robots.

1 Movements can provide implicitacknowledgments

2 One-to-one communicationamong a pair of robots

3 One-to-one communication amongnrobots equipped with observableIDsandsense of direction

4 One-to-one communication amongndisorientedand anonymousrobots

5 Motion Containment and Visibility Limitation

(25)

Introduction Model Roadmap Protocols Conclusion

Roadmap

One-to-one deterministic communication protocols as a mean to transfer messages between deaf and dumb robots.

1 Movements can provide implicitacknowledgments

2 One-to-one communicationamong a pair of robots

3 One-to-one communication amongnrobots equipped with observableIDsandsense of direction

4 One-to-one communication amongndisorientedand anonymousrobots

5 Motion Containment and Visibility Limitation

Franck Petit Enabling Communication in Swarms of Deterministic Robots 12/39

(26)

Introduction Model Roadmap Protocols Conclusion

Roadmap

One-to-one deterministic communication protocols as a mean to transfer messages between deaf and dumb robots.

1 Movements can provide implicitacknowledgments

2 One-to-one communicationamong a pair of robots

3 One-to-one communication amongnrobots equipped with observableIDsandsense of direction

4 One-to-one communication amongndisorientedand anonymousrobots

5 Motion Containment and Visibility Limitation

(27)

Introduction Model Roadmap Protocols Conclusion

Roadmap

One-to-one deterministic communication protocols as a mean to transfer messages between deaf and dumb robots.

1 Movements can provide implicitacknowledgments

2 One-to-one communicationamong a pair of robots

3 One-to-one communication amongnrobots equipped with observableIDsandsense of direction

4 One-to-one communication amongndisorientedand anonymousrobots

5 Motion Containment and Visibility Limitation

Franck Petit Enabling Communication in Swarms of Deterministic Robots 12/39

(28)

Introduction Model Roadmap Protocols Conclusion

Roadmap

One-to-one deterministic communication protocols as a mean to transfer messages between deaf and dumb robots.

1 Movements can provide implicitacknowledgments

2 One-to-one communicationamong a pair of robots

3 One-to-one communication amongnrobots equipped with observableIDsandsense of direction

4 One-to-one communication amongndisorientedand anonymousrobots

(29)

Introduction Model Roadmap Protocols Conclusion

Implicit Acknowledgement

Lemma

Let r and r0 be two robots. Assume that r always moves in the same direction each time it becomes active. If r observes that the position of r0 has changed twice, then r0must have observed that the position of r has changed at least once.

Corollary

Let r and r0 be two robots. Assume that r always moves in the same direction on Line l as soon as it becomes active. If r ob- serves that the position of r0 has changed twice, then r0 knows the Line l and the direction towards which r moved.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 13/39

(30)

Introduction Model Roadmap Protocols Conclusion

Implicit Acknowledgement

Lemma

Let r and r0 be two robots. Assume that r always moves in the same direction each time it becomes active. If r observes that the position of r0 has changed twice, then r0must have observed that the position of r has changed at least once.

r r’

Corollary

Let r and r0 be two robots. Assume that r always moves in the same direction on Line l as soon as it becomes active. If r ob- serves that the position of r0 has changed twice, then r0 knows the Line l and the direction towards which r moved.

(31)

Introduction Model Roadmap Protocols Conclusion

Implicit Acknowledgement

Lemma

Let r and r0 be two robots. Assume that r always moves in the same direction each time it becomes active. If r observes that the position of r0 has changed twice, then r0must have observed that the position of r has changed at least once.

P0

r r’

Corollary

Let r and r0 be two robots. Assume that r always moves in the same direction on Line l as soon as it becomes active. If r ob- serves that the position of r0 has changed twice, then r0 knows the Line l and the direction towards which r moved.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 13/39

(32)

Introduction Model Roadmap Protocols Conclusion

Implicit Acknowledgement

Lemma

Let r and r0 be two robots. Assume that r always moves in the same direction each time it becomes active. If r observes that the position of r0 has changed twice, then r0must have observed that the position of r has changed at least once.

r’

r P0 P0

Corollary

Let r and r0 be two robots. Assume that r always moves in the same direction on Line l as soon as it becomes active. If r ob- serves that the position of r0 has changed twice, then r0 knows the Line l and the direction towards which r moved.

(33)

Introduction Model Roadmap Protocols Conclusion

Implicit Acknowledgement

Lemma

Let r and r0 be two robots. Assume that r always moves in the same direction each time it becomes active. If r observes that the position of r0 has changed twice, then r0must have observed that the position of r has changed at least once.

r’

P0 P0

r

1 P1

Corollary

Let r and r0 be two robots. Assume that r always moves in the same direction on Line l as soon as it becomes active. If r ob- serves that the position of r0 has changed twice, then r0 knows the Line l and the direction towards which r moved.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 13/39

(34)

Introduction Model Roadmap Protocols Conclusion

Implicit Acknowledgement

Lemma

Let r and r0 be two robots. Assume that r always moves in the same direction each time it becomes active. If r observes that the position of r0 has changed twice, then r0must have observed that the position of r has changed at least once.

1 P0 P0

r

1 P1

r’

P1

Corollary

Let r and r0 be two robots. Assume that r always moves in the same direction on Line l as soon as it becomes active. If r ob- serves that the position of r0 has changed twice, then r0 knows the Line l and the direction towards which r moved.

(35)

Introduction Model Roadmap Protocols Conclusion

Implicit Acknowledgement

Lemma

Let r and r0 be two robots. Assume that r always moves in the same direction each time it becomes active. If r observes that the position of r0 has changed twice, then r0must have observed that the position of r has changed at least once.

P0 2

P0 P1

r’

P1 1 r

1 P2

Corollary

Let r and r0 be two robots. Assume that r always moves in the same direction on Line l as soon as it becomes active. If r ob- serves that the position of r0 has changed twice, then r0 knows the Line l and the direction towards which r moved.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 13/39

(36)

Introduction Model Roadmap Protocols Conclusion

Implicit Acknowledgement

Lemma

Let r and r0 be two robots. Assume that r always moves in the same direction each time it becomes active. If r observes that the position of r0 has changed twice, then r0must have observed that the position of r has changed at least once.

Corollary

Let r and r0 be two robots. Assume that r always moves in the same direction on Line l as soon as it becomes active. If r ob- serves that the position of r0 has changed twice, then r0 knows

(37)

Introduction Model Roadmap Protocols Conclusion

One-to-one Communication Among 2 robots

SynchronousSettings

Franck Petit Enabling Communication in Swarms of Deterministic Robots 14/39

(38)

Introduction Model Roadmap Protocols Conclusion

One-to-one Communication Among 2 robots

SynchronousSettings

0

0 1

1

(39)

Introduction Model Roadmap Protocols Conclusion

One-to-one Communication Among 2 robots

SynchronousSettings

Franck Petit Enabling Communication in Swarms of Deterministic Robots 14/39

(40)

Introduction Model Roadmap Protocols Conclusion

One-to-one Communication Among 2 robots

SynchronousSettings

0

0 1

1

(41)

Introduction Model Roadmap Protocols Conclusion

One-to-one Communication Among 2 robots

AsynchronousSettings

Franck Petit Enabling Communication in Swarms of Deterministic Robots 15/39

(42)

Introduction Model Roadmap Protocols Conclusion

One-to-one Communication Among 2 robots

AsynchronousSettings

r’

r

r r’

h H

0 0

1 0

h

(43)

Introduction Model Roadmap Protocols Conclusion

n > 2

Forn≥3 robots, it is necessary to include:

Mechanism avoiding collisions

Deterministic movements addressing information to a specific robot

Franck Petit Enabling Communication in Swarms of Deterministic Robots 16/39

(44)

Introduction Model Roadmap Protocols Conclusion

n > 2

Forn≥3 robots, it is necessary to include:

Mechanism avoiding collisions

Deterministic movements addressing information to a specific robot

(45)

Introduction Model Roadmap Protocols Conclusion

n > 2

Forn≥3 robots, it is necessary to include:

Mechanism avoiding collisions

Deterministic movements addressing information to a specific robot

Franck Petit Enabling Communication in Swarms of Deterministic Robots 16/39

(46)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

9 11

10 5

4

8 6

1

3

7

12

(47)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

9 11

10 5

4

8 6

1

3

2

7

12

Franck Petit Enabling Communication in Swarms of Deterministic Robots 18/39

(48)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

9 11

10 5

4

8 6

1

3

7

12

(49)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

9 0 3

6

9

North

Franck Petit Enabling Communication in Swarms of Deterministic Robots 20/39

(50)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

9 0 3

6

9

North

(51)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

9 0 3

6

9

North

In asynchronousenvironment:r Sent “0” to 3.Asynchronousenvironment?

Franck Petit Enabling Communication in Swarms of Deterministic Robots 22/39

(52)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

0

1

2

3 0

1 2

3

(53)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

0

1

2

3 0

1 2

3

Asynchronousenvironment

Franck Petit Enabling Communication in Swarms of Deterministic Robots 24/39

(54)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

0

1

2

3 0

1 2

3

(55)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

0

1

2

3 0

1 2

3

Asynchronousenvironment

Franck Petit Enabling Communication in Swarms of Deterministic Robots 26/39

(56)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

0

1

2

3 0

1 2

3

(57)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

0

1

2

3 0

1 2

3

Asynchronousenvironment

Franck Petit Enabling Communication in Swarms of Deterministic Robots 28/39

(58)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

0

1

2

3 0

1 2

3

(59)

Introduction Model Roadmap Protocols Conclusion

Robots with IDs and Sense of Direction

0

1

2

3 0

1 2

3

Asynchronousenvironment

Franck Petit Enabling Communication in Swarms of Deterministic Robots 30/39

(60)

Introduction Model Roadmap Protocols Conclusion

Disoriented and Anonymous Robots

(61)

Introduction Model Roadmap Protocols Conclusion

Disoriented and Anonymous Robots

Y

X

Franck Petit Enabling Communication in Swarms of Deterministic Robots 31/39

(62)

Introduction Model Roadmap Protocols Conclusion

Disoriented and Anonymous Robots

O Y

X

(63)

Introduction Model Roadmap Protocols Conclusion

Disoriented and Anonymous Robots

O

SEC Y

X

Franck Petit Enabling Communication in Swarms of Deterministic Robots 33/39

(64)

Introduction Model Roadmap Protocols Conclusion

Disoriented and Anonymous Robots

O

2 4

5

6

7 8

9

10

11

1

12 Y

X

(65)

Introduction Model Roadmap Protocols Conclusion

Disoriented and Anonymous Robots

O

SEC 2

3 4 5

6

7 8

9

10

11

1

12 Y

X

Franck Petit Enabling Communication in Swarms of Deterministic Robots 35/39

(66)

Introduction Model Roadmap Protocols Conclusion

Disoriented and Anonymous Robots

0 3

9

6

9

North

(67)

Introduction Model Roadmap Protocols Conclusion

Note that the labeling is specific to each robot. However:

Remark 1

Every robot is able to compute the local labeling of all the other robots.

Remark 2

Each robot is able to know to whom a bit is addressed and in particular to itself.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 37/39

(68)

Introduction Model Roadmap Protocols Conclusion

Note that the labeling is specific to each robot. However:

Remark 1

Every robot is able to compute the local labeling of all the other robots.

Remark 2

Each robot is able to know to whom a bit is addressed and in particular to itself.

(69)

Introduction Model Roadmap Protocols Conclusion

Note that the labeling is specific to each robot. However:

Remark 1

Every robot is able to compute the local labeling of all the other robots.

Remark 2

Each robot is able to know to whom a bit is addressed and in particular to itself.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 37/39

(70)

Introduction Model Roadmap Protocols Conclusion

Motion Containment and Visibility Limitation

Definition (Interleaving Degree)

Letk >0 be the interleaving degree such that, for every pair of distinct robotsr andr0, for every suffix of computation in whichr is activatedk times,r0 is activated at least once.

(71)

Introduction Model Roadmap Protocols Conclusion

Motion Containment and Visibility Limitation

Definition (Interleaving Degree)

Letk >0 be the interleaving degree such that, for every pair of distinct robotsr andr0, for every suffix of computation in whichr is activatedk times,r0 is activated at least once.

Lemma

Let r and r0 be two robots. Assuming an interleaving degree of k ≥ 1, every k moves of r , then r0 have observed that the position of r has changed at least once.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 38/39

(72)

Introduction Model Roadmap Protocols Conclusion

Motion Containment and Visibility Limitation

1 hr

H r

0

Figure:k =3

(73)

Introduction Model Roadmap Protocols Conclusion

Motion Containment and Visibility Limitation

1 hr

H r

0

Figure:k =3

Remark (Movement Containment)

For each robot r , the movement is contained within kσr.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 38/39

(74)

Introduction Model Roadmap Protocols Conclusion

Motion Containment and Visibility Limitation

Remark (Visibility Limitation)

If robot r knows k andσr0, then thevisibilityof r can bebounded by k(σrr0) +δ,δ is equal to the distance between the initial positions of both r and r0.

(75)

Introduction Model Roadmap Protocols Conclusion

Motion Containment and Visibility Limitation

Remark (Visibility Limitation)

If robot r knows k andσr0, then thevisibilityof r can bebounded by k(σrr0) +δ,δ is equal to the distance between the initial positions of both r and r0.

Remark

AssumingIDs, combined with a “classical”routingprotocol, the protocol for n works provided that each robot knwows n and no movement breaks the graph of observability.

Franck Petit Enabling Communication in Swarms of Deterministic Robots 38/39

(76)

Introduction Model Roadmap Protocols Conclusion

Perspectives

1 Silent Protocol 2 Absence of chirality

3 Movement Limitation (number and distance) in asynchronous environment

4 Fully asynchronous model (CORDA) 5 Stabilization

6 Crashes

Références

Documents relatifs

However, with a single-well interferometric imaging method, the elevation angle and radial distance to a micro- seism source are well constrained through the use of a mul- titude

One-to-one deterministic communication protocols as a mean to transfer messages between deaf and dumb robots. Franck Petit Enabling Communication in Swarms of Deterministic

Based on on this protocol, we provide one-to-one communication for any system of n ≥ 2 robots equipped with observable IDs that agree on a common direction (sense of direction)..

Injectivity plays a key role as modular mappings represent a time-space transformation from an index domain (computation points) to a target domain: clearly, the number of

There is another level of transition too, however, which is of a different meta- physical order: in The Foundations equinumerosity is a relation between concepts, but the relation

In [9], a virtual vehicle is designed to eliminate velocity measurement of the leader then using backstepping and Lyapunov’s direct method position tracking control problem of

Our result therefore provides an easy way of obtaining a strong security guarantee: we prove using ProVerif that att(s) is not derivable from the clauses for lists of length one, and

Nevertheless, when a graph G has more than one maximal sequence corresponding to partitions of its vertex set into cliques, the optimal solution for the cluster deletion problem of