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
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.
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
Introduction Model Roadmap Protocols Conclusion
Stigmergy
Any communication only occurs in an implicit way, in general by modifying the environment
Introduction Model Roadmap Protocols Conclusion
Stigmergy
Franck Petit Enabling Communication in Swarms of Deterministic Robots 4/39
Introduction Model Roadmap Protocols Conclusion
Stigmergy
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
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.
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
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.
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
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.
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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.
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
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.
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
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.
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
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
Introduction Model Roadmap Protocols Conclusion
One-to-one Communication Among 2 robots
SynchronousSettings
Franck Petit Enabling Communication in Swarms of Deterministic Robots 14/39
Introduction Model Roadmap Protocols Conclusion
One-to-one Communication Among 2 robots
SynchronousSettings
0
0 1
1
Introduction Model Roadmap Protocols Conclusion
One-to-one Communication Among 2 robots
SynchronousSettings
Franck Petit Enabling Communication in Swarms of Deterministic Robots 14/39
Introduction Model Roadmap Protocols Conclusion
One-to-one Communication Among 2 robots
SynchronousSettings
0
0 1
1
Introduction Model Roadmap Protocols Conclusion
One-to-one Communication Among 2 robots
AsynchronousSettings
Franck Petit Enabling Communication in Swarms of Deterministic Robots 15/39
Introduction Model Roadmap Protocols Conclusion
One-to-one Communication Among 2 robots
AsynchronousSettings
r’
r
r r’
h H
0 0
1 0
h
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
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
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
Introduction Model Roadmap Protocols Conclusion
Robots with IDs and Sense of Direction
9 11
10 5
4
8 6
1
3
7
12
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
Introduction Model Roadmap Protocols Conclusion
Robots with IDs and Sense of Direction
9 11
10 5
4
8 6
1
3
7
12
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
Introduction Model Roadmap Protocols Conclusion
Robots with IDs and Sense of Direction
9 0 3
6
9
North
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
Introduction Model Roadmap Protocols Conclusion
Robots with IDs and Sense of Direction
0
1
2
3 0
1 2
3
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
Introduction Model Roadmap Protocols Conclusion
Robots with IDs and Sense of Direction
0
1
2
3 0
1 2
3
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
Introduction Model Roadmap Protocols Conclusion
Robots with IDs and Sense of Direction
0
1
2
3 0
1 2
3
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
Introduction Model Roadmap Protocols Conclusion
Robots with IDs and Sense of Direction
0
1
2
3 0
1 2
3
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
Introduction Model Roadmap Protocols Conclusion
Disoriented and Anonymous Robots
Introduction Model Roadmap Protocols Conclusion
Disoriented and Anonymous Robots
Y
X
Franck Petit Enabling Communication in Swarms of Deterministic Robots 31/39
Introduction Model Roadmap Protocols Conclusion
Disoriented and Anonymous Robots
O Y
X
Introduction Model Roadmap Protocols Conclusion
Disoriented and Anonymous Robots
O
SEC Y
X
Franck Petit Enabling Communication in Swarms of Deterministic Robots 33/39
Introduction Model Roadmap Protocols Conclusion
Disoriented and Anonymous Robots
O
2 4
5
6
7 8
9
10
11
1
12 Y
X
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
Introduction Model Roadmap Protocols Conclusion
Disoriented and Anonymous Robots
0 3
9
6
9
North
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
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.
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
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.
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
Introduction Model Roadmap Protocols Conclusion
Motion Containment and Visibility Limitation
1 hr
H r
0
Figure:k =3
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
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(σr +σr0) +δ,δ is equal to the distance between the initial positions of both r and r0.
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(σr +σr0) +δ,δ 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
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