Drône contrôlé par gestes : Différence entre versions
m |
|||
Ligne 8 : | Ligne 8 : | ||
====''' Contexte'''<br/>==== | ====''' Contexte'''<br/>==== | ||
− | 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 | + | 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. <br/> |
− | On peut citer | + | On peut notamment citer les dispositifs suivants :<br/> |
− | + | * La [http://fr.wikipedia.org/wiki/Kinect Kinect] pour une reconnaissance des gestes par caméra.<br/> | |
− | + | * La [http://fr.wikipedia.org/wiki/Wiimote Wiimote] qui dispose d’un accéléromètre et d’un gyroscope (en option) afin de détecter les angles d’inclinaisons.<br/> | |
− | + | * Le [http://evan-forget.fr/bref/leap-motion-le-controle-du-futur/ Leap motion] qui permet dans un espace limité de détecter les mouvements des doigts<br/> | |
− | La start-up canadienne Thalmic Labs a mis au point une technologie peu commune pour piloter une interface ou des objets communicants. | + | <br/> |
− | Il s’agit d’un brassard nommé | + | La start-up canadienne [https://www.thalmic.com/ 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é « [https://www.thalmic.com/en/myo/ 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. | 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 | + | Cela permet d’associer les mouvements de l’utilisateur à des tâches à envoyer aux appareils compatibles [http://fr.wikipedia.org/wiki/Bluetooth Bluetooth].<br/> |
<br/> | <br/> | ||
====''' Objectif du projet'''<br/>==== | ====''' Objectif du projet'''<br/>==== | ||
− | + | Le but du projet est de piloter un [http://fr.wikipedia.org/wiki/Drone 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. | 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. | ||
Ligne 25 : | Ligne 26 : | ||
====''' Description du projet'''<br/>==== | ====''' Description du projet'''<br/>==== | ||
− | Le projet s’articule autour de 3 entités | + | Le projet s’articule autour de 3 entités :<br/> |
− | + | * La télécommande qui communique les mouvements de l’utilisateur par liaison Bluetooth au système embarqué.<br/> | |
− | + | * Le système embarqué qui sera la passerelle entre l’interface à geste et le drone. Le système embarqué doit disposer du [http://fr.wikipedia.org/wiki/Wi-Fi Wifi] et du Bluetooth afin de pouvoir communiquer avec les autres entités.<br/> | |
− | + | * Le drone qui doit être pilotable par le Wifi.<br/><br/><br/> | |
− | [[Fichier:Projet1Desc.png]] | + | <center>[[Fichier:Projet1Desc.png|Description du projet]]</center> |
Ligne 36 : | Ligne 37 : | ||
====''' Choix techniques : matériel et logiciel'''<br/>==== | ====''' Choix techniques : matériel et logiciel'''<br/>==== | ||
− | + | Dans le cadre du projet, les matériels et logiciels suivants vont être utilisés : <br/> | |
− | + | * Un [http://fr.wikipedia.org/wiki/Parrot_AR.Drone ArDrone] version 1 de la société française Parrot<br/> | |
+ | * Un smartphone sous [http://fr.wikipedia.org/wiki/Android Android] (version 4.3 ou ultérieure)<br/> | ||
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.<br/> | 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.<br/> | ||
− | + | * Un brassard Myo et/ou une télécommande Wiimote<br/> | |
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. <br/> | 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. <br/> | ||
− | + | * La conception de l’application Android se fera en langage [http://fr.wikipedia.org/wiki/Java_%28langage%29 Java] qui est largement préconisé pour ce type de système.<br/> | |
+ | Le logiciel [http://fr.wikipedia.org/wiki/NetBeans Netbeans] (version 7.4) a été choisi pour concevoir les applications Android. | ||
===''' Etapes du projet'''<br/><br/>=== | ===''' Etapes du projet'''<br/><br/>=== | ||
+ | |||
+ | Afin de mener à bien le projet, différentes étapes ont étés posées.<br/> | ||
+ | |||
====''' => Prise en main du drone<br/>'''==== | ====''' => Prise en main du drone<br/>'''==== | ||
Ligne 50 : | Ligne 56 : | ||
====''' => Prise en main de la wiimote (en attendant Myo)'''<br/>==== | ====''' => Prise en main de la wiimote (en attendant Myo)'''<br/>==== | ||
− | Dans cette partie il est question de développer des classes permettant la communication avec une Wiimote à l’aide de la librairie VRPN. | + | Dans cette partie il est question de développer des classes permettant la communication avec une Wiimote à l’aide de la librairie VRPN. Cette étape va permettre de récupérer les informations venant de la Wiimote comme par exemple, l'ordre de déplacement, de décollage ou atterrissage. |
====''' => Prise en main du brassard myo'''<br/>==== | ====''' => Prise en main du brassard myo'''<br/>==== | ||
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. | 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. | ||
− | ====''' => Intégration dans | + | ====''' => Intégration dans Android'''<br/>==== |
− | 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 | + | 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. |
Version du 5 février 2014 à 15:13
Sommaire
Contrôle de drone avec télécommande à gestes
Cahier des charges (En travaux)
Présentation générale du projet
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 notamment citer 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 à envoyer aux appareils compatibles Bluetooth.
Objectif du projet
Le but du projet est de 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.
Description du projet
Le projet s’articule autour de 3 entités :
- La télécommande qui communique les mouvements de l’utilisateur par liaison Bluetooth au système embarqué.
- Le système embarqué 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.
Choix techniques : matériel et logiciel
Dans le cadre du projet, les matériels et logiciels suivants vont être utilisés :
- Un ArDrone version 1 de la société française Parrot
- Un smartphone sous Android (version 4.3 ou ultérieure)
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.
Le logiciel Netbeans (version 7.4) a été choisi pour concevoir les applications Android.
Etapes du projet
Afin de mener à bien le projet, différentes étapes ont étés posées.
=> 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…
=> 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. Cette étape va permettre de récupérer les informations venant de la Wiimote comme par exemple, l'ordre de déplacement, de décollage ou atterrissage.
=> 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.
=> 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.