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

windows 11安装Python3.9、mujoco200、mujoco_py2.0.2.8、metaworld

一、安装前准备

  1. 系统要求
    • 确保 Windows 10/11 系统,并关闭杀毒软件或防火墙(避免误拦截)。

    • 安装 Visual Studio Build Tools(2017 或 2019 版本),勾选 C++ 桌面开发组件(用于编译 Cython 依赖)。

  2. Python 环境
    • Python 3.9,通过 Anaconda 或直接安装 Python。

    • 创建虚拟环境:

    conda create -n py39 python=3.9
    conda activate py39
    

二、安装 MuJoCo 200
在这里插入图片描述

  1. 下载资源
    • MuJoCo 200:从 Roboti.us 官网(https://www.roboti.us/index.html) 下载 mujoco200-windows-x86_64.zip

    • 许可证文件:访问 MuJoCo 许可证页面 获取 mjkey.txt

  2. 部署文件
    • 在用户目录(如 C:\Users\YourName)下创建隐藏文件夹 .mujoco,并将 MuJoCo 解压至此,重命名为 mujoco200

    • 将 mjkey.txt 复制到以下路径:

    C:\Users\YourName\.mujoco\

    C:\Users\YourName\.mujoco\mujoco200\bin.

  3. 配置环境变量
    • 用户变量:

    MUJOCO_PY_MJPRO_PATHC:\Users\YourName\.mujoco\mujoco200

    MUJOCO_PY_MJKEY_PATHC:\Users\YourName\.mujoco\mujoco200\bin\mjkey.txt.

    • 系统 Path:添加 C:\Users\YourName\.mujoco\mujoco200\bin.


三、安装依赖库

  1. 安装 Cython
pip install mujoco-py==2.0.2.8 cython==0.29.33 gym==0.26.2

四、安装Metaworld

git clone https://github.com/Farama-Foundation/Metaworld.gitcd Metaworld 
pip install .

五、验证安装

  1. 测试 MuJoCo
# import os
# os.add_dll_directory("C://Users//82331//.mujoco//mjpro150//bin")
# import mujoco_py
import os
os.add_dll_directory(r"C:\Users\82331\.mujoco\mujoco200\bin")  # 替换实际路径
import mujoco_pyimport metaworld
import randomprint(metaworld.ML1.ENV_NAMES)  # Check out the available environmentsml1 = metaworld.ML1('pick-place-v2') # Construct the benchmark, sampling tasksenv = ml1.train_classes['pick-place-v2']()  # Create an environment with task `pick_place`
task = random.choice(ml1.train_tasks)
env.set_task(task)  # Set taskobs = env.reset()  # Reset environmenta = env.action_space.sample()  # Sample an action
result = env.step(a)
print("Step 返回值结构:", result)  # 输出元组内容
print("返回值数量:", len(result))  # 查看元组长度
obs, reward, terminated, truncated, info = env.step(a)

输出

[‘assembly-v2’, ‘basketball-v2’, ‘bin-picking-v2’, ‘box-close-v2’, ‘button-press-topdown-v2’, ‘button-press-topdown-wall-v2’, ‘button-press-v2’, ‘button-press-wall-v2’, ‘coffee-button-v2’, ‘coffee-pull-v2’, ‘coffee-push-v2’, ‘dial-turn-v2’, ‘disassemble-v2’, ‘door-close-v2’, ‘door-lock-v2’, ‘door-open-v2’, ‘door-unlock-v2’, ‘hand-insert-v2’, ‘drawer-close-v2’, ‘drawer-open-v2’, ‘faucet-open-v2’, ‘faucet-close-v2’, ‘hammer-v2’, ‘handle-press-side-v2’, ‘handle-press-v2’, ‘handle-pull-side-v2’, ‘handle-pull-v2’, ‘lever-pull-v2’, ‘pick-place-wall-v2’, ‘pick-out-of-hole-v2’, ‘pick-place-v2’, ‘plate-slide-v2’, ‘plate-slide-side-v2’, ‘plate-slide-back-v2’, ‘plate-slide-back-side-v2’, ‘peg-insert-side-v2’, ‘peg-unplug-side-v2’, ‘soccer-v2’, ‘stick-push-v2’, ‘stick-pull-v2’, ‘push-v2’, ‘push-wall-v2’, ‘push-back-v2’, ‘reach-v2’, ‘reach-wall-v2’, ‘shelf-place-v2’, ‘sweep-into-v2’, ‘sweep-v2’, ‘window-open-v2’, ‘window-close-v2’]
Step 返回值结构: (array([ 3.56493528e-03, 6.01239651e-01, 1.94129897e-01, 1.00000000e+00,
-5.08908876e-02, 6.16074939e-01, 1.97581367e-02, -2.49151934e-04,
4.05471051e-04, 4.48015958e-09, 9.99999887e-01, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 4.58420042e-03, 6.01388114e-01,
1.95143455e-01, 1.00000000e+00, -5.09063224e-02, 6.16065449e-01,
2.00000000e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00]), 0.02255788970126373, False, False, {‘success’: 0.0, ‘near_object’: 0.0, ‘grasp_success’: 0.0, ‘grasp_reward’: 0.026531074264920684, ‘in_place_reward’: 0.1309117013921853, ‘obj_to_target’: 0.35353479374476143, ‘unscaled_reward’: 0.02255788970126373})
返回值数量: 5

http://www.xdnf.cn/news/504559.html

相关文章:

  • 51单片机仿真突然出问题
  • 如何在 Windows 11 或 10 的 CMD 中检查固件
  • 元件伏安特性及基尔霍夫定理的相量形式
  • 【as 在长难句中有哪几种翻译?】
  • 北京市工程技术人才职称评价基本标准条件解读
  • PLC和变频器之间如何接线
  • 2020CCPC河南省赛题解
  • V型不锈钢对夹球阀:高性价比工业控制解决方案-耀圣
  • 项目复习(2)
  • 黑客帝国电子表html
  • java中的包机制
  • 信任的进阶:LEI与vLEI协同推进跨境支付体系变革
  • (面试)View相关知识
  • 【强化学习】#5 时序差分学习
  • BBR 的 buffer 动力学观感
  • C++(19):内联(inline)函数
  • Python跳动的双爱心
  • JAVA GUI
  • 【深度学习-Day 12】从零认识神经网络:感知器原理、实现与局限性深度剖析
  • 令牌桶和漏桶算法使用场景解析
  • HDCleaner:深度清理与优化,提升系统性能
  • 六、磁盘划分与磁盘配额
  • Redis 发布订阅模式深度解析:原理、应用与实践
  • AI:人形机器人一定是人的形状吗?
  • 超长文本能取代RAG吗
  • 计算机视觉与深度学习 | Python实现EMD-SSA-VMD-LSTM时间序列预测(完整源码和数据)
  • 深入探讨 Java Switch Expressions
  • 期望是什么:(无数次的均值,结合概率)21/6=3.5
  • AI大模型(一)embedding模型的基础使用
  • AGI大模型(21):混合检索之混合搜索