Research
Bugs with Features: Vision-Based Fault-Tolerant Collective Motion Inspired by Nature
Bugs with Features: Vision-Based Fault-Tolerant Collective Motion Inspired by Nature — Plain-Language Summary Overview Research area: Swarm robotics and bio-inspired collective motion, specifically vi

- arXiv
- 2512.22448
- Published
- 2025-12-27
- Authors
- Peleg Shefi, Amir Ayali, Gal A. Kaminka
AI summary
Bugs with Features: Vision-Based Fault-Tolerant Collective Motion Inspired by Nature — Plain-Language SummaryOverview
Research area: Swarm robotics and bio-inspired collective motion, specifically vision-based sensing and fault tolerance in robot swarms, with inspiration from locust biology.
Technical level: Advanced. The paper combines geometric camera geometry (subtended angles, bearing estimation), a physics-based robot simulator, and formal collective motion models, and it assumes familiarity with flocking models such as Avoid-Attract and Vicsek-style order parameters.
One-sentence scope: The paper proposes two biologically inspired mechanisms — a hybrid vertical/horizontal visual distance estimator and intermittent pause-and-go locomotion — that make vision-based robot swarms maintain ordered collective motion despite occlusions and faulty, immobile peers.
What This Paper Is About
Natural flocks, schools, and swarms stay ordered even though each individual senses only its immediate neighbors and even when some members fail. Artificial robot swarms, by contrast, are described as brittle, and this is especially true when robots rely on vision, because visual sensing cannot directly measure distance and hides when a neighbor is partly blocked. The paper's goal is to fix the perception and neighbor-selection stages of a vision-based collective motion pipeline so that a swarm keeps its ordered motion despite ambiguous distance cues and robots that stop moving.
Key Contributions
-
A robust distance estimator from vision. Combining the visually perceived vertical size of a neighbor (via subtended vertical angles on the neighbor's two outermost vertical edges) with the perceived horizontal span (the metric length of the visible horizontal edge) yields a corrected distance estimate to the neighbor's center, rather than only to its facing edge. This matters because the errors from vertical angles alone are "devastating" for elongated, rectangular robots.
-
Intermittent locomotion (pause-and-go) as a fault-detection mechanism. Nominal robots asynchronously alternate between pausing and moving. While paused, a robot's own ego-motion is nullified, so any perceived motion in its visual field must come from neighbors, allowing it to detect peers that are too slow to keep up.
-
Stochastic handling of potentially misclassified neighbors. Because a paused (legitimate) robot can be mistaken for a faulty one, the authors propose a stochastic approach to interacting with detected faulty neighbors, so that misclassification errors do not themselves disrupt the swarm.
-
Two integrated models evaluated in extensive simulation. The AA-V model (Avoid-Attract with the visual distance estimator) and the AAPG-V model (AA-V plus pause-and-go) are evaluated in swarms of simulated Nymbots, and the paper also argues the techniques transfer to Alignment-based models and to robots that slow down rather than stop.
Main Findings
-
Vision-only distance estimation can nearly match idealized sensing. In swarms of 40 robots, the AA-V model, which uses the combined vertical/horizontal estimate, "maintains a high level of collective order, nearly matching the performance of the baseline model," while AA-VV (vertical angles alone) produces lower order because its estimation errors are larger and more abrupt.
-
Occlusion handling trades peak performance for robustness to the preferred distance. With the sensing radius fixed at 0.19 m and 40 robots, the idealized X-RAY method reaches the highest order but only for preferred distances r_d in approximately [0.105, 0.12] m. COMPLID maintains high order for r_d in [0.095, 0.12] m; CENTER works well for r_d in [0.08, 0.12] m; OMID works well for r_d in [0.07, 0.115] m. All occlusion-aware methods peak at lower r_d values than X-RAY, and their peak performance is essentially identical when r_d is chosen appropriately.
-
Moving from COMPLID toward OMID reduces sensitivity to r_d. The paper describes a spectrum of occlusion-handling methods — OMID (omit partially occluded neighbors entirely), CENTER (recognize a neighbor if its center is visible), COMPLID (cognitively complete partial images), and X-RAY (idealized, always detects all robots in range) — and observes that as one moves from the COMPLID end to the OMID end, sensitivity to r_d decreases.
-
Faulty robots break collective motion, and bigger swarms break more easily. Using AA-V, experiments with 5%, 10%, 15%, and 20% of robots stuck in place across swarm sizes of 25–60 show that as the proportion of failed robots rises, swarms are slower to reach an ordered state, "if they reach it at all." Larger swarms appear to degrade more easily given a percentage of failing robots.
-
Vision alone cannot isolate faulty neighbors. The relative motion a neighbor shows across a sequence of images combines the focal robot's own ego-motion with the neighbor's motion, and the sources are not distinguished. As a result, faulty robots are not filtered out of a focal robot's decision-making and act as anchors that nominal robots cluster around.
-
Pausing makes neighbor motion measurable. If a robot's own movement is nullified, changes in the neighbor's position vectors over consecutive time steps can be read as the neighbor's instantaneous velocity, making it possible to detect a peer that is not keeping up.
-
The bio-inspiration is explicit. The distance estimator is inspired by recent studies of individual locust visual perception, and intermittent locomotion is likewise found in locusts; the simulated Nymbot robots replicate the size, maximum speed, and turning dynamics of locust nymphs.
Methodology in Plain English
The authors build on an existing collective motion model called Avoid-Attract, in which each robot tries to hold a preferred distance r_d from every neighbor within sensing range, pushing away when too close and pulling in when too far. Force contributions are aggregated from all selected neighbors and converted into linear and angular velocity using magnitude-dependent motion control; in these experiments the gain K_f is set to 1.
Rather than assuming an oracle sensor, they give each robot a visual sensor that provides angular information (bearing and elevation) but no range, and that cannot see through other robots. Every robot is modeled as a rectangular box with known length, width, and height. From the two outermost vertical edges of a visible neighbor, the robot computes two vertical subtended angles and converts them into distances to the left and right edges; averaging those gives a distance to the facing edge. It then measures the metric horizontal span between those edges and compares it to the robot's known width and length to decide how much to add (half a width, half a length, or nothing) to reach the neighbor's center. Bearing is simply the average of the two edge bearings.
For fault tolerance, the robots switch asynchronously between pausing and going. During a pause, ego-motion is zero, so observed changes in a neighbor's position vector reveal that neighbor's own motion, and a neighbor whose speed falls below par can be flagged. Since paused robots can themselves be misread as faulty, the scheme uses a stochastic approach to deciding how strongly to avoid a suspected faulty neighbor.
Evaluation uses ARGoS3, a physics-based swarm simulator. Robots start at random positions with random headings inside a 0.5 m × 0.5 m area at the center of an effectively infinite arena. Performance is measured by the Vicsek-style order parameter, the average alignment of robot headings in the global frame, which is 1 when all robots point the same way and approaches 0 when they are disordered. When faulty robots are present, they are excluded from the order calculation so that the reported order reflects the healthy robots. One simulation tick equals 0.1 s (10 ticks per second); unless stated otherwise experiments run for 12,000 ticks (1,200 seconds), and shaded regions show the standard error over 50 trials. Pixelization and quantization errors are deliberately not simulated, for simplicity.
Why This Matters
Impact on research. The paper challenges the common practice of assuming idealized sensing in collective motion models and shows that the perception pipeline — sensing, neighbor detection, and neighbor selection — is where vision-based swarms lose robustness. It provides a concrete, geometry-grounded way to turn monocular visual cues into the range-and-bearing inputs that many flocking models require, and it offers a behavior-based alternative to communication-based fault detection, which the paper notes can fail when faulty robots keep broadcasting.
Real-world applications:
- Swarms of ground robots that must keep formation in crowded, vision-limited settings where occlusions are frequent.
- Aerial or ground robot teams operating where a crashed or stalled unit could otherwise anchor and halt the group.
- Agricultural or environmental monitoring fleets in which units degrade slowly and silently rather than failing loudly.
- Any multi-robot system using monocular cameras or non-overlapping wide fields of view, where range cannot be sensed directly.
Industry relevance. The techniques address a known failure mode in deployed swarms: a small proportion of immobilized units can disrupt collective order. Since the proposed methods require only visual perception and no explicit communication or shared coordinate frame, they are attractive for systems where radio bandwidth is scarce, unreliable, or where robots must not depend on a global positioning signal.
Future Directions
- Extension to more collective motion models. The paper states that Section 6 discusses how the techniques can be used with other models, including those relying on Alignment rather than Avoid-Attract; the truncated content does not report experimental results for those settings.
- Handling slow, rather than stopped, faults. The paper raises the case where faulty robots slow down instead of halting, but the supplied content does not report outcomes for that scenario.
- Robustness to variation in neighbor size. The authors note that distance estimation depends on assumed neighbor dimensions, so a robot 5% taller appears 5% closer, and that choosing an occlusion-handling method more robust to this variance is left to future work; their own experiments use homogeneously sized robots.
- Choosing among occlusion-handling strategies. Because the methods differ mainly in their sensitivity to r_d rather than peak performance, the paper leaves open the question of which strategy to prefer in practice.
Target Audience
Researchers and graduate students in swarm robotics, multi-robot systems, and bio-inspired robotics; engineers building vision-based robot teams that must tolerate partial failures; and biologists or roboticists interested in locust-inspired sensing and locomotion. Readers need some background in flocking models, the order parameter, and basic camera geometry to follow the derivations, though the high-level argument — combine two visual size cues for distance, and pause to see who is falling behind — is accessible to a general technical audience.
Authors’ abstract
In collective motion, perceptually-limited individuals move in an ordered manner, without centralized control. The perception of each individual is highly localized, as is its ability to interact with others. While natural collective motion is robust, most artificial swarms are brittle. This particularly occurs when vision is used as the sensing modality, due to ambiguities and information-loss inherent in visual perception. This paper presents mechanisms for robust collective motion inspired by studies of locusts. First, we develop a robust distance estimation method that combines visually perceived horizontal and vertical sizes of neighbors. Second, we introduce intermittent locomotion as a mechanism that allows robots to reliably detect peers that fail to keep up, and disrupt the motion of the swarm. We show how such faulty robots can be avoided in a manner that is robust to errors in classifying them as faulty. Through extensive physics-based simulation experiments, we show dramatic improvements to swarm resilience when using these techniques. We show these are relevant to both distance-based Avoid-Attract models, as well as to models relying on Alignment, in a wide range of experiment settings.