European Control Conference (ECC), 2025
Hierarchical Multi-Robot Data Sampling for Environmental State Estimation through Online Gaussian Process
Part of Multi-Robot Environmental Sampling with Online Gaussian Processes
@inproceedings{suenaga2025hierarchical,
title = {Hierarchical Multi-Robot Data Sampling for Environmental State Estimation through Online Gaussian Process},
author = {Suenaga, Masaya and Hanif, Muhammad and Uto, Kuniaki and Hatanaka, Takeshi},
booktitle = {Proceedings of the 2025 European Control Conference (ECC)},
year = {2025}
}
Coverage control is a good way to send a robot team across a field larger than the robots. It carries two assumptions that quietly do not hold for environmental monitoring.
Sensors are not continuous. Coverage control assumes sampling happens everywhere, all the time. Real instruments take a reading at a point, at an instant — soil nitrogen on farmland, solar radiation in a thermosolar plant, chlorophyll in water.
Gradients are short-sighted. A coverage command follows the gradient of a function, and a gradient knows nothing about the far side of the field.
Estimating the field
A sparse online Gaussian process carries the estimate. What makes a GP the right tool here is that it reports its own uncertainty: the variance σ²(x) says how much the estimate at each point can be trusted, which is exactly the signal a controller needs. Sparse and online matter for cost — the model updates recursively as each reading arrives, and discards basis vectors that contribute little, so memory and computation do not grow without bound.
The control objective follows directly: drive the summed variance across the field down, and do it at a certified rate rather than eventually. That decay-rate constraint is enforced by a partially distributed constraint-based controller — the GP update runs centrally, since it depends on every robot’s data, while each robot solves its own QP against its Voronoi share of the variance, plus a collision-avoidance barrier.
The deadlock
The objective comes off its required decay rate early and the mean squared error never converges. The controller is doing what a gradient method does: it cannot see a reason to cross a well-sampled region to reach an unsampled one.
The fix: two layers
A high-level planner works on a coarse partition of the field. Each cell gets a representative
variance and point, and a Markov decision process rewards cells that are both uncertain and close —
σ²/distance. Dynamic programming over the Bellman equation gives each robot an ordered list of
cells to visit. That is the long view the QP lacks.
The low-level controller is the QP from before, now driven toward the next waypoint as its nominal input while still enforcing the decay-rate and safety constraints.
Neither layer is sufficient alone, and the paper is explicit about why. Planning alone samples only at representative points, which are sparse because the DP is expensive — and it certifies nothing about mission efficiency. The QP alone deadlocks.
Three robots over a 120 m × 120 m field, sampling every 10 s, 900 evaluation points. Both controllers track the required decay rate at first and both eventually violate it — the variance can never reach zero given sensor noise. The difference is where they settle: the hierarchical controller’s mean squared error converges to nearly zero, while the constraint-based controller’s does not, because of the deadlock.
Supported by JSPS KAKENHI grant 24K00906.