Skip to search boxSkip to navigationSkip to main content

Position discovery for a system of bouncing robots

  • Jurek Czyzowicz(corresponding author)
    ,
  • Leszek Ga̧sieniec
    ,
  • Adrian Kosowski
    ,
  • Evangelos Kranakis
    ,
  • Oscar Morales Ponce
    ,
  • Eduardo Pacheco
*Corresponding author for this work
  • Université du Québec en Outaouais
    ,
  • University of Liverpool
    ,
  • Université de Bordeaux 1
    ,
  • Carleton University
Scholary Output:
Chapter in Book/Report/Conference proceeding
Conference contribution

Open access

Related Event

Title

26th International Symposium on Distributed Computing, DISC 2012

Event type

Conference

Date

10/16/2012 - 10/18/2012

Location

SalvadorBrazil

Abstract

A collection of n anonymous mobile robots is deployed on a unit-perimeter ring or a unit-length line segment. Every robot starts moving at constant speed, and bounces each time it meets any other robot or segment endpoint, changing its walk direction. We study the problem of position discovery, in which the task of each robot is to detect the presence and the initial positions of all other robots. The robots cannot communicate or perceive information about the environment in any way other than by bouncing. Each robot has a clock allowing it to observe the times of its bounces. The robots have no control on their walks, which are determined by their initial positions and the starting directions. Each robot executes the same position detection algorithm, which receives input data in real-time about the times of the bounces, and terminates when the robot is assured about the existence and the positions of all the robots. Some initial configuration of robots are shown to be infeasible - no position detection algorithm exists for them. We give complete characterizations of all infeasible initial configurations for both the ring and the segment, and we design optimal position detection algorithms for all feasible configurations. For the case of the ring, we show that all robot configurations in which not all the robots have the same initial direction are feasible. We give a position detection algorithm working for all feasible configurations. The cost of our algorithm depends on the number of robots starting their movement in each direction. If the less frequently used initial direction is given to k ≤ n/2 robots, the time until completion of the algorithm by the last robot is 1/2 ⌈n/k⌉. We prove that this time is optimal. By contrast to the case of the ring, for the unit segment we show that the family of infeasible configurations is exactly the set of so-called symmetric configurations. We give a position detection algorithm which works for all feasible configurations on the segment in time 2, and this algorithm is also proven to be optimal.

Publication Information

Output type

Scholary Output:
Chapter in Book/Report/Conference proceeding
Conference contribution

Original language

English (US)

Pages from-to (Number of pages)

Pages 341-355 (15 pages)

Publication milestones

  • Published - 2012

Publication status

Published - 2012

Publication series

  • Publication series name: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    ISSN (Print): 0302-9743
    ISSN (Electronic): 1611-3349
    Volume: 7611 LNCS
9783642336508

Publication IDs

  • Scopus: 84868338866

Host publication title

Distributed Computing - 26th International Symposium, DISC 2012, Proceedings

Publication metrics

Metrics

SciVal
citations
7
Fractional count
1
Fractional count
0.17
Fractional count
5
Fractional count
0.83
Fractional count
1
Fractional count
1
SciVal
FWCI
2.11
SciVal
Author count
6
SciVal
Paper percentile
59
Scopus
citations

PlumX, opens in new tab

Citation count
7
Captures
3

Funding Details

Research of J. Czyzowicz and E. Kranakis supported in part by NSERC grants, L. Gąsieniec was sponsored by the Royal Society Grant IJP-2010/R2 , O. Morales by Mitacs grant and E. Pacheco by CONACyT and NSERC grant.
FundersFunding number
NSERC
-
Royal Society
IJP-2010/R2
CONACYT
-
Mitacs
-