Epoc.js : un framework JavaScript pour les capteurs cérébraux Emotiv Epoc

Par:
fredericmazue

mer, 09/01/2019 - 10:30

Emotiv Systems est une société qui travaille sur les interfaces neuronales directes pouvant détecter le conscient humain pour le reproduire dans un jeu vidéo ou sur toute autre plate-forme électronique. L'entreprise propose le casque Epoc, un nouveau type de périphérique informatique principalement destiné aux jeux vidéo permettant au joueur de contrôler l'action dans le jeu par la pensée.

Cette machine se pose sur la tête afin de capter l'EEG de la personne qui le porte. Ce casque ne permet pas d'analyser de manière complexe les signaux EEG, mais permet de faire des actions simple comme déplacer un curseur par l'activation de la concentration.

Le développer Charlie Gerard a développé un add-on JavaScript pour node.js pour travailler avec l'API des casques Epoc ou un émulateur, via le SDK 3.5.0 fourni par Emotiv.

epoc.js propose deux fonctions connectToEmoComposer et connectToLiveData pour travailler avec l'émulateur ou les données en provenance du casque, respectivement.

Par exemple pour détecter si l'utilisateur du casque sourit, on écrit, très simplement :

var Epoc = require('epocjs')();

  Epoc.connectToLiveData("<path to your profile file>", function(event){
    if(event.smile > 0){
      console.log('smiling')
    }
  })

Si l'on souhaiter détecter dans quelle direction l'utilisateur dirige son regard, c'ets tout aussi simple :

  if(event.lookingUp > 0){
    // do something
  }

  if(event.lookingDown > 0){
    // do something
  }
  if(event.lookingLeft > 0){
    // do something
  }
  if(event.lookingRight > 0){
    // do something
  }

Epoc.js est un logiciel libre sous licence MIT, disponible sur GitHub.