robotics-dev
Version:
Robotics.dev P2P SDK client for robot control
56 lines (48 loc) • 1.28 kB
JavaScript
const robotics = require('../index.js');
// 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.47:3001',
robot: 'eeeaa722-b7b0-4799-9a53-c945a5822b60',
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('eeeaa722-b7b0-4799-9a53-c945a5822b60', 'this is a test')
console.log('Moving robot forward at 20% speed...');
robotics.twist('eeeaa722-b7b0-4799-9a53-c945a5822b60', forwardTwist);
// Stop after 5 seconds
setTimeout(() => {
console.log('Stopping robot...');
robotics.twist('eeeaa722-b7b0-4799-9a53-c945a5822b60', stopTwist);
}, 5000);
}
});