DEEP 133 · 第十二辑 · 任务配置与脚本逐文件 · LEARN NOTES

收进学习手册 · 2026-09-11 · duck.whatled.com

解读 133 · velstand 配置精读

解读对象:microduck-replica/upstream/microduck_rl/src/mjlab_microduck/tasks/microduck_velstand_env_cfg.py(416 行)
需要的前置:解读 131(walk 层)、解读 27(起身奖励)

一层走路 + 一层恢复

velstand = "走路 + 跌倒恢复"单策略任务(注册名 Mjlab-VelStand-Flat-MicroDuck,另有 Rough 版)。2026-07 重构后的结构极清晰:make_microduck_velstand_env_cfg()(:162)第一行就整个拿过 velocity 环(:164)——走路层零改动;然后换上能躺平的全碰撞机器人 MICRODUCK_STANDUP_ROBOT_CFG(:173),再叠一个小而讲究的恢复层。旧版的问题写在模块 docstring 里:2/3 趴姿重置 + 恢复奖励全程收税,只有约 25% 经验是干净走路。

关键设计是门控:恢复奖励只在真摔了时出钱——REWARD_GATE_TILT_DEG=40.0(:107)。注释里的教训:门控若带高度条件,坐姿(z≈0.07)也会开门,策略学会坐下刷 upright_linear、抖腿刷 air_time;只按倾角开门,舒服姿势装不出来。

恢复层的经济学

课程编排(Run 1–7 的沉积)

fell_over_disable(:321-332)在 500 迭代(FELL_OVER_DISABLE_ITER,:96)把 fell_over 阈值 70°→180°——摔倒从"episode 结束"变成"训练机会"。prone_init_prob(:335-341,驱动 PRONE_RAMP_STAGES,:153-159)按 800/1500/2000/2500 迭代爬坡:趴概率封顶 45%(保住 ≥55% 走路数据),脸朝下先行、朝上后混,另有 15% 的 crouch_prob 直接重置进半蹲——给"最后一英里"喂稠密数据(Run-6 验证有效)。经济项统一在 1200 迭代开闸(RECOVERY_ECON_KICKIN_ITER,:135):Run-6 试过 800,免税探索窗口被删,趴姿恢复率掉到 0%——时机又一次比数值重要。

你带走的收获

延伸

什么鸭 WHATDUCK · 复刻学习笔记 ← 全部手册 · 首页