tjards / asymmetric_lattices

Implements lattice flocking for a swarm of quadcopters with asymmetric lattice parameters and visibility constraints.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Asymmetric Lattice Formation in Quadcopter Swarms

This project implements lattice flocking for a swarm of quadcopter with asymmetric lattice parameters and visibility constraints.

Methodology

This work expands on the lattice formation work of Olfati-Saber (2006) by loosening the assumption that all agents share common lattice parameters. We develop a novel consensus-based approach for agents to negotiate these parameters locally.

In addition to having a minimum visibility radius for detecting nearby neighbours (as in previous work), we further constrain the agent visibility to a field of view parameter (representing the area captured by an onboard camera).

We formulate the swarm as a set of directional graph components that automatically assembly using pinning control. Pins are selected to maximize out-degree centrality.

The swarming techniques above are all implemented as high-level trajectory planners, assuming underlying double integrator dynamics. This resultant command signals, which take the form of accelerations in Cartesian space, are then converted into velocity setpoints for the quadcopters. The quadcopters make use of 3 nested control loops (translational velocity, angular position, and angular velocity) to track the desired trajectory.

Demonstrations

Video of autonomous lattice formation using pinning control. Pins are shown in red and are recalculated for maximum out-degree centrality as the structure evolves.

References

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

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-2024, title={Asymmetric Lattice Formation in Quadcopter Swarms}, author={Jardine, P.T.}, year={2024}, institution={Royal Military College of Canada, Kingston, Ontario}, type={GitHub Repository}, }

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

About

Implements lattice flocking for a swarm of quadcopters with asymmetric lattice parameters and visibility constraints.

License:MIT License


Languages

Language:Python 100.0%