Skip to content
This repository has been archived by the owner on Jan 3, 2023. It is now read-only.

tjards/dynamic_encirclement

Repository files navigation

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages