Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
Version History
- 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.
User asks: move the robot forward 2 seconds then stop
- 1Connect to rosbridge with `ros_cli.py connect`
- 2Check message structure with `topics message geometry_msgs/Twist`
- 3Publish a sequence with forward velocity for 2.0s followed by zero velocity for 0.5s using `topics publish-sequence`
- 4Verify no error field in JSON 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.