Downloads · 30 days
0
oniichan521/g1-atl-stomp-policy
g1-atl-stomp-policy is a robotics model from oniichan521. Use it for the robotics task on the model card, and read the license before you ship it in a product. It is set up for onnx. The card lists the license as apache-2.0.
Fine-tuned SONIC whole-body control policy for the Unitree G1 humanoid (29 DOF) that performs ATL Stomp — a ~5-second street-dance routine with rapid stomp footwork, a single-leg hop phase, a deep squat with torso rol…
Downloads · 30 days
0
Access
Public
Updated Sep 26, 2026
Repo size
527 MB
Likes
0
Public
Click a slice to open those files.
.onnx263 MB · 100%
From the Hugging Face model README
Fine-tuned SONIC whole-body control policy for the Unitree G1 humanoid (29 DOF) that performs ATL Stomp — a ~5-second street-dance routine with rapid stomp footwork, a single-leg hop phase, a deep squat with torso roll, and fast arm swings.
The stock SONIC base model fails this move: in the paired rollout below it loses balance and falls (5.06 s in), ending on the floor. The released policy completes the whole routine in free dynamics without falling and finishes standing at rest, on both the original-tempo clip and the 1.5× slowed variant it was trained on.
Free-dynamics rollout on the same reference — the original-tempo clip plus a
settle-to-stance tail (550 control steps @ 50 Hz) — every episode termination
except time_out disabled, so nothing is masked by an episode reset:
| Metric | Stock SONIC | this release |
|---|---|---|
| Fall onset | 5.06 s | none |
| Root height, minimum | 0.077 m (on the floor) | 0.654 m |
| Tracking error, mean / max | 2901 / 4643 mm | 475 / 753 mm |
The same policy on the 1.5× slowed reference plus a settle-to-stance tail runs all 544 control steps — root-height minimum 0.663 m, mean tracking error 96 mm — and ends the clip standing at rest.
See atl_stomp_before_after_en.mp4 in the companion GitHub repo
(qjwdlwjdl/G1-ATL-Stomp) for a
side-by-side render of both policies on the same reference.
| File | Description |
|---|---|
model_step_002000_g1.onnx | G1 policy (actor) — primary deployment artifact |
model_step_002000_encoder.onnx | observation encoder |
model_step_002000_decoder.onnx | action decoder |
model_step_002000_smpl.onnx | SMPL encoder head |
model_step_002000_teleop.onnx | teleop encoder head |
Exported with the official gear_sonic pipeline
(eval_agent_trl.py +export_onnx_only=true).
atl_stomp_v7 motion.Three findings drove the final stage, each verified by rollout rather than by training reward:
tracking/base_adaptive_strict_ori_foot_xyz) end an
episode once the pelvis drifts 0.15 m or rotates 0.2 rad from the reference.
On a single dynamic motion that fires the moment the policy starts to
struggle, so PPO never sees — and never learns — the recovery region.
Relaxing them (0.5 m / 1.2 rad / 0.4 m body, adaptive tightening off) moved
the fall from 43 % to 90 % of the slowed clip within 500 iterations.pose_aa[:, 0] (root
rotation) disagreed with the clean root_rot quaternion by exactly 120° on
4 of 267 frames, while agreeing to within 0.05° everywhere else. Each of
those frames teleports the reference (every tracked body jumps 10–56 cm in a
single 20 ms step). atl_stomp_v7 rebuilds that column from root_rot.The policy is compatible with the GR00T-WholeBodyControl deployment stack (Unitree G1, 29-DOF joint interface). Observations follow the SONIC universal-token policy interface (proprioception + motion-tracking command features at 50 Hz; actions are 29-DOF joint position targets).
Motion tracking on the in-house ATL Stomp motion clip — see the companion
dataset repo
(g1-atl-stomp-motion).
Motion data captured in-house from a user-provided street-dance video; no
third-party motion data used.
Motion Data by Bones Studio.
Fine-tuned weights released under Apache-2.0. Base model: NVIDIA GEAR-SONIC (Apache-2.0).