
在前面的章节中,我们已经掌握了 MuJoCo 的基础建模、控制、传感器和 ROS 集成。本章将探索一些更高级的主题,帮助你扩展仿真的能力边界:软体仿真、流体与颗粒近似、生物力学肌肉模型、多体动力学理论以及 MuJoCo 源码结构。这些内容为进一步的研究和工程实践提供方向。所有示例基于MuJoCo 3.12.0,并确保代码可运行。16.1 软体仿真MuJoCo 本质上是一个刚体动力学引擎,但通过一些巧妙的方法可以模拟柔性结构,例如:关节弹簧-阻尼系统:在关节中加入刚度和阻尼,模拟弹性元件。多刚体近似:将柔性体离散为多个刚体,通过关节连接,形成“伪软体”。复合体(Composite)与肌腱:使用肌腱和约束模拟绳索、肌肉等。16.1.1 弹簧-阻尼系统之前章节已多次使用关节的 stiffness 和 damping,这是最基础的柔顺建模。例如一个柔性关节:joint type="hinge" axis="0 1 0" stiffness="100" damping="5"/16.1.2 多刚体近似柔性梁将一根长梁离散为多个短刚体,每个之间用铰链关节连接,并赋予一定的刚度和阻尼,可以模拟弯曲。下面的示例创建一个由 5 节组成的链,一