Elinext a été contacté par une start-up française qui avait besoin d'une application prévue pour contrôler grâce à un téléphone portable les mini-drones produits par cette entreprise.
La tâche initiale
L'application doit permettre aux utilisateurs de contrôler le vol des drones à l'aide des boutons et menus à l'écran. Elle doit aussi permettre l'utilisation d'une manette de jeu, avoir un mode de Réalité Virtuelle (VR) et donner aux utilisateurs un outil pratique pour travailler avec les médias produits lors du vol.
Défis
L'application devait servir à contrôler le vol à l'aide des joysticks affichés à l'écran et d'une manette externe.
L'application devait permettre la diffusion de la vidéo en direct pendant le vol ainsi que la possibilité d'enregistrer la vidéo ou de prendre une photo.
La vidéo diffusée devait être transmise avec le moins de pertes de qualité possibles. Seule une connexion des plus fiables, via BLE ou Wifi permettrait ce résultat.
Le mode VR devait être inclus dans l'application.
Celle-ci devait également être un outil pratique pour travailler avec les médias produits lors du vol.
Solutions et Caractéristiques
L'application permet aux utilisateurs de contrôler le vol du drone. Cela a été réalisé à l'aide d'une interface qui comprend deux joysticks dessinés à l'écran et plusieurs boutons et menus qui permettent d'utiliser des fonctions supplémentaires du drone (tels que l'utilisation de la lampe torche, du mini-outil de saisi, de la caméra en Wifi, du mini-canon et des acrobaties aériennes).
L'une des caractéristiques de l'application est la possibilité de reconnaître les appareils connectés précédemment et de s'y reconnecter automatiquement.
L'application permet également l'utilisation d'une manette de marque externe qui peut être connectée au téléphone grâce à Bluetooth Low Energy.
L'application permet d'afficher une vidéo en temps réel depuis la caméra du téléphone et de diffuser à l'écran la vidéo de la caméra Wifi amovible du drone pendant le vol, avec la possibilité d'enregistrer une vidéo ou de prendre une photo depuis la source spécifiée.
De plus, l'application peut diffuser la vidéo de la caméra Wifi directement sur Youtube/Facebook. L'autorisation via les réseaux sociaux est également activée.
L'application est un outil pratique pour travailler avec les médias créés pendant le vol (photo, vidéo) et pour mettre à jour le progiciel du drone, de la manette ou d'une caméra Wifi.
Elle fournit aussi des statistiques de vol au système qui sont stockées sur le serveur.
L'application a un mode de Réalité Virtuelle qui a été développé spécialement pour la caméra Wifi du drone. Dans ce mode, l'écran du téléphone est divisé en deux sous-écrans avec des images légèrement différentes, qui permettent de l'utiliser avec le VR Cardboard pour vivre l'expérience en 3D.
Résultats
Les développeurs Elinext ont réussi la tâche de développer l'application à la fois pour les systèmes d'exploitation Android et iOS.
Le mode de Réalité Virtuelle a été rendu possible via Google VR SDK et OpenGL ES 2.0.
Le processus de diffusion vidéo utilise le Real-Time Messaging Protocol (RTMP). Pour le gérer, les développeurs ont utilisé des solutions libres avec des personnalisations internes et des améliorations pour cette application spécifique.
La solution est opérationnelle pour notre client.