20 minutes ago this code work correctly:
var Cylon = require('cylon');
Cylon.robot({
connections: {
bebop: { adaptor: 'bebop'},
leapmotion: { adaptor: 'leapmotion' }
},
devices: {
bebop: { driver: 'bebop',connection: 'bebop'},
leapmotion: { driver: 'leapmotion', connection: 'leapmotion'}
},
work: function(my) {
my.leapmotion.on('frame', function(frame){
if(frame.hands.length > 0){
my.bebop.takeOff();
} else {
my.bebop.land();
}
if(frame.valid && frame.gestures.length > 0){
frame.gestures.forEach(function(g){
if(g.type == 'swipe'){
var currentPosition = g.position;
var startPosition = g.startPosition;
var xDirection = currentPosition[0] - startPosition[0];
var yDirection = currentPosition[1] - startPosition[1];
var zDirection = currentPosition[2] - startPosition[2];
var xAxis = Math.abs(xDirection);
var yAxis = Math.abs(yDirection);
var zAxis = Math.abs(zDirection);
var superiorPosition = Math.max(xAxis, yAxis, zAxis);
if(superiorPosition === xAxis){
if(xDirection < 0){
console.log('LEFT');
my.bebop.left();
} else {
my.bebop.right();
console.log('RIGHT');
}
}
}
})
}
})
}
}).start();