ros2-control-introspection
Execute ROS 2 Control read-only introspection commands (list, view) in a sandboxed environment. Supports parameter profiles.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/bigrobinson/ros2-control-introspectionROS 2 Control Introspection (Sandboxed)
Setup & Installation
Before this skill can be used, the local environment must be configured.
- Source your environment: You MUST source your ROS 2 environment first.
source /opt/ros/<distro>/setup.bash source ~/my_ros_ws/install/setup.bash - Run setup:
./scripts/setup.sh
Overview
Use this skill to inspect the ros2_control graph. It is STRICTLY read-only.
You cannot use this skill to load, switch, or modify controllers (use ros2-control-execution for that).
SECURITY CONSTRAINT: You must ALWAYS use the safe wrapper script located at ./scripts/safe_ros2_control_introspection.py.
This script uses Python's subprocess (shell=False) to prevent command injection and validates the command against a strict allowlist.
Wrapper Path: Resolve ./scripts/safe_ros2_control_introspection.py against this SKILL.md directory.
Allowed Commands
Usage: ./scripts/safe_ros2_control_introspection.py <subcommand> [native_flags] [--profile <name> | --params-file <path>]
list_controllerslist_controller_typeslist_hardware_componentslist_hardware_interfacesview_controller_chains
Examples:
- Basic list:
./scripts/safe_ros2_control_introspection.py list_controllers - Targeting a specific controller manager:
./scripts/safe_ros2_control_introspection.py list_controllers -c /my_controller_manager - Using a parameter profile (for complex --ros-args):
./scripts/safe_ros2_control_introspection.py view_controller_chains -c /my_manager --profile my_tuning_file
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-bigrobinson-ros2-control-introspection": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
ros2-control-execution
Execute ROS 2 Control state-changing commands (load, switch, unload) in a sandboxed environment. Supports parameter profiles.
ros2-execution
Execute ROS 2 commands (run, launch, call) in a sandboxed, allowlisted environment. Supports parameter profiles.
ros2-introspection
Execute core ROS 2 introspection commands to query the ROS graph (topics, nodes, services, actions, parameters). STRICTLY read-only.