BayesCPF: Enabling Collective Perception in Robot Swarms with Degrading Sensors
Khai Yi Chin, Carlo Pinciroli
TL;DR
BayesCPF tackles collective perception with robots whose sensing degrades over time by jointly estimating the environment fill ratio $f$ and individual sensor accuracy $b[k]$ in a decentralized manner. It integrates the Minimalistic Collective Perception (MCP) algorithm for fill-ratio estimation with an Extended Kalman Filter (EKF) to track sensor degradation, coupling the two modules recursively so that $b[k]$ informs $f$ estimates and vice versa. The architecture comprises four modules—Fill Ratio Estimation (FRE), Sensor Accuracy Estimation (SAE) via EKF, Constraint Compliance (CC), and Observation Quantity Adjustment (OQA)—to maintain robust performance under time-varying degradation, while ensuring computational efficiency ($O(1)$ per-robot). Empirical results from simulations and physical experiments show BayesCPF approaches the performance of a system with known sensor accuracy in the transient phase and remains competitive under non-catastrophic degradation, though equilibrium-phase performance can be limited in highly ambiguous or severely degraded settings. The work demonstrates a practical, scalable approach to maintaining reliable collective perception in swarms of resource-constrained robots and points to future extensions for non-monotonic degradation and dynamic environmental changes.
Abstract
The collective perception problem -- where a group of robots perceives its surroundings and comes to a consensus on an environmental state -- is a fundamental problem in swarm robotics. Past works studying collective perception use either an entire robot swarm with perfect sensing or a swarm with only a handful of malfunctioning members. A related study proposed an algorithm that does account for an entire swarm of unreliable robots but assumes that the sensor faults are known and remain constant over time. To that end, we build on that study by proposing the Bayes Collective Perception Filter (BayesCPF) that enables robots with continuously degrading sensors to accurately estimate the fill ratio -- the rate at which an environmental feature occurs. Our main contribution is the Extended Kalman Filter within the BayesCPF, which helps swarm robots calibrate for their time-varying sensor degradation. We validate our method across different degradation models, initial conditions, and environments in simulated and physical experiments. Our findings show that, regardless of degradation model assumptions, fill ratio estimation using the BayesCPF is competitive to the case if the true sensor accuracy is known, especially when assumptions regarding the model and initial sensor accuracy levels are preserved.
