| --- |
| tags: |
| - robotics |
| - embodied-ai |
| - policy |
| - geniesim |
| - g2-90d |
| - package-sorting |
| language: |
| - zh |
| - en |
| library_name: openpi |
| --- |
| |
| # Sortpackage G2_90d Policy Checkpoints |
| |
| 本仓库保存用于具身智能分拣包裹实验的 inference-only policy checkpoint。当前推荐候选是 `step56000/`。 |
| |
| ## 目标机器人 |
| |
| - 机器人配置:`G2_90d` |
| - 夹爪:90D 新夹爪 |
| - 运行环境:GenieSim / G2 90D gripper 仿真环境 |
| - 推荐策略提示词:`Sort Packages` |
|
|
| ## 目标任务 |
|
|
| 策略用于 `sorting_packages_continuous` / `Sort Packages` 任务:机器人在桌面或仓储工作台场景中抓取包裹/盒子,并尝试完成向右转腰和放置/分拣流程。 |
|
|
| ## Checkpoints |
|
|
| ```text |
| round2_step85000/ |
| step56000/ |
| ``` |
|
|
| 每个 checkpoint 均只包含推理所需文件,不包含 optimizer state 或训练分片缓存。 |
|
|
| `step56000/` 文件结构: |
|
|
| ```text |
| step56000/model.safetensors |
| step56000/metadata.pt |
| step56000/assets/pi05_popcorn_21d/norm_stats.json |
| step56000/assets/pi05_sort_packages_combined_21d/norm_stats.json |
| ``` |
|
|
| 其中 `pi05_sort_packages_combined_21d` 是原始 asset 名,`pi05_popcorn_21d` 是为了兼容当前 runtime 默认查找路径而保留的一份同内容 `norm_stats.json`。 |
|
|
| ## 当前模型选择结论 |
|
|
| 按同一规格评测:自然光 6500K / 1000,prompt 为 `Sort Packages`,新夹爪环境,无 mapper,seeds 为 `1 11 21 31 41 51 61 71`,每个权重 32 局。 |
|
|
| | 权重 | 抓取 | E2E | upright | inside | 抓后右转腰部 | |
| |---|---:|---:|---:|---:|---:| |
| | `round2_step85000` | 4/32 | 0/32 | 1 | 0 | 0 | |
| | `step56000` | 3/32 | 0/32 | 2 | 1 | 1 | |
| | `step64000` | 2/32 | 0/32 | 1 | 0 | 0 | |
|
|
| 明确选择:`step56000` 是当前最佳候选。它的抓取率低于旧 `round2_step85000`,但它是唯一出现 `inside=1` 和抓取后明显右转腰部的权重,更接近完整分拣流程。`round2_step85000` 适合作为抓取率较高的基线;`step64000` 弱于 `step56000`。 |
|
|
| 当前评测仍未出现 E2E 成功,因此这些权重更适合作为研究和继续调试的 checkpoint,而不是稳定生产策略。 |
|
|
| ## Action 维度对应 |
|
|
| 策略输出为 21 维动作。在当前 G2_90d 新夹爪环境中使用直接布局,不需要旧 motion mapper,也不需要对夹爪做 relabel。 |
| |
| | 维度 | 关节/含义 | |
| |---:|---| |
| | 0 | `idx21_arm_l_joint1` | |
| | 1 | `idx22_arm_l_joint2` | |
| | 2 | `idx23_arm_l_joint3` | |
| | 3 | `idx24_arm_l_joint4` | |
| | 4 | `idx25_arm_l_joint5` | |
| | 5 | `idx26_arm_l_joint6` | |
| | 6 | `idx27_arm_l_joint7` | |
| | 7 | `idx61_arm_r_joint1` | |
| | 8 | `idx62_arm_r_joint2` | |
| | 9 | `idx63_arm_r_joint3` | |
| | 10 | `idx64_arm_r_joint4` | |
| | 11 | `idx65_arm_r_joint5` | |
| | 12 | `idx66_arm_r_joint6` | |
| | 13 | `idx67_arm_r_joint7` | |
| | 14 | `idx32_gripper_l_outer_joint1` | |
| | 15 | `idx72_gripper_r_outer_joint1` | |
| | 16 | `idx01_body_joint1` | |
| | 17 | `idx02_body_joint2` | |
| | 18 | `idx03_body_joint3` | |
| | 19 | `idx04_body_joint4` | |
| | 20 | `idx05_body_joint5` | |
|
|
| 维度分组: |
|
|
| - `0:14`:G2 左右双臂 14 个关节,左臂 7 维后接右臂 7 维。 |
| - `14:16`:90D 左右夹爪 2 维。 |
| - `16:21`:G2 腰部/躯干 5 维,运行时对应 `idx01_body_joint1` 到 `idx05_body_joint5`。 |
|
|
| ## 推理说明 |
|
|
| 容器内可将目标 checkpoint 挂载到 runtime 默认目录: |
|
|
| ```text |
| /home/syf/popcorn_pi05_best_9000 |
| ``` |
|
|
| 策略服务 prompt 建议固定为: |
|
|
| ```text |
| Sort Packages |
| ``` |
|
|
| ## 注意事项 |
|
|
| - 面向 `G2_90d` 新夹爪布局;不要按旧 `idx41/idx81` 夹爪接口使用。 |
| - 当前布局下不需要旧 motion mapper。 |
| - `step56000` 是当前最佳整体候选,但 E2E 仍为 0/32,需要继续前台复现和定位。 |
|
|