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

Ubuntu20.04安装mujoco210, mujoco-py时的报错处理

参考 Ubantu 20.04 安装 Mujoco210、mujoco-py、gym及报错解决

安装 mujoco210

  1. 创建 .mujoco 文件夹
mkdir ~/.mujoco

亲测必须是 .mujoco 文件夹,不然会报错!

  1. 下载 mujoco210-linux-x86_64.tar.gz 并解压到 .mujoco 文件夹
    mojoco下载地址

  2. 测试 mojoco210

cd ~/.mujoco/mujoco210/bin
./simulate ../model/humanoid.xml

在这里插入图片描述

安装 mujoco-py

  1. 创建虚拟环境
conda create -n xxx python=3.8
conda activate xxx
  1. 克隆 mujoco-py
git clone https://github.com/openai/mujoco-py.git

这个路径可以随意放置

  1. 在虚拟环境下安装 mujoco-py
cd ~/mujoco-py
pip3 install -U 'mujoco-py<2.2,>=2.1'
pip3 install -r requirements.txt
pip3 install -r requirements.dev.txt
python3 setup.py install
  1. 配置环境变量
gedit ~/.bashrc
# 此处更改了所参考博文中的不当之处,相同名称的环境变量要确保所有路径合并,不然后反复交叉报错
# user_name 为用户名
export LD_LIBRARY_PATH=/usr/lib/nvidia:/home/user_name/.mujoco/mujoco210/bin:$LD_LIBRARY_PATH
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so
source ~/.bashrc
  1. 测试 1
    测试方法参照所参考的博文,在 pycharm (解释器设置为上述虚拟环境)中粘贴以下内容:
import mujoco_py
import os
mj_path = mujoco_py.utils.discover_mujoco()
xml_path = os.path.join(mj_path, 'model', 'humanoid.xml')
model = mujoco_py.load_model_from_path(xml_path)
sim = mujoco_py.MjSim(model)print(sim.data.qpos)
# [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]sim.step()
print(sim.data.qpos)
# [-2.09531783e-19  2.72130735e-05  6.14480786e-22 -3.45474715e-06
#   7.42993721e-06 -1.40711141e-04 -3.04253586e-04 -2.07559344e-04
#   8.50646247e-05 -3.45474715e-06  7.42993721e-06 -1.40711141e-04
#  -3.04253586e-04 -2.07559344e-04 -8.50646247e-05  1.11317030e-04
#  -7.03465386e-05 -2.22862221e-05 -1.11317030e-04  7.03465386e-05
#  -2.22862221e-05]

在这里插入图片描述

运行将会报错,这主要是由于 pycharm 无法获取到 .bashrc 中的环境变量信息,需要手动添加环境变量
名称 LD_LIBRARY_PATH
值 /usr/lib/nvidia:/home/user_name/.mujoco/mujoco210/bin:$LD_LIBRARY_PATH

在代码处 鼠标右键 修改运行配置
在这里插入图片描述
在这里插入图片描述
还可能报一些文件/依赖缺失的错,逐个安装即可:
在这里插入图片描述

sudo apt-get update
sudo apt-get install \patchelf \libglew-dev \libglfw3-dev \libosmesa6-dev \libegl1-mesa-dev \python3-dev \build-essential

在这里插入图片描述
运行成功!

  1. 测试2
    测试方法参照所参考的博文
conda activate mujocopy38
cd ./mujoco-py/examples
python body_interaction.py

在这里插入图片描述
运行成功!

http://www.dtcms.com/a/268193.html

相关文章:

  • 深度特征提取在LIDC-IDRI数据集多分类任务中的优化细节
  • 【数据治理】要点整理-《信息技术服务治理第3部分:绩效评价》GB/T 34960.3-2017
  • MyBatis实战指南(九)MyBatis+JSP+MySQL 前端页面实现数据库的增加与删除显示数据
  • std::vector<bool>有什么特殊的吗
  • 基于拓扑结构检测的LDPC稀疏校验矩阵高阶环检测算法matlab仿真
  • Redis集群和 zookeeper 实现分布式锁的优势和劣势
  • leetcode71.简化路径
  • WPF学习笔记(26)CommunityToolkit.Mvvm与MaterialDesignThemes
  • 如何正确规范的开发术语自己的TYPECHO插件
  • AI做美观PPT:3步流程+工具测评+避坑指南
  • LeetCode 算法题解:链表与二叉树相关问题 打打卡
  • ubuntu 20.04 安装中文输入法 (sougou pin yin)
  • std::forward作用
  • day53
  • 微服务负载均衡全解析:从原理到实践
  • 【Note】《Kafka: The Definitive Guide》第三章: Kafka 生产者深入解析:如何高效写入 Kafka 消息队列
  • HarmonyOS学习6 --- 数据存储
  • windows系统安装mongoDB且创建集合植入初始化数据
  • vue事件处理-按键修饰符
  • 闲庭信步使用图像验证平台加速FPGA的开发:第一课——由测试平台到验证平台
  • CSS06:字体样式
  • 数据结构---链表结构体、指针深入理解(三)
  • Petalinux工程如何离线编译
  • C++ 中左值和右值
  • 论文评价指标之(n-gram、BLEU、MRR、ANLS)
  • python库 maya 库的各种案例的使用详解(人性化的日期时间处理)
  • 使用Python将PDF转换成word、PPT
  • SSL 终结(SSL Termination)深度解析:从原理到实践的全维度指南
  • 电商系统二次开发找谁做?ZKmall开源商城前后端分离技术更易升级迭代
  • leetcode 每日一题 1865. 找出和为指定值的下标对