https://github.com/frgfm/drone-swarm
Simulation of swarm behaviour
https://github.com/frgfm/drone-swarm
c-plus-plus drones motion-planning pathfinding simulation swarm-intelligence
Last synced: 10 months ago
JSON representation
Simulation of swarm behaviour
- Host: GitHub
- URL: https://github.com/frgfm/drone-swarm
- Owner: frgfm
- License: mit
- Created: 2017-06-11T23:32:32.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2019-05-05T21:52:36.000Z (about 7 years ago)
- Last Synced: 2025-08-01T07:56:48.507Z (11 months ago)
- Topics: c-plus-plus, drones, motion-planning, pathfinding, simulation, swarm-intelligence
- Language: C++
- Size: 143 KB
- Stars: 10
- Watchers: 0
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Drone swarm simulation
DroneSwarm is a last year project for swarm behaviour simulation in an obstructed environment implemented in C++. It provides an environment for:
- Adding moving objects linked together (swarm)
- Defining a target that the agents will try to reach
- Setting up a solid environment
## Installation
This program was built for Unix system. The only dependency to get the simulation running is gtk3 (requirement for the interface).
```bash
sudo apt-get update && sudo apt-get install build-essential libgtk-3-dev
git clone https://github.com/frgfm/drone-swarm.git
```
## Usage
As the core code is in C++, you will need to compile it with g++ (with c++11 support). If this is not the case, please modify your own version of the Makefile.
```bash
cd drone-swarm
make all && ./demo
```

## Features to be improved
Some methods of the simulators could be improved and optimized to speed up computation time and boost performance. Better path finding algorithm could be used also:
- Path finding algorithm
- Acceleration in movement for continuous speed
- Mouse interface for environment definition