La documentation du projet est disponible à l'addresse suviante : https://theking90000.github.io/drone-control/
- Télécharger l'archive prébuild :
wget https://github.com/theking90000/drone-control/releases/download/latest/drone-control-easy-install.zip- S'assurer d'avoir les dépendances système :
iwudhcpc(busybox)socat(important)
- 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]'- Lancer (en root si besoin des adaptateurs réseau) :
sudo drone-controlDepuis la racine du dépôt :
make buildLes fichiers .whl sont générés dans dist/. La build du backend déclenche automatiquement la compilation du frontend.
# 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]'# 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 --debugDans le dossier frontend/ :
cd frontend
npm install
npm run devDans 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)