ros2-control-execution
Execute ROS 2 Control state-changing commands (load, switch, unload) in a sandboxed environment. Supports parameter profiles.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/bigrobinson/ros2-control-executionROS 2 Control Execution (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 modify the ros2_control graph.
You can use it to load, configure, start, stop, and switch controllers.
SECURITY CONSTRAINT: You must ALWAYS use the safe wrapper script located at ./scripts/safe_ros2_control_execution.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_execution.py against this SKILL.md directory.
Allowed Commands
Usage: ./scripts/safe_ros2_control_execution.py <subcommand> [native_flags] [--profile <name> | --params-file <path>]
load_controllerreload_controller_librariesset_controller_stateset_hardware_component_stateswitch_controllersunload_controllercleanup_controller
Examples:
- Load a controller:
./scripts/safe_ros2_control_execution.py load_controller joint_trajectory_controller -c /controller_manager - Set controller state (e.g., to active):
./scripts/safe_ros2_control_execution.py set_controller_state joint_trajectory_controller active -c /controller_manager - Switch controllers:
./scripts/safe_ros2_control_execution.py switch_controllers --activate joint_trajectory_controller --deactivate position_controller -c /controller_manager - Using a parameter profile (for complex --ros-args):
./scripts/safe_ros2_control_execution.py load_controller my_ctrl -c /my_manager --profile outdoor_tuning
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-execution": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
ros2-control-introspection
Execute ROS 2 Control read-only introspection commands (list, view) 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.