当前位置: 首页 > news >正文

MuJoCo Playground 项目复现与问题记录

MuJoCo Playground 是一个用于 GPU 加速机器人学习和模拟到现实传输的开源库。

该项目使用 MuJoCo MJX (https://github.com/shacklettbp/madrona_mjx) 构建的用于机器人学习研究和模拟到现实的 GPU 加速环境综合套件。

功能包括

  1. 在 MJX 中重新实现 dm_control 的经典控制环境。
  2. 四足和双足运动环境。
  3. 非理解性和灵巧操纵环境。
  4. 通过 Madrona-MJX 提供基于视觉的支持。
  5. 更多详情,请访问项目网站:Playground 。

下面开始该项目的复现:

注意:该项目需要安装CUDA与显卡驱动,其中CUDA的安装教程:

Ubuntu20.04 Cuda-12.1安装记录_ubuntu20 安装cuda12.0-CSDN博客

我的电脑系统使用的是ubuntu20.04,linux系统(不是虚拟机)

首先是创建conda环境:Requires Python 3.10 or later.

conda create -n mujo_play python=3.10

conda activate mujo_play

选择一个code放置的目录,在此目录下继续运行指令:

git clone https://github.com/google-deepmind/mujoco_playground.git

cd mujoco_playground

进入到mujoco_playground目录当中后,启用mujo_play的conda环境:

conda activate mujo_play

pip install uv

下面继续 Install CUDA 12 jax:

uv pip install -U "jax[cuda12]"

验证 GPU 后端的指令:

python -c "import jax; print(jax.default_backend())"

# 应该打印出 gpu

继续Install playground:

uv pip install -e ".[all]"

再验证安装(并下载 Menagerie):

python -c "import mujoco_playground"

终端中出现如下信息,则说明安装下载成功:

下面在pycharm编辑器中打开项目,并执行python测试脚本manipulation_test.py:

运行完成后,没有报错则说明环境配置无误!测试代码执行无误的界面如下:

下面接着运行官方的demo,找到sim2sim目录下的play_bh_joystick.py文件并运行会出现报错:
Traceback (most recent call last):
File "/home/hjx/hjx_file/mujoco_playground/mujoco_playground/experimental/sim2sim/play_bh_joystick.py", line 21, in <module>
import onnxruntime as rt
ModuleNotFoundError: No module named 'onnxruntime'

解决方法:

pip install onnxruntime

再次运行,遇到报错:
Traceback (most recent call last):
File "/home/hjx/hjx_file/mujoco_playground/mujoco_playground/experimental/sim2sim/play_bh_joystick.py", line 25, in <module>
from mujoco_playground.experimental.sim2sim.gamepad_reader import Gamepad
File "/home/hjx/hjx_file/mujoco_playground/mujoco_playground/experimental/sim2sim/gamepad_reader.py", line 23, in <module>
import hid
ModuleNotFoundError: No module named 'hid'

解决方法:

pip install hidapi

问题得到解决后,再次运行会出现如下界面:

说明代码运行成功!

Gamepad.__init__() got an unexpected keyword argument 'deadzone'


参考:

https://github.com/google-deepmind/mujoco_playground

http://www.jsqmd.com/news/464663/

相关文章:

  • ntc-templates高级技巧:提升网络自动化效率的7个方法
  • 从PTA最佳调度问题看回溯法的实战应用:避坑指南与性能优化
  • T536 4G模块适配
  • Fider 开源项目推荐:构建现代化用户反馈平台的最佳实践
  • 知网和维普AIGC检测哪个更严?同一篇论文双平台实测数据
  • FreeFileSync批量同步教程:轻松管理多文件夹同步任务
  • reid 行人跟踪源代码
  • Rust 的 mod(模块) 说明
  • Alibaba Cloud 实现大文件上传
  • 把 SAP 系统真正跑在 IPv6 上:从实例开关到 AS Java、DNS 与双栈治理的完整实践
  • IDEA使用指南GUIDE
  • 消息队列原理篇
  • PyCharm连接英伟达4090D GPU服务器实战(本文提供项目代码、英伟达4090D显卡服务器完整环境)
  • SpeedAI、笔灵AI、嘎嘎降AI三款热门工具实测,谁才是性价比之王
  • 10个Kinesalite常见问题解决方案:从安装到数据处理全指南
  • 【Python】算法笔记
  • 率零和去AIGC哪个好用?两款平价降AI工具深度对比
  • 终极指南:如何使用 ncollide 构建 Rust 2D/3D 碰撞检测系统
  • Unity IDE(代码调试编辑器,支持Lua断点)选择Visual Studio还是Rider?(带使用教程详解)
  • Kafka、Flink安装,简单使用
  • 微弱电流信号检测中TIA原理与T型电阻原理图相比,在检测性能、适用场景等有哪些具体区别
  • 如何快速掌握ncollide:Rust 2D/3D碰撞检测库入门指南与常见问题解答
  • 2026年降AI工具红黑榜:踩过雷才知道哪些真好用
  • 79、昇腾系列服务器/昇腾系列推理卡/昇腾系列嵌入式开发板+Dify+one api部署DeepSeek-R1-Distill-Qwen-32BW8A8+RAG本地模型知识库和负载均衡双实例
  • hivesql执行逻辑及顺序
  • 八股文笔记——操作系统
  • 嘎嘎降AI vs 千笔AI vs PaperYY:三款主流降AI工具谁更值得买
  • Python学习笔记1
  • Shell函数-4
  • Pycharm通过代码注释实现代码折叠