From c1b347c89f59206fc451cf1c1ee1c836e17a415a Mon Sep 17 00:00:00 2001 From: wty-yy Date: Wed, 22 Jul 2026 21:37:17 +0800 Subject: [PATCH] Test higher version of mujoco but failed, add hard version check in code --- .../mujoco_contact_version_analysis_zh.md | 591 ++++++++++++++++++ robogauge/scripts/run.py | 17 +- robogauge/tasks/simulator/mujoco_simulator.py | 21 + 3 files changed, 622 insertions(+), 7 deletions(-) create mode 100644 assets/docs/mujoco_contact_version_analysis_zh.md diff --git a/assets/docs/mujoco_contact_version_analysis_zh.md b/assets/docs/mujoco_contact_version_analysis_zh.md new file mode 100644 index 0000000..f381660 --- /dev/null +++ b/assets/docs/mujoco_contact_version_analysis_zh.md @@ -0,0 +1,591 @@ +# MuJoCo 3.2.3 与 3.10 接触动力学差异排查 + +最终还是不能提高代码版本,版本维持在`<3.3.0`以下 + +本文记录 RoboGauge 中 Go2 MoE 策略在 MuJoCo 3.2.3 与 3.10.0 下的接触动力学差异、wave 地形失败、flat 评分差异,以及 `solref`、native CCD 和摩擦指标之间的关系。 + +## 1. 测试环境 + +本次排查使用两个 Python 环境: + +| 环境 | Python 路径 | MuJoCo | dm_control | +|---|---|---:|---:| +| RoboGauge | `/home/user/Coding/robotics/RoboGauge/.venv/bin/python` | 3.2.3 | 1.0.23 | +| 新版本 | `/home/user/isaaclab/bin/python` | 3.10.0 | 1.0.43 | + +主要测试命令: + +```bash +python robogauge/scripts/run.py \ + --task go2_moe.wave \ + --experiment-name debug \ + --headless +``` + +```bash +python robogauge/scripts/run.py \ + --task go2_moe.flat \ + --experiment-name debug \ + --headless +``` + +Go2 脚部碰撞配置位于 [`resources/robots/go2/go2.xml`](../resources/robots/go2/go2.xml): + +```xml +