| # exp_all_changes — what changed vs. main-branch FSM |
|
|
| This version applies **all four proposed fixes simultaneously** to compress the FSM |
| into the 20-second leaderboard eval window AND place objects more gently. |
|
|
| | Constant | Original (main) | This version | Why | |
| |---|---|---|---| |
| | `_PHASE_DURATIONS_PER_OBJECT` | `(180, 130, 20, 160, 170, 15, 30)` = 705 steps | `(80, 70, 25, 70, 100, 30, 25)` = 400 steps | Cuts wasted idle time. Original took ~25s per pair; new ~13s. Lets a learned policy finish inside the 20s eval cap. | |
| | `_LIFT_Z_OFFSET` | `0.20` | `0.15` | Reduces vertical travel during transit. (Earlier 0.10 attempt was too low — held cutlery clipped the plate edge.) | |
| | `_RELEASE_Z_OFFSET` | `0.09` | `0.06` | Cutlery dropped from 9 cm bounced out of the 15 cm success radius. Lower drop = gentler placement. (Earlier 0.04 attempt put gripper fingers into the table.) | |
| | `_MAX_CARTESIAN_DELTA` | `0.018` | `0.020` | Slightly faster IK so the cut phase durations are still enough for the actual motion. (Earlier 0.025 was too aggressive — caused knock-offs.) | |
|
|
| ## What the videos should show |
| - Faster overall execution (each episode ~13s vs ~25s) |
| - Lower transport altitude |
| - Cutlery placed more gently next to plate |
|
|
| ## What this experiment is **NOT** testing |
| - Original FSM behavior (see `exp_heights_only` for that baseline) |
| - Eval policy timing — these are FSM rollouts, not trained-policy rollouts |
|
|