Initial code
This commit is contained in:
parent
144349a24b
commit
f5818f33dd
68
index.js
Normal file
68
index.js
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
var sumo = require('node-sumo');
|
||||||
|
|
||||||
|
var drone = sumo.createClient();
|
||||||
|
var stdin = process.stdin;
|
||||||
|
// without this, we would only get streams once enter is pressed
|
||||||
|
stdin.setRawMode(true);
|
||||||
|
stdin.resume();
|
||||||
|
stdin.setEncoding('utf8');
|
||||||
|
|
||||||
|
var isConnected = false;
|
||||||
|
|
||||||
|
var speed = 25;
|
||||||
|
|
||||||
|
stdin.on('data', function(key) {
|
||||||
|
if (!isConnected) {
|
||||||
|
console.log("Not Connected!");
|
||||||
|
}
|
||||||
|
// ctrl-c ( end of text )
|
||||||
|
if (key === '\u0003') {
|
||||||
|
process.exit();
|
||||||
|
}
|
||||||
|
// write the key to stdout all normal like
|
||||||
|
//process.stdout.write(key);
|
||||||
|
if (key === 'w') {
|
||||||
|
drone.forward(speed);
|
||||||
|
} else if (key === 's') {
|
||||||
|
drone.backward(speed);
|
||||||
|
} else if (key === 'a') {
|
||||||
|
drone.right(speed);
|
||||||
|
} else if (key === 'd') {
|
||||||
|
drone.left(speed);
|
||||||
|
} else if (key === ' ') {
|
||||||
|
drone.animationsHighJump();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
drone.on("battery", function(battery) {
|
||||||
|
console.log("battery: " + battery);
|
||||||
|
});
|
||||||
|
|
||||||
|
drone.connect(function() {
|
||||||
|
//drone.postureJumper();
|
||||||
|
console.log("We are connected!")
|
||||||
|
isConnected = true;
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// on any data into stdin
|
||||||
|
stdin.on('data', function(key) {
|
||||||
|
// ctrl-c ( end of text )
|
||||||
|
if (key === '\u0003') {
|
||||||
|
process.exit();
|
||||||
|
}
|
||||||
|
// write the key to stdout all normal like
|
||||||
|
process.stdout.write(key);
|
||||||
|
});
|
||||||
|
|
||||||
|
drone.on('postureUnknown', function() {
|
||||||
|
console.log('PUT ME DOWN BASTARD!!!!!!!!!!!!!!!!!!!!!');
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function turnRight() {
|
||||||
|
drone.right(50);
|
||||||
|
setTimeout(function() {
|
||||||
|
drone.stop();
|
||||||
|
}, 230);
|
||||||
|
}
|
19
package-lock.json
generated
Normal file
19
package-lock.json
generated
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"name": "sumocontroller",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"lockfileVersion": 1,
|
||||||
|
"requires": true,
|
||||||
|
"dependencies": {
|
||||||
|
"node-sumo": {
|
||||||
|
"version": "git+https://github.com/alronz/node-sumo.git#c619bd6e9e523dfa93901fba20977b9cea374aa3",
|
||||||
|
"requires": {
|
||||||
|
"through": "2.3.8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"through": {
|
||||||
|
"version": "2.3.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
|
||||||
|
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
14
package.json
Normal file
14
package.json
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"name": "sumocontroller",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
|
},
|
||||||
|
"author": "Lukas Bachschwell",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"node-sumo": "git+https://github.com/alronz/node-sumo.git"
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user