You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
UniLab already implements procedural terrains (slopes, stairs, etc.) in src/unilab/terrains/ and wires them for Go2/Go1/Go2W via tasks such as Go2JoystickRough (heightfield generation, terrain spawn, height scan).
G1 walk currently only supports static rough terrain via scene_rough.xml (g1_walk_rough + SAC). There is no G1 task that uses the procedural terrain generator.
This limits G1 locomotion on slopes/stairs and is related to the broader G1 WBT / migration exploration in #571.
Phase 1 scope: slopes only (no stairs).
Deliverable
New registered env task: G1WalkSlopeRough with slope-only sub-terrains: hf_pyramid_slope, hf_pyramid_slope_inv, and optional flat
New owner YAML: conf/ppo/task/g1_walk_slope_rough/mujoco.yaml (PPO + MuJoCo first)
Phase 1 success criteria: not only that the training pipeline runs, but that PPO learns a policy that can traverse slope patches with observable stable locomotion (eval/demo).
Work type
feature
Area
G1
Problem
UniLab already implements procedural terrains (slopes, stairs, etc.) in
src/unilab/terrains/and wires them for Go2/Go1/Go2W via tasks such asGo2JoystickRough(heightfield generation, terrain spawn, height scan).G1 walk currently only supports static rough terrain via
scene_rough.xml(g1_walk_rough+ SAC). There is no G1 task that uses the procedural terrain generator.This limits G1 locomotion on slopes/stairs and is related to the broader G1 WBT / migration exploration in #571.
Phase 1 scope: slopes only (no stairs).
Deliverable
G1WalkSlopeRoughwith slope-only sub-terrains:hf_pyramid_slope,hf_pyramid_slope_inv, and optionalflatconf/ppo/task/g1_walk_slope_rough/mujoco.yaml(PPO + MuJoCo first)src/unilab/envs/locomotion/go2/rough.pyPhase 1 success criteria: not only that the training pipeline runs, but that PPO learns a policy that can traverse slope patches with observable stable locomotion (eval/demo).
Non-goals for Phase 1: stairs (
pyramid_stairs*), Motrix backend, SAC owner (follow-up issues).Definition of done
uv run scripts/visualize_task_env.py --task G1WalkSlopeRough --num_envs 4hf_pyramid_slope/hf_pyramid_slope_invwithout immediate fall/resetmake check && make testgreen locallyDependencies and blockers
docs/sphinx/source/en/2-user_guide/6-terrain/1-procedural.mdSTAIRS_TERRAINS_CFGcurriculum after Phase 1 mergesProposed owner
fridayfang
Validation plan
tests/envs/locomotion/test_go2_terrain_spawn.py)visualize_task_env.pyconfirms slope heightfields materialize correctly