robotics-dev
Version:
Robotics.dev P2P SDK client for robot control
59 lines (50 loc) • 1.26 kB
JavaScript
const robotics = require('../index.js');
// const robotics = require('robotics-dev');
var robotId = '532f2c9f-df66-4d13-b62d-c872703e5448';
// Create twist message for moving forward at 20% speed
const forwardTwist = {
linear: {
x: 0.2, // 20% forward velocity
y: 0.0,
z: 0.0
},
angular: {
x: 0.0,
y: 0.0,
z: 0.0
}
};
// Create stop twist message
const stopTwist = {
linear: {
x: 0.0,
y: 0.0,
z: 0.0
},
angular: {
x: 0.0,
y: 0.0,
z: 0.0
}
};
var oneTime = true;
// Connect to robotics.dev
robotics.connect({
server: 'ws://192.168.0.145:3001',
robot: robotId,
token: '5a66b323-b464-4d50-9169-77a95014f339'
}, (rosMessage) => {
// rosMessage is already parsed by the SDK
// console.log('Received p2p data:', rosMessage);
if(oneTime){
oneTime = false;
robotics.speak(robotId, 'this is a test')
console.log('Moving robot forward at 20% speed...');
robotics.twist(robotId, forwardTwist);
// Stop after 5 seconds
setTimeout(() => {
console.log('Stopping robot...');
robotics.twist(robotId, stopTwist);
}, 5000);
}
});