Microduck RL 与 microduck 官方仓库如何分工:训练侧与运行时的完整地图

发布时间:2026/11/12 12:12:23

Microduck RL 与 microduck 官方仓库如何分工:训练侧与运行时的完整地图 Microduck RL 与 microduck 官方仓库如何分工训练侧与运行时的完整地图【免费下载链接】microduck_rlRL training environments for Microduck (mjlab)项目地址: https://gitcode.com/GitHub_Trending/mi/microduck_rlMicroduck RLmicroduck_rl是 Microduck 双足机器人项目的强化学习训练侧仓库基于 mjlabMuJoCo Warp PPO为这台约 800 g、25 cm 高、14 个伺服的双足小鸭子训练 50 Hz 的运动策略再导出 ONNX 部署到真机。它与官方 microduck 运行时仓库形成训练 → 导出 → 部署的完整闭环。本文给你一张清晰的分工地图谁负责什么、数据怎么流动、接口契约是什么。️ 一句话分工仓库角色核心职责microduck_rl本仓库训练侧Python / mjlab建仿真环境、BAM 执行器建模、域随机化、奖励设计、PPO 训练、ONNX 导出、策略发布microduck官方仓库运行时Rust 守护进程真机上跑 50 Hz 控制回路、加载 ONNX 策略、安全/跌倒检测/里程计robotctl管理策略两边通过一个硬接口解耦一份 61 维观察 14 维动作的policy.onnx外加 schema 2 的manifest.json。运行时通过策略热切换walk / stand / trick接管机器人任何策略都能在任意时刻接手这正是两边能独立演进的基石。️ 训练侧microduck_rl 做了什么这个仓库是完整的sim2real 配方机器人模型src/mjlab_microduck/robot/microduck/ 下是从 Onshape 导出的 MJCF 模型按用途分版本——robot_walk.xml走步碰撞精简、robot_groundcontact.xml倒地类任务精细碰撞集、robot_groundcontact_rollers.xml轮滑任务等执行器保真src/mjlab_microduck/actuator/friction_dr_bam.py 用 BAM M6 模型把 XL330 伺服建模到电压控制律层面反电动势、库仑/Stribeck 摩擦并叠加电池电压、电压跌落、指令延迟、摩擦系数等域随机化——在这个尺寸上执行器保真就是 sim2real 差距的大头任务环境src/mjlab_microduck/tasks/ 里每个任务族一个 cfg 文件注册表在 src/mjlab_microduck/tasks/init.py。涵盖走步Velocity、跌倒恢复VelStand、翻身StandUp/Roulade、轮滑Rollers/Swizzle/Slope、捡取GroundPick、踢球BallKick等且每个主任务都有-Backlash-变体±1° 齿轮间隙奖励工程经验AGENTS.md 沉淀了整套血泪教训奖励符号约定、防 reward-hacking 的状态门控、潜基形变、课程调度等常用命令详见 README.mduv run train Mjlab-Velocity-Flat-MicroDuck --env.scene.num-envs 4096 # 训练 uv run play Mjlab-Velocity-Flat-MicroDuck --wandb-run-path run_id # 仿真中观看 uv run scripts/export.py TASK --wandb-run-path run_id # 导出 ONNX uv run scripts/infer_policy.py --walking out.onnx # CPU 端部署预演 uv run publish --onnx out.onnx --repo user/microduck-name --kind episodic --duration-s 4.0没有本地 GPU给任何 train 命令加--hf-jobs即可提交到 Hugging Face 托管 GPU 上跑见 scripts/hf/README.md。⚙️ 运行时侧microduck 官方仓库做了什么官方仓库是机器人的身体和大脑50 Hz 控制回路ONNX 策略推理、安全逻辑、跌倒检测、里程计、运动学——这些代码与真机完全一致策略管理守护进程按 policy manifest schema 2 校验策略拒绝图形状不符非[1,61] - [1,14]、输出含 NaN 的权重robotctl命令行robotctl policy add / load / robot do完成策略的安装、装槽和触发一条命令安装社区策略无需等守护进程发版本仓库刻意不做这些运行时逻辑——src/mjlab_microduck/publish/manifest.py里那句注释说得很直白本模块写 manifest守护进程读它契约文档在官方仓库。 交汇点一个 61 维观察契约这是分工地图的核心两边必须严格遵守61 维 actor 观察 48 维本体感知 13 维指令块[twist(3), head_pose(4), body_pose(6)]顺序固定。不用的指令槽位零填充而非删除保证所有策略可以热切换14 个动作对应 14 个伺服0–4 左腿、5–8 颈/头、9–13 右腿非驱动关节统一命名passive_*轮子、backlash 铰链normalizer 烘焙进 ONNXscripts/export.py 把观察归一化器直接烧进 ONNX 图——仿真里 play 看不出来这个 bug真机上就会让策略看到未归一化的观察所以永远走 export 导出不要手转 checkpoint只发布恒指令策略episodic跑--duration-s后自己回到站立如踢球、空翻和 perpetual持续运行如新走姿--slot walk或保持姿态--unwind-s两类可发布阶段驱动/姿态旗标类策略如地面捡取由守护进程自己驱动留在官方策略集里发布前 src/mjlab_microduck/publish/ 会自动做形状门[1,61] - [1,14]51 维旧策略直接拒收、冒烟输入测试拒 NaN / 常值输出、从 git wandb 填training溯源块任务、commit、branch、run、checkpoint。 完整流水线从训练到真机一步一图mjlab 训练GPU4096 并行环境PPO │ checkpoint (model_XXXXX.pt) ▼ scripts/export.py → ONNX烘焙 normalizer │ ▼ uv run publish → HF Hub 仓库policy.onnx manifest.json README │ ▼ 真机robotctl policy add name user/microduck-name │ ▼ robotctl robot do name → 守护进程 50 Hz 运行上真机之前还有一个重要的排演环节scripts/infer_policy.py 在 CPU MuJoCo 里用与训练相同的 BAM 执行器模拟伺服键盘下发速度指令和G/Y/R/K等动作键多策略同时加载模拟热切换——src/mjlab_microduck/sim/body_server.py 更进一步把整个仿真身体通过 TCP 喂给官方仓库的robotdrobotd --sim 127.0.0.1:7801让真机侧代码原封不动地跑在仿真身体上。 关键路径速查想找什么去哪里全部奖励/事件/观察函数src/mjlab_microduck/tasks/mdp.py走步基准配方其他任务的基础src/mjlab_microduck/tasks/microduck_velocity_env_cfg.pybacklash 变体包装器src/mjlab_microduck/tasks/backlash.py机器人配置与 BAM 执行器参数src/mjlab_microduck/robot/microduck_constants.pymanifest 构建与校验src/mjlab_microduck/publish/manifest.py环境构建工作流与奖励规则AGENTS.mdCPU 回归测试配置不变量、奖励符号tests/❓ 新手常见问题Q我拿到真机策略需要理解 microduck_rl 吗不需要。运行时只认policy.onnx manifest理解本仓库只对想训练新策略的人必要。Q为什么观察必须 61 维不能按任务裁剪这是热切换的前提。裁剪维度 运行时换策略时会错位等于每次都要改守护进程。Q训练环境报错先看什么先跑 5 次迭代的 smoke test64 环境抓掉 95% 的配置错误再看 AGENTS.md 的不变量一节——那里列的都是破坏后仿真里好好的、真机上翻车的坑。Q怎么开始git clone https://link.gitcode.com/i/59bbd3f227e3b05ab0f4aab47798b694 cd microduck_rl uv run list-envs # 看看都有哪些训练任务 uv run train Mjlab-Velocity-Flat-MicroDuck --env.scene.num-envs 64 --agent.max_iterations 5一句话总结分工microduck_rl 造会走路的大脑microduck 官方仓库是戴大脑的鸭子——前者管训练与导出后者管运行与安全中间的桥梁就是那份 61 维观察契约。【免费下载链接】microduck_rlRL training environments for Microduck (mjlab)项目地址: https://gitcode.com/GitHub_Trending/mi/microduck_rl创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/7 19:41:43

直流电机PWM调速课设全解析:从H桥驱动到AT89C51定时器中断

简介:针对单片机课程设计常见选题之一——“单片机控制直流电动机”,这份资料提供了从设计思路到仿真验证的完整参考方案。资源包仅含1个 docx 文件,共17页,大小约229KB,内容组织为设计目的、任务要求、原理分析、硬件…

2026/10/28 7:37:32

前端库多入口与条件导出:从产物矩阵到package.json exports完整实践

先说结论:一个前端库想被浏览器、Node、打包器都能“正确且高效”地引用,不能只丢一个 dist 目录出去,必须同时搞定两件事——多套产物,以及一套能把不同产物精准分配给不同环境的声明规则。前者靠构建脚本,后者靠 pac…

2026/11/11 17:28:46

实时翻译场景用 Gemini 3.8 Live,TaoToken 帮看 Token 消耗

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/12 12:10:52

考电工证体检抽血官方回应:体检不合格别交冤枉钱

考电工证体检抽血官方回应:体检不合格别交冤枉钱 怕考不过白交培训费?很多人在考电工证之前,最担心的就是体检抽血这一关。特别是听说抽血后可能会影响考试结果,甚至被直接刷掉,心里没底。但 郑州市应急管理局…

2026/11/12 12:10:52

电工证2000多值不值得考?平顶山水利工程从业者必看

电工证2000多值不值得考?平顶山水利工程从业者必看 急需特种作业证才能上岗找工作,电工证2000多到底值不值?特别是平顶山水利工程行业的小伙伴,电工证几乎是门槛,不考就寸步难行。如果你正准备报名,但又担心价格和效果,那就来看看下面这些干货…

2026/11/12 12:10:52

证书过期了不知道怎么复审延期?考电工证体检抽血网上查询全攻略

证书过期了不知道怎么复审延期?考电工证体检抽血网上查询全攻略 证书过期了不知道怎么复审延期?你不是一个人。现在不少电工从业者发现,手里那本特种作业操作证已经过期,但又不知道从哪里开始操作,尤其是涉及到 考电工证体检抽血 的流程和 网上查询…

2026/11/12 12:10:52

鞍山市特种作业操作证考试真题与备考技巧

阿山市特种作业操作证怎么考?学历不高也能拿上岗必备证书 你是不是也担心自己学历不高,怕报不上名?其实,鞍山市特种作业操作证的报考门槛并不高,只要你是年满18周岁、具备初中及以上学历,并且从事或准备从事相关特种作业,就可以报名。特种作业操作证…

2026/11/12 12:05:52

工地太忙根本没时间复习考试?特种作业操作证几级在哪考全攻略

工地太忙根本没时间复习考试?特种作业操作证几级在哪考全攻略 工地太忙根本没时间复习考试,这是很多一线作业人员的共同心声。特种作业操作证几级证到底怎么考?在哪考?这些看似简单的问题,却让不少工友在报名时犯了难。尤其对于平顶山劳务班组的负责人来…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/12 0:04:01

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘 工地太忙根本没时间复习考试?你不是一个人。作为一名在南阳卧龙区干了七八年市政公用工程的电工,我深知这个问题的现实性。电工证不仅是工作的“入场券”,更是职业发展的“通行证”,但备考过程…

2026/11/12 0:04:01

双流电工证考别怕挂科!郑州报考避坑指南全攻略

双流电工证考别怕挂科!郑州报考避坑指南全攻略 实操考试心里没底怕挂科?双流电工证考在郑州报名,很多人因为不了解流程、准备不充分,白白浪费时间和金钱。作为三门峡应届工程类毕业生,我也曾经历过这样的焦虑。今天就从零开始,手把手教你如何避开郑州报…

2026/11/12 0:04:01

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少 之前考的证在外省能不能转过来?这个问题确实让不少准备换城市工作的朋友犯了难,尤其像电工证这种实操性很强的证书,很多人担心跨省后证书能不能继续用。其实,只要符合相关流程,是可以顺利转…

2026/11/11 20:27:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/12 9:51:42

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑