Piloter SARAH d’un doigt (LeapMotion)

J’ai eu la chance de recevoir mes boitiers Leap Motion la semaine dernière.

C’est donc l’occasion de présenter un petit plugin permettant de piloter SARAH d’un doigt 🙂

Propriétés

[crayon]
{
"modules" : {
"leapmotion": {
"description": "Communique avec le LeapMotion",
"version" : "1.0"
}
}
}
[/crayon]

 

Javascript

Le principe est très simple. Le plugin initialise un LeapMotion controller dans sa methode init. Lors d’une gesture (swipe) il s’appel via SARAH.run().

[crayon]
exports.action = function(data, callback, config, SARAH){
// console.log(data);
callback({});
}

exports.init = function(SARAH){

var Leap = require(‘./node_modules/leapjs-0.2.0-beta6/lib/index’);
var controller = new Leap.Controller({ enableGestures: true });
controller.gesture(‘swipe’, function(g) {

var last = g.gestures[g.gestures.length – 1];

var x = last.direction[0];
var y = last.direction[1];
var z = last.direction[2];

if (Math.abs(x) < 0.3 && Math.abs(y) < 0.3){ return; }

if (Math.abs(x) > Math.abs(y)){
if (x > 0){ SARAH.run(‘leapmotion’, { type : ‘swipe’, direction: 1 }); }
else { SARAH.run(‘leapmotion’, { type : ‘swipe’, direction: 3 }); }
}
else {
if (y > 0){ SARAH.run(‘leapmotion’, { type : ‘swipe’, direction: 0 }); }
else { SARAH.run(‘leapmotion’, { type : ‘swipe’, direction: 2 }); }
}
});
}
[/crayon]

 

Règles

Sur le même principe que les gestures Kinect, il est possible de créer une règles XBMC ou Eedomus.

Démo !

[mom_video type= »youtube » id= »CsR5ARy2exU »]

Répondre à Jean-Philippe Blanchard Annuler la réponse.