问题标签 [mujoco]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - macOS Catalina 上的 Mujoco:导入和构建 mujoco_py 时出现“ld:未知选项:-platform_version”
根据本文档导入 mujoco_py 时,cymj 扩展构建失败并出现 clang-10 错误(见下文)。当我这样做时也会发生此错误
brew uninstall gcc && brew install gcc@x
(x 为 6、8、9)。执行此命令也无济于事:conda install -c conda-forge openmp
. 在运行这些命令之前,Pip 和 brew 已更新/升级到最新版本。mujoco builder.py 中的 gcc-9 编译器行(以及版本 7 和 8 的编译器行)处于活动状态。从这个问题应用 sdk 文件夹复制和重命名技巧也没有帮助。
这是完整的标准输出/标准错误:
版本:
- 操作系统:[例如 macOS 10.13.6] macOS 10.15.5
- Python 版本 [例如 3.6.6] Python 3.7.7
- Mujoco 版本 [例如 1.50] 2.0.0
- mujoco-py 版本 [例如 1.50.1.59] 2.0.2.10
附加上下文
我的 ~/.zshrc 中有以下几行:
reinforcement-learning - 修改现有的 Mujoco 环境
我希望在现有的 mujoco 环境中添加一个块,例如在半个猎豹中。任何人都可以指导如何修改 xml 文件以实现此目的吗?
reinforcement-learning - MlpPolicy 仅返回 1 和 -1 与 action spece[-1,1]
我尝试使用 Stable Baseliens 训练带有 MlpPolicy 的 PPO2。在 100k 时间步之后,我只能得到 1 和 -1 的作用。我将动作空间限制为 [-1, 1] 并直接使用动作作为控制。不知道是不是因为我直接用action作为控制?
point-clouds - 将 Mujoco 深度图像转换为 Open3D 点云
我正在尝试从在 MuJoCo 中渲染的深度图像生成 Open3D 点云。我的代码在下面,将 MuJoCo 依赖项注释掉,并在下面链接渲染深度图像:
我渲染并立即保存的图像在此处可用并在此处显示。距离相机 0.5 米处有一架飞机,一个机械臂关节笔直地竖立在画面的中心。
最大实际深度 z 值为 0.5,因此我相信转换为深度是正确的。x 和 y 值是 ~100 并且应该是 ~0.1,即使我在 create_from_depth_image 函数中包含 depth_scale=1.0 也是如此。我曾尝试使用以下方法手动将云中的 x 和 y 值缩小 1,000:
云看起来更好,但仍然不正确,尤其是从其他角度看。这是从 MuJoCo 的渲染函数返回的门的深度图像的另一个示例,带有渲染的彩色图像和深度图像。
我究竟做错了什么?相机矩阵或比例是否有问题?mujoco的render函数返回的深度图是480x640,但是o3d深度图的尺寸是640x480。
编辑:我尝试使用
相反,点云看起来好多了。(之前和之后)。我的焦距计算有误吗?525 和 525 似乎适用于 fx 和 fy,但我的值是 1300 和 1732。
python - 在需要在导入期间创建文件的 Singularity 容器中安装 Python 包(例如,启用 GPU 渲染的 mujoco_py)
请注意,以下描述的部分内容特定于 Python 包mujoco_py
,但问题本身是一般性的。
我按照此处和此处描述的步骤构建了一个mujoco-py
安装在其中的容器,该容器使用 GPU 进行渲染。但是,当我尝试创建一些使用 GPU 进行渲染所需的文件/目录时,我何时会import mujoco_py
收到以下错误。mujoco-py
但是,由于文件系统变为只读,因此在构建容器后无法在容器内创建任何文件,除非这些文件将存储在/tmp
. 此外,在我的情况下,将容器构建为可写不是一个选项。我也尝试安装mujoco-py
viapython3 -m pip install . -e
而不是,python3 setup.py install
但在安装时遇到了一些其他类似的错误import mujoco_py
。
有没有办法更改将要创建这些文件的路径或将这些文件保存在内存中?
这就是我正在建造的方式
python - Mujoco 安装,找不到二进制文件
我在安装 mujoco 时遇到了麻烦。
我按照https://github.com/openai/mujoco-py/issues/253的步骤进行操作。
一切正常,但是当我不得不运行“python examples\body_interaction.py”时,我遇到了一个问题:
这就是我的 .mujoco 目录的样子:
mujoco200 是我从那里下载的目录:https://www.roboti.us/index.html for win64,
这就是我的环境变量的样子:
为了解决这个问题,我尝试从那里下载“mjpro131 win64” ,并将其添加到环境中。使用名称“MUJOCO_PY_MJPRO_PATH”的变量,但后来它给了我另一个错误:
最后一行翻译:
我也尝试过使用win32 achive,但它给了我完全相同的错误。
python - 依赖错误:DependencyNotInstalled:没有名为“mujoco_py”的模块
我正在使用以下链接中提供的信息来安装和启用 Mujoco 和 gym[all] 依赖项。 https://medium.com/@sayannmndl21/install-openai-gym-with-box2d-and-mujoco-in-windows-10-e25ee9b5c1d5 我成功完成了所有步骤,直到: pip install gym[all] 我在这里在命令提示符中出现以下两个错误: 1 - “运行 setup.py install for box2d-py ... 错误” 2 - “运行 setup.py install for mujoco-py ... 错误”
[“为 box2d-py 运行 setup.py 安装 ... 错误”][1]
[“为 mujoco-py 运行 setup.py 安装 ... 错误”][2]
我能够加载 Cart-Pole 环境,但在尝试打开“Fetch Reach-v1”环境时出现以下错误:
“ DependencyNotInstalled:没有名为 'mujoco_py' 的模块。(提示:您需要安装 mujoco_py,并在此处执行设置说明:https://github.com/openai/mujoco-py/。)”。
reinforcement-learning - 如何在 Windows 上安装 mujoco-py?
我尝试运行以下代码来测试 HalfCheetah-v2 环境:
但这给了我以下错误: ModuleNotFoundError: No module named 'mujoco_py'
我只是找不到任何资源/网站来逐步解释如何在 Windows 上安装它。我有来自经典控件的其他经典环境,例如 CartPole 和 MountainCar。然而,来自 mujoco 的那些是论文中使用最多的。
c - 如何在 Windows 上使用 MuJoCo
这是一个非常简单的问题,但我很难在网上找到答案。
DeepMind 刚刚免费提供 MuJoCo,所以我决定将它下载到我的 Windows 计算机上并进行测试。但是,当我安装时,我得到的只是一个文件夹。
我创建了一个不同的文件夹(不在下载的文件夹内),并将教程hello.xml
中的和hello.c
文件复制粘贴到这个新文件夹中。但是,VSCode在内部用红色下划线带有警告。#include "mujoco.h"
hello.c
cannot open source file "mujoco.h"
我假设我需要在我的路径中添加一些东西,或者以某种方式让我的编译器能够找到头文件。我该怎么做呢?
总的来说,我希望能够运行hello.c
.
(我查看了许多不同的链接,如果需要,我可以在这里链接以证明我已经在其他地方进行了研究,但大多数在线资源似乎都是 1。假设事情会正常工作/您有 C 和库导入的经验 2。适用于 Macs/Linux 或 3。适用于 mujoco-python)