Research
Two-Layer Voronoi Coverage Control for Hybrid Aerial-Ground Robot Teams in Emergency Response: Implementation and Analysis
Two-Layer Voronoi Coverage Control for Hybrid Aerial-Ground Robot Teams in Emergency Response Overview Research area: Multi-robot coverage control and heterogeneous aerial-ground robotics, applied to

- arXiv
- 2510.10781
- Published
- 2025-10-12
- Authors
- Douglas Hutchings, Luai Abuelsamen, Karthik Rajgopal
AI summary
Two-Layer Voronoi Coverage Control for Hybrid Aerial-Ground Robot Teams in Emergency ResponseOverview
Research area: Multi-robot coverage control and heterogeneous aerial-ground robotics, applied to hazardous materials (HazMat) emergency response.
Technical level: Advanced. The paper assumes familiarity with Voronoi diagrams, Lyapunov-style stability arguments, centroid-seeking control laws, and numerical integration, although the implementation discussion is comparatively concrete.
Scope: The paper presents, implements, and simulates a two-layer Voronoi coverage control architecture in which aerial drones airdrop ground sensors at high-priority locations while ground robots simultaneously move toward their own optimal positions, evaluated on a single simulated HazMat scenario modeled on a railcar derailment site in Sarasota, Florida.
What This Paper Is About
When a HazMat transportation accident occurs, responders must diagnose and then monitor a chemical release, but they currently stage 500 to 1000 meters away and send firefighters in Level-A protective suits to manually carry sensors into the spill. A team of drones and ground robots could do this faster and more safely, but standard Voronoi coverage control breaks down for such teams because the agents have vastly different speeds, they all start clustered in a single staging area, and the mission needs rapid coverage rather than eventual convergence. The paper's goal is to design a coordination strategy that positions these heterogeneous robots well, quickly, and without the faster agents getting stuck behind slower ones.
Key Contributions
- A decoupled two-layer Voronoi architecture for hybrid aerial-ground teams. Rather than treating all agents uniformly, the aerial and ground layers are optimized separately, with aerial agents flying to their own centroids, then airdropping sensors that join the ground layer.
- An implementation of bounded Voronoi cells with importance-weighted numerical integration. The paper describes a reflection technique for bounding cells, a Shoelace-formula area computation, and a boundary-interpolation integration method reported to be approximately 100 times faster than naive grid-based integration, plus Numba compilation of the importance function for a reported 10 times speedup in function evaluation.
- A characterization of the agent trapping problem, in which faster agents initialized in clustered configurations cannot exploit their speed advantage because Voronoi cell boundaries constrain their motion, along with a demonstration of how the two-layer architecture resolves it.
- A methodology for designing importance functions for chemical dispersion, including identification of numerical underflow in a standard Gaussian plume model and a composite function combining a plume term, an artificial attraction term, and a small offset term. The paper also releases complete open-source code (Voronoi solver, importance function library, two-layer algorithm, experiment configuration system, and visualization tools) at https://github.com/dHutchings/ME292B.
Main Findings
- 88% reduction in time to target coverage. In the Sarasota scenario, the two-layer method reached 18.5% of initial sensor loss in 25 seconds, compared to 220 seconds for ground-only deployment.
- The improvement comes from a sharp discontinuity at the airdrop. Sensor loss decreases gradually for the first 25 seconds while the aerial agent flies to its optimal location, then drops sharply when the sensor is airdropped into the highest-importance region near the spill center and the ground Voronoi diagram is recomputed to include the new agent.
- Single-layer Voronoi control suffers measurable delay from trapping. Despite the aerial agent's 12 times speed advantage over the ground robots in this scenario, the single-layer method reached 18.5% sensor loss at approximately 198 seconds, only modestly better than ground-only, because the aerial agent had to navigate around slower agents.
- Agent trapping is demonstrated explicitly. In a four-agent velocity-limit experiment, three agents at S = 0.1 m/s prevented a single agent with S = 0.5 m/s (a 5 times speed advantage) from moving directly toward its optimal position because doing so would have entered another agent's cell.
- Speed matters more than control gain for convergence time. With velocity limits, agents spend most of their time traveling large distances at maximum speed rather than fine-tuning position, so the maximum speed S_i is described as far more predictive of convergence time than the gain K_i.
- Velocity limits change transient behavior but not the final set of optimal locations. Experiments with four agents and a simplified Gaussian importance function showed that velocity limits and initial conditions can affect which agent reaches which final position, but the set of optimal sensing locations remains invariant. Velocity limits shift the sensor loss curve rightward in time, with eventual performance identical.
- Naive Gaussian plume importance functions cause numerical underflow. At 30 standard deviations from the center, importance values reach below 10⁻²⁰⁰, causing underflow in weight and moment integrals for agents whose cells only partially overlap the high-importance region.
- A 10⁻¹² offset fixes underflow but harms allocation. Despite contributing only 2.48 × 10⁻⁷ of total normalized importance, the offset gives agents far from the spill non-negligible weight and prevents them from climbing the weak gradient toward high-importance regions, motivating the addition of an artificial attraction term with a sixth-power radial profile.
- Computational overhead stays small. Each Voronoi computation is O(n log n) in the number of agents in that layer, and because the two planning phases run in parallel and the number of aerial agents is typically much smaller than the total, the overhead relative to single-layer approaches is described as minimal.
Methodology in Plain English
The researchers start from the standard Voronoi coverage control idea: divide the environment among agents, give each agent the region closer to it than to any other, and steer each agent toward the importance-weighted center of mass of its own region. Prior work proves this drives the team downhill on a sensor loss function, but it assumes interchangeable agents that start spread out and can afford to converge slowly.
Three things break in the emergency case. First, the boundary of a Voronoi cell can extend to infinity for agents near the edge of the region, so the authors reflect agents across each boundary to force finite cells. Second, computing the importance-weighted center of a cell requires integrating the importance function over a polygon, which is slow if done on a grid, so they interpolate the polygon's top and bottom edges as functions of x and integrate with adaptive quadrature, and they compile the importance function to C with Numba. Third, they add a deadband around the target and saturation of the commanded velocity, so agents move at a constant maximum speed when far away and stop cleanly when close.
For the importance function, they combine three pieces: a Gaussian plume term for physical realism, a small constant offset to prevent numerical underflow, and an artificial attraction term (1 minus the normalized distance to the spill raised to the sixth power) that has no physical interpretation but creates a strong enough gradient to pull distant agents toward the spill. A logistic factor is added to the plume term to model wind direction, and the whole function is normalized to integrate to 1, with reported sensor losses normalized by the team's initial loss so every scenario starts at 1.0.
To fix trapping, they split the problem into three phases. In phase 1, only the aerial agents run coverage control, using the same importance function, and when they come within 0.1 m of their centroids the drop is triggered early. In phase 2, running in parallel, only the ground agents run coverage control, moving at ground speed. In phase 3, the airdropped sensors are added to the ground layer, the Voronoi diagram is recomputed for all ground agents, and everyone adapts to the new cell boundaries until the 600-second horizon or convergence. Because the two layers never share cell boundaries, the drone's rapid motion cannot be blocked by, or block, the ground robots.
The evaluation is a simulation of one scenario based on an actual railcar derailment location in Sarasota, Florida: a region of roughly 0.5 km², three ground robots at 1.25 m/s, one drone at 15 m/s, all starting at (-220, -140) meters about 500 meters from the spill, compared against a ground-only baseline and a standard single-layer Voronoi controller.
Why This Matters
Impact on research. The paper targets the gap between coverage control theory, which usually assumes homogeneous agents, dispersed initial conditions, and eventual convergence, and emergency deployment, where agents differ by orders of magnitude in speed, all start from one staging area, and the clock is running. It offers both a structural fix (layer separation) and a documented failure mode (agent trapping) that other heterogeneous multi-robot work will need to address. The released code provides a reproducible baseline.
Real-world applications:
- Chemical leak diagnosis at HazMat transportation incidents such as train derailments and tanker truck crashes, where the paper notes initial assessment typically requires 90 minutes.
- Ongoing monitoring during containment and remediation, which the paper says can extend from 4 to 72 hours depending on the chemical and conditions.
- Airdrop deployment of tensegrity ground robots carrying mission-specific sensors such as 4-Gas monitors (CO, H₂S, O₂, and Lower Explosive Limit).
- Reducing the need to send firefighters in Level-A protective suits into spills, and avoiding the long arrival and setup time that the paper says makes ground-based bomb-disposal-style robots impractical and often bypassed in favor of faster manual deployment.
Industry relevance. The work sits at the intersection of commercial drone operations, ground robotics for hazardous environments, and emergency response services. The paper notes that drones have competing demands in disaster scenarios, including photography missions, limited 15 to 30 minute battery life, and an inability to operate in explosive atmospheres, which is precisely why using them as one-time delivery vehicles rather than continuous sensors is a practical framing for operators.
Future Directions
- The later sections of the paper are not included in the provided content, which ends mid-sentence in Section 8.4, so any discussion, limitations, or conclusion section the authors wrote is not available here; the items below are open questions the visible text raises.
- Validation beyond simulation. All reported results are simulation results on a single Sarasota-based scenario; the paper does not report physical robot experiments, hardware trials, or field deployment.
- Scaling the team and the environment. Results are reported for three ground robots plus one aerial agent in a roughly 0.5 km² region over a 600-second horizon; behavior with larger teams, multiple drones, or larger regions is not reported.
- Closing the gap between the abstracted model and real sensing. The paper explicitly abstracts away sensor saturation at high concentrations, intrinsic safety ratings for explosive atmospheres, and cross-sensitivity to interfering compounds, and it assumes the approximate leak location is known while the leak rate and extent are not. Whether these abstractions hold up in practice is unanswered.
- Richer dispersion and terrain. The importance function uses a Gaussian plume with a logistic wind factor and identified underflow and misallocation problems that had to be patched with an artificial, non-physical attraction term; how well the approach transfers to complex terrain, time-varying wind fields, or commercially available plume solvers is not addressed.
Target Audience
This paper is most useful to robotics and multi-agent control researchers working on coverage control, heterogeneous teams, or aerial-ground coordination; to graduate students looking for a hands-on, code-backed implementation of bounded Voronoi coverage control; and to practitioners in emergency response, drone services, and hazardous-materials handling who want to understand what autonomous sensor deployment could realistically offer. Readers without a background in control theory or computational geometry will find the application framing accessible but the algorithmic sections demanding.
Authors’ abstract
We present a comprehensive two-layer Voronoi coverage control approach for coordinating hybrid aerial-ground robot teams in hazardous material emergency response scenarios. Traditional Voronoi coverage control methods face three critical limitations in emergency contexts: heterogeneous agent capabilities with vastly different velocities, clustered initial deployment configurations, and urgent time constraints requiring rapid response rather than eventual convergence. Our method addresses these challenges through a decoupled two-layer architecture that separately optimizes aerial and ground robot positioning, with aerial agents delivering ground sensors via airdrop to high-priority locations. We provide detailed implementation of bounded Voronoi cell computation, efficient numerical integration techniques for importance-weighted centroids, and robust control strategies that prevent agent trapping. Simulation results demonstrate an 88% reduction in response time, achieving target sensor coverage (18.5% of initial sensor loss) in 25 seconds compared to 220 seconds for ground-only deployment. Complete implementation code is available at https://github.com/dHutchings/ME292B.