Rafting Towards Consensus: Formation Control of Distributed Dynamical Systems

Abbas Tariverdi, Jim Torresen
8/19/2023
cs.MA

Official code: abbas-tari/raft (4 stars, MIT, last commit 2023-11-27).

Abstract

In this paper, we introduce a novel adaptation of the Raft consensus algorithm for achieving emergent formation control in multi-agent systems with a single integrator dynamics. This strategy, dubbed "Rafting," enables robust cooperation between distributed nodes, thereby facilitating the achievement of desired geometric configurations. Our framework takes advantage of the Raft algorithm's inherent fault tolerance and strong consistency guarantees to extend its applicability to distributed formation control tasks. Following the introduction of a decentralized mechanism for aggregating agent states, a synchronization protocol for information exchange and consensus formation is proposed. The Raft consensus algorithm combines leader election, log replication, and state machine application to steer agents toward a common, collaborative goal. A series of detailed simulations validate the efficacy and robustness of our method under various conditions, including partial network failures and disturbances. The outcomes demonstrate the algorithm's potential and open up new possibilities in swarm robotics, autonomous transportation, and distributed computation. The implementation of the algorithms presented in this paper is available at https://github.com/abbas-tari/raft.git.

View on arXivView PDF

Code Implementations(1)

abbas-tari/raftOfficial100%
MIT

rafting_towards_consensus

40PythonAug 19, 20232 years agoMIT

Similar Papers

Cite this paper

@article{tariverdi2023rafting,
  title  = {Rafting Towards Consensus: Formation Control of Distributed Dynamical Systems},
  author = {Abbas Tariverdi and Jim Torresen},
  year   = {2023},
  eprint = {2308.10097},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2308.10097v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2308.10097.svg)](https://codeofpaper.com/paper/2308.10097)

Discussion