-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathexample.js
30 lines (26 loc) · 1.59 KB
/
example.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
const VectorAPI = require("./index");
const config = require("./config");
/*
Route BehaviorControl :
req fields: [{"name":"control_release","type":"MESSAGE"},{"name":"control_request","type":"MESSAGE"},{"name":"control_granted_response","type":"MESSAGE"},{"name":"control_lost_event","type":"MESSAGE"},{"name":"keep_alive","type":"MESSAGE"},{"name":"reserved_control_lost_event","type":"MESSAGE"}]
res fields: []
Route AssumeBehaviorControl :
req fields: [{"name":"control_release","type":"MESSAGE"},{"name":"control_request","type":"MESSAGE"},{"name":"control_granted_response","type":"MESSAGE"},{"name":"control_lost_event","type":"MESSAGE"},{"name":"keep_alive","type":"MESSAGE"},{"name":"reserved_control_lost_event","type":"MESSAGE"}]
res fields: []
*/
const vector = new VectorAPI(config);
vector.client.AssumeBehaviorControl({"control_request": {"priority": 30}}, (errr, res) => {
if (errr){
console.log("Error", errr);
}
console.log(res);
// Look up the required request values for SayText: https://developer.anki.com/vector/docs/proto.html#Anki.Vector.external_interface.SayTextRequest
//"name":"text","type":"STRING"},{"name":"use_vector_voice","type":"BOOL"},{"name":"duration_scalar","type":"FLOAT"},{"name":"status","type":"MESSAGE"},{"name":"state","type":"ENUM"}]
console.log("Say text:");
vector.client.SayText({"text": "Hello Everyone", "use_vector_voice": true, "duration_scalar": "1.0"}, (err, result) => {
if (err){
console.log("Error", err);
}
console.log("SayTextRes:", result);
});
});