ROS Skill

CLI per ispezionare e controllare robot ROS/ROS2 tramite rosbridge WebSocket - topic, servizi, nodi, azioni.

di lpigeon · lpigeon/ros-skill

Richiede configurazione ★ 9.2/10

ROS Skill — CLI per ispezionare e controllare robot ROS/ROS2 tramite rosbridge WebSocket - topic, servizi, nodi, azioni.

Cosa fa

Incapsula una connessione rosbridge WebSocket in una singola CLI Python (ros_cli.py) in modo che Claude possa elencare/iscriversi/pubblicare topic, chiamare servizi, ispezionare nodi e ottenere/impostare parametri e azioni ROS2, il tutto restituendo JSON strutturato. Si attiva quando l'utente chiede informazioni su topic, servizi, nodi, parametri, azioni ROS/ROS2 o interazione robot/sensore.

Rapporto di test

La CLI stessa è reale e pulita - l'ho eseguita live contro una porta locale chiusa e ho ricevuto JSON ben formattato `{"error": "[Errno 61] Connection refused"}` su ogni comando esattamente come documentato - ma nulla di ciò che fa è utile finché un rosbridge_server non è già in esecuzione su un robot/simulatore raggiungibile, il che è un vero passaggio di configurazione manuale che questo ambiente non ha.

Testato il: 2026-07-15 · Claude Code 2.x (agent harness)

Installazione

git clone https://github.com/lpigeon/ros-skill
cd ros-skill
mkdir -p ~/.claude/skills
cp -r . ~/.claude/skills/ros-skill

Comandi e prompt di esempio

  • /ros-skillCLI per ispezionare e controllare robot ROS/ROS2 tramite rosbridge WebSocket - topic, servizi, nodi, azioni.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • connect to my robot and show me the /cmd_vel message schema
  • move the robot forward for two seconds then stop it safely
  • list all active ros2 topics and subscribe to the odometry one