Skip to content

A genetic algorithm, NEAT-based project showcasing autonomous flight along with collaborative connections within swarm

License

Notifications You must be signed in to change notification settings

sudo-boo/roc-swarm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

roc-swarm

roc-swarm is a project that explores the coordination between drones/agents that were trained using NEAT (Neuro-Evolution of Augmenting Topologies) for flight control. The goal is to demonstrate how drones can autonomously collaborate to achieve a common objective in a simulated environment.



roc-swarm Demo

The clip displays two drones coordinating with each other to collect the rewards (which each drone should collect at least once)

I've tried it for two agents, and there is a lot to potentially develop like increasing multiple (both count-wise and trait-wise) agents, adding responses to different terrains, etc.


Installation

Clone and install dependencies

git clone https://github.com/sudo-boo/roc-swarm.git
cd roc-swarm
pip install -r requirements.txt

Run the Simulation:

python roc_swarm_simulation.py

Customization:

Adjust parameters such as drone behavior, environment setup, and simulation duration in config.ini.


License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A genetic algorithm, NEAT-based project showcasing autonomous flight along with collaborative connections within swarm

Topics

Resources

License

Stars

Watchers

Forks

Languages