A multi-agent swarm control system implementing formation control and path planning using artificial potential fields (APF).
- V-formation and sequential formation control
- Obstacle avoidance using artificial potential fields
- Dynamic formation switching for tunnel navigation
- MAVLink communication support for autopilot integration
- Kinematic model with velocity and orientation control
The algorithm is implemented in multiple languages:
- MATLAB (.m files) - For simulation and visualization
- C++ - For real-time control implementation
- C - For MAVLink communication with autopilot
formation.m
- Main formation control algorithmswarm.cpp
- C++ implementation of the swarm controllyponuv.m
- Lyapunov stability analysisreadautopilot.c
/send_autopilot.c
- MAVLink communication interfaceudp_connection.c
- Network communication handling
- Run MATLAB simulations for algorithm verification
- Compile and run C++ implementation for real-time control
- Use C components for autopilot integration
- MATLAB
- C++ compiler
- MAVLink library
- UDP network support