Upload Reach PPO checkpoints for xarm5, xarm6, xarm7, uf850, and lite6
Browse files- README.md +90 -0
- reach/lite6-reach/seed-7/acceptance-result.json +37 -0
- reach/lite6-reach/seed-7/checkpoint-selection.json +207 -0
- reach/lite6-reach/seed-7/config.yaml +147 -0
- reach/lite6-reach/seed-7/model_299.checkpoint_manifest.json +13 -0
- reach/lite6-reach/seed-7/model_299.pt +3 -0
- reach/uf850-reach/seed-7/acceptance-result.json +37 -0
- reach/uf850-reach/seed-7/checkpoint-selection.json +207 -0
- reach/uf850-reach/seed-7/config.yaml +147 -0
- reach/uf850-reach/seed-7/model_299.checkpoint_manifest.json +13 -0
- reach/uf850-reach/seed-7/model_299.pt +3 -0
- reach/xarm5-reach/seed-7/acceptance-result.json +37 -0
- reach/xarm5-reach/seed-7/checkpoint-selection.json +207 -0
- reach/xarm5-reach/seed-7/config.yaml +141 -0
- reach/xarm5-reach/seed-7/model_299.checkpoint_manifest.json +13 -0
- reach/xarm5-reach/seed-7/model_299.pt +3 -0
- reach/xarm6-reach/seed-7/acceptance-result.json +37 -0
- reach/xarm6-reach/seed-7/checkpoint-selection.json +207 -0
- reach/xarm6-reach/seed-7/config.yaml +147 -0
- reach/xarm6-reach/seed-7/model_299.checkpoint_manifest.json +13 -0
- reach/xarm6-reach/seed-7/model_299.pt +3 -0
- reach/xarm7-reach/seed-7/acceptance-result.json +37 -0
- reach/xarm7-reach/seed-7/checkpoint-selection.json +207 -0
- reach/xarm7-reach/seed-7/config.yaml +153 -0
- reach/xarm7-reach/seed-7/model_299.checkpoint_manifest.json +13 -0
- reach/xarm7-reach/seed-7/model_299.pt +3 -0
README.md
ADDED
|
@@ -0,0 +1,90 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: mit
|
| 3 |
+
library_name: rsl-rl
|
| 4 |
+
tags:
|
| 5 |
+
- robotics
|
| 6 |
+
- reinforcement-learning
|
| 7 |
+
- ppo
|
| 8 |
+
- genesis
|
| 9 |
+
- ufactory
|
| 10 |
+
- xarm
|
| 11 |
+
- manipulation
|
| 12 |
+
---
|
| 13 |
+
|
| 14 |
+
# UFACTORY Genesis Reinforcement Learning Checkpoints
|
| 15 |
+
|
| 16 |
+
Pretrained reinforcement learning policy checkpoints for [`ufactory_genesis`](https://github.com/xArm-Developer/ufactory_genesis), built on [Genesis](https://github.com/Genesis-Embodied-AI/Genesis) and `rsl-rl` PPO.
|
| 17 |
+
|
| 18 |
+
基于 [Genesis](https://github.com/Genesis-Embodied-AI/Genesis) 与 `rsl-rl` PPO 训练的 [`ufactory_genesis`](https://github.com/xArm-Developer/ufactory_genesis) 强化学习预训练策略检查点。
|
| 19 |
+
|
| 20 |
+
---
|
| 21 |
+
|
| 22 |
+
## 1. Reach (`reach/`)
|
| 23 |
+
|
| 24 |
+
Bare-arm target reaching for 5 UFACTORY manipulators (`xarm5`, `xarm6`, `xarm7`, `uf850`, `lite6`):
|
| 25 |
+
- **Initial flange TCP pose**: `(300, 0, 300) mm`, `RPY = (180°, 0°, 0°)`
|
| 26 |
+
- **Success criterion**: strictly `< 5 mm` terminal distance (`success_distance_m = 0.005`)
|
| 27 |
+
- **Control rate**: `50 Hz` (`20 ms` step, `5 s` episode horizon), normalized joint-position increments (`[-1, 1]` -> max `0.01 rad/step`)
|
| 28 |
+
- **Training**: `rsl-rl` PPO (`[256, 256, 128]` ELU MLP with Beta distribution), `4096` parallel environments, `300` iterations, seed `7`
|
| 29 |
+
|
| 30 |
+
5 款无夹爪 UFACTORY 机械臂(`xarm5`、`xarm6`、`xarm7`、`uf850`、`lite6`)目标到达策略:
|
| 31 |
+
- **初始法兰 TCP 位姿**:`(300, 0, 300) mm`,`RPY = (180°, 0°, 0°)`
|
| 32 |
+
- **成功判据**:末端与目标点距离严格小于 **5 mm**(`success_distance_m = 0.005`)
|
| 33 |
+
- **控制频率**:`50 Hz`(步长 `20 ms`,回合时长 `5 s`),归一化关节位置增量动作(每步最大 `0.01 rad`)
|
| 34 |
+
- **训练配置**:`rsl-rl` PPO(`[256, 256, 128]` ELU MLP,Beta 动作分布),`4096` 并行环境,`300` 轮迭代,种子 `7`
|
| 35 |
+
|
| 36 |
+
### Benchmark & Holdout Validation / 验收指标
|
| 37 |
+
|
| 38 |
+
Evaluated on two independent holdout seeds (`17000` and `17001`, 512 random targets each):
|
| 39 |
+
|
| 40 |
+
| Robot (`--robot`) | DOF | Obs / Act Dim | Target Workspace (m) | Checkpoint | Holdout Success Rate (`17000` / `17001`) | Mean Terminal Distance (`17000` / `17001`) |
|
| 41 |
+
|---|---:|---:|---|---|---|---:|
|
| 42 |
+
| `xarm5` | 5 | 21 / 5 | x `0.15–0.55`, y `-0.30–0.30`, z `0.05–0.50` | `model_299.pt` | **99.6%** / **99.8%** | `4.48` / `4.50 mm` |
|
| 43 |
+
| `xarm6` | 6 | 24 / 6 | x `0.15–0.55`, y `-0.30–0.30`, z `0.05–0.50` | `model_299.pt` | **100%** / **100%** | `4.23` / `4.24 mm` |
|
| 44 |
+
| `xarm7` | 7 | 27 / 7 | x `0.15–0.55`, y `-0.30–0.30`, z `0.05–0.50` | `model_299.pt` | **99.8%** / **99.2%** | `4.39` / `4.52 mm` |
|
| 45 |
+
| `uf850` | 6 | 24 / 6 | x `0.15–0.55`, y `-0.30–0.30`, z `0.05–0.50` | `model_299.pt` | **99.6%** / **99.6%** | `4.26` / `4.34 mm` |
|
| 46 |
+
| `lite6` | 6 | 24 / 6 | x `0.15–0.35`, y `-0.20–0.20`, z `0.05–0.35` | `model_299.pt` | **99.8%** / **99.6%** | `4.66` / `4.71 mm` |
|
| 47 |
+
|
| 48 |
+
---
|
| 49 |
+
|
| 50 |
+
## Download & Usage / 下载与使用
|
| 51 |
+
|
| 52 |
+
Run from the root of the [`ufactory_genesis`](https://github.com/xArm-Developer/ufactory_genesis) repository:
|
| 53 |
+
|
| 54 |
+
在 [`ufactory_genesis`](https://github.com/xArm-Developer/ufactory_genesis) 仓库根目录下执行:
|
| 55 |
+
|
| 56 |
+
```bash
|
| 57 |
+
# Download all 5 Reach checkpoints into outputs/rl/reach/
|
| 58 |
+
# 下载全部 5 款机型的 Reach 检查点到 outputs/rl/reach/
|
| 59 |
+
hf download UFACTORY-Developer/ufactory_genesis_rl --include "reach/**" --local-dir outputs/rl
|
| 60 |
+
|
| 61 |
+
# Or download a single robot (e.g. xarm6)
|
| 62 |
+
# 或仅下载单个机型(以 xarm6 为例)
|
| 63 |
+
hf download UFACTORY-Developer/ufactory_genesis_rl --include "reach/xarm6-reach/**" --local-dir outputs/rl
|
| 64 |
+
```
|
| 65 |
+
|
| 66 |
+
### Real-time GLB Inference / GLB 实时可视化推理
|
| 67 |
+
|
| 68 |
+
```bash
|
| 69 |
+
# Single arm / 单臂
|
| 70 |
+
python -m examples.rl.reach.visualize \
|
| 71 |
+
--checkpoint outputs/rl/reach/xarm6-reach/seed-7/model_299.pt
|
| 72 |
+
|
| 73 |
+
# Four arms / 四臂并行
|
| 74 |
+
python -m examples.rl.reach.visualize \
|
| 75 |
+
--checkpoint outputs/rl/reach/xarm6-reach/seed-7/model_299.pt -b 4
|
| 76 |
+
```
|
| 77 |
+
|
| 78 |
+
### Quantitative Evaluation / 定量评估
|
| 79 |
+
|
| 80 |
+
```bash
|
| 81 |
+
python -m examples.rl.reach.evaluate \
|
| 82 |
+
--checkpoint outputs/rl/reach/xarm6-reach/seed-7/model_299.pt \
|
| 83 |
+
-B 128 --episodes 512 --seed 17000 \
|
| 84 |
+
--min-success-rate 0.95 --max-mean-distance-m 0.010 \
|
| 85 |
+
--quiet-episodes --summary-json outputs/rl/reach/xarm6-reach/seed-7/evaluation-17000.json
|
| 86 |
+
```
|
| 87 |
+
|
| 88 |
+
See the full guides in the code repository:
|
| 89 |
+
- [English Guide (`examples/rl/reach/README.md`)](https://github.com/xArm-Developer/ufactory_genesis/blob/main/examples/rl/reach/README.md)
|
| 90 |
+
- [中文指南 (`examples/rl/reach/README_zh.md`)](https://github.com/xArm-Developer/ufactory_genesis/blob/main/examples/rl/reach/README_zh.md)
|
reach/lite6-reach/seed-7/acceptance-result.json
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"training_seed": 7,
|
| 3 |
+
"selected_checkpoint": "model_299.pt",
|
| 4 |
+
"passed": true,
|
| 5 |
+
"holdouts": [
|
| 6 |
+
{
|
| 7 |
+
"seed": 17000,
|
| 8 |
+
"summary": {
|
| 9 |
+
"episodes": 512,
|
| 10 |
+
"successes": 511,
|
| 11 |
+
"success_rate": 0.998046875,
|
| 12 |
+
"mean_m": 0.004663219671783736,
|
| 13 |
+
"median_m": 0.004673858638852835,
|
| 14 |
+
"p90_m": 0.0049403612967580555,
|
| 15 |
+
"p99_m": 0.004994685589335859,
|
| 16 |
+
"mean_elapsed_s": 1.3970703125000001,
|
| 17 |
+
"mean_success_elapsed_s": 1.3900195694716244
|
| 18 |
+
},
|
| 19 |
+
"report": "acceptance-17000.json"
|
| 20 |
+
},
|
| 21 |
+
{
|
| 22 |
+
"seed": 17001,
|
| 23 |
+
"summary": {
|
| 24 |
+
"episodes": 512,
|
| 25 |
+
"successes": 510,
|
| 26 |
+
"success_rate": 0.99609375,
|
| 27 |
+
"mean_m": 0.004709227724106313,
|
| 28 |
+
"median_m": 0.004664945881813765,
|
| 29 |
+
"p90_m": 0.004935949109494686,
|
| 30 |
+
"p99_m": 0.0049942695070058106,
|
| 31 |
+
"mean_elapsed_s": 1.4323828125,
|
| 32 |
+
"mean_success_elapsed_s": 1.4183921568627451
|
| 33 |
+
},
|
| 34 |
+
"report": "acceptance-17001.json"
|
| 35 |
+
}
|
| 36 |
+
]
|
| 37 |
+
}
|
reach/lite6-reach/seed-7/checkpoint-selection.json
ADDED
|
@@ -0,0 +1,207 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"selected_checkpoint": "model_299.pt",
|
| 3 |
+
"candidates": [
|
| 4 |
+
{
|
| 5 |
+
"checkpoint": "model_299.pt",
|
| 6 |
+
"report": "model_299-development.json",
|
| 7 |
+
"summary": {
|
| 8 |
+
"episodes": 128,
|
| 9 |
+
"successes": 128,
|
| 10 |
+
"success_rate": 1.0,
|
| 11 |
+
"mean_m": 0.0045977348290762166,
|
| 12 |
+
"median_m": 0.0046960776671767235,
|
| 13 |
+
"p90_m": 0.004952587746083736,
|
| 14 |
+
"p99_m": 0.0049920148123055695,
|
| 15 |
+
"mean_elapsed_s": 1.40703125,
|
| 16 |
+
"mean_success_elapsed_s": 1.40703125
|
| 17 |
+
}
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"checkpoint": "model_275.pt",
|
| 21 |
+
"report": "model_275-development.json",
|
| 22 |
+
"summary": {
|
| 23 |
+
"episodes": 128,
|
| 24 |
+
"successes": 126,
|
| 25 |
+
"success_rate": 0.984375,
|
| 26 |
+
"mean_m": 0.00496404755540425,
|
| 27 |
+
"median_m": 0.004723179619759321,
|
| 28 |
+
"p90_m": 0.004959360975772142,
|
| 29 |
+
"p99_m": 0.01673933062702424,
|
| 30 |
+
"mean_elapsed_s": 1.55484375,
|
| 31 |
+
"mean_success_elapsed_s": 1.5001587301587302
|
| 32 |
+
}
|
| 33 |
+
},
|
| 34 |
+
{
|
| 35 |
+
"checkpoint": "model_250.pt",
|
| 36 |
+
"report": "model_250-development.json",
|
| 37 |
+
"summary": {
|
| 38 |
+
"episodes": 128,
|
| 39 |
+
"successes": 124,
|
| 40 |
+
"success_rate": 0.96875,
|
| 41 |
+
"mean_m": 0.005242108787570032,
|
| 42 |
+
"median_m": 0.0048275848384946585,
|
| 43 |
+
"p90_m": 0.00498148831538856,
|
| 44 |
+
"p99_m": 0.022732150368392483,
|
| 45 |
+
"mean_elapsed_s": 1.8223437500000002,
|
| 46 |
+
"mean_success_elapsed_s": 1.7198387096774195
|
| 47 |
+
}
|
| 48 |
+
},
|
| 49 |
+
{
|
| 50 |
+
"checkpoint": "model_225.pt",
|
| 51 |
+
"report": "model_225-development.json",
|
| 52 |
+
"summary": {
|
| 53 |
+
"episodes": 128,
|
| 54 |
+
"successes": 105,
|
| 55 |
+
"success_rate": 0.8203125,
|
| 56 |
+
"mean_m": 0.0080501918491791,
|
| 57 |
+
"median_m": 0.004893379285931587,
|
| 58 |
+
"p90_m": 0.021784577704966064,
|
| 59 |
+
"p99_m": 0.03378026466816664,
|
| 60 |
+
"mean_elapsed_s": 2.5090625,
|
| 61 |
+
"mean_success_elapsed_s": 1.9634285714285713
|
| 62 |
+
}
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"checkpoint": "model_200.pt",
|
| 66 |
+
"report": "model_200-development.json",
|
| 67 |
+
"summary": {
|
| 68 |
+
"episodes": 128,
|
| 69 |
+
"successes": 80,
|
| 70 |
+
"success_rate": 0.625,
|
| 71 |
+
"mean_m": 0.012298004414333263,
|
| 72 |
+
"median_m": 0.004961335798725486,
|
| 73 |
+
"p90_m": 0.028689396381378175,
|
| 74 |
+
"p99_m": 0.059081536717712886,
|
| 75 |
+
"mean_elapsed_s": 3.23,
|
| 76 |
+
"mean_success_elapsed_s": 2.168
|
| 77 |
+
}
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"checkpoint": "model_175.pt",
|
| 81 |
+
"report": "model_175-development.json",
|
| 82 |
+
"summary": {
|
| 83 |
+
"episodes": 128,
|
| 84 |
+
"successes": 38,
|
| 85 |
+
"success_rate": 0.296875,
|
| 86 |
+
"mean_m": 0.01835856608886388,
|
| 87 |
+
"median_m": 0.015913539566099644,
|
| 88 |
+
"p90_m": 0.03723196983337402,
|
| 89 |
+
"p99_m": 0.05129575125873089,
|
| 90 |
+
"mean_elapsed_s": 4.281875,
|
| 91 |
+
"mean_success_elapsed_s": 2.5810526315789475
|
| 92 |
+
}
|
| 93 |
+
},
|
| 94 |
+
{
|
| 95 |
+
"checkpoint": "model_150.pt",
|
| 96 |
+
"report": "model_150-development.json",
|
| 97 |
+
"summary": {
|
| 98 |
+
"episodes": 128,
|
| 99 |
+
"successes": 16,
|
| 100 |
+
"success_rate": 0.125,
|
| 101 |
+
"mean_m": 0.022742844055755995,
|
| 102 |
+
"median_m": 0.018767801113426685,
|
| 103 |
+
"p90_m": 0.046165432035923,
|
| 104 |
+
"p99_m": 0.08371392585337163,
|
| 105 |
+
"mean_elapsed_s": 4.7153125,
|
| 106 |
+
"mean_success_elapsed_s": 2.7225
|
| 107 |
+
}
|
| 108 |
+
},
|
| 109 |
+
{
|
| 110 |
+
"checkpoint": "model_125.pt",
|
| 111 |
+
"report": "model_125-development.json",
|
| 112 |
+
"summary": {
|
| 113 |
+
"episodes": 128,
|
| 114 |
+
"successes": 9,
|
| 115 |
+
"success_rate": 0.0703125,
|
| 116 |
+
"mean_m": 0.044236479840037646,
|
| 117 |
+
"median_m": 0.03295031934976578,
|
| 118 |
+
"p90_m": 0.09410616531968115,
|
| 119 |
+
"p99_m": 0.1310846158862114,
|
| 120 |
+
"mean_elapsed_s": 4.8646875,
|
| 121 |
+
"mean_success_elapsed_s": 3.0755555555555554
|
| 122 |
+
}
|
| 123 |
+
},
|
| 124 |
+
{
|
| 125 |
+
"checkpoint": "model_100.pt",
|
| 126 |
+
"report": "model_100-development.json",
|
| 127 |
+
"summary": {
|
| 128 |
+
"episodes": 128,
|
| 129 |
+
"successes": 1,
|
| 130 |
+
"success_rate": 0.0078125,
|
| 131 |
+
"mean_m": 0.07486774368953775,
|
| 132 |
+
"median_m": 0.0694241113960743,
|
| 133 |
+
"p90_m": 0.12722332775592804,
|
| 134 |
+
"p99_m": 0.24588850870728496,
|
| 135 |
+
"mean_elapsed_s": 4.969375,
|
| 136 |
+
"mean_success_elapsed_s": 1.08
|
| 137 |
+
}
|
| 138 |
+
},
|
| 139 |
+
{
|
| 140 |
+
"checkpoint": "model_75.pt",
|
| 141 |
+
"report": "model_75-development.json",
|
| 142 |
+
"summary": {
|
| 143 |
+
"episodes": 128,
|
| 144 |
+
"successes": 0,
|
| 145 |
+
"success_rate": 0.0,
|
| 146 |
+
"mean_m": 0.14432954203221016,
|
| 147 |
+
"median_m": 0.13988403230905533,
|
| 148 |
+
"p90_m": 0.2370660200715065,
|
| 149 |
+
"p99_m": 0.2722295045852661,
|
| 150 |
+
"mean_elapsed_s": 5.0,
|
| 151 |
+
"mean_success_elapsed_s": null
|
| 152 |
+
}
|
| 153 |
+
},
|
| 154 |
+
{
|
| 155 |
+
"checkpoint": "model_25.pt",
|
| 156 |
+
"report": "model_25-development.json",
|
| 157 |
+
"summary": {
|
| 158 |
+
"episodes": 128,
|
| 159 |
+
"successes": 0,
|
| 160 |
+
"success_rate": 0.0,
|
| 161 |
+
"mean_m": 0.14746090312837623,
|
| 162 |
+
"median_m": 0.1481284573674202,
|
| 163 |
+
"p90_m": 0.20736985355615614,
|
| 164 |
+
"p99_m": 0.2429337152838707,
|
| 165 |
+
"mean_elapsed_s": 5.0,
|
| 166 |
+
"mean_success_elapsed_s": null
|
| 167 |
+
}
|
| 168 |
+
},
|
| 169 |
+
{
|
| 170 |
+
"checkpoint": "model_50.pt",
|
| 171 |
+
"report": "model_50-development.json",
|
| 172 |
+
"summary": {
|
| 173 |
+
"episodes": 128,
|
| 174 |
+
"successes": 0,
|
| 175 |
+
"success_rate": 0.0,
|
| 176 |
+
"mean_m": 0.155796767125139,
|
| 177 |
+
"median_m": 0.15427003055810928,
|
| 178 |
+
"p90_m": 0.2184711143374443,
|
| 179 |
+
"p99_m": 0.26542443782091146,
|
| 180 |
+
"mean_elapsed_s": 5.0,
|
| 181 |
+
"mean_success_elapsed_s": null
|
| 182 |
+
}
|
| 183 |
+
},
|
| 184 |
+
{
|
| 185 |
+
"checkpoint": "model_0.pt",
|
| 186 |
+
"report": "model_0-development.json",
|
| 187 |
+
"summary": {
|
| 188 |
+
"episodes": 128,
|
| 189 |
+
"successes": 0,
|
| 190 |
+
"success_rate": 0.0,
|
| 191 |
+
"mean_m": 0.16346461261127843,
|
| 192 |
+
"median_m": 0.16769902408123016,
|
| 193 |
+
"p90_m": 0.23155205994844436,
|
| 194 |
+
"p99_m": 0.2644365760684014,
|
| 195 |
+
"mean_elapsed_s": 5.0,
|
| 196 |
+
"mean_success_elapsed_s": null
|
| 197 |
+
}
|
| 198 |
+
}
|
| 199 |
+
],
|
| 200 |
+
"development_seed": 17002,
|
| 201 |
+
"development_episodes": 128,
|
| 202 |
+
"ranking": [
|
| 203 |
+
"success_rate_desc",
|
| 204 |
+
"mean_m_asc",
|
| 205 |
+
"mean_success_elapsed_s_asc"
|
| 206 |
+
]
|
| 207 |
+
}
|
reach/lite6-reach/seed-7/config.yaml
ADDED
|
@@ -0,0 +1,147 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
schema_version: 1
|
| 2 |
+
task: reach
|
| 3 |
+
robot_key: lite6
|
| 4 |
+
env:
|
| 5 |
+
num_envs: 4096
|
| 6 |
+
genesis_performance_mode: true
|
| 7 |
+
randomize_initial_episode_length: true
|
| 8 |
+
task_name: reach
|
| 9 |
+
env_version: 2
|
| 10 |
+
num_obs: 24
|
| 11 |
+
num_actions: 6
|
| 12 |
+
runtime_config_sha256: f17e703be7ac907ce502ba2c8bb3815761f8672d5b55017a00c825159e198302
|
| 13 |
+
episode_length_s: 5.0
|
| 14 |
+
ctrl_dt: 0.02
|
| 15 |
+
success_distance_m: 0.005
|
| 16 |
+
action_scale: 0.05
|
| 17 |
+
action_clip: 1.0
|
| 18 |
+
servo_speed_rad_s: 0.5
|
| 19 |
+
max_joint_delta_rad: 0.01
|
| 20 |
+
target_pos_lower:
|
| 21 |
+
- 0.15
|
| 22 |
+
- -0.2
|
| 23 |
+
- 0.05
|
| 24 |
+
target_pos_upper:
|
| 25 |
+
- 0.35
|
| 26 |
+
- 0.2
|
| 27 |
+
- 0.35
|
| 28 |
+
substeps: 32
|
| 29 |
+
constraint_solver: newton
|
| 30 |
+
solver_iterations: 100
|
| 31 |
+
noslip_iterations: 0
|
| 32 |
+
friction_cone: pyramidal
|
| 33 |
+
contact_resolution: convex
|
| 34 |
+
constraint_time_constant_s: 0.005
|
| 35 |
+
use_gjk_collision: true
|
| 36 |
+
reward:
|
| 37 |
+
reach: 1.0
|
| 38 |
+
action_penalty: 0.001
|
| 39 |
+
success: 2.0
|
| 40 |
+
robot:
|
| 41 |
+
urdf_path: assets/urdf/lite6/lite6.urdf
|
| 42 |
+
base_pos:
|
| 43 |
+
- 0.0
|
| 44 |
+
- 0.0
|
| 45 |
+
- 0.0
|
| 46 |
+
ee_link_name: link6
|
| 47 |
+
joint_names:
|
| 48 |
+
- joint1
|
| 49 |
+
- joint2
|
| 50 |
+
- joint3
|
| 51 |
+
- joint4
|
| 52 |
+
- joint5
|
| 53 |
+
- joint6
|
| 54 |
+
default_qpos:
|
| 55 |
+
- 0.0
|
| 56 |
+
- 0.338839
|
| 57 |
+
- 1.253953
|
| 58 |
+
- 0.0
|
| 59 |
+
- 0.915106
|
| 60 |
+
- 0.0
|
| 61 |
+
kp:
|
| 62 |
+
- 3000.0
|
| 63 |
+
- 3000.0
|
| 64 |
+
- 2000.0
|
| 65 |
+
- 40.0
|
| 66 |
+
- 80.0
|
| 67 |
+
- 40.0
|
| 68 |
+
kv:
|
| 69 |
+
- 300.0
|
| 70 |
+
- 300.0
|
| 71 |
+
- 200.0
|
| 72 |
+
- 4.0
|
| 73 |
+
- 8.0
|
| 74 |
+
- 4.0
|
| 75 |
+
force_lower:
|
| 76 |
+
- -81.6
|
| 77 |
+
- -81.6
|
| 78 |
+
- -30.6
|
| 79 |
+
- -1.364505
|
| 80 |
+
- -3.274812
|
| 81 |
+
- -1.364505
|
| 82 |
+
force_upper:
|
| 83 |
+
- 81.6
|
| 84 |
+
- 81.6
|
| 85 |
+
- 30.6
|
| 86 |
+
- 1.364505
|
| 87 |
+
- 3.274812
|
| 88 |
+
- 1.364505
|
| 89 |
+
train:
|
| 90 |
+
algorithm:
|
| 91 |
+
class_name: PPO
|
| 92 |
+
clip_param: 0.2
|
| 93 |
+
desired_kl: 0.01
|
| 94 |
+
entropy_coef: 0.001
|
| 95 |
+
gamma: 0.99
|
| 96 |
+
lam: 0.95
|
| 97 |
+
learning_rate: 0.0003
|
| 98 |
+
max_grad_norm: 1.0
|
| 99 |
+
num_learning_epochs: 5
|
| 100 |
+
num_mini_batches: 4
|
| 101 |
+
schedule: fixed
|
| 102 |
+
use_clipped_value_loss: true
|
| 103 |
+
value_loss_coef: 1.0
|
| 104 |
+
rnd_cfg: null
|
| 105 |
+
symmetry_cfg: null
|
| 106 |
+
actor:
|
| 107 |
+
class_name: MLPModel
|
| 108 |
+
hidden_dims:
|
| 109 |
+
- 256
|
| 110 |
+
- 256
|
| 111 |
+
- 128
|
| 112 |
+
activation: elu
|
| 113 |
+
obs_normalization: true
|
| 114 |
+
distribution_cfg:
|
| 115 |
+
class_name: BetaDistribution
|
| 116 |
+
action_range:
|
| 117 |
+
- -1.0
|
| 118 |
+
- 1.0
|
| 119 |
+
critic:
|
| 120 |
+
class_name: MLPModel
|
| 121 |
+
hidden_dims:
|
| 122 |
+
- 256
|
| 123 |
+
- 256
|
| 124 |
+
- 128
|
| 125 |
+
activation: elu
|
| 126 |
+
obs_normalization: true
|
| 127 |
+
obs_groups:
|
| 128 |
+
actor:
|
| 129 |
+
- policy
|
| 130 |
+
critic:
|
| 131 |
+
- policy
|
| 132 |
+
runner:
|
| 133 |
+
checkpoint: -1
|
| 134 |
+
experiment_name: lite6-reach
|
| 135 |
+
load_run: -1
|
| 136 |
+
log_interval: 1
|
| 137 |
+
max_iterations: 300
|
| 138 |
+
record_interval: -1
|
| 139 |
+
resume: false
|
| 140 |
+
resume_path: null
|
| 141 |
+
run_name: ''
|
| 142 |
+
num_steps_per_env: 24
|
| 143 |
+
save_interval: 25
|
| 144 |
+
seed: 7
|
| 145 |
+
run_name: ''
|
| 146 |
+
logger: tensorboard
|
| 147 |
+
config_sha256: 2dbe418c335e3216d3f526b0cbf9d122d501415231b8f389ae97e5be1416e40b
|
reach/lite6-reach/seed-7/model_299.checkpoint_manifest.json
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"action_dim": 6,
|
| 3 |
+
"checkpoint_file": "model_299.pt",
|
| 4 |
+
"checkpoint_sha256": "e60eeccd2557651886571a1a0bf4d1008cabd765a9a1ba698fe1a26cb3797444",
|
| 5 |
+
"code_version": "c4aaa345ec0d702ae7801373965c0b5ccf5f7576",
|
| 6 |
+
"config_sha256": "2dbe418c335e3216d3f526b0cbf9d122d501415231b8f389ae97e5be1416e40b",
|
| 7 |
+
"dof": 6,
|
| 8 |
+
"executor_action_contract": "normalized_joint_position_delta",
|
| 9 |
+
"observation_dim": 24,
|
| 10 |
+
"robot_key": "lite6",
|
| 11 |
+
"schema_version": 1,
|
| 12 |
+
"task": "reach"
|
| 13 |
+
}
|
reach/lite6-reach/seed-7/model_299.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e60eeccd2557651886571a1a0bf4d1008cabd765a9a1ba698fe1a26cb3797444
|
| 3 |
+
size 3027036
|
reach/uf850-reach/seed-7/acceptance-result.json
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"training_seed": 7,
|
| 3 |
+
"selected_checkpoint": "model_299.pt",
|
| 4 |
+
"passed": true,
|
| 5 |
+
"holdouts": [
|
| 6 |
+
{
|
| 7 |
+
"seed": 17000,
|
| 8 |
+
"summary": {
|
| 9 |
+
"episodes": 512,
|
| 10 |
+
"successes": 510,
|
| 11 |
+
"success_rate": 0.99609375,
|
| 12 |
+
"mean_m": 0.0042641937698135735,
|
| 13 |
+
"median_m": 0.004344700137153268,
|
| 14 |
+
"p90_m": 0.004893100447952747,
|
| 15 |
+
"p99_m": 0.004992876038886607,
|
| 16 |
+
"mean_elapsed_s": 1.368203125,
|
| 17 |
+
"mean_success_elapsed_s": 1.3539607843137254
|
| 18 |
+
},
|
| 19 |
+
"report": "acceptance-17000.json"
|
| 20 |
+
},
|
| 21 |
+
{
|
| 22 |
+
"seed": 17001,
|
| 23 |
+
"summary": {
|
| 24 |
+
"episodes": 512,
|
| 25 |
+
"successes": 510,
|
| 26 |
+
"success_rate": 0.99609375,
|
| 27 |
+
"mean_m": 0.004340191737810528,
|
| 28 |
+
"median_m": 0.004415665054693818,
|
| 29 |
+
"p90_m": 0.004887049226090312,
|
| 30 |
+
"p99_m": 0.0049956104485318065,
|
| 31 |
+
"mean_elapsed_s": 1.3681640625,
|
| 32 |
+
"mean_success_elapsed_s": 1.353921568627451
|
| 33 |
+
},
|
| 34 |
+
"report": "acceptance-17001.json"
|
| 35 |
+
}
|
| 36 |
+
]
|
| 37 |
+
}
|
reach/uf850-reach/seed-7/checkpoint-selection.json
ADDED
|
@@ -0,0 +1,207 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"selected_checkpoint": "model_299.pt",
|
| 3 |
+
"candidates": [
|
| 4 |
+
{
|
| 5 |
+
"checkpoint": "model_299.pt",
|
| 6 |
+
"report": "model_299-development.json",
|
| 7 |
+
"summary": {
|
| 8 |
+
"episodes": 128,
|
| 9 |
+
"successes": 128,
|
| 10 |
+
"success_rate": 1.0,
|
| 11 |
+
"mean_m": 0.004294230320738279,
|
| 12 |
+
"median_m": 0.004429191583767533,
|
| 13 |
+
"p90_m": 0.00491092475131154,
|
| 14 |
+
"p99_m": 0.004995538317598402,
|
| 15 |
+
"mean_elapsed_s": 1.34671875,
|
| 16 |
+
"mean_success_elapsed_s": 1.34671875
|
| 17 |
+
}
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"checkpoint": "model_275.pt",
|
| 21 |
+
"report": "model_275-development.json",
|
| 22 |
+
"summary": {
|
| 23 |
+
"episodes": 128,
|
| 24 |
+
"successes": 128,
|
| 25 |
+
"success_rate": 1.0,
|
| 26 |
+
"mean_m": 0.004380268977911328,
|
| 27 |
+
"median_m": 0.00457098288461566,
|
| 28 |
+
"p90_m": 0.004931127745658159,
|
| 29 |
+
"p99_m": 0.004995037838816643,
|
| 30 |
+
"mean_elapsed_s": 1.3804687500000001,
|
| 31 |
+
"mean_success_elapsed_s": 1.3804687500000001
|
| 32 |
+
}
|
| 33 |
+
},
|
| 34 |
+
{
|
| 35 |
+
"checkpoint": "model_250.pt",
|
| 36 |
+
"report": "model_250-development.json",
|
| 37 |
+
"summary": {
|
| 38 |
+
"episodes": 128,
|
| 39 |
+
"successes": 128,
|
| 40 |
+
"success_rate": 1.0,
|
| 41 |
+
"mean_m": 0.004459714999029529,
|
| 42 |
+
"median_m": 0.004531538346782327,
|
| 43 |
+
"p90_m": 0.004909787699580193,
|
| 44 |
+
"p99_m": 0.004992926414124668,
|
| 45 |
+
"mean_elapsed_s": 1.42328125,
|
| 46 |
+
"mean_success_elapsed_s": 1.42328125
|
| 47 |
+
}
|
| 48 |
+
},
|
| 49 |
+
{
|
| 50 |
+
"checkpoint": "model_225.pt",
|
| 51 |
+
"report": "model_225-development.json",
|
| 52 |
+
"summary": {
|
| 53 |
+
"episodes": 128,
|
| 54 |
+
"successes": 126,
|
| 55 |
+
"success_rate": 0.984375,
|
| 56 |
+
"mean_m": 0.004788097230630228,
|
| 57 |
+
"median_m": 0.004620962776243687,
|
| 58 |
+
"p90_m": 0.004937815805897116,
|
| 59 |
+
"p99_m": 0.014702307195402735,
|
| 60 |
+
"mean_elapsed_s": 1.570625,
|
| 61 |
+
"mean_success_elapsed_s": 1.516190476190476
|
| 62 |
+
}
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"checkpoint": "model_175.pt",
|
| 66 |
+
"report": "model_175-development.json",
|
| 67 |
+
"summary": {
|
| 68 |
+
"episodes": 128,
|
| 69 |
+
"successes": 116,
|
| 70 |
+
"success_rate": 0.90625,
|
| 71 |
+
"mean_m": 0.006642140497206128,
|
| 72 |
+
"median_m": 0.004768101032823324,
|
| 73 |
+
"p90_m": 0.004988536657765508,
|
| 74 |
+
"p99_m": 0.04644740816205743,
|
| 75 |
+
"mean_elapsed_s": 2.04046875,
|
| 76 |
+
"mean_success_elapsed_s": 1.7343103448275863
|
| 77 |
+
}
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"checkpoint": "model_200.pt",
|
| 81 |
+
"report": "model_200-development.json",
|
| 82 |
+
"summary": {
|
| 83 |
+
"episodes": 128,
|
| 84 |
+
"successes": 116,
|
| 85 |
+
"success_rate": 0.90625,
|
| 86 |
+
"mean_m": 0.007073425264024991,
|
| 87 |
+
"median_m": 0.00473488075658679,
|
| 88 |
+
"p90_m": 0.004996079113334417,
|
| 89 |
+
"p99_m": 0.05189259346574547,
|
| 90 |
+
"mean_elapsed_s": 1.920625,
|
| 91 |
+
"mean_success_elapsed_s": 1.6020689655172413
|
| 92 |
+
}
|
| 93 |
+
},
|
| 94 |
+
{
|
| 95 |
+
"checkpoint": "model_150.pt",
|
| 96 |
+
"report": "model_150-development.json",
|
| 97 |
+
"summary": {
|
| 98 |
+
"episodes": 128,
|
| 99 |
+
"successes": 108,
|
| 100 |
+
"success_rate": 0.84375,
|
| 101 |
+
"mean_m": 0.006686581917165313,
|
| 102 |
+
"median_m": 0.004870233125984669,
|
| 103 |
+
"p90_m": 0.011884229350835083,
|
| 104 |
+
"p99_m": 0.030268666241318007,
|
| 105 |
+
"mean_elapsed_s": 2.5,
|
| 106 |
+
"mean_success_elapsed_s": 2.037037037037037
|
| 107 |
+
}
|
| 108 |
+
},
|
| 109 |
+
{
|
| 110 |
+
"checkpoint": "model_125.pt",
|
| 111 |
+
"report": "model_125-development.json",
|
| 112 |
+
"summary": {
|
| 113 |
+
"episodes": 128,
|
| 114 |
+
"successes": 74,
|
| 115 |
+
"success_rate": 0.578125,
|
| 116 |
+
"mean_m": 0.009518064438452711,
|
| 117 |
+
"median_m": 0.004989576293155551,
|
| 118 |
+
"p90_m": 0.02007368002086878,
|
| 119 |
+
"p99_m": 0.03660471815615893,
|
| 120 |
+
"mean_elapsed_s": 3.668125,
|
| 121 |
+
"mean_success_elapsed_s": 2.696216216216216
|
| 122 |
+
}
|
| 123 |
+
},
|
| 124 |
+
{
|
| 125 |
+
"checkpoint": "model_100.pt",
|
| 126 |
+
"report": "model_100-development.json",
|
| 127 |
+
"summary": {
|
| 128 |
+
"episodes": 128,
|
| 129 |
+
"successes": 6,
|
| 130 |
+
"success_rate": 0.046875,
|
| 131 |
+
"mean_m": 0.04108818856548169,
|
| 132 |
+
"median_m": 0.040397388860583305,
|
| 133 |
+
"p90_m": 0.06618981435894966,
|
| 134 |
+
"p99_m": 0.09724268302321434,
|
| 135 |
+
"mean_elapsed_s": 4.90375,
|
| 136 |
+
"mean_success_elapsed_s": 2.9466666666666668
|
| 137 |
+
}
|
| 138 |
+
},
|
| 139 |
+
{
|
| 140 |
+
"checkpoint": "model_75.pt",
|
| 141 |
+
"report": "model_75-development.json",
|
| 142 |
+
"summary": {
|
| 143 |
+
"episodes": 128,
|
| 144 |
+
"successes": 1,
|
| 145 |
+
"success_rate": 0.0078125,
|
| 146 |
+
"mean_m": 0.10104072008834919,
|
| 147 |
+
"median_m": 0.0874025896191597,
|
| 148 |
+
"p90_m": 0.17400038689374925,
|
| 149 |
+
"p99_m": 0.26876385420560844,
|
| 150 |
+
"mean_elapsed_s": 4.9875,
|
| 151 |
+
"mean_success_elapsed_s": 3.4
|
| 152 |
+
}
|
| 153 |
+
},
|
| 154 |
+
{
|
| 155 |
+
"checkpoint": "model_50.pt",
|
| 156 |
+
"report": "model_50-development.json",
|
| 157 |
+
"summary": {
|
| 158 |
+
"episodes": 128,
|
| 159 |
+
"successes": 1,
|
| 160 |
+
"success_rate": 0.0078125,
|
| 161 |
+
"mean_m": 0.1642930331399839,
|
| 162 |
+
"median_m": 0.12952835857868195,
|
| 163 |
+
"p90_m": 0.28327473998069747,
|
| 164 |
+
"p99_m": 0.6135977303981781,
|
| 165 |
+
"mean_elapsed_s": 4.98484375,
|
| 166 |
+
"mean_success_elapsed_s": 3.06
|
| 167 |
+
}
|
| 168 |
+
},
|
| 169 |
+
{
|
| 170 |
+
"checkpoint": "model_25.pt",
|
| 171 |
+
"report": "model_25-development.json",
|
| 172 |
+
"summary": {
|
| 173 |
+
"episodes": 128,
|
| 174 |
+
"successes": 0,
|
| 175 |
+
"success_rate": 0.0,
|
| 176 |
+
"mean_m": 0.23320347751723602,
|
| 177 |
+
"median_m": 0.2188900262117386,
|
| 178 |
+
"p90_m": 0.37299002408981324,
|
| 179 |
+
"p99_m": 0.5149619942903518,
|
| 180 |
+
"mean_elapsed_s": 5.0,
|
| 181 |
+
"mean_success_elapsed_s": null
|
| 182 |
+
}
|
| 183 |
+
},
|
| 184 |
+
{
|
| 185 |
+
"checkpoint": "model_0.pt",
|
| 186 |
+
"report": "model_0-development.json",
|
| 187 |
+
"summary": {
|
| 188 |
+
"episodes": 128,
|
| 189 |
+
"successes": 0,
|
| 190 |
+
"success_rate": 0.0,
|
| 191 |
+
"mean_m": 0.26139233011053875,
|
| 192 |
+
"median_m": 0.2743360996246338,
|
| 193 |
+
"p90_m": 0.3684306085109711,
|
| 194 |
+
"p99_m": 0.4168894076347352,
|
| 195 |
+
"mean_elapsed_s": 5.0,
|
| 196 |
+
"mean_success_elapsed_s": null
|
| 197 |
+
}
|
| 198 |
+
}
|
| 199 |
+
],
|
| 200 |
+
"development_seed": 17002,
|
| 201 |
+
"development_episodes": 128,
|
| 202 |
+
"ranking": [
|
| 203 |
+
"success_rate_desc",
|
| 204 |
+
"mean_m_asc",
|
| 205 |
+
"mean_success_elapsed_s_asc"
|
| 206 |
+
]
|
| 207 |
+
}
|
reach/uf850-reach/seed-7/config.yaml
ADDED
|
@@ -0,0 +1,147 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
schema_version: 1
|
| 2 |
+
task: reach
|
| 3 |
+
robot_key: uf850
|
| 4 |
+
env:
|
| 5 |
+
num_envs: 4096
|
| 6 |
+
genesis_performance_mode: true
|
| 7 |
+
randomize_initial_episode_length: true
|
| 8 |
+
task_name: reach
|
| 9 |
+
env_version: 2
|
| 10 |
+
num_obs: 24
|
| 11 |
+
num_actions: 6
|
| 12 |
+
runtime_config_sha256: d03354e9ae37de078b0cf0701183335278f54417ee6a487258b71b7d9e5ab885
|
| 13 |
+
episode_length_s: 5.0
|
| 14 |
+
ctrl_dt: 0.02
|
| 15 |
+
success_distance_m: 0.005
|
| 16 |
+
action_scale: 0.05
|
| 17 |
+
action_clip: 1.0
|
| 18 |
+
servo_speed_rad_s: 0.5
|
| 19 |
+
max_joint_delta_rad: 0.01
|
| 20 |
+
target_pos_lower:
|
| 21 |
+
- 0.15
|
| 22 |
+
- -0.3
|
| 23 |
+
- 0.05
|
| 24 |
+
target_pos_upper:
|
| 25 |
+
- 0.55
|
| 26 |
+
- 0.3
|
| 27 |
+
- 0.5
|
| 28 |
+
substeps: 32
|
| 29 |
+
constraint_solver: newton
|
| 30 |
+
solver_iterations: 100
|
| 31 |
+
noslip_iterations: 0
|
| 32 |
+
friction_cone: pyramidal
|
| 33 |
+
contact_resolution: convex
|
| 34 |
+
constraint_time_constant_s: 0.00125
|
| 35 |
+
use_gjk_collision: true
|
| 36 |
+
reward:
|
| 37 |
+
reach: 1.0
|
| 38 |
+
action_penalty: 0.001
|
| 39 |
+
success: 2.0
|
| 40 |
+
robot:
|
| 41 |
+
urdf_path: assets/urdf/uf850/uf850.urdf
|
| 42 |
+
base_pos:
|
| 43 |
+
- 0.0
|
| 44 |
+
- 0.0
|
| 45 |
+
- 0.0
|
| 46 |
+
ee_link_name: link6
|
| 47 |
+
joint_names:
|
| 48 |
+
- joint1
|
| 49 |
+
- joint2
|
| 50 |
+
- joint3
|
| 51 |
+
- joint4
|
| 52 |
+
- joint5
|
| 53 |
+
- joint6
|
| 54 |
+
default_qpos:
|
| 55 |
+
- 0.0
|
| 56 |
+
- -0.079506
|
| 57 |
+
- -0.37905
|
| 58 |
+
- 0.0
|
| 59 |
+
- -0.299544
|
| 60 |
+
- 0.0
|
| 61 |
+
kp:
|
| 62 |
+
- 3000.0
|
| 63 |
+
- 3000.0
|
| 64 |
+
- 2000.0
|
| 65 |
+
- 2000.0
|
| 66 |
+
- 1000.0
|
| 67 |
+
- 1000.0
|
| 68 |
+
kv:
|
| 69 |
+
- 300.0
|
| 70 |
+
- 300.0
|
| 71 |
+
- 200.0
|
| 72 |
+
- 200.0
|
| 73 |
+
- 100.0
|
| 74 |
+
- 100.0
|
| 75 |
+
force_lower:
|
| 76 |
+
- -382.5
|
| 77 |
+
- -382.5
|
| 78 |
+
- -243.525
|
| 79 |
+
- -117.3
|
| 80 |
+
- -38.25
|
| 81 |
+
- -38.25
|
| 82 |
+
force_upper:
|
| 83 |
+
- 382.5
|
| 84 |
+
- 382.5
|
| 85 |
+
- 243.525
|
| 86 |
+
- 117.3
|
| 87 |
+
- 38.25
|
| 88 |
+
- 38.25
|
| 89 |
+
train:
|
| 90 |
+
algorithm:
|
| 91 |
+
class_name: PPO
|
| 92 |
+
clip_param: 0.2
|
| 93 |
+
desired_kl: 0.01
|
| 94 |
+
entropy_coef: 0.001
|
| 95 |
+
gamma: 0.99
|
| 96 |
+
lam: 0.95
|
| 97 |
+
learning_rate: 0.0003
|
| 98 |
+
max_grad_norm: 1.0
|
| 99 |
+
num_learning_epochs: 5
|
| 100 |
+
num_mini_batches: 4
|
| 101 |
+
schedule: fixed
|
| 102 |
+
use_clipped_value_loss: true
|
| 103 |
+
value_loss_coef: 1.0
|
| 104 |
+
rnd_cfg: null
|
| 105 |
+
symmetry_cfg: null
|
| 106 |
+
actor:
|
| 107 |
+
class_name: MLPModel
|
| 108 |
+
hidden_dims:
|
| 109 |
+
- 256
|
| 110 |
+
- 256
|
| 111 |
+
- 128
|
| 112 |
+
activation: elu
|
| 113 |
+
obs_normalization: true
|
| 114 |
+
distribution_cfg:
|
| 115 |
+
class_name: BetaDistribution
|
| 116 |
+
action_range:
|
| 117 |
+
- -1.0
|
| 118 |
+
- 1.0
|
| 119 |
+
critic:
|
| 120 |
+
class_name: MLPModel
|
| 121 |
+
hidden_dims:
|
| 122 |
+
- 256
|
| 123 |
+
- 256
|
| 124 |
+
- 128
|
| 125 |
+
activation: elu
|
| 126 |
+
obs_normalization: true
|
| 127 |
+
obs_groups:
|
| 128 |
+
actor:
|
| 129 |
+
- policy
|
| 130 |
+
critic:
|
| 131 |
+
- policy
|
| 132 |
+
runner:
|
| 133 |
+
checkpoint: -1
|
| 134 |
+
experiment_name: uf850-reach
|
| 135 |
+
load_run: -1
|
| 136 |
+
log_interval: 1
|
| 137 |
+
max_iterations: 300
|
| 138 |
+
record_interval: -1
|
| 139 |
+
resume: false
|
| 140 |
+
resume_path: null
|
| 141 |
+
run_name: ''
|
| 142 |
+
num_steps_per_env: 24
|
| 143 |
+
save_interval: 25
|
| 144 |
+
seed: 7
|
| 145 |
+
run_name: ''
|
| 146 |
+
logger: tensorboard
|
| 147 |
+
config_sha256: 46ee2999dd31f9f0e162523082f804fc87e66ca18a2bcc084abcbed7cae6f729
|
reach/uf850-reach/seed-7/model_299.checkpoint_manifest.json
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"action_dim": 6,
|
| 3 |
+
"checkpoint_file": "model_299.pt",
|
| 4 |
+
"checkpoint_sha256": "bc91b7bd0ecfdf33d1856f050b63dfdc3ff3f22c9668abfb10b62acd3a60c322",
|
| 5 |
+
"code_version": "c4aaa345ec0d702ae7801373965c0b5ccf5f7576",
|
| 6 |
+
"config_sha256": "46ee2999dd31f9f0e162523082f804fc87e66ca18a2bcc084abcbed7cae6f729",
|
| 7 |
+
"dof": 6,
|
| 8 |
+
"executor_action_contract": "normalized_joint_position_delta",
|
| 9 |
+
"observation_dim": 24,
|
| 10 |
+
"robot_key": "uf850",
|
| 11 |
+
"schema_version": 1,
|
| 12 |
+
"task": "reach"
|
| 13 |
+
}
|
reach/uf850-reach/seed-7/model_299.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:bc91b7bd0ecfdf33d1856f050b63dfdc3ff3f22c9668abfb10b62acd3a60c322
|
| 3 |
+
size 3027036
|
reach/xarm5-reach/seed-7/acceptance-result.json
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"training_seed": 7,
|
| 3 |
+
"selected_checkpoint": "model_299.pt",
|
| 4 |
+
"passed": true,
|
| 5 |
+
"holdouts": [
|
| 6 |
+
{
|
| 7 |
+
"seed": 17000,
|
| 8 |
+
"summary": {
|
| 9 |
+
"episodes": 512,
|
| 10 |
+
"successes": 510,
|
| 11 |
+
"success_rate": 0.99609375,
|
| 12 |
+
"mean_m": 0.004483080940644868,
|
| 13 |
+
"median_m": 0.00457295379601419,
|
| 14 |
+
"p90_m": 0.004945111647248268,
|
| 15 |
+
"p99_m": 0.0049965945072472095,
|
| 16 |
+
"mean_elapsed_s": 1.7423046875000001,
|
| 17 |
+
"mean_success_elapsed_s": 1.729529411764706
|
| 18 |
+
},
|
| 19 |
+
"report": "acceptance-17000.json"
|
| 20 |
+
},
|
| 21 |
+
{
|
| 22 |
+
"seed": 17001,
|
| 23 |
+
"summary": {
|
| 24 |
+
"episodes": 512,
|
| 25 |
+
"successes": 511,
|
| 26 |
+
"success_rate": 0.998046875,
|
| 27 |
+
"mean_m": 0.004497742240801017,
|
| 28 |
+
"median_m": 0.004633271135389805,
|
| 29 |
+
"p90_m": 0.004947336157783866,
|
| 30 |
+
"p99_m": 0.004996288185939193,
|
| 31 |
+
"mean_elapsed_s": 1.721015625,
|
| 32 |
+
"mean_success_elapsed_s": 1.7145988258317024
|
| 33 |
+
},
|
| 34 |
+
"report": "acceptance-17001.json"
|
| 35 |
+
}
|
| 36 |
+
]
|
| 37 |
+
}
|
reach/xarm5-reach/seed-7/checkpoint-selection.json
ADDED
|
@@ -0,0 +1,207 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"selected_checkpoint": "model_299.pt",
|
| 3 |
+
"candidates": [
|
| 4 |
+
{
|
| 5 |
+
"checkpoint": "model_299.pt",
|
| 6 |
+
"report": "model_299-development.json",
|
| 7 |
+
"summary": {
|
| 8 |
+
"episodes": 128,
|
| 9 |
+
"successes": 128,
|
| 10 |
+
"success_rate": 1.0,
|
| 11 |
+
"mean_m": 0.004440336520929122,
|
| 12 |
+
"median_m": 0.004522846778854728,
|
| 13 |
+
"p90_m": 0.004958468768745661,
|
| 14 |
+
"p99_m": 0.004996130270883441,
|
| 15 |
+
"mean_elapsed_s": 1.7353125,
|
| 16 |
+
"mean_success_elapsed_s": 1.7353125
|
| 17 |
+
}
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"checkpoint": "model_250.pt",
|
| 21 |
+
"report": "model_250-development.json",
|
| 22 |
+
"summary": {
|
| 23 |
+
"episodes": 128,
|
| 24 |
+
"successes": 128,
|
| 25 |
+
"success_rate": 1.0,
|
| 26 |
+
"mean_m": 0.004568720836687135,
|
| 27 |
+
"median_m": 0.004657628946006298,
|
| 28 |
+
"p90_m": 0.004937981860712171,
|
| 29 |
+
"p99_m": 0.004993949513882399,
|
| 30 |
+
"mean_elapsed_s": 1.81703125,
|
| 31 |
+
"mean_success_elapsed_s": 1.81703125
|
| 32 |
+
}
|
| 33 |
+
},
|
| 34 |
+
{
|
| 35 |
+
"checkpoint": "model_225.pt",
|
| 36 |
+
"report": "model_225-development.json",
|
| 37 |
+
"summary": {
|
| 38 |
+
"episodes": 128,
|
| 39 |
+
"successes": 128,
|
| 40 |
+
"success_rate": 1.0,
|
| 41 |
+
"mean_m": 0.004600814911100315,
|
| 42 |
+
"median_m": 0.0047276923432946205,
|
| 43 |
+
"p90_m": 0.004937690915539861,
|
| 44 |
+
"p99_m": 0.004991318858228624,
|
| 45 |
+
"mean_elapsed_s": 1.8987500000000002,
|
| 46 |
+
"mean_success_elapsed_s": 1.8987500000000002
|
| 47 |
+
}
|
| 48 |
+
},
|
| 49 |
+
{
|
| 50 |
+
"checkpoint": "model_275.pt",
|
| 51 |
+
"report": "model_275-development.json",
|
| 52 |
+
"summary": {
|
| 53 |
+
"episodes": 128,
|
| 54 |
+
"successes": 127,
|
| 55 |
+
"success_rate": 0.9921875,
|
| 56 |
+
"mean_m": 0.004609594832800212,
|
| 57 |
+
"median_m": 0.0047398589085787535,
|
| 58 |
+
"p90_m": 0.004961234517395496,
|
| 59 |
+
"p99_m": 0.004998069358989597,
|
| 60 |
+
"mean_elapsed_s": 1.80765625,
|
| 61 |
+
"mean_success_elapsed_s": 1.78251968503937
|
| 62 |
+
}
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"checkpoint": "model_200.pt",
|
| 66 |
+
"report": "model_200-development.json",
|
| 67 |
+
"summary": {
|
| 68 |
+
"episodes": 128,
|
| 69 |
+
"successes": 124,
|
| 70 |
+
"success_rate": 0.96875,
|
| 71 |
+
"mean_m": 0.005458343139252975,
|
| 72 |
+
"median_m": 0.004808088298887014,
|
| 73 |
+
"p90_m": 0.004982767719775438,
|
| 74 |
+
"p99_m": 0.016194920707494023,
|
| 75 |
+
"mean_elapsed_s": 2.1875,
|
| 76 |
+
"mean_success_elapsed_s": 2.096774193548387
|
| 77 |
+
}
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"checkpoint": "model_175.pt",
|
| 81 |
+
"report": "model_175-development.json",
|
| 82 |
+
"summary": {
|
| 83 |
+
"episodes": 128,
|
| 84 |
+
"successes": 115,
|
| 85 |
+
"success_rate": 0.8984375,
|
| 86 |
+
"mean_m": 0.006561983878782485,
|
| 87 |
+
"median_m": 0.004795112181454897,
|
| 88 |
+
"p90_m": 0.005839618900790803,
|
| 89 |
+
"p99_m": 0.04632855884730822,
|
| 90 |
+
"mean_elapsed_s": 2.5828125,
|
| 91 |
+
"mean_success_elapsed_s": 2.3095652173913046
|
| 92 |
+
}
|
| 93 |
+
},
|
| 94 |
+
{
|
| 95 |
+
"checkpoint": "model_150.pt",
|
| 96 |
+
"report": "model_150-development.json",
|
| 97 |
+
"summary": {
|
| 98 |
+
"episodes": 128,
|
| 99 |
+
"successes": 58,
|
| 100 |
+
"success_rate": 0.453125,
|
| 101 |
+
"mean_m": 0.017583969645784236,
|
| 102 |
+
"median_m": 0.012199915014207363,
|
| 103 |
+
"p90_m": 0.03714370504021645,
|
| 104 |
+
"p99_m": 0.06730455495417122,
|
| 105 |
+
"mean_elapsed_s": 3.95765625,
|
| 106 |
+
"mean_success_elapsed_s": 2.6996551724137934
|
| 107 |
+
}
|
| 108 |
+
},
|
| 109 |
+
{
|
| 110 |
+
"checkpoint": "model_125.pt",
|
| 111 |
+
"report": "model_125-development.json",
|
| 112 |
+
"summary": {
|
| 113 |
+
"episodes": 128,
|
| 114 |
+
"successes": 16,
|
| 115 |
+
"success_rate": 0.125,
|
| 116 |
+
"mean_m": 0.04146010048498283,
|
| 117 |
+
"median_m": 0.039123570546507835,
|
| 118 |
+
"p90_m": 0.07994573712348937,
|
| 119 |
+
"p99_m": 0.10747653596103192,
|
| 120 |
+
"mean_elapsed_s": 4.81609375,
|
| 121 |
+
"mean_success_elapsed_s": 3.52875
|
| 122 |
+
}
|
| 123 |
+
},
|
| 124 |
+
{
|
| 125 |
+
"checkpoint": "model_100.pt",
|
| 126 |
+
"report": "model_100-development.json",
|
| 127 |
+
"summary": {
|
| 128 |
+
"episodes": 128,
|
| 129 |
+
"successes": 0,
|
| 130 |
+
"success_rate": 0.0,
|
| 131 |
+
"mean_m": 0.06457780898199417,
|
| 132 |
+
"median_m": 0.06327097117900848,
|
| 133 |
+
"p90_m": 0.09948156923055648,
|
| 134 |
+
"p99_m": 0.12729549698531628,
|
| 135 |
+
"mean_elapsed_s": 5.0,
|
| 136 |
+
"mean_success_elapsed_s": null
|
| 137 |
+
}
|
| 138 |
+
},
|
| 139 |
+
{
|
| 140 |
+
"checkpoint": "model_75.pt",
|
| 141 |
+
"report": "model_75-development.json",
|
| 142 |
+
"summary": {
|
| 143 |
+
"episodes": 128,
|
| 144 |
+
"successes": 0,
|
| 145 |
+
"success_rate": 0.0,
|
| 146 |
+
"mean_m": 0.09021183228469454,
|
| 147 |
+
"median_m": 0.07291378825902939,
|
| 148 |
+
"p90_m": 0.1625783249735832,
|
| 149 |
+
"p99_m": 0.23293452143669144,
|
| 150 |
+
"mean_elapsed_s": 5.0,
|
| 151 |
+
"mean_success_elapsed_s": null
|
| 152 |
+
}
|
| 153 |
+
},
|
| 154 |
+
{
|
| 155 |
+
"checkpoint": "model_50.pt",
|
| 156 |
+
"report": "model_50-development.json",
|
| 157 |
+
"summary": {
|
| 158 |
+
"episodes": 128,
|
| 159 |
+
"successes": 0,
|
| 160 |
+
"success_rate": 0.0,
|
| 161 |
+
"mean_m": 0.12645898789924104,
|
| 162 |
+
"median_m": 0.11690208315849304,
|
| 163 |
+
"p90_m": 0.21259460747241973,
|
| 164 |
+
"p99_m": 0.25593534201383594,
|
| 165 |
+
"mean_elapsed_s": 5.0,
|
| 166 |
+
"mean_success_elapsed_s": null
|
| 167 |
+
}
|
| 168 |
+
},
|
| 169 |
+
{
|
| 170 |
+
"checkpoint": "model_25.pt",
|
| 171 |
+
"report": "model_25-development.json",
|
| 172 |
+
"summary": {
|
| 173 |
+
"episodes": 128,
|
| 174 |
+
"successes": 0,
|
| 175 |
+
"success_rate": 0.0,
|
| 176 |
+
"mean_m": 0.2034637692850083,
|
| 177 |
+
"median_m": 0.18847760558128357,
|
| 178 |
+
"p90_m": 0.3301383078098297,
|
| 179 |
+
"p99_m": 0.4213224533200265,
|
| 180 |
+
"mean_elapsed_s": 5.0,
|
| 181 |
+
"mean_success_elapsed_s": null
|
| 182 |
+
}
|
| 183 |
+
},
|
| 184 |
+
{
|
| 185 |
+
"checkpoint": "model_0.pt",
|
| 186 |
+
"report": "model_0-development.json",
|
| 187 |
+
"summary": {
|
| 188 |
+
"episodes": 128,
|
| 189 |
+
"successes": 0,
|
| 190 |
+
"success_rate": 0.0,
|
| 191 |
+
"mean_m": 0.2563139653066173,
|
| 192 |
+
"median_m": 0.26989611983299255,
|
| 193 |
+
"p90_m": 0.36246353983879087,
|
| 194 |
+
"p99_m": 0.406215943992138,
|
| 195 |
+
"mean_elapsed_s": 5.0,
|
| 196 |
+
"mean_success_elapsed_s": null
|
| 197 |
+
}
|
| 198 |
+
}
|
| 199 |
+
],
|
| 200 |
+
"development_seed": 17002,
|
| 201 |
+
"development_episodes": 128,
|
| 202 |
+
"ranking": [
|
| 203 |
+
"success_rate_desc",
|
| 204 |
+
"mean_m_asc",
|
| 205 |
+
"mean_success_elapsed_s_asc"
|
| 206 |
+
]
|
| 207 |
+
}
|
reach/xarm5-reach/seed-7/config.yaml
ADDED
|
@@ -0,0 +1,141 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
schema_version: 1
|
| 2 |
+
task: reach
|
| 3 |
+
robot_key: xarm5_1305
|
| 4 |
+
env:
|
| 5 |
+
num_envs: 4096
|
| 6 |
+
genesis_performance_mode: true
|
| 7 |
+
randomize_initial_episode_length: true
|
| 8 |
+
task_name: reach
|
| 9 |
+
env_version: 2
|
| 10 |
+
num_obs: 21
|
| 11 |
+
num_actions: 5
|
| 12 |
+
runtime_config_sha256: 0471650544c9e38f0bb57a8ce94edc3c4e798fa1961a4028042a2826edc2e7c1
|
| 13 |
+
episode_length_s: 5.0
|
| 14 |
+
ctrl_dt: 0.02
|
| 15 |
+
success_distance_m: 0.005
|
| 16 |
+
action_scale: 0.05
|
| 17 |
+
action_clip: 1.0
|
| 18 |
+
servo_speed_rad_s: 0.5
|
| 19 |
+
max_joint_delta_rad: 0.01
|
| 20 |
+
target_pos_lower:
|
| 21 |
+
- 0.15
|
| 22 |
+
- -0.3
|
| 23 |
+
- 0.05
|
| 24 |
+
target_pos_upper:
|
| 25 |
+
- 0.55
|
| 26 |
+
- 0.3
|
| 27 |
+
- 0.5
|
| 28 |
+
substeps: 32
|
| 29 |
+
constraint_solver: newton
|
| 30 |
+
solver_iterations: 100
|
| 31 |
+
noslip_iterations: 0
|
| 32 |
+
friction_cone: pyramidal
|
| 33 |
+
contact_resolution: convex
|
| 34 |
+
constraint_time_constant_s: 0.00125
|
| 35 |
+
use_gjk_collision: true
|
| 36 |
+
reward:
|
| 37 |
+
reach: 1.0
|
| 38 |
+
action_penalty: 0.001
|
| 39 |
+
success: 2.0
|
| 40 |
+
robot:
|
| 41 |
+
urdf_path: assets/urdf/xarm5/xarm5_1305.urdf
|
| 42 |
+
base_pos:
|
| 43 |
+
- 0.0
|
| 44 |
+
- 0.0
|
| 45 |
+
- 0.0
|
| 46 |
+
ee_link_name: link5
|
| 47 |
+
joint_names:
|
| 48 |
+
- joint1
|
| 49 |
+
- joint2
|
| 50 |
+
- joint3
|
| 51 |
+
- joint4
|
| 52 |
+
- joint5
|
| 53 |
+
default_qpos:
|
| 54 |
+
- 0.0
|
| 55 |
+
- -0.526841
|
| 56 |
+
- -0.402569
|
| 57 |
+
- 0.92941
|
| 58 |
+
- 0.0
|
| 59 |
+
kp:
|
| 60 |
+
- 3000.0
|
| 61 |
+
- 3000.0
|
| 62 |
+
- 2000.0
|
| 63 |
+
- 2000.0
|
| 64 |
+
- 1000.0
|
| 65 |
+
kv:
|
| 66 |
+
- 300.0
|
| 67 |
+
- 300.0
|
| 68 |
+
- 200.0
|
| 69 |
+
- 200.0
|
| 70 |
+
- 100.0
|
| 71 |
+
force_lower:
|
| 72 |
+
- -179.4445
|
| 73 |
+
- -179.4445
|
| 74 |
+
- -92.0
|
| 75 |
+
- -30.6
|
| 76 |
+
- -30.6
|
| 77 |
+
force_upper:
|
| 78 |
+
- 179.4445
|
| 79 |
+
- 179.4445
|
| 80 |
+
- 92.0
|
| 81 |
+
- 30.6
|
| 82 |
+
- 30.6
|
| 83 |
+
train:
|
| 84 |
+
algorithm:
|
| 85 |
+
class_name: PPO
|
| 86 |
+
clip_param: 0.2
|
| 87 |
+
desired_kl: 0.01
|
| 88 |
+
entropy_coef: 0.001
|
| 89 |
+
gamma: 0.99
|
| 90 |
+
lam: 0.95
|
| 91 |
+
learning_rate: 0.0003
|
| 92 |
+
max_grad_norm: 1.0
|
| 93 |
+
num_learning_epochs: 5
|
| 94 |
+
num_mini_batches: 4
|
| 95 |
+
schedule: fixed
|
| 96 |
+
use_clipped_value_loss: true
|
| 97 |
+
value_loss_coef: 1.0
|
| 98 |
+
rnd_cfg: null
|
| 99 |
+
symmetry_cfg: null
|
| 100 |
+
actor:
|
| 101 |
+
class_name: MLPModel
|
| 102 |
+
hidden_dims:
|
| 103 |
+
- 256
|
| 104 |
+
- 256
|
| 105 |
+
- 128
|
| 106 |
+
activation: elu
|
| 107 |
+
obs_normalization: true
|
| 108 |
+
distribution_cfg:
|
| 109 |
+
class_name: BetaDistribution
|
| 110 |
+
action_range:
|
| 111 |
+
- -1.0
|
| 112 |
+
- 1.0
|
| 113 |
+
critic:
|
| 114 |
+
class_name: MLPModel
|
| 115 |
+
hidden_dims:
|
| 116 |
+
- 256
|
| 117 |
+
- 256
|
| 118 |
+
- 128
|
| 119 |
+
activation: elu
|
| 120 |
+
obs_normalization: true
|
| 121 |
+
obs_groups:
|
| 122 |
+
actor:
|
| 123 |
+
- policy
|
| 124 |
+
critic:
|
| 125 |
+
- policy
|
| 126 |
+
runner:
|
| 127 |
+
checkpoint: -1
|
| 128 |
+
experiment_name: xarm5-reach
|
| 129 |
+
load_run: -1
|
| 130 |
+
log_interval: 1
|
| 131 |
+
max_iterations: 300
|
| 132 |
+
record_interval: -1
|
| 133 |
+
resume: false
|
| 134 |
+
resume_path: null
|
| 135 |
+
run_name: ''
|
| 136 |
+
num_steps_per_env: 24
|
| 137 |
+
save_interval: 25
|
| 138 |
+
seed: 7
|
| 139 |
+
run_name: ''
|
| 140 |
+
logger: tensorboard
|
| 141 |
+
config_sha256: 018f085e79e618488b28d7e90f80f805359dd0d41133aed82fef9f13a0943aba
|
reach/xarm5-reach/seed-7/model_299.checkpoint_manifest.json
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"action_dim": 5,
|
| 3 |
+
"checkpoint_file": "model_299.pt",
|
| 4 |
+
"checkpoint_sha256": "a53cafcf023b6fab8aecde93f25763878dc76ceebc243cf57579cd4caa7962c1",
|
| 5 |
+
"code_version": "c4aaa345ec0d702ae7801373965c0b5ccf5f7576",
|
| 6 |
+
"config_sha256": "018f085e79e618488b28d7e90f80f805359dd0d41133aed82fef9f13a0943aba",
|
| 7 |
+
"dof": 5,
|
| 8 |
+
"executor_action_contract": "normalized_joint_position_delta",
|
| 9 |
+
"observation_dim": 21,
|
| 10 |
+
"robot_key": "xarm5_1305",
|
| 11 |
+
"schema_version": 1,
|
| 12 |
+
"task": "reach"
|
| 13 |
+
}
|
reach/xarm5-reach/seed-7/model_299.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a53cafcf023b6fab8aecde93f25763878dc76ceebc243cf57579cd4caa7962c1
|
| 3 |
+
size 2956380
|
reach/xarm6-reach/seed-7/acceptance-result.json
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"training_seed": 7,
|
| 3 |
+
"selected_checkpoint": "model_299.pt",
|
| 4 |
+
"passed": true,
|
| 5 |
+
"holdouts": [
|
| 6 |
+
{
|
| 7 |
+
"seed": 17000,
|
| 8 |
+
"summary": {
|
| 9 |
+
"episodes": 512,
|
| 10 |
+
"successes": 512,
|
| 11 |
+
"success_rate": 1.0,
|
| 12 |
+
"mean_m": 0.0042307584271839005,
|
| 13 |
+
"median_m": 0.004349258961156011,
|
| 14 |
+
"p90_m": 0.0049068403895944366,
|
| 15 |
+
"p99_m": 0.004990258496254682,
|
| 16 |
+
"mean_elapsed_s": 1.568046875,
|
| 17 |
+
"mean_success_elapsed_s": 1.568046875
|
| 18 |
+
},
|
| 19 |
+
"report": "acceptance-17000.json"
|
| 20 |
+
},
|
| 21 |
+
{
|
| 22 |
+
"seed": 17001,
|
| 23 |
+
"summary": {
|
| 24 |
+
"episodes": 512,
|
| 25 |
+
"successes": 512,
|
| 26 |
+
"success_rate": 1.0,
|
| 27 |
+
"mean_m": 0.004240843366460467,
|
| 28 |
+
"median_m": 0.004360834369435906,
|
| 29 |
+
"p90_m": 0.0049156831111758946,
|
| 30 |
+
"p99_m": 0.004987848713062704,
|
| 31 |
+
"mean_elapsed_s": 1.5338671875,
|
| 32 |
+
"mean_success_elapsed_s": 1.5338671875
|
| 33 |
+
},
|
| 34 |
+
"report": "acceptance-17001.json"
|
| 35 |
+
}
|
| 36 |
+
]
|
| 37 |
+
}
|
reach/xarm6-reach/seed-7/checkpoint-selection.json
ADDED
|
@@ -0,0 +1,207 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"selected_checkpoint": "model_299.pt",
|
| 3 |
+
"candidates": [
|
| 4 |
+
{
|
| 5 |
+
"checkpoint": "model_299.pt",
|
| 6 |
+
"report": "model_299-development.json",
|
| 7 |
+
"summary": {
|
| 8 |
+
"episodes": 128,
|
| 9 |
+
"successes": 128,
|
| 10 |
+
"success_rate": 1.0,
|
| 11 |
+
"mean_m": 0.004202292033369304,
|
| 12 |
+
"median_m": 0.004367312882095575,
|
| 13 |
+
"p90_m": 0.004878329299390316,
|
| 14 |
+
"p99_m": 0.004958784440532327,
|
| 15 |
+
"mean_elapsed_s": 1.5740625,
|
| 16 |
+
"mean_success_elapsed_s": 1.5740625
|
| 17 |
+
}
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"checkpoint": "model_275.pt",
|
| 21 |
+
"report": "model_275-development.json",
|
| 22 |
+
"summary": {
|
| 23 |
+
"episodes": 128,
|
| 24 |
+
"successes": 128,
|
| 25 |
+
"success_rate": 1.0,
|
| 26 |
+
"mean_m": 0.0042429619970789645,
|
| 27 |
+
"median_m": 0.004358453908935189,
|
| 28 |
+
"p90_m": 0.004901017574593425,
|
| 29 |
+
"p99_m": 0.004993231045082211,
|
| 30 |
+
"mean_elapsed_s": 1.59,
|
| 31 |
+
"mean_success_elapsed_s": 1.59
|
| 32 |
+
}
|
| 33 |
+
},
|
| 34 |
+
{
|
| 35 |
+
"checkpoint": "model_225.pt",
|
| 36 |
+
"report": "model_225-development.json",
|
| 37 |
+
"summary": {
|
| 38 |
+
"episodes": 128,
|
| 39 |
+
"successes": 128,
|
| 40 |
+
"success_rate": 1.0,
|
| 41 |
+
"mean_m": 0.004396776621433673,
|
| 42 |
+
"median_m": 0.004505112301558256,
|
| 43 |
+
"p90_m": 0.004898784914985299,
|
| 44 |
+
"p99_m": 0.004990081442520023,
|
| 45 |
+
"mean_elapsed_s": 1.62640625,
|
| 46 |
+
"mean_success_elapsed_s": 1.62640625
|
| 47 |
+
}
|
| 48 |
+
},
|
| 49 |
+
{
|
| 50 |
+
"checkpoint": "model_200.pt",
|
| 51 |
+
"report": "model_200-development.json",
|
| 52 |
+
"summary": {
|
| 53 |
+
"episodes": 128,
|
| 54 |
+
"successes": 128,
|
| 55 |
+
"success_rate": 1.0,
|
| 56 |
+
"mean_m": 0.004397701461130055,
|
| 57 |
+
"median_m": 0.004478892311453819,
|
| 58 |
+
"p90_m": 0.004842542810365558,
|
| 59 |
+
"p99_m": 0.0049754542717710135,
|
| 60 |
+
"mean_elapsed_s": 1.69265625,
|
| 61 |
+
"mean_success_elapsed_s": 1.69265625
|
| 62 |
+
}
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"checkpoint": "model_250.pt",
|
| 66 |
+
"report": "model_250-development.json",
|
| 67 |
+
"summary": {
|
| 68 |
+
"episodes": 128,
|
| 69 |
+
"successes": 127,
|
| 70 |
+
"success_rate": 0.9921875,
|
| 71 |
+
"mean_m": 0.0044319854059722275,
|
| 72 |
+
"median_m": 0.004515522625297308,
|
| 73 |
+
"p90_m": 0.004896547924727201,
|
| 74 |
+
"p99_m": 0.004981113937683404,
|
| 75 |
+
"mean_elapsed_s": 1.630625,
|
| 76 |
+
"mean_success_elapsed_s": 1.6040944881889763
|
| 77 |
+
}
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"checkpoint": "model_175.pt",
|
| 81 |
+
"report": "model_175-development.json",
|
| 82 |
+
"summary": {
|
| 83 |
+
"episodes": 128,
|
| 84 |
+
"successes": 127,
|
| 85 |
+
"success_rate": 0.9921875,
|
| 86 |
+
"mean_m": 0.004560703653623932,
|
| 87 |
+
"median_m": 0.004661683924496174,
|
| 88 |
+
"p90_m": 0.004942381987348199,
|
| 89 |
+
"p99_m": 0.004991176780313253,
|
| 90 |
+
"mean_elapsed_s": 1.7862500000000001,
|
| 91 |
+
"mean_success_elapsed_s": 1.760944881889764
|
| 92 |
+
}
|
| 93 |
+
},
|
| 94 |
+
{
|
| 95 |
+
"checkpoint": "model_150.pt",
|
| 96 |
+
"report": "model_150-development.json",
|
| 97 |
+
"summary": {
|
| 98 |
+
"episodes": 128,
|
| 99 |
+
"successes": 124,
|
| 100 |
+
"success_rate": 0.96875,
|
| 101 |
+
"mean_m": 0.004823907755053369,
|
| 102 |
+
"median_m": 0.004789935424923897,
|
| 103 |
+
"p90_m": 0.004977001948282123,
|
| 104 |
+
"p99_m": 0.00929920053109527,
|
| 105 |
+
"mean_elapsed_s": 2.03984375,
|
| 106 |
+
"mean_success_elapsed_s": 1.9443548387096774
|
| 107 |
+
}
|
| 108 |
+
},
|
| 109 |
+
{
|
| 110 |
+
"checkpoint": "model_125.pt",
|
| 111 |
+
"report": "model_125-development.json",
|
| 112 |
+
"summary": {
|
| 113 |
+
"episodes": 128,
|
| 114 |
+
"successes": 118,
|
| 115 |
+
"success_rate": 0.921875,
|
| 116 |
+
"mean_m": 0.00509433035949769,
|
| 117 |
+
"median_m": 0.004847333766520023,
|
| 118 |
+
"p90_m": 0.004994399240240454,
|
| 119 |
+
"p99_m": 0.014759318893775355,
|
| 120 |
+
"mean_elapsed_s": 2.41984375,
|
| 121 |
+
"mean_success_elapsed_s": 2.201186440677966
|
| 122 |
+
}
|
| 123 |
+
},
|
| 124 |
+
{
|
| 125 |
+
"checkpoint": "model_100.pt",
|
| 126 |
+
"report": "model_100-development.json",
|
| 127 |
+
"summary": {
|
| 128 |
+
"episodes": 128,
|
| 129 |
+
"successes": 79,
|
| 130 |
+
"success_rate": 0.6171875,
|
| 131 |
+
"mean_m": 0.011407616750148009,
|
| 132 |
+
"median_m": 0.004944006679579616,
|
| 133 |
+
"p90_m": 0.027746491134166718,
|
| 134 |
+
"p99_m": 0.04591295816004277,
|
| 135 |
+
"mean_elapsed_s": 3.38140625,
|
| 136 |
+
"mean_success_elapsed_s": 2.3774683544303796
|
| 137 |
+
}
|
| 138 |
+
},
|
| 139 |
+
{
|
| 140 |
+
"checkpoint": "model_75.pt",
|
| 141 |
+
"report": "model_75-development.json",
|
| 142 |
+
"summary": {
|
| 143 |
+
"episodes": 128,
|
| 144 |
+
"successes": 14,
|
| 145 |
+
"success_rate": 0.109375,
|
| 146 |
+
"mean_m": 0.04109923738724319,
|
| 147 |
+
"median_m": 0.029729651287198067,
|
| 148 |
+
"p90_m": 0.08438911139965057,
|
| 149 |
+
"p99_m": 0.11742482110857964,
|
| 150 |
+
"mean_elapsed_s": 4.74546875,
|
| 151 |
+
"mean_success_elapsed_s": 2.672857142857143
|
| 152 |
+
}
|
| 153 |
+
},
|
| 154 |
+
{
|
| 155 |
+
"checkpoint": "model_50.pt",
|
| 156 |
+
"report": "model_50-development.json",
|
| 157 |
+
"summary": {
|
| 158 |
+
"episodes": 128,
|
| 159 |
+
"successes": 2,
|
| 160 |
+
"success_rate": 0.015625,
|
| 161 |
+
"mean_m": 0.11096665077639045,
|
| 162 |
+
"median_m": 0.10870949923992157,
|
| 163 |
+
"p90_m": 0.16305938810110093,
|
| 164 |
+
"p99_m": 0.19393266364932063,
|
| 165 |
+
"mean_elapsed_s": 4.97,
|
| 166 |
+
"mean_success_elapsed_s": 3.08
|
| 167 |
+
}
|
| 168 |
+
},
|
| 169 |
+
{
|
| 170 |
+
"checkpoint": "model_25.pt",
|
| 171 |
+
"report": "model_25-development.json",
|
| 172 |
+
"summary": {
|
| 173 |
+
"episodes": 128,
|
| 174 |
+
"successes": 0,
|
| 175 |
+
"success_rate": 0.0,
|
| 176 |
+
"mean_m": 0.184258812929329,
|
| 177 |
+
"median_m": 0.15868879109621048,
|
| 178 |
+
"p90_m": 0.3252659976482391,
|
| 179 |
+
"p99_m": 0.5026247110962869,
|
| 180 |
+
"mean_elapsed_s": 5.0,
|
| 181 |
+
"mean_success_elapsed_s": null
|
| 182 |
+
}
|
| 183 |
+
},
|
| 184 |
+
{
|
| 185 |
+
"checkpoint": "model_0.pt",
|
| 186 |
+
"report": "model_0-development.json",
|
| 187 |
+
"summary": {
|
| 188 |
+
"episodes": 128,
|
| 189 |
+
"successes": 0,
|
| 190 |
+
"success_rate": 0.0,
|
| 191 |
+
"mean_m": 0.272888166597113,
|
| 192 |
+
"median_m": 0.28472286462783813,
|
| 193 |
+
"p90_m": 0.38783294558525083,
|
| 194 |
+
"p99_m": 0.41890596121549606,
|
| 195 |
+
"mean_elapsed_s": 5.0,
|
| 196 |
+
"mean_success_elapsed_s": null
|
| 197 |
+
}
|
| 198 |
+
}
|
| 199 |
+
],
|
| 200 |
+
"development_seed": 17002,
|
| 201 |
+
"development_episodes": 128,
|
| 202 |
+
"ranking": [
|
| 203 |
+
"success_rate_desc",
|
| 204 |
+
"mean_m_asc",
|
| 205 |
+
"mean_success_elapsed_s_asc"
|
| 206 |
+
]
|
| 207 |
+
}
|
reach/xarm6-reach/seed-7/config.yaml
ADDED
|
@@ -0,0 +1,147 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
schema_version: 1
|
| 2 |
+
task: reach
|
| 3 |
+
robot_key: xarm6_1305
|
| 4 |
+
env:
|
| 5 |
+
num_envs: 4096
|
| 6 |
+
genesis_performance_mode: true
|
| 7 |
+
randomize_initial_episode_length: true
|
| 8 |
+
task_name: reach
|
| 9 |
+
env_version: 2
|
| 10 |
+
num_obs: 24
|
| 11 |
+
num_actions: 6
|
| 12 |
+
runtime_config_sha256: a6a536f4c0e2193a0ccc6bc836521f65c1cf0dea0a493c74caf0d09f74e72d34
|
| 13 |
+
episode_length_s: 5.0
|
| 14 |
+
ctrl_dt: 0.02
|
| 15 |
+
success_distance_m: 0.005
|
| 16 |
+
action_scale: 0.05
|
| 17 |
+
action_clip: 1.0
|
| 18 |
+
servo_speed_rad_s: 0.5
|
| 19 |
+
max_joint_delta_rad: 0.01
|
| 20 |
+
target_pos_lower:
|
| 21 |
+
- 0.15
|
| 22 |
+
- -0.3
|
| 23 |
+
- 0.05
|
| 24 |
+
target_pos_upper:
|
| 25 |
+
- 0.55
|
| 26 |
+
- 0.3
|
| 27 |
+
- 0.5
|
| 28 |
+
substeps: 32
|
| 29 |
+
constraint_solver: newton
|
| 30 |
+
solver_iterations: 100
|
| 31 |
+
noslip_iterations: 0
|
| 32 |
+
friction_cone: pyramidal
|
| 33 |
+
contact_resolution: convex
|
| 34 |
+
constraint_time_constant_s: 0.00125
|
| 35 |
+
use_gjk_collision: true
|
| 36 |
+
reward:
|
| 37 |
+
reach: 1.0
|
| 38 |
+
action_penalty: 0.001
|
| 39 |
+
success: 2.0
|
| 40 |
+
robot:
|
| 41 |
+
urdf_path: assets/urdf/xarm6/xarm6_1305.urdf
|
| 42 |
+
base_pos:
|
| 43 |
+
- 0.0
|
| 44 |
+
- 0.0
|
| 45 |
+
- 0.0
|
| 46 |
+
ee_link_name: link6
|
| 47 |
+
joint_names:
|
| 48 |
+
- joint1
|
| 49 |
+
- joint2
|
| 50 |
+
- joint3
|
| 51 |
+
- joint4
|
| 52 |
+
- joint5
|
| 53 |
+
- joint6
|
| 54 |
+
default_qpos:
|
| 55 |
+
- 0.0
|
| 56 |
+
- -0.526841
|
| 57 |
+
- -0.402569
|
| 58 |
+
- 0.0
|
| 59 |
+
- 0.92941
|
| 60 |
+
- 0.0
|
| 61 |
+
kp:
|
| 62 |
+
- 3000.0
|
| 63 |
+
- 3000.0
|
| 64 |
+
- 2000.0
|
| 65 |
+
- 2000.0
|
| 66 |
+
- 1000.0
|
| 67 |
+
- 1000.0
|
| 68 |
+
kv:
|
| 69 |
+
- 300.0
|
| 70 |
+
- 300.0
|
| 71 |
+
- 200.0
|
| 72 |
+
- 200.0
|
| 73 |
+
- 100.0
|
| 74 |
+
- 100.0
|
| 75 |
+
force_lower:
|
| 76 |
+
- -179.4445
|
| 77 |
+
- -179.4445
|
| 78 |
+
- -92.0
|
| 79 |
+
- -81.558
|
| 80 |
+
- -30.6
|
| 81 |
+
- -30.6
|
| 82 |
+
force_upper:
|
| 83 |
+
- 179.4445
|
| 84 |
+
- 179.4445
|
| 85 |
+
- 92.0
|
| 86 |
+
- 81.558
|
| 87 |
+
- 30.6
|
| 88 |
+
- 30.6
|
| 89 |
+
train:
|
| 90 |
+
algorithm:
|
| 91 |
+
class_name: PPO
|
| 92 |
+
clip_param: 0.2
|
| 93 |
+
desired_kl: 0.01
|
| 94 |
+
entropy_coef: 0.001
|
| 95 |
+
gamma: 0.99
|
| 96 |
+
lam: 0.95
|
| 97 |
+
learning_rate: 0.0003
|
| 98 |
+
max_grad_norm: 1.0
|
| 99 |
+
num_learning_epochs: 5
|
| 100 |
+
num_mini_batches: 4
|
| 101 |
+
schedule: fixed
|
| 102 |
+
use_clipped_value_loss: true
|
| 103 |
+
value_loss_coef: 1.0
|
| 104 |
+
rnd_cfg: null
|
| 105 |
+
symmetry_cfg: null
|
| 106 |
+
actor:
|
| 107 |
+
class_name: MLPModel
|
| 108 |
+
hidden_dims:
|
| 109 |
+
- 256
|
| 110 |
+
- 256
|
| 111 |
+
- 128
|
| 112 |
+
activation: elu
|
| 113 |
+
obs_normalization: true
|
| 114 |
+
distribution_cfg:
|
| 115 |
+
class_name: BetaDistribution
|
| 116 |
+
action_range:
|
| 117 |
+
- -1.0
|
| 118 |
+
- 1.0
|
| 119 |
+
critic:
|
| 120 |
+
class_name: MLPModel
|
| 121 |
+
hidden_dims:
|
| 122 |
+
- 256
|
| 123 |
+
- 256
|
| 124 |
+
- 128
|
| 125 |
+
activation: elu
|
| 126 |
+
obs_normalization: true
|
| 127 |
+
obs_groups:
|
| 128 |
+
actor:
|
| 129 |
+
- policy
|
| 130 |
+
critic:
|
| 131 |
+
- policy
|
| 132 |
+
runner:
|
| 133 |
+
checkpoint: -1
|
| 134 |
+
experiment_name: xarm6-reach
|
| 135 |
+
load_run: -1
|
| 136 |
+
log_interval: 1
|
| 137 |
+
max_iterations: 300
|
| 138 |
+
record_interval: -1
|
| 139 |
+
resume: false
|
| 140 |
+
resume_path: null
|
| 141 |
+
run_name: ''
|
| 142 |
+
num_steps_per_env: 24
|
| 143 |
+
save_interval: 25
|
| 144 |
+
seed: 7
|
| 145 |
+
run_name: ''
|
| 146 |
+
logger: tensorboard
|
| 147 |
+
config_sha256: 1bed49899e3b427dc6cc7b9803f3208140eda0decf07cc0201d5d6d4dd82569e
|
reach/xarm6-reach/seed-7/model_299.checkpoint_manifest.json
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"action_dim": 6,
|
| 3 |
+
"checkpoint_file": "model_299.pt",
|
| 4 |
+
"checkpoint_sha256": "6d1b7c16f1a0b0bd58bd3e8d8a3582193d1b584c1fba3f1387fbb22ea5508e73",
|
| 5 |
+
"code_version": "c4aaa345ec0d702ae7801373965c0b5ccf5f7576",
|
| 6 |
+
"config_sha256": "1bed49899e3b427dc6cc7b9803f3208140eda0decf07cc0201d5d6d4dd82569e",
|
| 7 |
+
"dof": 6,
|
| 8 |
+
"executor_action_contract": "normalized_joint_position_delta",
|
| 9 |
+
"observation_dim": 24,
|
| 10 |
+
"robot_key": "xarm6_1305",
|
| 11 |
+
"schema_version": 1,
|
| 12 |
+
"task": "reach"
|
| 13 |
+
}
|
reach/xarm6-reach/seed-7/model_299.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6d1b7c16f1a0b0bd58bd3e8d8a3582193d1b584c1fba3f1387fbb22ea5508e73
|
| 3 |
+
size 3027036
|
reach/xarm7-reach/seed-7/acceptance-result.json
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"training_seed": 7,
|
| 3 |
+
"selected_checkpoint": "model_299.pt",
|
| 4 |
+
"passed": true,
|
| 5 |
+
"holdouts": [
|
| 6 |
+
{
|
| 7 |
+
"seed": 17000,
|
| 8 |
+
"summary": {
|
| 9 |
+
"episodes": 512,
|
| 10 |
+
"successes": 511,
|
| 11 |
+
"success_rate": 0.998046875,
|
| 12 |
+
"mean_m": 0.004387350565593806,
|
| 13 |
+
"median_m": 0.00442216987721622,
|
| 14 |
+
"p90_m": 0.004886777000501752,
|
| 15 |
+
"p99_m": 0.004987741429358721,
|
| 16 |
+
"mean_elapsed_s": 1.409453125,
|
| 17 |
+
"mean_success_elapsed_s": 1.402426614481409
|
| 18 |
+
},
|
| 19 |
+
"report": "acceptance-17000.json"
|
| 20 |
+
},
|
| 21 |
+
{
|
| 22 |
+
"seed": 17001,
|
| 23 |
+
"summary": {
|
| 24 |
+
"episodes": 512,
|
| 25 |
+
"successes": 508,
|
| 26 |
+
"success_rate": 0.9921875,
|
| 27 |
+
"mean_m": 0.004516318834248523,
|
| 28 |
+
"median_m": 0.004480018746107817,
|
| 29 |
+
"p90_m": 0.004922519344836474,
|
| 30 |
+
"p99_m": 0.004997306410223246,
|
| 31 |
+
"mean_elapsed_s": 1.4078125000000001,
|
| 32 |
+
"mean_success_elapsed_s": 1.3795275590551181
|
| 33 |
+
},
|
| 34 |
+
"report": "acceptance-17001.json"
|
| 35 |
+
}
|
| 36 |
+
]
|
| 37 |
+
}
|
reach/xarm7-reach/seed-7/checkpoint-selection.json
ADDED
|
@@ -0,0 +1,207 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"selected_checkpoint": "model_299.pt",
|
| 3 |
+
"candidates": [
|
| 4 |
+
{
|
| 5 |
+
"checkpoint": "model_299.pt",
|
| 6 |
+
"report": "model_299-development.json",
|
| 7 |
+
"summary": {
|
| 8 |
+
"episodes": 128,
|
| 9 |
+
"successes": 128,
|
| 10 |
+
"success_rate": 1.0,
|
| 11 |
+
"mean_m": 0.004285425395210041,
|
| 12 |
+
"median_m": 0.004437942989170551,
|
| 13 |
+
"p90_m": 0.004886608151718974,
|
| 14 |
+
"p99_m": 0.004988327706232667,
|
| 15 |
+
"mean_elapsed_s": 1.399375,
|
| 16 |
+
"mean_success_elapsed_s": 1.399375
|
| 17 |
+
}
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"checkpoint": "model_275.pt",
|
| 21 |
+
"report": "model_275-development.json",
|
| 22 |
+
"summary": {
|
| 23 |
+
"episodes": 128,
|
| 24 |
+
"successes": 128,
|
| 25 |
+
"success_rate": 1.0,
|
| 26 |
+
"mean_m": 0.0043951461902906885,
|
| 27 |
+
"median_m": 0.004437015624716878,
|
| 28 |
+
"p90_m": 0.004887807043269276,
|
| 29 |
+
"p99_m": 0.004981213347055018,
|
| 30 |
+
"mean_elapsed_s": 1.4284375,
|
| 31 |
+
"mean_success_elapsed_s": 1.4284375
|
| 32 |
+
}
|
| 33 |
+
},
|
| 34 |
+
{
|
| 35 |
+
"checkpoint": "model_250.pt",
|
| 36 |
+
"report": "model_250-development.json",
|
| 37 |
+
"summary": {
|
| 38 |
+
"episodes": 128,
|
| 39 |
+
"successes": 128,
|
| 40 |
+
"success_rate": 1.0,
|
| 41 |
+
"mean_m": 0.004403781467772205,
|
| 42 |
+
"median_m": 0.004479569382965565,
|
| 43 |
+
"p90_m": 0.004919250076636672,
|
| 44 |
+
"p99_m": 0.0049911560490727425,
|
| 45 |
+
"mean_elapsed_s": 1.48171875,
|
| 46 |
+
"mean_success_elapsed_s": 1.48171875
|
| 47 |
+
}
|
| 48 |
+
},
|
| 49 |
+
{
|
| 50 |
+
"checkpoint": "model_200.pt",
|
| 51 |
+
"report": "model_200-development.json",
|
| 52 |
+
"summary": {
|
| 53 |
+
"episodes": 128,
|
| 54 |
+
"successes": 128,
|
| 55 |
+
"success_rate": 1.0,
|
| 56 |
+
"mean_m": 0.004655571709008655,
|
| 57 |
+
"median_m": 0.0047834396827965975,
|
| 58 |
+
"p90_m": 0.004962171847000718,
|
| 59 |
+
"p99_m": 0.004993178131990135,
|
| 60 |
+
"mean_elapsed_s": 1.70484375,
|
| 61 |
+
"mean_success_elapsed_s": 1.70484375
|
| 62 |
+
}
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"checkpoint": "model_225.pt",
|
| 66 |
+
"report": "model_225-development.json",
|
| 67 |
+
"summary": {
|
| 68 |
+
"episodes": 128,
|
| 69 |
+
"successes": 127,
|
| 70 |
+
"success_rate": 0.9921875,
|
| 71 |
+
"mean_m": 0.004638055102986982,
|
| 72 |
+
"median_m": 0.004573862534016371,
|
| 73 |
+
"p90_m": 0.004946766747161746,
|
| 74 |
+
"p99_m": 0.004997995318844915,
|
| 75 |
+
"mean_elapsed_s": 1.55734375,
|
| 76 |
+
"mean_success_elapsed_s": 1.530236220472441
|
| 77 |
+
}
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"checkpoint": "model_175.pt",
|
| 81 |
+
"report": "model_175-development.json",
|
| 82 |
+
"summary": {
|
| 83 |
+
"episodes": 128,
|
| 84 |
+
"successes": 113,
|
| 85 |
+
"success_rate": 0.8828125,
|
| 86 |
+
"mean_m": 0.005448420110042207,
|
| 87 |
+
"median_m": 0.0048510918859392405,
|
| 88 |
+
"p90_m": 0.009151857718825339,
|
| 89 |
+
"p99_m": 0.013932764930650593,
|
| 90 |
+
"mean_elapsed_s": 2.2696875,
|
| 91 |
+
"mean_success_elapsed_s": 1.9072566371681416
|
| 92 |
+
}
|
| 93 |
+
},
|
| 94 |
+
{
|
| 95 |
+
"checkpoint": "model_150.pt",
|
| 96 |
+
"report": "model_150-development.json",
|
| 97 |
+
"summary": {
|
| 98 |
+
"episodes": 128,
|
| 99 |
+
"successes": 86,
|
| 100 |
+
"success_rate": 0.671875,
|
| 101 |
+
"mean_m": 0.008792276210442651,
|
| 102 |
+
"median_m": 0.004880584543570876,
|
| 103 |
+
"p90_m": 0.021139489114284513,
|
| 104 |
+
"p99_m": 0.028596079479902985,
|
| 105 |
+
"mean_elapsed_s": 2.9821875,
|
| 106 |
+
"mean_success_elapsed_s": 1.9967441860465116
|
| 107 |
+
}
|
| 108 |
+
},
|
| 109 |
+
{
|
| 110 |
+
"checkpoint": "model_125.pt",
|
| 111 |
+
"report": "model_125-development.json",
|
| 112 |
+
"summary": {
|
| 113 |
+
"episodes": 128,
|
| 114 |
+
"successes": 69,
|
| 115 |
+
"success_rate": 0.5390625,
|
| 116 |
+
"mean_m": 0.014904505896993214,
|
| 117 |
+
"median_m": 0.004960223566740751,
|
| 118 |
+
"p90_m": 0.034181590750813486,
|
| 119 |
+
"p99_m": 0.05283861279487611,
|
| 120 |
+
"mean_elapsed_s": 3.5640625,
|
| 121 |
+
"mean_success_elapsed_s": 2.3362318840579714
|
| 122 |
+
}
|
| 123 |
+
},
|
| 124 |
+
{
|
| 125 |
+
"checkpoint": "model_100.pt",
|
| 126 |
+
"report": "model_100-development.json",
|
| 127 |
+
"summary": {
|
| 128 |
+
"episodes": 128,
|
| 129 |
+
"successes": 10,
|
| 130 |
+
"success_rate": 0.078125,
|
| 131 |
+
"mean_m": 0.03829743782989681,
|
| 132 |
+
"median_m": 0.03666387498378754,
|
| 133 |
+
"p90_m": 0.07039171159267425,
|
| 134 |
+
"p99_m": 0.11641942299902447,
|
| 135 |
+
"mean_elapsed_s": 4.79984375,
|
| 136 |
+
"mean_success_elapsed_s": 2.438
|
| 137 |
+
}
|
| 138 |
+
},
|
| 139 |
+
{
|
| 140 |
+
"checkpoint": "model_75.pt",
|
| 141 |
+
"report": "model_75-development.json",
|
| 142 |
+
"summary": {
|
| 143 |
+
"episodes": 128,
|
| 144 |
+
"successes": 4,
|
| 145 |
+
"success_rate": 0.03125,
|
| 146 |
+
"mean_m": 0.07713590553976246,
|
| 147 |
+
"median_m": 0.06533772870898247,
|
| 148 |
+
"p90_m": 0.14320702850818634,
|
| 149 |
+
"p99_m": 0.17767264261841775,
|
| 150 |
+
"mean_elapsed_s": 4.924375,
|
| 151 |
+
"mean_success_elapsed_s": 2.58
|
| 152 |
+
}
|
| 153 |
+
},
|
| 154 |
+
{
|
| 155 |
+
"checkpoint": "model_50.pt",
|
| 156 |
+
"report": "model_50-development.json",
|
| 157 |
+
"summary": {
|
| 158 |
+
"episodes": 128,
|
| 159 |
+
"successes": 0,
|
| 160 |
+
"success_rate": 0.0,
|
| 161 |
+
"mean_m": 0.11326514539541677,
|
| 162 |
+
"median_m": 0.10070808604359627,
|
| 163 |
+
"p90_m": 0.19646194577217096,
|
| 164 |
+
"p99_m": 0.34783272802829746,
|
| 165 |
+
"mean_elapsed_s": 5.0,
|
| 166 |
+
"mean_success_elapsed_s": null
|
| 167 |
+
}
|
| 168 |
+
},
|
| 169 |
+
{
|
| 170 |
+
"checkpoint": "model_25.pt",
|
| 171 |
+
"report": "model_25-development.json",
|
| 172 |
+
"summary": {
|
| 173 |
+
"episodes": 128,
|
| 174 |
+
"successes": 0,
|
| 175 |
+
"success_rate": 0.0,
|
| 176 |
+
"mean_m": 0.16838963210466318,
|
| 177 |
+
"median_m": 0.14922721683979034,
|
| 178 |
+
"p90_m": 0.2910965532064438,
|
| 179 |
+
"p99_m": 0.3871403008699417,
|
| 180 |
+
"mean_elapsed_s": 5.0,
|
| 181 |
+
"mean_success_elapsed_s": null
|
| 182 |
+
}
|
| 183 |
+
},
|
| 184 |
+
{
|
| 185 |
+
"checkpoint": "model_0.pt",
|
| 186 |
+
"report": "model_0-development.json",
|
| 187 |
+
"summary": {
|
| 188 |
+
"episodes": 128,
|
| 189 |
+
"successes": 0,
|
| 190 |
+
"success_rate": 0.0,
|
| 191 |
+
"mean_m": 0.24731624993728474,
|
| 192 |
+
"median_m": 0.25476691126823425,
|
| 193 |
+
"p90_m": 0.3548655331134796,
|
| 194 |
+
"p99_m": 0.4016451993584633,
|
| 195 |
+
"mean_elapsed_s": 5.0,
|
| 196 |
+
"mean_success_elapsed_s": null
|
| 197 |
+
}
|
| 198 |
+
}
|
| 199 |
+
],
|
| 200 |
+
"development_seed": 17002,
|
| 201 |
+
"development_episodes": 128,
|
| 202 |
+
"ranking": [
|
| 203 |
+
"success_rate_desc",
|
| 204 |
+
"mean_m_asc",
|
| 205 |
+
"mean_success_elapsed_s_asc"
|
| 206 |
+
]
|
| 207 |
+
}
|
reach/xarm7-reach/seed-7/config.yaml
ADDED
|
@@ -0,0 +1,153 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
schema_version: 1
|
| 2 |
+
task: reach
|
| 3 |
+
robot_key: xarm7_1305
|
| 4 |
+
env:
|
| 5 |
+
num_envs: 4096
|
| 6 |
+
genesis_performance_mode: true
|
| 7 |
+
randomize_initial_episode_length: true
|
| 8 |
+
task_name: reach
|
| 9 |
+
env_version: 2
|
| 10 |
+
num_obs: 27
|
| 11 |
+
num_actions: 7
|
| 12 |
+
runtime_config_sha256: e033fd94dae3e5351cc00f1b8b66d20987fcc6c32b08fecc03e6514ac3e7fd77
|
| 13 |
+
episode_length_s: 5.0
|
| 14 |
+
ctrl_dt: 0.02
|
| 15 |
+
success_distance_m: 0.005
|
| 16 |
+
action_scale: 0.05
|
| 17 |
+
action_clip: 1.0
|
| 18 |
+
servo_speed_rad_s: 0.5
|
| 19 |
+
max_joint_delta_rad: 0.01
|
| 20 |
+
target_pos_lower:
|
| 21 |
+
- 0.15
|
| 22 |
+
- -0.3
|
| 23 |
+
- 0.05
|
| 24 |
+
target_pos_upper:
|
| 25 |
+
- 0.55
|
| 26 |
+
- 0.3
|
| 27 |
+
- 0.5
|
| 28 |
+
substeps: 32
|
| 29 |
+
constraint_solver: newton
|
| 30 |
+
solver_iterations: 100
|
| 31 |
+
noslip_iterations: 0
|
| 32 |
+
friction_cone: pyramidal
|
| 33 |
+
contact_resolution: convex
|
| 34 |
+
constraint_time_constant_s: 0.00125
|
| 35 |
+
use_gjk_collision: true
|
| 36 |
+
reward:
|
| 37 |
+
reach: 1.0
|
| 38 |
+
action_penalty: 0.001
|
| 39 |
+
success: 2.0
|
| 40 |
+
robot:
|
| 41 |
+
urdf_path: assets/urdf/xarm7/xarm7_1305.urdf
|
| 42 |
+
base_pos:
|
| 43 |
+
- 0.0
|
| 44 |
+
- 0.0
|
| 45 |
+
- 0.0
|
| 46 |
+
ee_link_name: link7
|
| 47 |
+
joint_names:
|
| 48 |
+
- joint1
|
| 49 |
+
- joint2
|
| 50 |
+
- joint3
|
| 51 |
+
- joint4
|
| 52 |
+
- joint5
|
| 53 |
+
- joint6
|
| 54 |
+
- joint7
|
| 55 |
+
default_qpos:
|
| 56 |
+
- 0.0
|
| 57 |
+
- -0.491643
|
| 58 |
+
- 0.0
|
| 59 |
+
- 0.405552
|
| 60 |
+
- 0.0
|
| 61 |
+
- 0.897195
|
| 62 |
+
- 0.0
|
| 63 |
+
kp:
|
| 64 |
+
- 3000.0
|
| 65 |
+
- 3000.0
|
| 66 |
+
- 2000.0
|
| 67 |
+
- 2000.0
|
| 68 |
+
- 1000.0
|
| 69 |
+
- 1000.0
|
| 70 |
+
- 800.0
|
| 71 |
+
kv:
|
| 72 |
+
- 300.0
|
| 73 |
+
- 300.0
|
| 74 |
+
- 200.0
|
| 75 |
+
- 200.0
|
| 76 |
+
- 100.0
|
| 77 |
+
- 100.0
|
| 78 |
+
- 80.0
|
| 79 |
+
force_lower:
|
| 80 |
+
- -179.4445
|
| 81 |
+
- -179.4445
|
| 82 |
+
- -92.0
|
| 83 |
+
- -92.0
|
| 84 |
+
- -81.558
|
| 85 |
+
- -30.6
|
| 86 |
+
- -30.6
|
| 87 |
+
force_upper:
|
| 88 |
+
- 179.4445
|
| 89 |
+
- 179.4445
|
| 90 |
+
- 92.0
|
| 91 |
+
- 92.0
|
| 92 |
+
- 81.558
|
| 93 |
+
- 30.6
|
| 94 |
+
- 30.6
|
| 95 |
+
train:
|
| 96 |
+
algorithm:
|
| 97 |
+
class_name: PPO
|
| 98 |
+
clip_param: 0.2
|
| 99 |
+
desired_kl: 0.01
|
| 100 |
+
entropy_coef: 0.001
|
| 101 |
+
gamma: 0.99
|
| 102 |
+
lam: 0.95
|
| 103 |
+
learning_rate: 0.0003
|
| 104 |
+
max_grad_norm: 1.0
|
| 105 |
+
num_learning_epochs: 5
|
| 106 |
+
num_mini_batches: 4
|
| 107 |
+
schedule: fixed
|
| 108 |
+
use_clipped_value_loss: true
|
| 109 |
+
value_loss_coef: 1.0
|
| 110 |
+
rnd_cfg: null
|
| 111 |
+
symmetry_cfg: null
|
| 112 |
+
actor:
|
| 113 |
+
class_name: MLPModel
|
| 114 |
+
hidden_dims:
|
| 115 |
+
- 256
|
| 116 |
+
- 256
|
| 117 |
+
- 128
|
| 118 |
+
activation: elu
|
| 119 |
+
obs_normalization: true
|
| 120 |
+
distribution_cfg:
|
| 121 |
+
class_name: BetaDistribution
|
| 122 |
+
action_range:
|
| 123 |
+
- -1.0
|
| 124 |
+
- 1.0
|
| 125 |
+
critic:
|
| 126 |
+
class_name: MLPModel
|
| 127 |
+
hidden_dims:
|
| 128 |
+
- 256
|
| 129 |
+
- 256
|
| 130 |
+
- 128
|
| 131 |
+
activation: elu
|
| 132 |
+
obs_normalization: true
|
| 133 |
+
obs_groups:
|
| 134 |
+
actor:
|
| 135 |
+
- policy
|
| 136 |
+
critic:
|
| 137 |
+
- policy
|
| 138 |
+
runner:
|
| 139 |
+
checkpoint: -1
|
| 140 |
+
experiment_name: xarm7-reach
|
| 141 |
+
load_run: -1
|
| 142 |
+
log_interval: 1
|
| 143 |
+
max_iterations: 300
|
| 144 |
+
record_interval: -1
|
| 145 |
+
resume: false
|
| 146 |
+
resume_path: null
|
| 147 |
+
run_name: ''
|
| 148 |
+
num_steps_per_env: 24
|
| 149 |
+
save_interval: 25
|
| 150 |
+
seed: 7
|
| 151 |
+
run_name: ''
|
| 152 |
+
logger: tensorboard
|
| 153 |
+
config_sha256: ba2cbccc0b95d42908c2a6216f19bd22f0c4ee4859d7fcec25959916549cb6c5
|
reach/xarm7-reach/seed-7/model_299.checkpoint_manifest.json
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"action_dim": 7,
|
| 3 |
+
"checkpoint_file": "model_299.pt",
|
| 4 |
+
"checkpoint_sha256": "ce7b1e515e944d9656991fdce2ee2d948d177fd88de47113d6f45352279a6f92",
|
| 5 |
+
"code_version": "c4aaa345ec0d702ae7801373965c0b5ccf5f7576",
|
| 6 |
+
"config_sha256": "ba2cbccc0b95d42908c2a6216f19bd22f0c4ee4859d7fcec25959916549cb6c5",
|
| 7 |
+
"dof": 7,
|
| 8 |
+
"executor_action_contract": "normalized_joint_position_delta",
|
| 9 |
+
"observation_dim": 27,
|
| 10 |
+
"robot_key": "xarm7_1305",
|
| 11 |
+
"schema_version": 1,
|
| 12 |
+
"task": "reach"
|
| 13 |
+
}
|
reach/xarm7-reach/seed-7/model_299.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ce7b1e515e944d9656991fdce2ee2d948d177fd88de47113d6f45352279a6f92
|
| 3 |
+
size 3097692
|