ros-skill

Control and monitor ROS/ROS2 robots via a rosbridge WebSocket CLI.

24|3|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/lpigeon/ros-skill --skill ros-skill-lpigeon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ros-skill
Source: https://github.com/lpigeon/ros-skill/tree/main
Command: npx skills add https://github.com/lpigeon/ros-skill --skill ros-skill-lpigeon

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires websocket-client, and includes scripts (resource) and references (resource) components.

What problem does it solve?

AI agents need a reliable, language-based interface to control and monitor ROS/ROS2 robots without exposing complex ROS tooling in the prompt.

Core Features & Use Cases

  • Remote control of ROS topics, services, nodes, parameters, and actions via rosbridge
  • Read and publish messages, inspect topic details, and invoke services from natural language
  • Useful for AI assistants guiding robot exploration, testing, and automation workflows

Quick Start

Install the websocket-client, start rosbridge, then run ros_cli.py connect and issue commands to control your robot.

Frequently Asked Questions about ros-skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I control ROS2 robots remotely using AI?

Control ROS2 robots with AI by connecting to a rosbridge WebSocket server via a CLI, enabling agents to publish topics, invoke services, and manage actions through natural language commands.

What do I need to run a rosbridge WebSocket CLI for robotics?

Running a rosbridge WebSocket CLI requires Python 3.10+, the websocket-client package, and an active rosbridge server on the robot communicating through port 9090.

Does rosbridge support both ROS 1 and ROS 2 environments?

Rosbridge supports both ROS 1 and ROS 2 environments, allowing interaction with topics, services, nodes, parameters, and actions across both frameworks through a unified WebSocket CLI interface.

Can I read and publish ROS topics from an AI assistant?

Read and publish ROS topics from an AI assistant by translating natural language instructions into rosbridge commands, allowing you to inspect topic details, read messages, and publish data to the robot.

What is the best way to test ROS actions and services without raw terminal commands?

Test ROS actions and services without raw terminal commands by using an AI agent connected through rosbridge, enabling you to invoke services and monitor actions via natural language workflows.