Distributed algorithms for partitioning a swarm of autonomous mobile robots

Asaf Efrima, David Peleg

Research output: Contribution to journalArticlepeer-review

30 Scopus citations

Abstract

A number of recent studies address systems of mobile autonomous robots from a distributed computing point of view. Although such systems employ robots that are relatively weak and simple (i.e., dimensionless, oblivious and anonymous), they are nevertheless expected to have strong fault tolerance capabilities as a group. This paper studies the partitioning problem, where n robots must divide themselves into k size-balanced groups, and examines the impact of common orientation on the solvability of this problem. First, deterministic crash-fault-tolerant algorithms are given for the problem in the asynchronous full-compass and semi-synchronous half-compass models, and a randomized algorithm is given for the semi-synchronous no-compass model. Next, the role of common orientation shared by the robots is examined. Necessary and sufficient conditions for the partitioning problem to be solvable are given in the different timing models. Finally, the problem is proved to be unsolvable in the no-compass synchronous model.

Original languageEnglish
Pages (from-to)1355-1368
Number of pages14
JournalTheoretical Computer Science
Volume410
Issue number14
DOIs
StatePublished - 28 Mar 2009
Externally publishedYes

Bibliographical note

Funding Information:
Corresponding author. E-mail address: [email protected] (D. Peleg). 1 Supported in part by a grant from the Israel Science Foundation.

Funding

Corresponding author. E-mail address: [email protected] (D. Peleg). 1 Supported in part by a grant from the Israel Science Foundation.

FundersFunder number
Israel Science Foundation

    Keywords

    • Autonomous mobile robots
    • Partitioning
    • Robot swarm

    Fingerprint

    Dive into the research topics of 'Distributed algorithms for partitioning a swarm of autonomous mobile robots'. Together they form a unique fingerprint.

    Cite this