A powerful interface for AI agents to monitor and control ROS and ROS2 robotic systems using rosbridge WebSocket communication.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install ros-skill
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install ros-skill using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
This skill enables AI coding agents to interact directly with Robot Operating System (ROS and ROS2) environments. By leveraging the rosbridge WebSocket protocol, it provides a bridge between high-level agent logic and low-level robot hardware or simulations. Whether you are debugging node configurations, monitoring sensor data via topics, or executing complex movement sequences, this Openclaw Skills integration simplifies the robotics development lifecycle.
The tool is architected to work as a CLI-based intermediary, where the agent executes a Python script that communicates with a robot's rosbridge server. This allows for platform-agnostic control, meaning the agent can manage robots regardless of whether they are running ROS 1 or ROS 2, provided the bridge is active.
To begin using this skill within the Openclaw Skills ecosystem, first install the required Python dependency:
pip install websocket-client
Next, ensure the rosbridge server is installed and running on your target robot or simulation environment:
For ROS 1 users:
sudo apt install ros-${ROS_DISTRO}-rosbridge-server
roslaunch rosbridge_server rosbridge_websocket.launch
For ROS 2 users:
sudo apt install ros-${ROS_DISTRO}-rosbridge-server
ros2 launch rosbridge_server rosbridge_websocket_launch.xml
The skill utilizes a standardized JSON schema for all inputs and outputs, ensuring the AI agent can reliably process robot state data.
| Component | Structure Description |
|---|---|
| Commands | Script arguments passed to the Python CLI utility |
| Responses | Standardized JSON objects containing data or explicit error messages |
| Messages | ROS-native message fields mapped directly to JSON dictionaries |
| Sequences | Paired arrays of JSON message objects and duration values (in seconds) |
| Parameters | Node-specific key-value pairs (exclusive to ROS 2) |
Loading
A real-time cryptocurrency price tracker that fetches live market data from Binance using the ccxt library.

A high-performance skill to programmatically extract transcripts and subtitles from any YouTube video with timestamp precision.

A specialized skill for locating real-time traffic camera feeds and live highway broadcasts to monitor road conditions visually.

A versatile tool for downloading high-quality short-form video content and metadata from major social platforms.

An intelligent task decomposition and model orchestration engine that transforms complex prompts into manageable, model-optimized execution steps.

A unified data collection framework that provides AI agents with robust multi-source information gathering, AI-driven scoring, and summarization capabilities.








































