我一直在研究一些OpenAI体育馆环境,并遇到以下问题:

self.model = mujoco_py.MjModel(fullpath)

(https://github.com/openai/gym/blob/master/gym/envs/mujoco/mujoco_env.py#L28)

谁能告诉我mujoco_py.MjModel()的定义位置?我认为这是从本地MuJoCo / Cython中提取的...

编辑

另外,当我搜索mujoco_py(​​<Python-installation-directory>/Lib/site-packages/mujoco_py/)的安装文件夹时,实际上没有找到MjModel(Sublime全文搜索)。 (搜索可能会排除一些文件。)不过,我发现很多东西是“mjModel”和“PyMjModel”。

我很困惑,因为与使用mujoco_py.load_model_from_path()之类的函数相比,通过mujoco_py.MjModel()进行实例化似乎还创建了另一种模型。前者具有.data属性,而后者显然没有。

最佳答案

如果已安装mujoco-py,则可能会在以下文件中找到MjModel:
<Python-installation-directory>/Lib/site-packages/mujoco_py/mjcore.py
不过,您不会在mujoco-py repository中找到该python文件。它可能是在安装过程中(运行setup.py时)从C++代码生成的。看起来MjModel是在mjmodel.pxd文件中定义的(有关.pxd文件的更多信息,请参见this)。

关于python - mujoco_py.MjModel(<filepath>)在哪里定义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48390703/

10-13 08:39