Skip to main content

physicalai-runtime-adding-a-robot-integration

Adds or modifies robot hardware integrations under physicalai.robot. Use when implementing the Robot protocol, SO101 or Trossen WidowX drivers, robot connect helpers, verify.py checks, optional extras so101 or trossen, or tests in tests/unit/robot.

跳到安装

来源信息

仓库
openvinotoolkit/physicalai
最近来源活动
2026年7月20日 14:27
检测到的 SKILL.md 语言
英语
星标
27
分支
22

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
2 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
physicalai-runtime-adding-a-robot-integration
description
Adds or modifies robot hardware integrations under physicalai.robot. Use when implementing the Robot protocol, SO101 or Trossen WidowX drivers, robot connect helpers, verify.py checks, optional extras so101 or trossen, or tests in tests/unit/robot.
license
Apache-2.0
# Adding a Robot Integration Robots satisfy the structural `Robot` protocol in `src/physicalai/robot/interface.py` — no base class inheritance required. References: `src/physicalai/robot/so101/`, `src/physicalai/robot/trossen/` (WidowX). Connection helpers: `src/physicalai/robot/connect.py`; validation: `src/physicalai/robot/verify.py`. ## Workflow 1. **Read `references/robot-protocol.md`** and an existing integration (SO-101 for serial servos, WidowX for arms). - Done when: required methods and observation shape are listed. 2. **Implement connect lifecycle**: idempotent `connect()`, `disconnect()`, `is_connected()`. 3. **Observations**: return a type exposing `joint_positions`, `timestamp` (`time.monotonic()`), optional `sensor_data` / `images`; implement `state` property when inference expects more than positions. 4. **Actions**: `send_action(action, *, goal_time=...)` with `action` shape matching training data conventions; document joint order via `joint_names`. 5. **Optional extra** in `pyproject.toml` (`physicalai[so101]`, `physicalai[trossen]`); lazy-import vendor SDKs. 6. **Export** public class from `physicalai.robot` when user-facing. 7. **Tests** under `tests/unit/robot/` with mocked hardware. - Done when: `uv run pytest tests/unit/robot -k <name>` passes. 8. **Verification CLI/docs** — wire `verify.py` patterns if the robot supports automated checks. ## Required checks - `isinstance(robot, Robot)` at runtime (`@runtime_checkable` protocol). - No action sent when disconnected. - Joint count and `joint_names` stay stable across connect/disconnect. - Security: validate user-supplied port/path strings; no shell invocation with unsanitized device paths. ## References - `references/robot-protocol.md` - `docs/explanation/robots.md`
在 GitHub 查看