-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Axel MACIEJEWSKI edited this page Jun 25, 2020
·
15 revisions
Initialement, ce projet a été développé et a été intégré sur une carte Raspberry Pi 4B+ avec Raspbian dans le cadre d'un prototypage. L'objectif est de pouvoir surveiller, contrôler et, éventuellement, faire fonctionner un ou plusieurs drones par le biais d'un navigateur web / PC externe (sans avoir besoin d'utiliser une manette avec une tablette bien spécifique).
La centralisation permet de contrôler 1 à 4 drones de type PARROT / ANAFI (lien du SDK dans le readme.md) à partir d'une carte Raspberry Pi, voire d'un PC.
Les technologies associées sont :
- RPC (migration vers gRPC prévue) et SocketIO
- Cartographie OSM (cartes locales)
- FFMPEG (devait être remplacé par gStreamer, mais cela aurait nécessité une recompilation d'OpenCV et de OLYMPE)
Etapes à venir :
- Consolidation du code - passer les chemins d'accès en variables du appConfig.json
- Consolidation de la partie Automate après tests en conditions réelles (hors partie Gestionnaire de vol pour des raisons légales et pratiques)
- Correction de la partie Automate pour automatiser l'intégration de multiples drones (l'adresse 192.168.42.1 est commune à tous les drones ANAFI)
Technologies à venir :
- NGINX Reverse Proxy
- Si export vers des ordinateurs plus puissants, création d'une version ZMQ de l'unité de contrôle et du gestionnaire de carte, associée des bases de type ArangoDB - pour la scalabiltié et une volonté de dockerisation
- Si dockerisation ou passage en cloud, RedHat OpenShift et Docker
- Si matériel plus puissant, bascule vers gStreamer avec une recompilation d'Olympe (et passage du format WebSocket à un format WebRTC + Protocle ICE, Dash-MPEG ou RTP avec du transcoding, voir Live555 ou NGINX Media-Based)
Voir Outil de déploiement
TBD
TBD
Voir Application mobile
Voir Benchmarks