Dummy仿真
本章介绍如何使用Dummy仿真适配器(hardware.type: "dummy"),无需任何硬件即可运行完整的R2C SDK链路。
硬件说明
Dummy适配器是一个纯软件仿真器,模拟SO101风格的6关节机械臂 + 1夹爪 + 多路相机图像。关节运动按max_joint_speed_rad_s进行一阶速度限制跟踪。
| 组件 | 数量 | 说明 |
|---|---|---|
| 关节 | 6 | 旋转关节,可配置名称和初始位置。 |
| 夹爪 | 1 | 步进电机仿真,开度0~1。 |
| 相机 | ≥1 | 随机噪声图像或从文件加载。 |
依赖与环境
零额外依赖。Dummy适配器只使用numpy(已在核心依赖中)。
配置文件
使用config/robot_dummy_config.yaml。
关键配置项如下表所示。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| joint_names | list[str] | DEFAULT_SO101_JOINT_NAMES | 关节名称列表。 |
| initial_joint_positions | list[float] | [0.0]*n | 初始关节角度 (rad)。 |
| max_joint_speed_rad_s | float | 2.5 | 关节最大仿真速度。 |
| image_specs | dict | {"front": {480,640,3}} | 相机配置,支持随机噪声或文件加载。 |
图像配置
image_specs:
front:
h: 480 # 图像高度
w: 640 # 图像宽度
c: 3 # 通道数(3=RGB, 1=灰度)
wrist:
file: "images/wrist_sample.png" # 从文件加载(可选,与 h/w/c 互斥) 启动命令
# 安装SDK cd /home/robot/project/r2c_sdk_python uv sync uv pip install -e . uv run python -m r2c_sdk.cloudroboclient --bundle config/配置文件名.zip --robot-config config/robot_dummy_config.yaml
键盘控制
| 按键 | 功能 |
|---|---|
| Space键 | 暂停/恢复。 |
| h键 | 复位go_home(左臂 6 关节 → 0 rad,夹爪 → 0)。 |
| s键 | 打印当前关节状态。 |
| q键 | 退出。 |
常用场景
调试配置
uv run python -m r2c_sdk.cloudroboclient \ --bundle config/配置文件名.zip \ --robot-config config/robot_dummy_config.yaml \ --log-level DEBUG \ --duration 30