Install
openclaw skills install @bigrobinson/ros2-introspectionExecute core ROS 2 introspection commands to query the ROS graph (topics, nodes, services, actions, parameters). STRICTLY read-only.
openclaw skills install @bigrobinson/ros2-introspectionBefore this skill can be used, the local environment must be configured.
source /opt/ros/<distro>/setup.bash
./scripts/setup.sh
Use this skill to inspect the ROS 2 graph. It is STRICTLY read-only.
You cannot use this skill to run nodes, call services, or send action goals (use ros2-execution for that).
SECURITY CONSTRAINT: You must ALWAYS use the safe wrapper script located at ./scripts/safe_ros2_introspection.py.
This Python script uses subprocess (shell=False) to prevent command injection and validates the command against a strict allowlist.
Wrapper Path: Resolve ./scripts/safe_ros2_introspection.py against this SKILL.md directory.
Usage: ./scripts/safe_ros2_introspection.py <category> <subcmd> [args]
./scripts/safe_ros2_introspection.py topic list./scripts/safe_ros2_introspection.py topic info <topic>./scripts/safe_ros2_introspection.py topic echo <topic>./scripts/safe_ros2_introspection.py topic hz <topic>./scripts/safe_ros2_introspection.py topic bw <topic>./scripts/safe_ros2_introspection.py node list./scripts/safe_ros2_introspection.py node info <node>./scripts/safe_ros2_introspection.py service list./scripts/safe_ros2_introspection.py service type <srv>./scripts/safe_ros2_introspection.py service find <type>./scripts/safe_ros2_introspection.py action list./scripts/safe_ros2_introspection.py action info <action>./scripts/safe_ros2_introspection.py param list./scripts/safe_ros2_introspection.py param get <node> <param>./scripts/safe_ros2_introspection.py param dump <node>./scripts/safe_ros2_introspection.py interface show <type>./scripts/safe_ros2_introspection.py rqt_graph