
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.