← 返回 Skills 市场
ROS2 Control Execution
作者
Brian Robinson
· GitHub ↗
· v1.0.0
· MIT-0
97
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install ros2-control-execution
功能描述
Execute ROS 2 Control state-changing commands (load, switch, unload) in a sandboxed environment. Supports parameter profiles.
安全使用建议
This skill appears to do what it says: safely wrap and run ros2 control subcommands. Before using it: 1) Confirm you source the correct ROS setup (sourcing executes that script — if your ROS installation is untrusted, that could run arbitrary commands). 2) Inspect any parameter/profile YAMLs in ~/.openclaw/workspace/ros_profiles before passing them to the wrapper. 3) Verify the provided scripts (setup.sh and safe_ros2_control_execution.py) are the ones you expect and have not been tampered with. The wrapper uses an allowlist and avoids shell=True (good mitigations), so its design is coherent and proportionate.
功能分析
Type: OpenClaw Skill
Name: ros2-control-execution
Version: 1.0.0
The skill provides a legitimate interface for managing ROS 2 controllers using a safety-oriented Python wrapper. The `safe_ros2_control_execution.py` script implements a subcommand allowlist and uses `subprocess.call` with `shell=False` to mitigate command injection risks, while `setup.sh` correctly automates environment configuration. No evidence of data exfiltration, malicious persistence, or prompt injection was found.
能力评估
Purpose & Capability
The skill provides a small setup script and a strict wrapper around 'ros2 control' subcommands. The requested actions (sourcing ROS, writing a local config.json, reading parameter profiles) match the stated purpose of executing and parameterizing ROS 2 control commands. There are no extraneous credentials, binaries, or unrelated config paths declared.
Instruction Scope
SKILL.md limits action to configuring and invoking the provided safe wrapper and explicitly requires sourcing the ROS environment. The wrapper enforces an allowlist of subcommands and uses subprocess without shell=True to avoid command-injection. Points to note: (1) it reads parameter/profile YAML files from ~/.openclaw/workspace/ros_profiles and will fail if those files are missing — these files are reasonable for profiles but are reads of user home data; (2) it sources the ROS setup.bash to construct the environment, which executes whatever that setup script contains (this is necessary for ROS but means you should trust your ROS installation).
Install Mechanism
This is an instruction-only skill with two small scripts included; there is no install spec that downloads or executes external code. Nothing is fetched from the network and no archive extraction is performed.
Credentials
The skill does not request environment variables or credentials. It does require that the user has a functioning ROS 2 installation (ros2 on PATH and AMENT_PREFIX_PATH set) and writes a local config.json under the skill's directory. It also reads parameter/profile YAMLs from ~/.openclaw/workspace/ros_profiles when --profile is used. These accesses are proportionate to the feature but you should verify that profile files and your ROS setup are trusted.
Persistence & Privilege
always is false and the skill does not request persistent elevated privileges or attempt to modify other skills or global agent settings. It writes a small config.json under its own config directory (normal).
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install ros2-control-execution - 安装完成后,直接呼叫该 Skill 的名称或使用
/ros2-control-execution触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of ros2-control-execution.
- Provides a sandboxed environment to safely execute ROS 2 Control state-changing commands.
- Supports allowed `ros2_control` commands via a secure wrapper script (`safe_ros2_control_execution.py`).
- Enforces command validation and uses subprocess execution to prevent command injection.
- Adds support for parameter profiles for flexible controller configuration.
- Includes setup instructions and usage examples for all supported commands.
元数据
常见问题
ROS2 Control Execution 是什么?
Execute ROS 2 Control state-changing commands (load, switch, unload) in a sandboxed environment. Supports parameter profiles. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 97 次。
如何安装 ROS2 Control Execution?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install ros2-control-execution」即可一键安装,无需额外配置。
ROS2 Control Execution 是免费的吗?
是的,ROS2 Control Execution 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
ROS2 Control Execution 支持哪些平台?
ROS2 Control Execution 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 ROS2 Control Execution?
由 Brian Robinson(@bigrobinson)开发并维护,当前版本 v1.0.0。
推荐 Skills