omkarpatil/push-tape-left-dp-cam3-diffusion
Diffusion Policy — push-tape-left (3 cameras)
LeRobot Diffusion Policy trained on push-tape-left for the ROBOTIS FFW SG2 Rev1, using shared-norm statistics pooled across its composition group.
Cameras
cam_left_head, cam_left_wrist, cam_right_wrist — all re-encoded to 240x240.
Diffusion Policy requires every camera to share one resolution, and this robot's do not (head 376x672, wrist 424x240). The wrist-only variant is uniform as recorded; the 3-camera variant required re-encoding all views to a common size.
Composition group A
Members: push-tape-left, push-tape-right. Normalization statistics were pooled over 5,768 frames of all group members and written identically into each member's dataset:
sha256(observation.state + action, normalization fields)[:12] = 839f172565ffOnly compose models reporting this same hash.
Note on cross-architecture composition: the GR00T policies for these same tasks share the same pooled statistics file but consume different fields — GR00T uses q01/q99 min-max (use_percentiles=True), Diffusion Policy uses min/max (STATE/ACTION default to MIN_MAX). So diffusion composes with diffusion and GR00T with GR00T, but not across the two.
Training — LeRobot defaults
Dataset in LeRobot v3.0 format (converted from v2.1, with pooled statistics restored after conversion — the v2.1→v3.0 converter regenerates stats and would otherwise have replaced the group-pooled values with per-task ones).
