pith:53FO7AAM
Terrain Consistent Reference-Guided RL for Humanoid Navigation Autonomy
Modulating reference trajectories to fit terrain geometry inside RL training produces humanoid policies that track SE(2) velocity commands reliably on rough outdoor ground and stairs.
arxiv:2605.15517 v1 · 2026-05-15 · cs.RO · cs.SY · eess.SY
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{53FO7AAM5J25EWKGM64HG34GY6}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
Environmentally-conditioned references significantly improve reference tracking performance compared to environment agnostic references. On hardware, we integrate the policy with an MPC + control barrier function planner and demonstrate long-horizon (>70m) closed-loop autonomous navigation on the Unitree G1 through outdoor environments containing rough terrain and consecutive flights of stairs, with all sensing and computation onboard.
That projecting desired footsteps onto valid footholds and adjusting swing-foot and center-of-mass trajectories to match the terrain inside the RL training loop produces stable, generalizable training signals that transfer to real hardware without introducing artifacts, instability, or poor reference tracking on unseen terrain geometries.
Terrain-consistent reference modulation during RL training yields SE(2)-controllable humanoid locomotion policies that improve tracking in simulation and enable over 70 m closed-loop autonomous navigation on rough terrain and stairs on the Unitree G1 with onboard computation.
References
Receipt and verification
| First computed | 2026-05-20T00:01:02.743486Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
eecaef800cea75d2594667b8736f86c79ac8c73644b3f8f191df60b64f3de227
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/53FO7AAM5J25EWKGM64HG34GY6 \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: eecaef800cea75d2594667b8736f86c79ac8c73644b3f8f191df60b64f3de227
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "468d0d55f9777f70fb99bb5f892b82dbacd714ee7c0dd0ed642f35c556ff013c",
"cross_cats_sorted": [
"cs.SY",
"eess.SY"
],
"license": "http://creativecommons.org/licenses/by/4.0/",
"primary_cat": "cs.RO",
"submitted_at": "2026-05-15T01:27:50Z",
"title_canon_sha256": "243d8faf633db281828af59cf50f17c0ee5f6db5101d76db652382d4caeab95b"
},
"schema_version": "1.0",
"source": {
"id": "2605.15517",
"kind": "arxiv",
"version": 1
}
}