ROS Skill

CLI för att inspektera och styra ROS/ROS2-robotar över rosbridge WebSocket - topics, services, nodes, actions.

av lpigeon · lpigeon/ros-skill

Fungerar med konfiguration ★ 9.2/10

ROS Skill — CLI för att inspektera och styra ROS/ROS2-robotar över rosbridge WebSocket - topics, services, nodes, actions.

Vad den gör

Omger en rosbridge WebSocket-anslutning i en enda Python CLI (ros_cli.py) så att Claude kan lista/prenumerera/publicera topics, anropa services, inspektera nodes, och få/ställa in ROS2-parametrar och actions, allt returnerar strukturerad JSON. Utlöses när användaren frågar om ROS/ROS2 topics, services, nodes, parameters, actions, eller robotrörelse/sensorinteraktion.

Testrapport

Själva CLI:n är verklig och ren - körde den live mot en stängd lokal port och fick välgjord `{"error": "[Errno 61] Connection refused"}` JSON på varje kommando exakt som dokumenterat - men inget den gör är användbart förrän en rosbridge_server redan körs på en nåbar robot/simulator, vilket är ett genuint manuellt installationssteg som denna miljö inte har.

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

Installation

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

Kommandon och exempelprompter

  • /ros-skillCLI för att inspektera och styra ROS/ROS2-robotar över rosbridge WebSocket - topics, services, nodes, actions.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • 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