Galicom

Bienvenue sur le blog du Lab Galicom de CampusID Sophia Antipolis

rodrigue On May - 17 - 2011

Projet: Contrôle de l’AR Drone par la pensée

Un mini projet vient de se lancer dans le labo GALICOM ;

Nous avons à disposition à l’école un casque NEUROSKY + 1 AR Drone! Vous pouvez donc deviner la suite

Ceci est le début d’une série de posts qui vont décrire ce que l’on aimerait faire, comment on va implémenter et développer ce mini projet.

Dans un premier temps nous aimerions juste contrôler l’élévation de l’AR DRONE à travers la pensée.

Nous allons alors développer un client sur PC (on pourrait imaginer dans un futur proche le développement d’un client pour smartphones) qui lui est connecté par bluetooth au NEUROSKY, et par WI-FI à l’AR DRONE.

Schema projet

Quelques notions du casque NEUROSKY :

Plusieurs casques existent, voici la version que nous allons utiliser :

http://store.neurosky.com/products/mindset

Supporté sur le MAC et le PC, le NEUROSKY nous renvoie 8 variables :

  • Low Gamma
  • High Gamma
  • Low Beta
  • High Beta
  • Low Alpha
  • High Alpha
  • Theta
  • Delta

[PRINT SCREEN BRAIN WAVE VISUALIZER – APPLICATION QUI S’INSTALLE AVEC LE NEUROSKY]

brainwave

Le casque détecte également le « flick des yeux »

Voici une explication de chacun des types de variable renvoyés :

http://www.hirnwellen-und-bewusstsein.de/brainwaves_1.html

De plus, le NEUROSKY intègre 2 données intéressantes qui sont calculées à partir des variables renvoyées qui sont : l’ATTENTION (donc en quelque sorte la concentration) et la MEDITATION.

Nous n’avons malheureusement pas accès à leurs algorithmes de calcul, cependant en lisant le dernier lien, nous pouvons en déduire les variables utilisées de base, par exemple Alpha pour la Méditation.

Nous avons donc voulu étudier plus en détails ces variables, savoir quand elles varient, pourquoi, et comment elles varient (par exemple une des expérimentations était de se faire mal et voir quelle variable différait vraiment!).

Nous avons développé, grâce au Wrapper C# Thinkgear que vous pouvez télécharger du site NEUROSKY : http://developer.neurosky.com/ , une application en WPF qui permet d’illustrer au mieux les informations retournées en temps réel par ces variables, par le biais de différentes courbes.

[PRINT SCREEN GRAPH]

Graph-WPF

Malheureusement, les données étant extrêmement dépendantes de l’état de la personne, nous n’avons pu en tirer de conclusions (la variation des données est trop aléatoire, suivant l’état de mobilité de la personne, etc).

Nous allons donc nous baser sur leur algorithme de calcul de concentration qui a bien fait ses preuves !

Voici l’idée : plus on est concentré plus on va faire monter l’AR DRONE, moins on est concentré, plus l’AR DRONE va descendre.

La valeur correspondant à la CONCENTRATION varie entre 0 et 100; nous devrons donc gérer une éventuelle chute brutale de cette valeur, de façon à ne pas laisser tomber brutalement l’AR DRONE. Bien sûr, nous ferons de même pour l’effet inverse ;)

Voilà pour aujourd’hui, le prochain post couvrira plus en détail l’AR Drone.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • email
  • LinkedIn
  • MySpace
  • Netvibes
  • Ping.fm
  • StumbleUpon
  • Tumblr
  • Twitter
  • viadeo FR
Categories: Projets, Tutoriels

Leave a Reply