Consider a system composed of mobile robots (mobile sensors) that move on the plane, each of which independently executing its own instance of an algorithm. Given a desired geometric pattern, the flocking problem consists in ensuring that the robots form this pattern and maintain it while moving together on the plane. In this paper, we look at the flocking problem in the presence of faulty robots, where the desired pattern is a regular polygon. We propose a distributed algorithm assuming a semi-synchronous model with a k-bounded scheduler, in the sense that no robot is activated more than k times between any two consecutive activations of any other robot. The algorithm is composed of three parts: failure detector, ranking assignment and flocking algorithm. The rank assignment part is to provide a persistent ranking for the robots in the system. Then, the failure detector can select the set of correct robots from all the robots. Finally, the flocking algorithm handles the movement and reconfiguration of the flock, while maintaining the desired shape. The difficulty of the problem comes from the combination of the three parts together with the necessity to prevent collision and allow the rotation of the flock. Different from the existed work, our algorithm can make the formation rotate freely and has good maneuverability.
[1]
Masafumi Yamashita,et al.
Distributed memoryless point convergence algorithm for mobile robots with limited visibility
,
1999,
IEEE Trans. Robotics Autom..
[2]
Jeffrey Coble,et al.
Fault Tolerant Coordination of Robot Teams
,
1998
.
[3]
Adam T. Hayes,et al.
Self-organized flocking with agent failure: Off-line optimization and demonstration with real robots
,
2002,
Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).
[4]
Xavier Défago,et al.
Fault-Tolerant Flocking in a k-Bounded Asynchronous System
,
2008,
OPODIS.
[5]
and G Vincenzo Gervasi.
Flocking by a Set of Autonomous Mobile Robots
,
2001
.
[6]
Maria Gradinariu Potop-Butucaru,et al.
Stabilizing Flocking Via Leader Election in Robot Networks
,
2007,
SSS.
[7]
Vincenzo Gervasi,et al.
Coordination without communication: the case of the flocking problem
,
2004,
Discret. Appl. Math..
[8]
Toshimitsu Masuzawa,et al.
Fault-tolerant distributed algorithms for autonomous mobile robots with crash faults
,
1997,
Systems and Computers in Japan.
[9]
Sam Toueg,et al.
Unreliable failure detectors for reliable distributed systems
,
1996,
JACM.