LaunchKit · 2026
Back to Skills

Controls ROS/ROS2 robots via rosbridge WebSocket CLI.

0
292 downloads
by @lpigeon

Setup & Installation

openclaw skills install @lpigeon/ros-skill

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install ros-skill

Version History

v1.0.1Feb 25, 2026 - Version note by skill developer:

- Updated skill metadata: the author field is now "lpigeon" and version updated to 1.0.1. - No changes to functionality, commands, or documentation content.

What This Skill Does

Controls ROS and ROS2 robots through a rosbridge WebSocket connection using a Python CLI. Supports topics, services, nodes, parameters, and actions. All output is JSON.

Lets an agent interact with any ROS/ROS2 robot without needing a native ROS install on the agent host, only rosbridge on the robot side.

When to use it

  • Move a robot forward and stop it after a set duration
  • Subscribe to laser scan data from a sensor
  • Call a ROS service to spawn or reset simulation objects
  • Set ROS2 node parameters at runtime
  • Inspect active topics and nodes on an unfamiliar robot

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: move the robot forward 2 seconds then stop

AGENT
  1. 1Connect to rosbridge with `ros_cli.py connect`
  2. 2Check message structure with `topics message geometry_msgs/Twist`
  3. 3Publish a sequence with forward velocity for 2.0s followed by zero velocity for 0.5s using `topics publish-sequence`
  4. 4Verify no error field in JSON output
OUTPUT

Robot moves forward for 2 seconds and stops; publish-sequence confirms completion

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

rosbridge_server installed and running on the robot (ROS or ROS2)