Training details
The ACT network with a different output. Instead of 16 actions it predicts 16 knots and control points of a cubic B-spline, which the controller samples at 100 Hz and can run several times faster.
- 16 · knots per segment
- cubic · spline degree
- 10 Hz · policy rate
- 100 Hz · control rate
- 16 × 7 · output per segment
- 0.002 · fit tolerance ε
Architecture
BSP is a change of action representation, not a new network. The paper adds it to two backbones, Diffusion Policy (“Diff.+BSP”) and an ACT-style regression transformer (“Reg.+BSP”). This page follows the second, because it is the closest to the ACT policy already on the NexArm.
| Part | Setting in the paper |
|---|---|
| Backbone | ACT-style regression transformer; DINOv2 image encoder on real robots |
| Output | 16 knots and their control points, 6 of the knots are boundary support |
| Spline | cubic (degree 3) B-spline |
| Action space | absolute joint positions on the real arms |
| Rates | policy about 10 Hz, controller samples the curve at 100 Hz |
| Speedup | a_exec(t) = a(n t), n = 1, 2 or 4 in the experiments |
| Segment join | align to the last executed action within half a segment |
| Knot validity | u_i ← max(u_i, u_{i-1} + δ) |
Training
Demonstrations are converted once, before training: each trajectory is fitted with a cubic B-spline by adaptive knot insertion until the largest error is below ε = 0.002. The network then regresses the next 16 knots and their control points at every observation step, in the same place where ACT regresses its action chunk.
| Setting | Value |
|---|---|
| Fit | FITPACK-style knot insertion, ε = 0.002 (Push-T: ε = 1) |
| Target | nearest future 16 knots + control points, last point repeated |
| Baselines | 16-action chunks, same encoder, same number of epochs |
| Real tasks | Cube Picking, Table Cleaning, Speed Stacking; 200–300 demos each |
| Simulation | Push-T, RoboMimic, RoboCasa |
Not trained on the NexArm yet. The architecture, the rates and the numbers on this page come from the paper. The figures use a toy single-joint trajectory: the fit, the knot windows, the basis functions and the alignment are computed from it, but it is not a NexArm recording.