Ce skill expose une interface pilotée par CLI pour interagir avec les robots ROS et ROS2 via rosbridge. Il fournit des commandes pour lister les topics, publier et s'abonner à des messages, appeler des services, inspecter les nœuds, modifier les paramètres (ROS2) et envoyer des actions. Toutes les sorties sont au format JSON pour faciliter l'intégration des agents.
À utiliser lorsqu'un agent doit inspecter l'état d'un robot, lire des données de capteurs, publier des messages de contrôle, appeler des services ou exécuter des actions sur des systèmes ROS/ROS2 accessibles via rosbridge (port WebSocket par défaut 9090). Adapté aux flux de diagnostic, d'automatisation et de contrôle robotique à distance — avec prudence pour les commandes destructives.
ros_cli.py (la référence des commandes se trouve dans references/COMMANDS.md)websocket-client, le lancement de rosbridge pour ROS1/ROS2, des exemples de connexion, des drapeaux globaux (--ip, --port, --timeout) et de nombreux exemples de flux de travail pratiques (exploration du système, déplacement du robot, lecture de capteurs, services, paramètres, actions). Le skill souligne les notes de sécurité pour les commandes destructives comme la publication de messages de mouvement.Idéal pour les agents capables d'exécuter des CLI Python et de consommer des sorties JSON (ex. agents OpenClaw, environnements Copilot/Codex).
ROS/ROS2 robot control skill via rosbridge WebSocket CLI. Well-structured single-script tool covering topics, services, nodes, params, and actions with comprehensive command coverage. Script failed to run due to missing websocket-client dependency. No security issues found — no hardcoded credentials, no destructive commands, no data exfiltration. Network calls are only to user-specified rosbridge hosts.
websocket-clientClean skill with no security concerns. All WebSocket connections go to user-specified IP/port (defaults to localhost). No curl|bash, no hardcoded secrets, no telemetry, no auto-update. The skill can control physical robots (publish velocity commands) but this is its intended purpose and it includes safety notes about stopping robots after movement. Niche but well-executed for the ROS audience.