【MicroDuck RL 13】实操记录与关键文件索引

:books: 《MicroDuck RL:训练机器鸭从仿真走到真机》 系列课程 · 第 13 集 / 共 14 集
上一集:【MicroDuck RL 12】给初学者的练习路线 | :open_book: 课程目录 | 下一集:【MicroDuck RL 14】FAQ 与踩坑记录

这一集是本系列实测过程的完整记录和源码导读地图,方便大家复现和深入阅读。

实操时间线(RTX 5080 16GB,2026-09)

步骤 结果
pip install uv uv 0.12.9
git clone + uv sync Python 3.12.14 受管解释器 + 全部依赖(约 6 min,~2 GB)
环境验证 torch CUDA ✓、list-envs ✓、pytest 166 通过 / 1 跳过
启动训练 4096 环境,tensorboard logger,≈1.13 s/迭代,显存 ~7.3 GB
可视化 viser 3D 查看器 :8080 + TensorBoard :6006
训练产出 每 250 迭代一个 model_*.pt,viewer 里热切换对比明显可见进步

几点补充说明:

  • 系统 Python 是 3.13 也没关系,uv 自动用受管的 3.12.14;
  • 没有 wandb 账号,全程用 --agent.logger tensorboard,本地曲线不缺任何信息;
  • GNOME Wayland 下 native 查看器有 OpenGL 报错,统一改用 --viewer viser。

关键文件导读地图

路径 内容 怎么读
src/mjlab_microduck/tasks/microduck_velocity_env_cfg.py 主任务配置(~950 行) 本系列最佳学习材料,注释极详细
src/mjlab_microduck/tasks/mdp.py 全部自定义奖励/观测/事件函数(7000+ 行) 挑感兴趣的奖励函数对照公式读
src/mjlab_microduck/robot/microduck_constants.py 机器人配置、HOME 姿态、BAM 参数 第 06 集的配套源码
src/mjlab_microduck/robot/microduck/*.xml MJCF 模型(走路/触地/轮滑/齿隙版) 第 08 集的配套材料
AGENTS.md 项目经验手册(奖励设计/课程/常见坑) 第 10 集的原出处
logs/rsl_rl/velocity/<时间戳>_velocity/ 训练运行目录:checkpoint、tfevents、params/ 每次训练的完整快照
scripts/export.py / scripts/infer_policy.py 导出 ONNX / CPU 彩排 第 09 集的配套源码

建议收藏这一集作为读源码的导航。下一集是本系列最后一集:FAQ 与踩坑记录。


:open_book: 系列课程目录:【系列课程】MicroDuck 强化学习:训练机器鸭从仿真走到真机 · 课程目录与导读