UNPKG

robotics-dev

Version:

Robotics.dev P2P SDK client for robot control

56 lines (48 loc) 1.28 kB
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); } });