项目目标
在没有 RDK X5 和实体机器鸭的情况下,先使用 RoboGo 云端环境完成 MicroDuck 基础动作验证,并跑通强化学习训练环境,作为后续 sim2real 的起点。
当前完成情况
- 已创建 RoboGo 开发机,配置为 1× NVIDIA RTX 5090、32 GB 显存、100 GB 系统盘。
- 使用镜像:microduck-cloud-sim_fork。
- 已在网页驾驶舱完成基础动作演示:移动、转向、踢球、坐下/站起、前滚翻、推倒恢复和复位。
- 已阅读 MicroDuck RL 课程第 1~3 集。
- 已克隆并安装 pollen-robotics/microduck_rl。
- CUDA 检测通过,GPU 为 NVIDIA GeForce RTX 5090。
- 任务注册通过,共发现 45 个环境任务。
- 测试结果:199 passed, 1 skipped;跳过项为 x86_64 上预期跳过的 aarch64 专用测试。
- 已启动首次行走策略训练:Mjlab-Velocity-Flat-MicroDuck,4096 个并行环境。
环境与版本
- 云端 GPU:NVIDIA GeForce RTX 5090,32 GB
- CUDA:驱动显示 CUDA 12.8
- Python:uv 管理的 CPython 3.12.14
- torch:2.9.1
- mjlab:1.3.0
- rsl-rl-lib:5.0.1
- mujoco:3.10.0
- mujoco-warp:3.8.1
- warp-lang:1.12.0
- better-actuator-models:Rhoban BAM,mjlab_frictionloss 分支
复现步骤
命令如下:
git clone https://github.com/pollen-robotics/microduck_rl
cd microduck_rl
uv sync
uv run python -c "import torch; print(torch.cuda.is_available())"
uv run list-envs
uv run --with pytest pytest tests/
WANDB_MODE=offline uv run train Mjlab-Velocity-Flat-MicroDuck --env.scene.num-envs 4096
由于当前环境没有配置 W&B API Key,训练使用 WANDB_MODE=offline,日志保存在云端本地,不依赖 W&B 登录。
训练记录
首次训练日志目录:
/root/microduck_rl/logs/rsl_rl/velocity/2026-09-05_19-58-54_velocity
训练已成功进入迭代,观测到:
- actor 观测维度 61
- critic 观测维度 76
- 动作维度 14
- 4096 个环境运行在 cuda:0
- 首轮后吞吐约 78k steps/s
- 训练初期平均奖励从 -0.03 上升到约 1.77
当前问题
目前 RoboGo 云端开发机页面暂时无法打开,推测与平台地瓜干/算力额度有关;训练尚未完成,ONNX 导出和完整策略回放待资源恢复后继续。
当前没有 RDK X5,因此暂未验证端侧运控、BPU 视觉和真机 Sim2Real。
下一步
- 恢复云端资源后继续训练并保存 checkpoint。
- 在 CPU MuJoCo 中回放训练策略并录制视频素材。
- 使用 scripts/export.py 导出包含观测归一化器的 ONNX。
- 补充训练曲线、策略效果视频和最终复现记录。
- 后续有 RDK X5 后再接入板端运控和 BPU 视觉。
相关链接
- 活动主帖:Duck Together|全民做机器鸭:RDK 鸭子机器人共建计划正式招募
- 云端仿真教程:Duck Together|教程:一键领取 MicroDuck 云端仿真镜像,网页遛鸭还能接 RDK X5
- 强化学习课程:【系列课程】MicroDuck 强化学习:训练机器鸭从仿真走到真机 · 课程目录与导读
- 官方运行时:GitHub - pollen-robotics/microduck: A Tiny biped duck robot 🦆 · GitHub
- RL 训练仓库:GitHub - pollen-robotics/microduck_rl: RL training environments for Microduck (mjlab) · GitHub
开源与授权
本项目使用的 MicroDuck 运行时和 RL 仓库按其 Apache-2.0 许可证使用;3D 模型等文件的许可证需按源项目说明单独遵守。本帖记录的是个人云端仿真和训练验证,不代表 MicroDuck 官方活动成果。