DC-Ada: Reward-Only Decentralized Sensor Adaptation for Heterogeneous Multi-Robot Teams
Organizations: Department of Computer Science, Al-Baha University, Albaha 65779 Saudi Arabia
Abstract
Heterogeneity is a defining feature of deployed multi-robot teams: platforms often differ in sensing modalities, ranges, fields of view, and failure patterns. Controllers trained under nominal sensing can degrade sharply when deployed on robots with missing or mismatched sensors, even when the task and action interface are unchanged. We present DC-Ada, a reward-only decentralized adaptation method that keeps a pretrained shared policy frozen and instead adapts compact per-robot observation transforms to map heterogeneous sensing into a fixed inference interface. DC-Ada is gradient-free and communication-minimal: it uses budgeted accept/reject random search with short common-random-number rollouts under a strict step budget. We evaluate DC-Ada against four baselines in a deterministic 2D multi-robot simulator covering warehouse logistics, search and rescue, and collaborative mapping, across four heterogeneity regimes (H0--H3) and five seeds with a matched budget of joint environment steps per run. Results show that heterogeneity can substantially degrade a frozen shared policy and that no single mitigation dominates across all tasks and metrics. Observation normalization is strongest for reward robustness in warehouse logistics and competitive in search and rescue, while the frozen shared policy is strongest for reward in collaborative mapping. DC-Ada offers a useful complementary operating point: it improves completion most clearly in severe coverage-based mapping while requiring only scalar team returns and no policy fine-tuning or persistent communication. These results position DC-Ada as a practical deploy-time adaptation method for heterogeneous teams.
Figures & tables
| Task | Extra features | Total dim | Layout |
|---|---|---|---|
| Warehouse | 5 | 73 | |
| Search & Rescue | 3 | 71 | |
| Mapping | 2 | 70 |
| Level | Robot | LiDAR | Range | Rays | RGB / Depth (FOV) |
|---|---|---|---|---|---|
| H0 | R1–R4 | yes | 5.0 | 16 | RGB+Depth ( ) |
| H1 | R1 | yes | 4.0 | 16 | RGB+Depth ( ) |
| R2 | yes | 5.0 | 16 | Depth only ( ) | |
| R3 | yes | 6.0 | 16 | RGB+Depth ( ) | |
| R4 | yes | 4.0 | 16 | Depth only ( ) | |
| H2 | R1 | yes | 6.0 | 16 | RGB only ( ) |
| Hyperparameter | DC-Ada | Random Perturb. | Obs. Norm. | Local Fine-Tune | Shared Policy |
|---|---|---|---|---|---|
| Update interval (episodes) | 3 | 3 | – | 1 | – |
| Candidates (per update) | 8 | – | – | – | – |
| Noise scale | 0.05 | 0.05 | – | – | – |
| Step size | 1.0 | – | – | – | – |
| Short rollout fraction | 0.25 | – | – | 0.25 | – |
| Accept margin | 0.0 | – | – | – | – |
| Task | Progress metric | Success criterion | Episode termination |
|---|---|---|---|
| Warehouse logistics | delivery ratio | delivered | success or steps |
| Search and rescue | rescue ratio | rescued | success or steps |
| Collaborative mapping | coverage | coverage | success or steps |
| Task | Reward per step |
|---|---|
| Warehouse | , where is the distance from robot to the nearest relevant target (package if not carrying; drop-off otherwise). |
| Search & Rescue | , where is computed on a coarse grid and credits remaining victim health at rescue time. |
| Mapping | , where is the explored-cell ratio and is the mean distance to the team centroid. |
| Method | Mean episodes/run | Median runtime (s) | Median throughput (steps/s) | Scalar-feedback proxy (bytes/run) |
|---|---|---|---|---|
| Shared Policy | 417.2 | 698.3 | 286.7 | 3338 |
| DC-Ada | 104.2 | 702.0 | 285.0 | 10693 |
| Random Perturb. | 425.0 | 727.7 | 275.1 | 3400 |
| Local Fine-Tune | 331.4 | 712.7 | 281.1 | 5302 |
| Obs. Norm. | 415.6 | 678.5 | 295.2 | 3325 |
| Environment | Method | H0 | H1 | H2 | H3 |
|---|---|---|---|---|---|
| Mapping | DC-Ada (Ours) | 4757.4 86.8 | 4760.2 96.2 | 4717.6 62.2 | 4721.8 55.3 |
| Local Fine-Tuning | 4763.7 0.4 | 4765.4 0.6 | 4758.2 0.4 | 4781.3 0.5 | |
| Obs. Normalization | 4715.1 0.9 | 4710.0 1.5 | 4684.6 2.0 | 4694.6 0.8 | |
| Random Perturbation | 4683.9 51.3 | 4682.0 53.0 | 4694.5 49.0 | 4689.2 58.1 | |
| Shared Policy | 4770.5 0.3 | 4773.0 0.3 | 4765.2 0.8 | 4784.0 0.8 | |
| Search & Rescue | DC-Ada (Ours) | 14.1 2.0 | 13.5 1.1 | 15.2 2.2 | 15.2 1.0 |
| Metric | Contrast | Mean [95% CI] |
|---|---|---|
| Reward | Shared Policy DC-Ada | |
| Success rate | DC-Ada Shared Policy | pp pp |
| Coverage | DC-Ada Shared Policy |
| Environment | Method | Progress | Success (%) |
|---|---|---|---|
| Mapping | DC-Ada (Ours) | 0.675 0.002 | 12.4 1.2 |
| Local Fine-Tuning | 0.658 0.000 | 4.5 0.2 | |
| Obs. Normalization | 0.625 0.000 | 0.0 0.0 | |
| Random Perturbation | 0.659 0.005 | 6.2 1.8 | |
| Shared Policy | 0.656 0.000 | 4.0 0.0 | |
| Search & Rescue | DC-Ada (Ours) | 0.302 0.013 | 14.7 1.1 |
| Environment | Variant | Reward | Success (%) | Progress | Episodes |
|---|---|---|---|---|---|
| Mapping | Shared policy | 4784.0 0.9 | 4.0 0.0 | 0.656 0.000 | 403.0 0.0 |
| Full DC-Ada | 4721.8 61.9 | 12.4 1.3 | 0.675 0.003 | 102.0 0.0 | |
| No CRN | 4775.9 9.7 | 5.9 1.2 | 0.661 0.003 | 102.0 0.0 | |
| 4804.6 49.9 | 5.8 1.2 | 0.659 0.002 | 243.6 0.9 | ||
| 4771.8 77.9 | 9.2 1.9 | 0.672 0.002 | 153.4 0.9 | ||
| Always-best | 4762.9 100.3 | 9.6 2.5 | 0.673 0.004 | 102.0 0.0 |
| Environment | Stress condition | Shared | DC-Ada | Local FT | Obs. norm. |
|---|---|---|---|---|---|
| Mapping | Clean | 4.0 / 0.656 | 12.4 / 0.675 | 4.5 / 0.658 | 0.0 / 0.625 |
| Gaussian noise | 4.0 / 0.656 | 11.4 / 0.675 | 4.5 / 0.658 | 0.0 / 0.633 | |
| 10% dropout | 2.5 / 0.652 | 10.6 / 0.673 | 2.8 / 0.653 | 0.0 / 0.627 | |
| 2-step delay | 4.0 / 0.656 | 10.8 / 0.674 | 4.5 / 0.658 | 0.0 / 0.625 | |
| Combined mild | 3.7 / 0.655 | 12.0 / 0.676 | 4.3 / 0.657 | 0.2 / 0.632 | |
| Search–Rescue | Clean | 12.5 / 0.300 | 14.7 / 0.302 | 11.9 / 0.291 | 10.5 / 0.290 |
| Environment | Method | n | Reward | Success (%) | Progress |
|---|---|---|---|---|---|
| Warehouse | Shared policy | 10 | 251.5 0.1 | 1.2 0.0 | 0.071 0.000 |
| DC-Ada (Ours) | 10 | 253.2 1.7 | 1.4 0.5 | 0.056 0.011 | |
| Random perturbation | 10 | 234.0 3.0 | 2.0 0.3 | 0.084 0.005 | |
| Local fine-tuning | 10 | 251.0 0.3 | 1.3 0.1 | 0.071 0.002 | |
| Obs. normalization | 10 | 268.9 0.1 | 1.5 0.0 | 0.079 0.001 | |
| Search–Rescue | Shared policy | 10 | 16.05 0.08 | 12.5 0.1 | 0.299 0.001 |
| Saad Alqithami received the M.Sc. (2012) and Ph.D. (2016) degrees in Computer Science from Southern Illinois University Carbondale, USA. He is currently an Associate Professor in the Department of Computer Science at Al-Baha University, Saudi Arabia. His research interests include artificial intelligence, agents & multi-agent systems, network science, social network analysis, and applied machine learning for resilient systems, with applications spanning healthcare, sustainability, and tourism. He has led funded research and innovation projects, and he actively serves the research community through editorial and peer-review activities. |