Drône contrôlé par gestes : Différence entre versions

De Wiki d'activités IMA
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, et nos télévisions ces dispositifs proposent différents types de reconnaissance de nos mouvements. <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 et nos télévisions, ces dispositifs proposent différents types de reconnaissance de nos mouvements. <br/>
On peut citer notamment les dispositifs suivants :<br/>
+
On peut notamment citer les dispositifs suivants :<br/>
=>La Kinect pour une reconnaissance des gestes par caméra.<br/>
+
La [http://fr.wikipedia.org/wiki/Kinect Kinect] pour une reconnaissance des gestes par caméra.<br/>
=>La Wiimote qui dispose d’un accéléromètre et d’un gyroscope (en option) afin de détecter les angles d’inclinaisons.<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 leap motion qui permet dans un espace limité de détecter les mouvements des doigts<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é «Myo » .
+
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 a envoyé aux appareils compatible Bluetooth.<br/>
+
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/>====
Piloter un drone quadcoptère du commerce par le biais d’une interface à geste.  
+
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.<br/>
+
Le projet s’articule autour de 3 entités :<br/>
=> La télécommande qui communique les mouvements de l’utilisateur par Bluetooth au système embarqué.<br/>
+
La télécommande qui communique les mouvements de l’utilisateur par liaison Bluetooth au système embarqué.<br/>
=> 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.<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/>
+
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/>====
=> Un ArDrone version 1 de la société française Parrot<br/>
+
Dans le cadre du projet, les matériels et logiciels suivants vont être utilisés : <br/>
=> Un smartphone sous Android (version >= 4.3)<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/>
+
* 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 Java qui est largement préconisé pour ce type de système.<br/>
+
* La conception de l’application Android se fera en langage [http://fr.wikipedia.org/wiki/Java_%28langage%29 Javaqui 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 android'''<br/>====
+
====''' => 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 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.

Version du 5 février 2014 à 15:13

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.


Description du projet



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.