Acknowledgments |
|
xiii | |
|
|
1 | (6) |
|
1.1 Distributed Computing and Mobility |
|
|
1 | (1) |
|
1.2 Mobile Robots and Obliviousness |
|
|
2 | (1) |
|
|
3 | (4) |
|
|
7 | (10) |
|
|
7 | (1) |
|
|
8 | (1) |
|
2.3 Activation and Operation Schedule |
|
|
8 | (1) |
|
|
9 | (2) |
|
|
11 | (1) |
|
2.6 Movements and Collisions |
|
|
12 | (1) |
|
2.7 Geometric Agreement and Accuracy |
|
|
13 | (1) |
|
2.8 Reliability and Fault Tolerance |
|
|
14 | (1) |
|
2.9 Geometric Definitions and Terminology |
|
|
14 | (3) |
|
3 Gathering and Convergence |
|
|
17 | (48) |
|
|
17 | (5) |
|
|
17 | (1) |
|
3.1.2 Limits to Gathering in Ssync: n = 2 |
|
|
18 | (1) |
|
3.1.3 Limits to Gathering in Ssync: n > 2 |
|
|
18 | (3) |
|
3.1.4 Gathering with Consistent Compasses |
|
|
21 | (1) |
|
|
22 | (3) |
|
|
22 | (1) |
|
3.2.2 Rendezvous with Tilted Compasses |
|
|
22 | (3) |
|
3.3 Gathering with Unlimited Visibility |
|
|
25 | (13) |
|
3.3.1 Convergence in Async |
|
|
26 | (2) |
|
3.3.2 Gathering in Async with Multiplicity Detection |
|
|
28 | (7) |
|
3.3.3 Gathering in Ssync: Tilted Compasses |
|
|
35 | (2) |
|
3.3.4 Gathering in Ssync: Dense Initial Configurations |
|
|
37 | (1) |
|
3.4 Convergence and Gathering with Limited Visibility |
|
|
38 | (9) |
|
3.4.1 Convergence in Ssync |
|
|
38 | (2) |
|
3.4.2 Convergence in Fsync in Non-Convex Regions |
|
|
40 | (1) |
|
3.4.3 Convergence in Async |
|
|
41 | (1) |
|
3.4.4 Gathering with Consistent Compasses in Async |
|
|
42 | (3) |
|
3.4.5 Gathering with Unstable Compasses in Ssync |
|
|
45 | (2) |
|
|
47 | (4) |
|
3.5.1 Near-Gathering with Unlimited Visibility |
|
|
48 | (1) |
|
3.5.2 Near-Gathering with Limited Visibility |
|
|
48 | (1) |
|
3.5.3 Near-Gathering with Limited Visibility in Async |
|
|
48 | (3) |
|
3.6 Gathering with Inaccurate Measurements |
|
|
51 | (3) |
|
3.6.1 Impossibility of Gathering |
|
|
51 | (1) |
|
3.6.2 Possibility of Convergence with Unlimited Visibility |
|
|
52 | (2) |
|
3.6.3 Possibility of Convergence with Limited Visibility |
|
|
54 | (1) |
|
3.7 Gathering with Faulty Robots |
|
|
54 | (11) |
|
|
55 | (3) |
|
3.7.2 Byzantine Faults: Impossibility in Ssync |
|
|
58 | (2) |
|
3.7.3 Byzantine Faults: Gathering in Fsync |
|
|
60 | (1) |
|
3.7.4 Byzantine Faults in Unidimensional Space |
|
|
61 | (4) |
|
|
65 | (38) |
|
4.1 Views and Symmetricity |
|
|
65 | (3) |
|
4.2 Arbitrary Pattern Formation |
|
|
68 | (12) |
|
4.2.1 Arbitrary Patter Formation and Leader Election |
|
|
68 | (3) |
|
4.2.2 Arbitrary Pattern Formation and Compasses |
|
|
71 | (7) |
|
4.2.3 Landmarks Covering: Formation of Visible Patterns |
|
|
78 | (2) |
|
4.3 Pattern Formation and Initial Configuration |
|
|
80 | (4) |
|
|
80 | (1) |
|
|
81 | (3) |
|
|
84 | (12) |
|
|
84 | (2) |
|
4.4.2 Convergence Toward a Uniform Circle in Ssync |
|
|
86 | (1) |
|
4.4.3 Biangular Circle Formation in Ssync |
|
|
87 | (2) |
|
4.4.4 From Biangular to Uniform Circle |
|
|
89 | (5) |
|
4.4.5 Uniform Circle Formation in Ssync |
|
|
94 | (1) |
|
4.4.6 Uniform Circle Formation in Async |
|
|
94 | (2) |
|
4.5 Forming a Sequence of Patterns in Ssync |
|
|
96 | (7) |
|
|
97 | (2) |
|
4.5.2 Robots with Distinct Visible Identities |
|
|
99 | (1) |
|
4.5.3 Robots with Invisible Distinct Identities |
|
|
100 | (3) |
|
5 Scatterings and Coverings |
|
|
103 | (14) |
|
5.1 Removing Dense Points |
|
|
103 | (2) |
|
5.1.1 Removing Dense Points: Unlimited Visibility |
|
|
104 | (1) |
|
5.1.2 Removing Dense Points: Limited Visibility |
|
|
105 | (1) |
|
5.2 Uniform Covering of the Line |
|
|
105 | (2) |
|
5.3 Uniform Covering of the Ring |
|
|
107 | (5) |
|
|
108 | (1) |
|
5.3.2 Impossibility Without Chirality |
|
|
108 | (3) |
|
5.3.3 Uniform Covering with Limited Visibility |
|
|
111 | (1) |
|
5.3.4 Convergence to Uniform Covering |
|
|
111 | (1) |
|
5.4 Filling of Orthogonal Spaces |
|
|
112 | (5) |
|
5.4.1 Impossibility Without Memory |
|
|
113 | (1) |
|
|
114 | (3) |
|
|
117 | (18) |
|
6.1 Definitions and General Strategy |
|
|
118 | (2) |
|
6.2 Guided Flocking in Async |
|
|
120 | (3) |
|
6.2.1 The Flocking Algorithm |
|
|
120 | (2) |
|
6.2.2 Experimental Results |
|
|
122 | (1) |
|
6.3 Guided Flocking: The Intruder Problem |
|
|
123 | (4) |
|
|
124 | (1) |
|
6.3.2 An Algorithmic Approach |
|
|
125 | (1) |
|
6.3.3 A Heuristic Approach |
|
|
126 | (1) |
|
6.3.4 Experimental Results |
|
|
126 | (1) |
|
6.4 Homogeneous Flocking in Async |
|
|
127 | (5) |
|
6.4.1 First Module: Leader Election |
|
|
128 | (1) |
|
6.4.2 Second Module: Setting a Moving Formation |
|
|
129 | (2) |
|
6.4.3 Third Module: Flocking |
|
|
131 | (1) |
|
6.5 Homogeneous Flocking With Obstacles |
|
|
132 | (3) |
|
|
132 | (1) |
|
|
133 | (2) |
|
|
135 | (18) |
|
7.1 Computing with Colors |
|
|
135 | (3) |
|
7.1.1 Colored Async versus Ssync |
|
|
135 | (2) |
|
7.1.2 Colored Async versus Fsync |
|
|
137 | (1) |
|
|
138 | (7) |
|
7.2.1 Gathering Solid Robots |
|
|
138 | (5) |
|
7.2.2 Uniform Circle of Solid Robots |
|
|
143 | (2) |
|
7.3 Oblivious Computations in Discrete Spaces |
|
|
145 | (8) |
|
|
146 | (3) |
|
7.3.2 Exploration with Stop |
|
|
149 | (2) |
|
7.3.3 Perpetual Exploration |
|
|
151 | (1) |
|
7.3.4 Uniform Deployment in the Ring |
|
|
152 | (1) |
Bibliography |
|
153 | (14) |
Authors' Biographies |
|
167 | (2) |
Index |
|
169 | |