Drône contrôlé par gestes

De Wiki de Projets IMA
Révision datée du 2 février 2014 à 21:29 par Sdeltomb (discussion | contributions) (Page créée avec « '''Contrôle de drone avec télécommande à gestes'''<br/><br/> '''Cahier des charges'''<br/> <br/> '''1) Présentation générale du projet'''<br/> <br/> '''1.1 Contexte'... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Contrôle de drone avec télécommande à gestes

Cahier des charges

1) Présentation générale du projet

1.1 Contexte

Les télécommandes à gestes sont en passe de devenir des outils incontournables dans les domaines de l’informatique, de la robotique et du multimédia. Déjà présente dans nos consoles, et nos télévisions ces dispositifs proposent différents types de reconnaissance de nos mouvements. On peut citer notamment les dispositifs suivants : =>La Kinect pour une reconnaissance des gestes par caméra. =>La Wiimote qui dispose d’un accéléromètre et d’un gyroscope (en option) afin de détecter les angles d’inclinaisons. =>Le leap motion qui permet dans un espace limité de détecter les mouvements des doigts La start-up canadienne Thalmic Labs a mis au point une technologie peu commune pour piloter une interface ou des objets communicants. Il s’agit d’un brassard nommé «Myo » . Myo est un brassard qui se porte à l’avant-bras, il interprète l’activité électrique des muscles lors de l’utilisation de la main, des doigts et du bras. Cela permet d’associer les mouvements de l’utilisateur à des tâches a envoyé aux appareils compatible Bluetooth.

1.2 Objectif du projet
Piloter un drone quadcoptère du commerce par le biais d’une interface à geste. Par défaut l’interface utilisée sera le brassard Myo de Thalmic Lab. En cas d’indisponibilité de celui-ci nous utiliserons une télécommande Wiimote.


1.3 Description du projet
Le projet s’articule autour de 3 entités. => La télécommande qui communique les mouvements de l’utilisateur par Bluetooth à au système embarqué.
=> Le système embarque qui sera la passerelle entre l’interface à geste et le drone. Le système embarqué doit disposer du Wifi et du Bluetooth afin de pouvoir communiquer avec les autres entités.
=> Le drone qui doit être pilotable par le Wifi.
Projet1Desc.png



1.4 Choix techniques : matériel et logiciel
=> Un ArDrone version 1 de la société française Parrot
=> Un smartphone sous Android (version >= 4.3)
Afin de disposer d’un système embarqué léger qui puisse être porté par l’utilisateur nous avons décidé de développer la passerelle directement sur un smartphone de type Android.
=> Un brassard Myo et/ou une télécommande Wiimote
Pour éviter de bloquer le projet suite à une indisponibilité du brassard Myo, qui est en précommande, nous allons travailler en parallèle avec une Wiimote. Il sera donc nécessaire de bien penser notre application (au niveau conception objet) afin de disposer d’un système dynamique. => La conception de l’application android se fera en langage Java qui est largement préconisé pour ce type de système.


2) Etapes du projet

2.1 Prise en main du drone
L’objectif de cette partie est de développer des classes permettant d’envoyer au Drone les routines nécessaires au pilotage de celui-ci en passant par le Wifi. Un soin tout particulier devra être apporté quant à l’aspect marche dégradé de cette partie. Que se passera-t-il pour le drone si l’application plante…

2.2 Prise en main de la wiimote (en attendant Myo)
Dans cette partie il est question de développer des classes permettant la communication avec une Wiimote à l’aide de la librairie VRPN.

2.3 Prise en main du brassard myo
Une fois le brassard en notre possession, il va falloir réaliser une batterie de test avec le sdk de thalmic afin d’étudier la précision du brassard. En effet, il va falloir déterminer les mouvements à utiliser pour le pilotage. Une fois cette phase d’étude terminée nous allons pouvoir réaliser les classes de contrôle correspondantes.

2.4 Intégration dans android
Une fois les classes des étapes précédentes réalisées, nous allons les rassembler dans une librairie afin de pouvoir l’utiliser dans notre application android.