Skip to content

Repository files navigation

Projet IG: Supervision et pilotage d’un mini-parc de drones

La documentation du projet est disponible à l'addresse suviante : https://theking90000.github.io/drone-control/

Installation rapide (version prébuild)

  1. Télécharger l'archive prébuild :
wget https://github.com/theking90000/drone-control/releases/download/latest/drone-control-easy-install.zip
  1. S'assurer d'avoir les dépendances système :
  • iw
  • udhcpc (busybox)
  • socat (important)
  1. Dézipper et installer :
unzip drone-control-easy-install.zip
cd drone-control-easy-install

# Sans IA (Tello uniquement)
uv tool install -p 3.11 --find-links ./dist 'drone-control-backend[tello]'

# Avec IA (modèles de détection)
uv tool install -p 3.11 --find-links ./dist 'drone-control-backend[full]'
  1. Lancer (en root si besoin des adaptateurs réseau) :
sudo drone-control

Build et installation (package)

1. Construire les wheels

Depuis la racine du dépôt :

make build

Les fichiers .whl sont générés dans dist/. La build du backend déclenche automatiquement la compilation du frontend.

2. Installer

# Base uniquement
uv tool install -p 3.11 --find-links ./dist drone-control-backend

# Avec le support Tello
uv tool install -p 3.11 --find-links ./dist 'drone-control-backend[tello]'

# Tout inclus (Tello + détection IA)
uv tool install -p 3.11 --find-links ./dist 'drone-control-backend[full]'

3. Lancer

# Linux — requiert sudo pour la gestion réseau Wi-Fi
sudo drone-control

# Avec un fichier de configuration personnalisé
sudo drone-control -c config.json

# Mode debug
sudo drone-control --debug

# Combiné
sudo drone-control -c config.json --debug

Démarrage en environnement de développement

Frontend

Dans le dossier frontend/ :

cd frontend
npm install
npm run dev

Backend

Dans le dossier racine ou backend/ :

Créez d'abord un fichier de configuration drones.json à la racine (vous pouvez vous baser sur un exemple s'il existe).

Ensuite, lancez le backend avec uv (en utilisant sudo sous Linux pour la gestion du réseau multi-drones) :

cd backend
sudo uv run --extra tello --extra drone-detection backend -c ../drones.json

(Note : les arguments --extra tello et --extra drone-detection permettent d'inclure les dépendances matérielles et d'intelligence artificielle spécifiques au projet)

About

Projet d'ingénierie informatique - supervision d'une flotte de mini drones

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages