Squaring the Circle with Weak Mobile Robots

Similar documents
THE COVERING OF ANCHORED RECTANGLES UP TO FIVE POINTS

BoxPlot++ Zeina Azmeh, Fady Hamoui, Marianne Huchard. To cite this version: HAL Id: lirmm

The optimal routing of augmented cubes.

Optimal Torus Exploration by Oblivious Mobile Robots

Real-Time Collision Detection for Dynamic Virtual Environments

Primitive roots of bi-periodic infinite pictures

An Experimental Assessment of the 2D Visibility Complex

HySCaS: Hybrid Stereoscopic Calibration Software

Multimedia CTI Services for Telecommunication Systems

Comparison of spatial indexes

A Voronoi-Based Hybrid Meshing Method

Moveability and Collision Analysis for Fully-Parallel Manipulators

An FCA Framework for Knowledge Discovery in SPARQL Query Answers

Traffic Grooming in Bidirectional WDM Ring Networks

Fuzzy sensor for the perception of colour

An angle that has a measure less than a right angle.

OA-DVFA: A Distributed Virtual Forces-based Algorithm to Monitor an Area with Unknown Obstacles

NP versus PSPACE. Frank Vega. To cite this version: HAL Id: hal

Taking Benefit from the User Density in Large Cities for Delivering SMS

The Proportional Colouring Problem: Optimizing Buffers in Radio Mesh Networks

Malware models for network and service management

Representation of Finite Games as Network Congestion Games

SDLS: a Matlab package for solving conic least-squares problems

Kernel perfect and critical kernel imperfect digraphs structure

How to simulate a volume-controlled flooding with mathematical morphology operators?

Study on Feebly Open Set with Respect to an Ideal Topological Spaces

Regularization parameter estimation for non-negative hyperspectral image deconvolution:supplementary material

Linked data from your pocket: The Android RDFContentProvider

DANCer: Dynamic Attributed Network with Community Structure Generator

Every 3-connected, essentially 11-connected line graph is hamiltonian

The Connectivity Order of Links

An Efficient Numerical Inverse Scattering Algorithm for Generalized Zakharov-Shabat Equations with Two Potential Functions

Unit 10 Study Guide: Plane Figures

Topological Model for 3D Image Representation: Definition and Incremental Extraction Algorithm

Service Reconfiguration in the DANAH Assistive System

Setup of epiphytic assistance systems with SEPIA

Acyclic Coloring of Graphs of Maximum Degree

Mokka, main guidelines and future

Workspace and joint space analysis of the 3-RPS parallel robot

Prototype Selection Methods for On-line HWR

Deformetrica: a software for statistical analysis of anatomical shapes

Comparator: A Tool for Quantifying Behavioural Compatibility

Efficient implementation of interval matrix multiplication

ASAP.V2 and ASAP.V3: Sequential optimization of an Algorithm Selector and a Scheduler

Reverse-engineering of UML 2.0 Sequence Diagrams from Execution Traces

MUTE: A Peer-to-Peer Web-based Real-time Collaborative Editor

Change Detection System for the Maintenance of Automated Testing

Lossless and Lossy Minimal Redundancy Pyramidal Decomposition for Scalable Image Compression Technique

Math 3315: Geometry Vocabulary Review Human Dictionary: WORD BANK

Multi-atlas labeling with population-specific template and non-local patch-based label fusion

Relabeling nodes according to the structure of the graph

Structuring the First Steps of Requirements Elicitation

YANG-Based Configuration Modeling - The SecSIP IPS Case Study

The Voronoi diagram of three arbitrary lines in R3

Polygon. Note: Each segment is called a side. Each endpoint is called a vertex.

Quasi-tilings. Dominique Rossin, Daniel Krob, Sebastien Desreux

KeyGlasses : Semi-transparent keys to optimize text input on virtual keyboard

Geometry Vocabulary Math Fundamentals Reference Sheet Page 1

Sliding HyperLogLog: Estimating cardinality in a data stream

Blind Browsing on Hand-Held Devices: Touching the Web... to Understand it Better

MATH 113 Section 8.2: Two-Dimensional Figures

Delaunay Triangulations of Points on Circles

Modularity for Java and How OSGi Can Help

QuickRanking: Fast Algorithm For Sorting And Ranking Data

Fault-Tolerant Storage Servers for the Databases of Redundant Web Servers in a Computing Grid

Geometry Vocabulary. acute angle-an angle measuring less than 90 degrees

Wireless Networked Control System using IEEE with GTS

VERIFYING PROPERTIES OF GEOMETRIC FIGURES. Ad is a median

lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes

Syrtis: New Perspectives for Semantic Web Adoption

Fault-Tolerant Rendezvous in Networks

Real-time FEM based control of soft surgical robots

SIM-Mee - Mobilizing your social network

Zigbee Wireless Sensor Network Nodes Deployment Strategy for Digital Agricultural Data Acquisition

Tacked Link List - An Improved Linked List for Advance Resource Reservation

MPM1D Page 1 of 6. length, width, thickness, area, volume, flatness, infinite extent, contains infinite number of points. A part of a with endpoints.

Locality in Distributed Graph Algorithms

Regular simplices and periodic billiard orbits

A Method for Interactive 3D Reconstruction of Piecewise Planar Objects from Single Images

Lines Plane A flat surface that has no thickness and extends forever.

Preliminary analysis of the drive system of the CTA LST Telescope and its integration in the whole PLC architecture

Simulations of VANET Scenarios with OPNET and SUMO

A Practical Approach for 3D Model Indexing by combining Local and Global Invariants

Computing and maximizing the exact reliability of wireless backhaul networks

Gathering Autonomous Mobile Robots

Lesson 4.3 Ways of Proving that Quadrilaterals are Parallelograms

Branch-and-price algorithms for the Bi-Objective Vehicle Routing Problem with Time Windows

Light field video dataset captured by a R8 Raytrix camera (with disparity maps)

YAM++ : A multi-strategy based approach for Ontology matching task

QAKiS: an Open Domain QA System based on Relational Patterns

Course Number: Course Title: Geometry

MENSURATION-I (Area & Perimeter) In this chapter, we shall be dealing with plane figures of various shapes finding their sides, perimeters and

Geometry Unit 6 Properties of Quadrilaterals Classifying Polygons Review

Definition: Convex polygon A convex polygon is a polygon in which the measure of each interior angle is less than 180º.

Assisted Policy Management for SPARQL Endpoints Access Control

Decomposition of a curve into arcs and line segments based on dominant point detection

LaHC at CLEF 2015 SBS Lab

Greedy Algorithms for the Minimum Sum Coloring Problem

Elementary Planar Geometry

DSM GENERATION FROM STEREOSCOPIC IMAGERY FOR DAMAGE MAPPING, APPLICATION ON THE TOHOKU TSUNAMI

Transcription:

Yoann Dieudonné, Franck Petit To cite this version: Yoann Dieudonné, Franck Petit. Squaring the Circle with Weak Mobile Robots. Chaintreau, Augustin and Magnien, Clemence. AlgoTel, 2009, Carry-e-Rouet, France. 2009. <inria-00384093> HA Id: inria-00384093 https://hal.inria.fr/inria-00384093 Submitted on 14 May 2009 HA is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. archive ouverte pluridisciplinaire HA, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Yoann Dieudonné and Franck Petit MIS ab. INRIA / IP ab. CNRS UMR 5668 Université Picardie Jules Verne Université de yon ENS yon Amiens yon We present two non-trivial deterministic protocols that solve the circle formation problem (CFP) with 4 and 3 robots, respectively. Both solutions do not require that each robot reaches its destination in one atomic step. This paper closes CFP for any number n (> 0) of robots in the semi-synchronous model. Keywords: Distributed Coordination, (Uniform) Circle Formation, Mobile Robot Networks, Self-Deployment 1 Introduction Consider a distributed system where the computing units are mobile weak robots (sensors or agents), i.e., devices equipped with sensors and designed to move in a two-dimensional plane. By weak, we mean that the robots are anonymous, autonomous, disoriented, and oblivious, i.e., devoid of (1) any local parameter (such that an identity) allowing to differentiate any of them, (2) any central coordination mechanism or scheduler, (3) any common coordinate mechanism or common sense of direction, and (4) any way to remember any previous observation nor computation performed in any previous step. Furthermore, all the robots follow the same program (uniform or homogeneous), and there is no kind of explicit communication medium. The robots implicitly communicate by observing the position of the others robots in the plane, and by executing a part of their program accordingly. In such a weak model, there has been considerable interest in the design of deterministic coordination protocols. ne of the common features of these works is the study of the minimal level of ability the robots are required to have to achieve the desired task. The Circle Formation Problem (CFP) consists in the design of a protocol insuring that starting from an initial arbitrary configuration (where no two robots is at the same position), n robots eventually form a circle with equal spacing between any two adjacent robots. In other words, the robots are required to form a regular n-gon in finite time. The first attempt for formally and deterministically solving the CFP were presented in [1]. It works in the semi-synchronous model (SSM) in which the cycles of all the robots are synchronized and their actions are atomic. They ensure only asymptotical convergence toward a configuration in which the robots are uniformly distributed on the boundary of a circle. In other words, the robots move infinitely often and never reach the desired final configuration. The first solution leading n robots in a regular n-gon in finite time is proposed in [4]. Designed for the fully asynchronous model (CRDA), it is also valid in SSM. It works if n 5 only. Moreover, if n is even, the robots may form a biangular circle in the final configuration, i.e., the distance between two adjacent robots is alternatively either α or β. A general solution is given in [2]. It works in SSM, for any number n of robots, except 3 and 4. The approach in [2] is based on a technique using tools from combinatorics on words and geometric properties of the convex hull formed by the robots. Following this work, both cases n = 4 and n = 3 remain open problems. Indeed, it is very difficult to maintain a geometric invariant with such a few number of robots, e.g., the smallest enclosing circle, concentric cycles, properties of the convex hull, or a leader. As a matter of fact, due to the high rate of symetric configurations, right now, the problem was suspected to be unsolvable with 4 robots. In this paper, we first disprove this conjecture by presenting a non-trivial deterministic protocol that solves CFP for the case n = 4 (Section 3). Next (Section 4), we present a solution for the case n = 3. None of the two solutions requires that each robot reaches its destination in one atomic step. Since a cohort of n

Yoann Dieudonné and Franck Petit robots trivially always form a regular n-gon if n {1, 2}, this paper closes the circle formation problem for any number n (> 0) of robots in SSM. 2 Preliminaries Model. We adopt the semi-synchronous model, below referred to as SSM. The distributed system considered in this paper consists of n mobile robots. Each robot, viewed as a point in the Euclidean plane, move on this two-dimensional space unbounded and devoid of any landmark. Any robot can observe, compute and move with infinite decimal precision. The robots are equipped with sensors enabling to detect the instantaneous position of the other robots in the plane. Each robot has its own local coordinate system and unit measure. The robots do not agree on the orientation of the axes of their local coordinate system, nor on the unit measure. They are uniform and anonymous, i.e, they all have the same program using no local parameter (such that an observable identity) allowing to differentiate any of them. They communicate only by observing the position of the others and they are oblivious, i.e., none of them can remember any previous observation nor computation performed in any previous step. At each time instant t j ( j 0), each robot r is either active or inactive. The former means that, during the computation step (t j,t j+1 ), using a given algorithm, r computes in its local coordinate system a position p(t j+1 ) depending only on the system configuration at t j, and moves towards p(t j+1 ). In the latter case, r does not perform any local computation and remains at the same position. In every single activation, the maximum distance traveled by any robot r is bounded by σ r. Basic Definitions and Properties. Given a set P of n 2 points p 1, p 2,, p n on the plane, the convex hull of P, denoted H(P) (H for short), is the smallest polygon such that every point in P is either on an edges of H(P) or inside it. Informally, it is the shape of a rubber-band stretched around p 1, p 2,, p n. The convex hull is unique and can be computed with time complexity (nlogn) [3]. A convex hull H is called a (convex) quadrilateral (respectively, triangle) if H forms a polygon with four (resp. three) sides (or edges) and vertices (or, corners). In the sequel, we consider convex quadrilaterals (resp. triangle) only. A quadrilateral is said to be perpendicular if and only if its diagonals are perpendicular. therwise, it is called a non-perpendicular quadrilateral. A triangle is said to be equilateral if all its sides are of equal length. An isosceles triangle has two sides of equal length. A triangle having all sides of different lengths is said to be scalene. A trapezoid is a quadrilateral with at least one pair of opposite sides parallel. An isosceles trapezoid is a trapezoid whose the diagonals are of equal length. A parallelogram is a quadrilateral with both pairs of opposite sides parallel. A rectangle is defined as a parallelogram where all four of its angles are right angles. A square is a rectangle perpendicular quadrilateral. 3 Four Robots In this section, we present our algorithm that leads 4 mobile robots to eventually form a square. We refer to Figure 1 to explain our scheme. Consider the convex hull H formed by the robots on the plane. If the 4 robots belong to the same ine, then H is reduced to the segment of line linking the 4 points (Figure 1, Case s). therwise (the 4 robots are not aligned), there are only two possible forms for H : H forms either a quadrilateral or a triangle. If H forms a triangle, then there is a robot r being located either inside H (Case nd-t ) or between two of the three corners of the triangle (Cases np-d and P-D). In the latter case, three out of the four robots q, r, and s are aligned on a line (r belonging to the segment [q, s]), whereas the fourth robot t does not. Such a configuration is called a (arbitrary) delta. If the line passing through r and t is perpendicular to, then the delta is said to be perpendicular (Case P-D). ur propotol is made of two steps : (1) Starting from an arbitrary configuration, move the robots to eventually form an arbitrary perpendicular quadrilaterals ; (2) Starting from an arbitrary perpendicular quadrilateral, the robots eventually form a square. Indeed, when the convex hull H forms an arbitrary perpendicular quadrilateral (Figure 1, Case PQ), the diagonals of H are perpendicular in. The system eventually forms a square by sliding the closest

t (nd T) Non Delta Triangle q r s (np D) Non Perpendicular Delta t q r s (P D) Perpendicular Delta (AQ) Asymetric Quadrilateral (s) The robots are aligned e (np R) Non Perpendicular Rectangle d max (nr P) Non Rectangle Parallelogram (nr IT) Non Rectangle Isosceles Trapezoid (PQ) Perpendicular Quadrilateral (S) Square FIG. 1: General Scheme with 4 robots. robots away from along their diagonal until they reach the positions being at the same distance from than the farthest ones (d max in Figure 1). To reach such an arbitrary perpendicular quadrilateral, we aim to bring the system into an arbitrary delta. Starting from a perpendicular delta, Case P-D in Figure 1 (q, r, and s are aligned one a line, the line passing through r and t is perpendicular to ), in one step, the system becomes an arbitrary perpendicular quadrilateral by sliding r on in the opposite direction of t. Starting from a non-perpendicular delta (Case np-d), the system eventually becomes a perpendicular delta by moving t along, the line passing through t that is parallel to, until and become perpendicular. Clearly, the above scheme does not cover all the possible cases. In particular, it gives no details about the arbitrary configurations considered in the above first item. In fact, we can detail the different classes of such arbitrary configurations and the corresponding moves as follows : 1. The convex hull H forms an arbitrary quadrilateral that is not perpendicular, a rectangle, an isosceles trapezoid, nor a parallelogram. In the sequel, such a configuration is called an asymmetric quadrilateral (Case AQ, in Figure 1). In that case, we show that there always exists a robot r being either the unique closest or the unique farthest robot from the center of the quadrilateral. By moving either r or the opposite robot (w.r.t. to ) along its diagonal toward, the moving robot eventually reaches. By the way, it crosses one side of the triangle formed by the 3 other robots. The system then becomes a non-perpendicular delta, and from this point on, adopts the above behavior. 2. The convex hull H of the 4 robots forms a symmetric non-perpendicular quadrilateral that is not reduced to a line segment. In that case, H forms either an isosceles trapezoid (Case nr-it ) or a parallelogram (Case nr-p) note that H can be a non-perpendicular rectangle (Case np R) if it is both an isosceles trapezoid and a parallelogram. In these cases, the robots move trying to form a square in one step. Clearly, if they move synchronously and reach their respective positions to form a square, then they succeed. Therefore, in every executing starting from either a non-rectangle isosceles trapezoid or a non-rectangle parallelogram, the four robots eventually form either an asymmetric quadrilateral, or a square. Starting from a non-square rectangle, the four robots eventually form either an asymmetric quadrilateral, a non-rectangle isosceles trapezoid, a non-rectangle parallelogram, or a square refer to Figure 1. 3. The convex hull H forms a triangle that is not an arbitrary delta. So, one of the four robots is located inside the triangle (Case nd-t in Figure 1). In that case, the robot r inside the triangle moves toward the closest side of the triangle if r is at the center of the triangle, then it arbitrarily chooses one side to move

Yoann Dieudonné and Franck Petit on. Again, the system reaches a configuration where the cohort of robots forms a delta. 4. The 4 robots are aligned on the same ine (Case s). In that case, both robots r 1 and r 2 located between the two extremities of the segment formed by the 4 robots are able to move perpendicularly to. With respect to the asynchrony, there are 5 possible resulting configurations : either a non-perpendicular quadrilateral (possibly, an isosceles trapezoid or a parallelogram) or a triangle (possibly, a non-perpendicular delta). 4 Three Robots In this section, we show that starting from an arbitrary configuration, 3 robots can form an equilateral triangle in finite time. As for the case n = 4, consider the convex hull H formed by the robots on the plane. If the 3 robots belong to the same ine, then H is reduced to the segment of line linking the 3 points. therwise, H forms a non-aligned triangle. (In the following, when we consider a non-aligned triangle, we will omit the term non-aligned.) et us consider the three following cases : 1. The three robots form an isosceles triangle. In that case, if the triangle is also equilateral, then the problem is solved. If the triangle is not equilateral, then let r be the unique robot being placed at the unique angle different from the two others robots s and t. et p be the position of, the perpendicular bisector of [s,t], such that p, s, and t form an equilateral triangle. Since H forms an isosceles triangle, r belongs to. So, it can move along toward p. Clearly, while the triangle is not equilateral i.e., r does not reach p, r remains the single robot allowed to move. By fairness, the equilateral triangle is formed in finite time. 2. The three robots are on the same line. et s and t be the two robots located at the extremities of the segment formed by the three robots. et r be the median robot and d(s, r) (respectively d(t, r)) denotes the distance between s and r (resp., r and t). There are two cases to consider : a. d(s,r) = d(t,r) r is located at the middle of [s,t]. In that case, r can move on any position on the perpendicular bisector of [s,t]. After one step, the robots form an isosceles triangle, and the system behaves as in the previous case. b. d(s, r) d(t, r). Then, r can move toward the position p such that d(s, p) = d(t, p). Clearly, r reaches p in finite time, and the three robots behaves as above thereafter. 3. The three robots form a scalene triangle. Since the three robots form a scalene triangle, the three internal angles are all different. et r be the robots corresponding to the greatest internal angle. Then, r can move toward the intersection between the opposite side formed by the two others robots and the line passing through r that is perpendicular to the opposite side of the triangle. While the robots are not on the same line, r remains the only robots allowed to move because its internal angle increases whereas the two others internal angles decrease. By fairness, the three robots are eventually on the same line. Then, they behave as above. 5 Conclusion We closed the circle formation problem for any number n(n > 0) of robots in SSM. We proposed two non-trivial deterministic protocols solving CFP for 4 and 3 robots, respectively. The proposed solutions do not require that each robot reaches its destination in one atomic step. In a future work, we would like to address and solve the problem for any number of robots in CRDA. Références [1] X Defago and A Konagaya. Circle formation for oblivious anonymous mobile robots with no common sense of orientation. In 2nd ACM International Annual Workshop on Principles of Mobile Computing (PMC 2002), pages 97 104, 2002. [2] Y Dieudonné, abbani-igbida, and F Petit. Circle formation of weak mobile robots. ACM Transactions on Autonomous and Adaptive Systems, 3(4), 2008. [3] R. Graham. An efficient algorithm for determining the convex hull of a finite planar set. Information Processing etters, 1 :132 133, 1972. [4] B Katreniak. Biangular circle formation by asynchronous mobile robots. In 12th International Colloquium on Structural Information and Communication Complexity (SIRCC 2005), pages 185 199, 2005.