Pattern Formation for Fat Robots with Memory
Rusul J. Alsaedi, Joachim Gudmundsson, André van Renssen
TL;DR
This work tackles Pattern Formation for $n$ fat, unit-disk robots under obstructed visibility in the classical Look-Compute-Move model with limited memory and no inter-robot communication. It introduces a three-phase approach: first achieve Mutual Visibility by enlarging the convex hull so every robot lies on a hull corner, then elect a single Leader via a centroid-based boundary-circle protocol with probabilistic contention, and finally perform Pattern Formation by a Leader-guided, scaled placement of robots into the target pattern. The algorithm is collision-free and achieves the goal in $O(n) + O(q \log n)$ rounds with probability at least $1 - n^{-q}$ in the fully synchronous model while requiring only $O(1)$ memory per robot. This represents a significant extension of Pattern Formation to fat robots with memory, addressing obstructed visibility without lights or axis agreement, and establishing a foundation for future work in semi-synchronous and asynchronous regimes.
Abstract
Given a set of $n\geq 1$ autonomous, anonymous, indistinguishable, silent, and possibly disoriented mobile unit disk (i.e., fat) robots operating following Look-Compute-Move cycles in the Euclidean plane, we consider the Pattern Formation problem: from arbitrary starting positions, the robots must reposition themselves to form a given target pattern. This problem arises under obstructed visibility, where a robot cannot see another robot if there is a third robot on the straight line segment between the two robots. We assume that a robot's movement cannot be interrupted by an adversary and that robots have a small $O(1)$-sized memory that they can use to store information, but that cannot be communicated to the other robots. To solve this problem, we present an algorithm that works in three steps. First it establishes mutual visibility, then it elects one robot to be the leader, and finally it forms the required pattern. The whole algorithm runs in $O(n) + O(q \log n)$ rounds with probability at least $1 - n^{-q}$. The algorithms are collision-free and do not require the knowledge of the number of robots.
