This repository contains the simulation code accompanying the paper:
T. C. Silva, A. Kiran, and N. Ayanian,
"Anisotropic Diffusion-Driven Ergodic Coverage in Multi-Robot Systems,"
IEEE Multi-Robot Systems (MRS) 2025.
This work introduces a PeronaβMalik anisotropic diffusion framework for ergodic coverage in multi-robot systems.
Traditional heat-equation-based ergodic methods smooth the coverage error isotropically, but our approach preserves structural edges in the target distributionβallowing robots to adapt their exploration around sharp boundaries while maintaining ergodicity.
The algorithm generalizes existing heat equation and radial basis function methods, achieving faster convergence and more feature-preserving exploration.
- PeronaβMalik anisotropic diffusion of the coverage error
- Semi-implicit numerical solver using FFTs for stability and efficiency
- Multi-agent simulation with centralized criterion and distributed execution
- Comparative benchmarks with:
- Spectral Multiscale Coverage (SMC)
- Heat Equation-Driven Coverage (HEDAC)
perona_malik_ergodic_search/
β
βββ src/
β βββ diffusion.py # PeronaβMalik anisotropic diffusion solver
β βββ ergodic_control.py # Control law for agent updates
β βββ simulation.py # Multi-agent coverage simulation
β βββ utils.py # Plotting, metrics, and initialization tools
β
βββ examples/
β βββ circle_square.py
β βββ gaussian_stripe.py
β βββ bimodal_gaussian.py
β
βββ results/
β βββ figures/ # Example output figures
β βββ data/ # Saved simulation data
β
βββ requirements.txt
βββ README.md
-
Install dependencies
pip install -r requirements.txt
-
Run a simulation
python examples/circle_square.py
-
Visualize results Figures and error plots will be stored under
results/figures/.
If you use this code, please cite:
@inproceedings{silva2025anisotropic,
author = {Thales C. Silva and Anoop Kiran and Nora Ayanian},
title = {Anisotropic Diffusion-Driven Ergodic Coverage in Multi-Robot Systems},
booktitle = {Proc. IEEE International Symposium on Multi-Robot Systems (MRS)},
year = {2025}
}
For questions or collaborations, please contact:
Thales C. Silva
Postdoctoral Researcher, Brown University
π§ thales_silva@brown.edu