UNPKG

robotics-dev

Version:

Robotics.dev P2P SDK client for robot control

59 lines (50 loc) 1.26 kB
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); } });