Uniform Circle Formation for Fully, Semi-, and Asynchronous Opaque Robots with Lights †
Abstract
:1. Introduction
Related Works and Main Contributions
2. Preliminaries
2.1. Robot Features
- (i)
- Anonymous and indistinguishable: they do not share any own identifier;
- (ii)
- Autonomous: there is no central coordinator;
- (iii)
- Homogeneous: they execute the same deterministic algorithm;
- (iv)
- Mobile: they can freely move on the plane, provided they never collide;
- (v)
- Undisturbed: they cannot be stopped by any adversary before reaching the computed destination (rigid model).
- (i)
- They do not know how many they are;
- (ii)
- They are disoriented: no agreement among the individual coordinate systems, nor on unit distance and chirality (roughly speaking, agreement on clockwise direction);
- (iii)
- They are opaque (not transparent): collinearities cause obstructed visibility.
2.2. Configuration
2.3. Visibility
2.4. Snapshot
2.5. Cycle
- Look: the robot r takes the instantaneous snapshot according to its coordinate system .
- Compute: r runs the deterministic algorithm which, by having as sole input, computes the destination point of r and the (possibly) new color for the light of r. Formally, , where will be the time the current cycle ends.
- Move: r sets its new color and, then, moves straight towards the destination point computed above, without being stopped (rigidity assumption). If r stays still, it performs a null movement.
2.6. Collision
2.7. Synchronization
- In the fully synchronous mode (fsynch), time is logically subdivided into global rounds, and all robots are activated at each round. Since look–compute–move cycles are executed atomically, all robots terminate their cycle by the next round. Moreover, all robots start and finish each cycle step (look, compute, move) at the same instant.
- The semi-synchronous mode (ssynch) coincides with the fsynch mode, except that not all robots are necessarily activated at each round. However, every robot is activated an infinite number of times (fairness condition).
- In the asynchronous mode (asynch), the robots are activated independently from each other, and each robot executes its look–compute–move cycle within an unpredictable but finite amount of time. In this mode, the snapshot taken by a robot during its look phase—used to compute its final destination—may not represent the real system configuration when the robot starts moving.
2.8. Computation
- (i)
- is the initial configuration;
- (ii)
- for every .
2.9. The UCF Problem
3. Some Notions and Results
- for every ;
- is a pivot or angle robot for every ;
- For odd k, just the central robot can be a pivot;
- For even , just the two central robots , can be pivots simultaneously.
- For odd n, there exists a diameter passing through a robot and dividing the SEC into two halves, each having robots.
- For even n, there exists a diameter dividing the SEC into two halves such that either the diameter passes through just one robot and the half-SECs have and robots, or the diameter passes through two (opposite) robots and the half-SECs have robots each.
- The three robots sit on the same arc: The two external robots reach the two endpoints of the arc they sit on, traveling without collision. This enables the third robot to reach the third point without any collision as well.
- Two robots sit on one arc, and the other in another arc: As the previous case, for the two robots in the same arc. The third robot can reach the third point safely.
- One robot per each arc: By traveling according to the common orientation, robots move to their final destinations without collisions.
4. Preliminary Steps
- To form a regular n-gon, any robot in a swarm of n robots needs to know n. This may be achieved by first solving the Complete Visibility problem, where all robots are asked from any given valid initial system configuration to reach a terminal configuration where each robot is visible to all others. At this point, n can be clearly computed at a glance. However, n cannot be stored by robots, since they are equipped with constant memory. Hence n will be somehow readily fixed in the topology of the swarm. A possible solution to Complete Visibility moves robots to the vertices of their convex hull. To this end, the algorithms in [39,40] can be used in order to solve Complete Visibility on fsynch, ssynch and asynch modes using a constant amount of time and colors.
- Next, each robot takes its snapshot (look), computes the smallest enclosing circle (SEC) e.g., by Welzl’s algorithm [41] (compute), and eventually moves radially towards the SEC (move). Clearly, such movements cannot collide, since each trajectory is radial to the same center. It might be the case that two robots (and, of course, no more than two) sit on the same radial trajectory. However, by computing distances from the two possible final destinations, they can easily choose to move in opposite directions and reach the two diametrically opposite locations. At the end of this preliminary phase, all robots lie on the SEC upon which the final regular n-gon will be formed. It is important to note that this SEC will not change along the whole execution of the algorithms. This step can be achieved in just one round/epoch, without any specific color light (i.e., they can maintain their current color).
- Let be the swarm configuration at this point, where all robots are vertices of a convex hull inscribed within their SEC. If is a perfect convex hull [42], all robots lie on the edges of the associated regular -gon (called supporting polygon, SP), two robots per edge. In this case, the regular n-gon can be easily set by making robots slide along the edges of the SP until they reach the vertices of the target n-gon. Given a perfect convex hull, the SP is unique and does not change while robots are sliding on its edges (this guarantees the correctness of this strategy also in the ssynch and asynch modes). So, each activated robot takes its snapshot (look), checks whether the system configuration forms a perfect convex hull and computes the SP (compute), eventually slides along the edge until it reaches the correct vertex of the regular n-gon (move). Notice that two robots on the same edge head in opposite directions, and therefore no collision occurs. Note that a biangular configuration (a set of robots forms a biangular configuration if robots lie on a circle C centered on O, and two non zero angles exist such that for every pair r and p of robots adjacent on C, it holds that and and alternate clockwise [42]) and a regular polygon pattern are special cases of perfect convex hull. Also in [30], the perfect convex hull and the biangular configuration are dealt with as special cases at the beginning of their algorithm.This possible preliminary step takes just one round/epoch, without changing the current color of the robots.
5. The Algorithm for the Fully Synchronous Mode
5.1. Summary of the Algorithm
- Selects unambiguously some robots to be the pivots of the future regular tuples (see Definition 1).
- Makes some robots move to form regular tuples with the selected pivots. Indeed, these movements are not necessary if the regular tuples are already formed. Once the regular tuples are settled, the involved robots will not move anymore, thus fixing once and for all the base angle of the regular n-gon to be formed.
- Makes the other robots compute their destination points (on the basis of the regular tuples) and move to form the regular polygon.
- Robots have constant memory (color lights). So, some information, such as the cardinality of the system, cannot be stored.
- Obstructed visibility can cause deadlocks and collisions in certain system configurations. To avoid them, robots will lie and move safely onto specific segments, namely safe diameters and chords (see Definitions 4 and 5). No robot will cross these safe segments.
- In the fsynch mode, an algorithm is efficient if it can fully exploit parallelism (roughly speaking, if it makes the most of the robots move simultaneously during the same round, hence leading to quick executions). Thus, the algorithm has to avoid situations yielding strictly sequential dynamics.
5.2. Cycle 1: Pivot Selection and Angle Setting
- Look–Compute: r unambiguously spots the pivot position p on the main diameter. Furthermore, it computes the positions , , and the robots intended for these positions.
- Move: If r is in the pivot position p, then it does not move and sets its color as pivot. If r is intended for the position , , or , it sets its color as angle and moves there. Otherwise, r does nothing.
- Look–Compute: r unambiguously spots the pivot position p on the main diameter. Furthermore, it computes the positions , , , and the robots intended for these positions.
- Move: If r is in the pivot position p, then it does not move and sets its color as pivot. If r is intended for the position , , , or , it sets its color as angle and moves there. Otherwise, r does nothing.
- Look–Compute: r computes the axis of symmetry l (and hence the main diameter) and the positions of the polygon vertices.
- Move: If r is on l, it sets its color as pivot and stays still. If r is intended for the position , , , or , it sets its color as angle and moves there. Otherwise, r does nothing.
- Look–Compute: r computes the axis of symmetry l (and hence the main diameter with the robots and ) and the positions and around which they will form the regular 3-tuple.
- Move: If r belongs to l, it sets its color as pivot and does not move. If r is intended for the position or , it sets its color as angle and moves there. Otherwise, r does nothing.
- Look–Compute: r computes the axis of symmetry l (and hence the main diameter) and the positions , and of the vertices nearest to l in the regular n-gon. In particular, and will be the two opposite edges split by l.
- Move: If r is intended for the position or , it sets its color as pivot and moves there. If r is intended for the position , , , or , it sets its color as angle and moves there. Otherwise, r does nothing.
- One main class of symmetry: it is possible to unambiguously spot a unique P from which the lexicographically minimal angle-string starts.
- Two main classes of symmetry: it is possible to unambiguously spot just two classes from which the lexicographically minimal angle-string starts.
- Look–Compute: r computes the main class of symmetry and the positions of the vertices adjacent to the vertices in P, in the target regular n-gon. It chooses the robots intended for the angle positions.
- Move: If r belongs to P, it sets its color as pivot. If r is a robot intended for an angle position, it sets its color as angle and moves to its destination vertex. Otherwise, r does nothing.
- Theinternal axisof ρ is the symmetry axis passing in the middle point of the arc ;
- Theexternal axesof ρ is the symmetry axes passing in the middle point of the arc or .
- Look–Compute: r spots the two main classes of robots from which the same minimal angle-string starts, and the k placeholder pairs. Then r spots the placeholder pair it is closest to, the internal axis l and external axes with respect to , and hence the slice is lying on (for example, the slice cut by h and l). It computes the two pivots positions p (in its slice) and (in the opposite slice with respect to h) such that p and are symmetrical to h, and measures the base angle . Then it computes the point a in its slice which will form the base angle with p.
- Move: If r is in the placeholder position, then it does not move and sets its color as placeholder. If r is the nearest robot to some points p or a within the same slice (unambiguously chosen with respect to the axis of symmetry in case of equidistance), then it sets its color as pivot or angle, and it heads to the proper position without colliding. Otherwise, r does nothing.
5.3. Cycle 2: Rappelling down on the Safe Diameters or Safe Chords
- Look–Compute: If r is pivot or angle, it does nothing. Otherwise, r computes the safe diameters and , its target vertex position t on its half-SEC, and the point , which is the projection of t on the safe diameter nearest to r.
- Move: r sets its color as internal and travels to .
- Look–Compute: If r is pivot or angle, it does nothing. Otherwise, r computes the nearest safe chord c, its target vertex position t on its sector, and the point , which is the projection of t on c.
- Move: r sets its color as internal and travels to .
- is the middle point on the SEC between and ;
- is the middle point on the SEC between and .
- Look–Compute: if r is neither a pivot nor an angle, then it computes the safe symmetry chord of its sector. Then it computes , which is the projection of its target vertex t on .
- Move: if r is neither a pivot nor an angle, then it sets its color as internal and moves to its . Otherwise r does nothing.
5.4. Cycle 3: Reaching the SEC
- Look–Compute: If r is pivot or angle colored, it does nothing. Otherwise, r is within the SEC on a safe (symmetry) chord or a safe diameter, and sees at least three robots on the SEC which are pivot or angle colored. Thus, r can reconstruct the SEC. So, r computes: the SEC upon which it has to travel, the safe (symmetry) chord or safe diameter it currently lies on, its destination arc H, and the projection point t of r on H.
- Move: r sets its color as sec and travels to t.
5.5. Pseudo-Code
Algorithm 1fsynch algorithm. |
|
6. The Algorithm for the Semi-Synchronous Mode
7. The Algorithm for the Asynchronous Mode
- In the first phase, pivots and angles (after having set placeholders if necessary) must be set, according to the same precedence logic as in the ssynch mode. More precisely, if an activated robot r figures out that regular tuples are incomplete and it does not see moving robots (i.e., robots with some moving light colors), r establishes whether or not it has to become a pivot or angle robot. In the affirmative, if r already lies on a pivot or angle position, r assumes the proper color as in the ssynch mode; otherwise, r updates its color as moving_pivot_down, moving_pivot_s2, moving_pivot_r4 or moving_angle (note that these colors are intended for the only pivots and angle robots which have to move) depending on its final destination, and r moves there. Once re-activated, a robot with the color moving_x simply changes its color into xpivot_down, pivot_s2, pivot_r4, angle}, and stands still. Otherwise, if the robot does not have to reach a pivot or angle position, or it sees some robots with color light of type moving, then it stays still.
- The second phase starts after the regular tuple setting. Robots enter the SEC on diameters and chords only if they see no other robot with the color moving_internal. Activated robots that sit on n-gon vertices and are neither pivots nor angles, assume the color sec and stay still. When entering the SEC, a robot assumes the color moving_internal. Once re-activated, a moving_internal colored robot simply switches its color into internal and stays still.
- In the third phase, the internal robots go back to the SEC traveling perpendicularly with respect to the safe segment they lie on. An internal robot r starts to move only if it sees only robots with lights on (with colors pivot, pivot_down, pivot_r1, pivot_r2, pivot_r3, pivot_r4, pivot_s1, pivot_s2, pivot_s3, angle, sec, internal). If this is the case, r determines its n-gon vertex position and moves there while assuming the color moving_sec. Otherwise, it stays still. This strategy guarantees the internal robot to correctly compute the SEC, the safe segment where it lies, and so the target n-gon. Once on the SEC, r will turn its color from moving_sec to sec.
8. Algorithms Analysis
9. Conclusions and Research Outlooks
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Hao, Z.; Mayya, S.; Notomista, G.; Hutchinson, S.; Egerstedt, M.; Ansari, A. Controlling Collision-Induced Aggregations in a Swarm of Micro Bristle Robots. IEEE Trans. Robot. 2023, 39, 590–604. [Google Scholar] [CrossRef]
- Horyna, J.; Báca, T.; Walter, V.; Albani, D.; Hert, D.; Ferrante, E.; Saska, M. Decentralized swarms of unmanned aerial vehicles for search and rescue operations without explicit communication. Auton. Robot. 2023, 47, 77–93. [Google Scholar] [CrossRef]
- Krizmancic, M.; Arbanas, B.; Petrovic, T.; Petric, F.; Bogdan, S. Cooperative Aerial-Ground Multi-Robot System for Automated Construction Tasks. IEEE Robot. Autom. Lett. 2020, 5, 798–805. [Google Scholar] [CrossRef]
- Roldán, J.J.; Olivares-Méndez, M.A.; del Cerro, J.; Barrientos, A. Analyzing and improving multi-robot missions by using process mining. Auton. Robot. 2018, 42, 1187–1205. [Google Scholar] [CrossRef] [Green Version]
- Barcelos, C.O.; Fagundes-Júnior, L.A.; Villa, D.K.D.; Sarcinelli-Filho, M.; Silvatti, A.P.; Gandolfo, D.C.; Brandão, A.S. Robot Formation Performing a Collaborative Load Transport and Delivery Task by Using Lifting Electromagnets. Appl. Sci. 2023, 13, 822. [Google Scholar] [CrossRef]
- Zhu, H.; Brito, B.; Alonso-Mora, J. Decentralized probabilistic multi-robot collision avoidance using buffered uncertainty-aware Voronoi cells. Auton. Robot. 2022, 46, 401–420. [Google Scholar] [CrossRef]
- Duflo, G.; Danoy, G.; Talbi, E.G.; Bouvry, P. Learning to Optimise a Swarm of UAVs. Appl. Sci. 2022, 12, 9587. [Google Scholar] [CrossRef]
- Stolfi, D.H.; Danoy, G. An Evolutionary Algorithm to Optimise a Distributed UAV Swarm Formation System. Appl. Sci. 2022, 12, 218. [Google Scholar] [CrossRef]
- Flocchini, P.; Prencipe, G.; Santoro, N. Distributed Computing by Mobile Entities. Current Research in Moving and Computing; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2019; Volume 11340. [Google Scholar] [CrossRef]
- Suzuki, I.; Yamashita, M. Distributed anonymous mobile robots: Formation of geometric patterns. SIAM J. Comput. 1999, 28, 1347–1363. [Google Scholar] [CrossRef] [Green Version]
- Bose, K.; Kundu, M.K.; Adhikary, R.; Sau, B. Arbitrary pattern formation by asynchronous opaque robots with lights. Theor. Comput. Sci. 2021, 849, 138–158. [Google Scholar] [CrossRef]
- Flocchini, P.; Santoro, N.; Viglietta, G.; Yamashita, M. Rendezvous with constant memory. Theor. Comput. Sci. 2016, 621, 57–72. [Google Scholar] [CrossRef]
- Datta, S.; Dutta, A.; Gan Chaudhuri, S.; Mukhopadhyaya, K. Circle formation by asynchronous transparent fat robots. In ICDCIT 2013: Distributed Computing and Internet Technology; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2013; Volume 7753, pp. 195–207. [Google Scholar] [CrossRef]
- Dobrev, S.; Flocchini, P.; Prencipe, G.; Santoro, N. Asynchronous Gathering in a Dangerous Ring. Algorithms 2023, 16, 222. [Google Scholar] [CrossRef]
- Das, S.; Focardi, R.; Luccio, F.L.; Markou, E.; Squarcina, M. Gathering of robots in a ring with mobile faults. Theor. Comput. Sci. 2019, 764, 42–60. [Google Scholar] [CrossRef]
- Aljohani, A.; Sharma, G. Complete visibility for mobile robots with lights tolerating faults. Int. J. Netw. Comput. 2018, 8, 32–52. [Google Scholar] [CrossRef] [Green Version]
- Défago, X.; Heriban, A.; Tixeuil, S.; Wada, K. Using model checking to formally verify rendezvous algorithms for robots with lights in Euclidean space. Robot. Auton. Syst. 2023, 163, 104378. [Google Scholar] [CrossRef]
- Potop-Butucaru, M.; Sznajder, N.; Tixeuil, S.; Urbain, X. Formal Methods for Mobile Robots. In Distributed Computing by Mobile Entities, Current Research in Moving and Computing; Flocchini, P., Prencipe, G., Santoro, N., Eds.; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2019; Volume 11340, pp. 278–313. [Google Scholar] [CrossRef]
- Buchin, K.; Flocchini, P.; Kostitsyna, I.; Peters, T.; Santoro, N.; Wada, K. Autonomous Mobile Robots: Refining the Computational Landscape. In Proceedings of the 2021 IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2021—In Conjunction with IEEE IPDPS 2021, Portland, OR, USA, 17–21 May 2021; pp. 576–585. [Google Scholar] [CrossRef]
- Das, S.; Flocchini, P.; Prencipe, G.; Santoro, N.; Yamashita, M. The power of lights: Synchronizing asynchronous robots using visible bits. In Proceedings of the ICDCS 2012, Macau, China, 18–21 June 2012; pp. 506–515. [Google Scholar] [CrossRef]
- Das, S.; Flocchini, P.; Prencipe, G.; Santoro, N.; Yamashita, M. Autonomous mobile robots with lights. Theor. Comput. Sci. 2016, 609, 171–184. [Google Scholar] [CrossRef]
- D’Emidio, M.; Frigioni, D.; Navarra, A. Synchronous Robots vs Asynchronous Lights-Enhanced Robots on Graphs. Electron. Notes Theor. Comput. Sci. 2016, 322, 169–180. [Google Scholar] [CrossRef] [Green Version]
- D’Emidio, M.; Frigioni, D.; Navarra, A. Characterizing the Computational Power of Anonymous Mobile Robots. In Proceedings of the ICDCS 2016, Nara, Japan, 27–30 June 2016; pp. 293–302. [Google Scholar] [CrossRef]
- Flocchini, P.; Prencipe, G.; Santoro, N. Distributed Computing by Oblivious Mobile Robots; Springer: Heidelberg, Germany, 2012. [Google Scholar] [CrossRef]
- Di Luna, G.A.; Flocchini, P.; Chaudhuri, S.G.; Santoro, N.; Viglietta, G. Robots with lights: Overcoming obstructed visibility without colliding. In SSS 2014: Stabilization, Safety, and Security of Distributed Systems; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2014; Volume 8756, pp. 150–164. [Google Scholar] [CrossRef] [Green Version]
- Feletti, C.; Mereghetti, C.; Palano, B. Uniform circle formation for swarms of opaque robots with lights. In SSS 2018: Stabilization, Safety, and Security of Distributed Systems; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2018; Volume 11201, pp. 317–332. [Google Scholar] [CrossRef]
- Feletti, C.; Mereghetti, C.; Palano, B.; Raucci, P. Uniform Circle Formation for Fully Semi-, and Asynchronous Opaque Robots with Lights. In Proceedings of the ICTCS 2022, Rome, Italy, 7–9 September 2022; CEUR Workshop Proceedings. Volume 3284, pp. 207–221. [Google Scholar]
- Bolla, K.; Kovacs, T.; Fazekas, G. Gathering of fat robots with limited visibility and without global navigation. In EC 2012, SIDE 2012: Swarm and Evolutionary Computation; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2012; Volume 7269, pp. 30–38. [Google Scholar] [CrossRef]
- Czyzowicz, J.; Ga̧sieniec, L.; Pelc, A. Gathering few fat mobile robots in the plane. Theor. Comput. Sci. 2009, 410, 481–499. [Google Scholar] [CrossRef] [Green Version]
- Flocchini, P.; Prencipe, G.; Santoro, N.; Viglietta, G. Distributed computing by mobile robots: Uniform circle formation. Distrib. Comput. 2017, 30, 413–457. [Google Scholar] [CrossRef] [Green Version]
- Adhikary, R.; Kundu, M.K.; Sau, B. Circle Formation by Asynchronous Opaque Robots on Infinite Grid. Comput. Sci. 2021, 22, 81–100. [Google Scholar] [CrossRef]
- Sugihara, K.; Suzuki, I. Distributed algorithms for formation of geometric patterns with many mobile robots. J. Robot. Syst. 1996, 13, 127–139. [Google Scholar] [CrossRef]
- Yamashita, M.; Suzuki, I. Characterizing geometric patterns formable by oblivious anonymous mobile robots. Theor. Comput. Sci. 2010, 411, 2433–2453. [Google Scholar] [CrossRef] [Green Version]
- Flocchini, P.; Prencipe, G.; Santoro, N.; Widmayer, P. Gathering of asynchronous robots with limited visibility. Theor. Comput. Sci. 2005, 337, 147–168. [Google Scholar] [CrossRef] [Green Version]
- Mondal, M.; Gan Chaudhuri, S. Uniform Circle Formation by Swarm Robots Under Limited Visibility. In ICDCIT 2020: Distributed Computing and Internet Technology; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2020; Volume 11969, pp. 420–428. [Google Scholar] [CrossRef]
- Viglietta, G. Uniform Circle Formation. In Distributed Computing by Mobile Entities. Current Research in Moving and Computing; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2019; Volume 11340, pp. 83–108. [Google Scholar] [CrossRef]
- Mondal, M.; Chaudhuri, S.G. Uniform circle formation by mobile robots. In Proceedings of the 19th International Conference on Distributed Computing and Networking (ICDCN), Varanasi India, 4–7 January 2018; pp. 1–2. [Google Scholar] [CrossRef]
- Sharma, G.; Vaidyanathan, R.; Trahan, J.L.; Busch, C.; Rai, S. O(log N)-Time Complete Visibility for Asynchronous Robots with Lights. In Proceedings of the IPDPS 2017, Orlando, FL, USA, 29 May–2 June 2017; pp. 513–522. [Google Scholar] [CrossRef]
- Sharma, G.; Vaidyanathan, R.; Trahan, J.L.; Busch, C.; Rai, S. Complete visibility for robots with lights in O(1) time. In SSS 2016: Stabilization, Safety, and Security of Distributed Systems; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2016; Volume 10083, pp. 327–345. [Google Scholar] [CrossRef]
- Sharma, G.; Vaidyanathan, R.; Trahan, J.L. Constant-time complete visibility for asynchronous robots with lights. In SSS 2017: Stabilization, Safety, and Security of Distributed Systems; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2017; Volume 10616, pp. 265–281. [Google Scholar] [CrossRef]
- Welzl, E. Smallest enclosing disks (balls and ellipsoids). In New Results and New Trends in Computer Science; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 1991; Volume 555, pp. 359–370. [Google Scholar] [CrossRef] [Green Version]
- Dieudonné, Y.; Petit, F. Swing words to make circle formation quiescent. In SIROCCO 2007: Structural Information and Communication Complexity; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2007; Volume 4474, pp. 166–179. [Google Scholar] [CrossRef]
- Malcher, A.; Mereghetti, C.; Palano, B. Descriptional complexity of two-way pushdown automata with restricted head reversals. Theor. Comput. Sci. 2012, 449, 119–133. [Google Scholar] [CrossRef] [Green Version]
- Jakobi, S.; Meckel, K.; Mereghetti, C.; Palano, B. Queue automata of constant length. In DCFS 2013: Descriptional Complexity of Formal Systems; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2013; Volume 8031, pp. 124–135. [Google Scholar] [CrossRef]
- Geffert, V.; Bednárová, Z.; Mereghetti, C.; Palano, B. Boolean language operations on nondeterministic automata with a pushdown of constant height. In CSR 2013: Computer Science—Theory and Applications; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2013; Volume 7913, pp. 100–111. [Google Scholar] [CrossRef]
- Bednárová, Z.; Geffert, V.; Mereghetti, C.; Palano, B. Boolean language operations on nondeterministic automata with a pushdown of constant height. J. Comput. Syst. Sci. 2017, 90, 99–114. [Google Scholar] [CrossRef]
- Kutrib, M.; Malcher, A.; Mereghetti, C.; Palano, B. Descriptional complexity of iterated uniform finite-state transducers. In DCFS 2019: Descriptional Complexity of Formal Systems; Lecture Notes in Computer Science; Springer: Heidelberg, Germany, 2019; Volume 11612, pp. 223–234. [Google Scholar] [CrossRef]
- Choffrut, C.; Malcher, A.; Mereghetti, C.; Palano, B. First-order logics: Some characterizations and closure properties. Acta Inform. 2012, 49, 225–248. [Google Scholar] [CrossRef] [Green Version]
- Mereghetti, C.; Palano, B. Quantum automata for some multiperiodic languages. Theor. Comput. Sci. 2007, 387, 177–186. [Google Scholar] [CrossRef] [Green Version]
- Bianchi, M.P.; Mereghetti, C.; Palano, B. Quantum finite automata: Advances on Bertoni’s ideas. Theor. Comput. Sci. 2017, 664, 39–53. [Google Scholar] [CrossRef]
- Kumar, A.; de Jesus Pacheco, D.A.; Kaushik, K.; Rodrigues, J.J.P.C. Futuristic view of the Internet of quantum drones: Review, challenges and research agenda. Veh. Commun. 2022, 36, 100487. [Google Scholar] [CrossRef]
Algorithm Phases Each phase is fulfilled synchronously, in one round | fsynch |
PHASE 1: Regular tuples Pivots and angle robots form the regular tuples | Who? Robots elected as pivots or angle robots What? They set their colors as pivot or angle and form the regular tuples around the endpoints of:
|
PHASE 2: Towards safe segments Robots (not forming a regular tuple) rappel down on safe diameters or safe chords | Who? Robots not forming a regular tuple What? They set their colors as internal and rappel down on safe diameters or safe chords |
PHASE 3: Reaching the SEC The internal robots reach their target vertex traveling perpendicularly to their safe segment | Who? The internal robots What? They travel perpendicularly to their safe segment towards the SEC |
Algorithm Phases Each phase is fulfilled synchronously, in groups, in one epoch | ssynch |
PHASE 1: Configuration fixing Pivots and placeholders fix the original configuration and the safe segments | Who? Robots elected as pivots or placeholders What? They set their colors properly according to the role and the configuration |
PHASE 2: Regular tuple completion Angle robots move to complete the “long” regular tuples | Who? Robots elected as angle robots What? They set their color as angle and move to complete the regular tuples |
PHASE 3: Towards safe segments Robots (not forming a regular tuple) rappel down on safe diameters or safe chords | Who? Robots not forming a regular tuple What? They set their colors as internal and rappel down on safe diameters or safe chords. In a specific case of rs, the safe diameters are perpendicular to the original main diameter |
PHASE 4: Reaching the SEC The internal robots reach their target vertex traveling perpendicularly to their safe segment | Who? The internal robots What? They travel perpendicularly to their safe segment towards the SEC |
Algorithm Phases Each phase is fulfilled asynchronously, in epochs in the worst case | asynch |
Same phases as inssynch | Same strategy as in ssynch but using color moving_ to synchronize robot movements |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Feletti, C.; Mereghetti, C.; Palano, B. Uniform Circle Formation for Fully, Semi-, and Asynchronous Opaque Robots with Lights. Appl. Sci. 2023, 13, 7991. https://doi.org/10.3390/app13137991
Feletti C, Mereghetti C, Palano B. Uniform Circle Formation for Fully, Semi-, and Asynchronous Opaque Robots with Lights. Applied Sciences. 2023; 13(13):7991. https://doi.org/10.3390/app13137991
Chicago/Turabian StyleFeletti, Caterina, Carlo Mereghetti, and Beatrice Palano. 2023. "Uniform Circle Formation for Fully, Semi-, and Asynchronous Opaque Robots with Lights" Applied Sciences 13, no. 13: 7991. https://doi.org/10.3390/app13137991
APA StyleFeletti, C., Mereghetti, C., & Palano, B. (2023). Uniform Circle Formation for Fully, Semi-, and Asynchronous Opaque Robots with Lights. Applied Sciences, 13(13), 7991. https://doi.org/10.3390/app13137991