/dynamic_encirclement

(Superceded). This project implements an autonomous, decentralized dynamic encirclement strategy for swarms of vehicles.

Primary LanguagePythonMIT LicenseMIT

Structured Swarming: Dynamic Encirclement

Note: discontinued and incorporated into larger project here: https://github.com/tjards/swarming_sim

This project implements an autonomous, decentralized dynamic encirclement strategy for swarms of vehicles. The strategy requires no human invervention once the target is selected and all vehicles rely on local knowledge only. Each vehicle makes its own decisions about where to go based on its relative position to other vehicles, but the protocol results in a globally stable, evenly-spaced swarm.

Citing

The code is opensource but, if you reference this work in your own reserach, please cite me. I have provided an example bibtex citation below:

@techreport{Jardine-2021, title={Technical Report on Structured Swarming: Dynamic Encirclement}, author={Jardine, P.T.}, year={2021}, institution={Royal Military College of Canada, Kingston, Ontario}, type={Technical Report}, }

Alternatively, you can cite any of my related papers, which are listed in Google Scholar.

References

This work is related to the following research in multi-agent robotics:

Ahmed T. Hafez; Anthony J. Marasco; Sidney N. Givigi; Mohamad Iskandarani; Shahram Yousefi; and Camille Alain Rabbath, "Solving Multi-UAV Dynamic Encirclement via Model Predictive Control", IEEE Transactions on Control Systems Technology, Vol. 23 (6), Nov 2015

Reza Olfati-Saber, "Flocking for Multi-Agent Dynamic Systems: Algorithms and Theory", IEEE Transactions on Automatic Control, Vol. 51 (3), Mar 2006.

Initial Results

Below are several animated plots showing the behaviour of the swarm.