Skip to content

Python and MATLAB implementations of Flocking Algorithms and Formation Control

License

Notifications You must be signed in to change notification settings

Sang-Buster/Formation-Control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flocking Algorithm and Formation Control

Python and MATLAB implementations of Flocking Algorithm and Formation Control Algorithm.

#Unmanned Aerial Vehicles   #Multi-agent Systems   #Communication-aware
#Decentralized   #Distributed   #Consensus-based   #Formation Control


  Over the past few decades, unmanned aerial vehicle (UAV) technology has played a significant role in military and civilian applications. To meet the challenges of the future, in addition to improving the functionality and utility of individual aircraft, there is a need to consider how to develop more effective UAV management and organizations. Consequently, among the many developments in UAVs, formation control has become an important concept in recent years. Formation control requires multiple UAVs to adapt to the mission including generate a formation, stay in formation, and change formation. In this paper, we further constrain the formation controller model, not only estimate the desired separation with acceptable accuracy but also ensure a consensus among estimates. Thus, optimizes the overall communication performance of a dynamical multi-agent system.

Paper Presentation

Simulation

Before Proposed with 7+1 Agents According to [3]

After Proposed with 7+1 Agents

8 Agents Traveling at NE Direction 8 Agents Traveling at E Direction


PS: In order to run src/Swarm_Formation_of_8_After.m, it is required to have a Matlab-based modeling system for convex optimization (CVX)! You can install CVX at here, and sign up for a free license at here.

BibTeX Citation

@INPROCEEDINGS{10115199,
  author={Xing, Sang and Yang, Thomas and Song, Houbing},
  booktitle={SoutheastCon 2023}, 
  title={Consensus-based Communication-aware Formation Control for a Mobile Multi-agent System}, 
  year={2023},
  volume={},
  number={},
  pages={60-67},
  doi={10.1109/SoutheastCon51012.2023.10115199}}

References

[1] R. Olfati-Saber, "Flocking for multi-agent dynamic systems: algorithms and theory," in IEEE Transactions on Automatic Control, vol. 51, no. 3, pp. 401-420, March 2006. doi: 10.1109/TAC.2005.864190

[2] H. G. Tanner, A. Jadbabaie and G. J. Pappas, "Flocking in Fixed and Switching Networks," in IEEE Transactions on Automatic Control, vol. 52, no. 5, pp. 863-868, May 2007. doi: 10.1109/TAC.2007.895948

[3] H. Li, J. Peng, W. Liu, K. Gao, and Z. Huang, “A novel communication-aware formation control strategy for dynamical multi-agent systems,” Journal of the Franklin Institute, vol. 352, no. 9, pp. 3701-3715, Sep. 2015.

[4] K. Fathian, T. H. Summers, and N. R. Gans, “Distributed formation control and navigation of fixed-wing UAVs at constant altitude,” in 2018 International Conference on Unmanned Aircraft Systems (ICUAS), 2018.


Credit for etc folder: arjunhw97, amirhosseinh77, paul-shuvo, ap3885, and harveydevereux