Skip to content

Commit 2a5e6a1

Browse files
committed
gear-sonic
1 parent 3966393 commit 2a5e6a1

File tree

2,075 files changed

+271155
-701
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,075 files changed

+271155
-701
lines changed

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,5 @@
2121
*.dae filter=lfs diff=lfs merge=lfs -text
2222
*.so filter=lfs diff=lfs merge=lfs -text
2323
*.so.* filter=lfs diff=lfs merge=lfs -text
24+
# Docs static assets must NOT use LFS — GitHub Pages can't serve LFS pointers
25+
docs/source/_static/** filter= diff= merge=

.github/workflows/docs.yml

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
name: Build and Deploy Documentation
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
- gear-sonic
8+
paths:
9+
- "docs/**"
10+
- ".github/workflows/docs.yml"
11+
- ".gitattributes"
12+
workflow_dispatch:
13+
14+
# Allow only one concurrent deployment; cancel in-flight runs
15+
concurrency:
16+
group: "pages"
17+
cancel-in-progress: true
18+
19+
jobs:
20+
build:
21+
name: Build Sphinx Docs
22+
runs-on: ubuntu-latest
23+
steps:
24+
- name: Checkout repository
25+
uses: actions/checkout@v4
26+
with:
27+
lfs: false
28+
29+
- name: Restore docs static assets (bypass git-lfs smudge)
30+
run: |
31+
# git-lfs on the runner rewrites files tracked by *.png/*.gif
32+
# even when our .gitattributes override removes filter=lfs.
33+
# Use git cat-file to write real binary content directly from
34+
# the object store, bypassing all smudge filters.
35+
git ls-tree -r HEAD -- docs/source/_static \
36+
| awk '{print $3, $4}' \
37+
| while IFS=" " read -r hash path; do
38+
git cat-file blob "$hash" > "$path"
39+
done
40+
41+
- name: Set up Python
42+
uses: actions/setup-python@v5
43+
with:
44+
python-version: "3.10"
45+
cache: "pip"
46+
cache-dependency-path: "docs/requirements.txt"
47+
48+
- name: Install documentation dependencies
49+
run: pip install -r docs/requirements.txt
50+
51+
- name: Build HTML documentation
52+
run: sphinx-build -b html docs/source docs/build/html
53+
54+
- name: Upload Pages artifact
55+
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/gear-sonic'
56+
uses: actions/upload-pages-artifact@v3
57+
with:
58+
path: docs/build/html
59+
60+
deploy:
61+
name: Deploy to GitHub Pages
62+
needs: build
63+
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/gear-sonic'
64+
runs-on: ubuntu-latest
65+
permissions:
66+
pages: write
67+
id-token: write
68+
environment:
69+
name: github-pages
70+
url: ${{ steps.deployment.outputs.page_url }}
71+
steps:
72+
- name: Deploy to GitHub Pages
73+
id: deployment
74+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ instance/
6767
.scrapy
6868

6969
# Sphinx documentation
70-
docs/_build/
70+
7171

7272
# PyBuilder
7373
.pybuilder/
@@ -166,10 +166,29 @@ outputs/
166166

167167
.DS_Store
168168

169+
# Hugging Face upload/maintenance scripts (internal use only)
170+
huggingface/
171+
172+
# Model checkpoints (download via download_from_hf.py)
173+
*.onnx
174+
!decoupled_wbc/sim2mujoco/resources/robots/g1/policy/GR00T-WholeBodyControl-Balance.onnx
175+
!decoupled_wbc/sim2mujoco/resources/robots/g1/policy/GR00T-WholeBodyControl-Walk.onnx
176+
169177

170178
# Mujoco
171179
MUJOCO_LOG.TXT
172180

173181
# IsaacDeploy
174182
external_dependencies/isaac_teleop_app/isaac-deploy
183+
external_dependencies/doc/
184+
185+
# XRoboToolkit pybind (cloned locally on aarch64 by install_pico.sh)
186+
external_dependencies/XRoboToolkit-PC-Service-Pybind/
187+
188+
# UV
189+
uv.lock
175190

191+
# XRoboToolkit-PC-Service-Pybind
192+
xrobotoolkit_sdk.cpython-*-*-*.so
193+
teleop_vids/
194+
*.code-workspace

CITATION.cff

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
cff-version: 1.2.0
2+
message: "If you use this software, please cite it as below."
3+
title: "GR00T Whole-Body Control"
4+
authors:
5+
- family-names: "Luo"
6+
given-names: "Zhengyi"
7+
- family-names: "Yuan"
8+
given-names: "Ye"
9+
- family-names: "Wang"
10+
given-names: "Tingwu"
11+
- family-names: "Li"
12+
given-names: "Chenran"
13+
- family-names: "Chen"
14+
given-names: "Sirui"
15+
- family-names: "Castañeda"
16+
given-names: "Fernando"
17+
- family-names: "Cao"
18+
given-names: "Zi-Ang"
19+
- family-names: "Li"
20+
given-names: "Jiefeng"
21+
- family-names: "Zhu"
22+
given-names: "Yuke"
23+
url: "https://github.com/NVlabs/GR00T-WholeBodyControl"
24+
repository-code: "https://github.com/NVlabs/GR00T-WholeBodyControl"
25+
type: software
26+
keywords:
27+
- humanoid-robotics
28+
- reinforcement-learning
29+
- whole-body-control
30+
- motion-tracking
31+
- teleoperation
32+
- robotics
33+
- pytorch
34+
license: Apache-2.0
35+
preferred-citation:
36+
type: article
37+
title: "SONIC: Supersizing Motion Tracking for Natural Humanoid Whole-Body Control"
38+
authors:
39+
- family-names: "Luo"
40+
given-names: "Zhengyi"
41+
- family-names: "Yuan"
42+
given-names: "Ye"
43+
- family-names: "Wang"
44+
given-names: "Tingwu"
45+
- family-names: "Li"
46+
given-names: "Chenran"
47+
- family-names: "Chen"
48+
given-names: "Sirui"
49+
- family-names: "Castañeda"
50+
given-names: "Fernando"
51+
- family-names: "Cao"
52+
given-names: "Zi-Ang"
53+
- family-names: "Li"
54+
given-names: "Jiefeng"
55+
- family-names: "Minor"
56+
given-names: "David"
57+
- family-names: "Ben"
58+
given-names: "Qingwei"
59+
- family-names: "Da"
60+
given-names: "Xingye"
61+
- family-names: "Ding"
62+
given-names: "Runyu"
63+
- family-names: "Hogg"
64+
given-names: "Cyrus"
65+
- family-names: "Song"
66+
given-names: "Lina"
67+
- family-names: "Lim"
68+
given-names: "Edy"
69+
- family-names: "Jeong"
70+
given-names: "Eugene"
71+
- family-names: "He"
72+
given-names: "Tairan"
73+
- family-names: "Xue"
74+
given-names: "Haoru"
75+
- family-names: "Xiao"
76+
given-names: "Wenli"
77+
- family-names: "Wang"
78+
given-names: "Zi"
79+
- family-names: "Yuen"
80+
given-names: "Simon"
81+
- family-names: "Kautz"
82+
given-names: "Jan"
83+
- family-names: "Chang"
84+
given-names: "Yan"
85+
- family-names: "Iqbal"
86+
given-names: "Umar"
87+
- family-names: "Fan"
88+
given-names: "Linxi"
89+
- family-names: "Zhu"
90+
given-names: "Yuke"
91+
journal: "arXiv preprint"
92+
year: 2025
93+
url: "https://arxiv.org/abs/2511.07820"

0 commit comments

Comments
 (0)