robot-simulator / test_client.js
jatin25027's picture
Add Foxglove Bridge 3D visualizer embedded in frontend - replaces VNC
e239a9e
Raw
History Blame Contribute Delete
797 Bytes
const io = require('socket.io-client');
const socket = io('https://jatin25027-ros-simulation-dashboard.hf.space', { transports: ['websocket', 'polling'] });
socket.on('connect', () => {
console.log('Connected to Hugging Face space!');
socket.emit('build-and-run', 'ros_2');
});
socket.on('output', (data) => {
console.log(`[OUTPUT] ${data.type}: ${data.message}`);
if (data.message.includes('Enter choice')) {
console.log('Sending choice 1');
socket.emit('send-input', { projectId: 'ros_2', input: '1' });
}
if (data.message.includes('Enter number of robots')) {
console.log('Sending 3 robots');
socket.emit('send-input', { projectId: 'ros_2', input: '3' });
}
});
socket.on('disconnect', () => {
console.log('Disconnected');
});