forked from HackerLoop/rotonde-boilerplate.js
-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.js
42 lines (35 loc) · 1.15 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
'use strict'
const _ = require('lodash');
const client = require('rotonde-client/node/rotonde-client')('ws://bionicodevkit.local:4224');
// ===================
// Code pour la reception d'un evenement MYO_POSE_EDGE
client.eventHandlers.attach('MYO_POSE_EDGE', (event) => {
console.log(event.identifier);
// Inserer ici le code de control de la main
if (event.data.pose == 'wave_right') {
client.sendAction('HAND_FINGERS', { // même structure que le champs data du paquet envoyé via l'extension chrome
"fingers": [
{"position": 0, "speed": 1},
{"position": 0, "speed": 1},
{"position": 0, "speed": 1},
{"position": 0, "speed": 1},
{"position": 0, "speed": 1}
]
});
} else {
client.sendAction('HAND_FINGERS', { // comme le cas précédent, sauf que les positions sont à 1
"fingers": [
{"position": 1, "speed": 1},
{"position": 1, "speed": 1},
{"position": 1, "speed": 1},
{"position": 1, "speed": 1},
{"position": 1, "speed": 1}
]
});
}
});
// ===================
client.onReady(() => {
console.log('Connected');
});
client.connect();