Mujoco210 Ubuntu 22.04配置安装(一)

news2024/11/27 13:47:15

目录

.1 下载

1.1 解压

1.2 许可问题

1.3 环境配置

1.4 测试mujoco

.2  安装mujoco-py

2.1 conda激活虚拟环境\或新创建一个环境

2.2 下载mujoco-py

​编辑

2.3 配置环境变量

2.4 测试mujoco-py

2.5 测试时的一些报错处理

2.5.0 command '/usr/bin/gcc' failed with exit code 1

 version `GLIBCXX_3.4.30' not found

​编辑

2.5.1 报错:command ‘gcc‘ failed with exit status 1

2.5.2 报错:No such file or directory: ‘patchelf’

2.5.3 报错:Missing GL version

2.5.4 libGL error: MESA-LOADER: failed to open iris

2.6 测试成功如下


参考:

.1 下载

1.1 解压

先是下载软件包

然后

mkdir ~/.mujoco

 缩包所在位置(一般在下载目录下)在终端打开,输入以下命令将压缩包解压到.mujoco文件夹中:

tar -zxvf mujoco210-linux-x86_64.tar.gz -C ~/.mujoco

1.2 许可问题

有说mujoco210不再需要许可文件,但也有不用许可文件安装就报错了,所以以防万一还是下载配置一下吧

License

将下载的mjkey.txt文件拷贝到.mujoco文件夹和.mujoco\mujoco200\bin文件夹下即可。

1.3 环境配置

命令行中输入:

sudo gedit ~/.bashrc

在打开的文件最后添加如下代码:注意xxx是ubuntu用户名

export MUJOCO_KEY_PATH=~/.mujoco${MUJOCO_KEY_PATH}
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/XXX/.mujoco/mujoco210/bin

保存关闭后,命令行中输入如下

source ~/.bashrc

1.4 测试mujoco

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

.2  安装mujoco-py

2.1 conda激活虚拟环境\或新创建一个环境

# 激活环境
conda activate xxx

# 创建新环境再激活
conda create -n mujoco-env python=3.8
conda activate mujoco-env

2.2 下载mujoco-py

注意要退回到在主目录下执行下面命令,将mujoco-py下载在主目录下

# 下载mujoco_py
git clone https://github.com/openai/mujoco-py.git
# 进入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

2.3 配置环境变量

sudo gedit ~/.bashrc

在打开的文件末尾添加如下:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia

命令行:

source ~/.bashrc

2.4 测试mujoco-py

在主目录下,转到mujoco-py/examples文件夹下:

cd mujoco-py
cd examples

输入以下进行测试:

python body_interaction.py

2.5 测试时的一些报错处理

2.5.0 command '/usr/bin/gcc' failed with exit code 1

分发、编译错误,原因是缺少libosmesa6-dev、patchelf用以动态链接

第一步:安装libosmesa6-dev

sudo apt install libosmesa6-dev

安装好libosmesa6-dev,如若运行测试缺少如下包,便执行第二步

第二步:安装patchelf(两个命令选一个就行)

sudo apt-get install patchelf

 version `GLIBCXX_3.4.30' not found

 【Python】 ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found_象在舞的博客-CSDN博客

找到文件位置

version `GLIBCXX_3.4.30‘ not found_L0_L0的博客-CSDN博客

问题解决


2.5.1 报错:command ‘gcc‘ failed with exit status 1

执行以下命令即可:

sudo apt-get install build-essential
sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev
sudo apt-get install libglfw3-dev libglfw3

2.5.2 报错:No such file or directory: ‘patchelf’

如下即可:

sudo apt-get install patchelf

2.5.3 报错:Missing GL version

sudo gedit ~/.bashrc
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so
source ~/.bashrc
sudo apt-get install  libglew-dev
sudo apt-get install libglfw3 libglfw3-dev

2.5.4 libGL error: MESA-LOADER: failed to open iris

2.6 测试成功如下

Refernences:

《MuJoCo机器人强化学习仿真入门》参考链接

  1. MuJoCo官网

MuJoCo — Advanced Physics Simulation

  1. MuJoCo官方文档

http://www.mujoco.org/book/index.html

  1. 莫烦强化学习系列

强化学习 (Reinforcement Learning) | 莫烦Python

  1. MuJoCo_Py GitHub源码

https://github.com/openai/mujoco-py

  1. MuJoCo官方论坛

http://www.mujoco.org/forum/index.php

  1. 菜鸟教程-Python环境搭建

Python 环境搭建 | 菜鸟教程

  1. 菜鸟教程-Python基础语法

Python 基础语法 | 菜鸟教程

  1. 菜鸟教程-XML语法规则

XML 语法 | 菜鸟教程

  1. 古月居 解读URDF

ROS探索总结(二十三)——解读URDF - 古月居

  1. ROS wiki - urdf

urdf - ROS Wiki

  1. MuJoCo MJCF-XML参考标准

http://www.mujoco.org/book/XMLreference.html

  1. MuJoCo Computation

Computation - MuJoCo Documentation

  1. simple-pid Python中文网

Python simple-pid包_程序模块 - PyPI - Python中文网

  1. OpenAI-gym官方文档

https://gym.openai.com/docs

  1. Stable_Baselines官方文档

Welcome to Stable Baselines docs! - RL Baselines Made Easy — Stable Baselines 2.10.3a0 documentation

  1. SpinningUp官方文档

Welcome to Spinning Up in Deep RL! — Spinning Up documentation

  1. SpinningUp Github

https://github.com/openai/spinningup

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/629043.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux操作系统——第三章 基础IO

目录 接口介绍 open 文件描述符fd 0 & 1 & 2 文件描述符的分配规则 重定向 FILE 理解文件系统 inode ​编辑 理解硬链接 软链接 动态库和静态库 静态库与动态库 生成静态库 库搜索路径 生成动态库 使用动态库 运行动态库 使用外部库 接口介绍 o…

(顶刊复现)配电网两阶段鲁棒故障恢复(matlab实现)

参考文献&#xff1a; X. Chen, W. Wu and B. Zhang, "Robust Restoration Method for Active Distribution Networks," in IEEE Transactions on Power Systems, vol. 31, no. 5, pp. 4005-4015, Sept. 2016, doi: 10.1109/TPWRS.2015.2503426. 1.研究背景 1.1摘…

2023 Navicat for Redis 与 Navicat Premium 16.2 现已正式发布 | 释放 Redis 全部潜能

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

【C++】 Lambda表达式详解

▒ 目录 ▒ &#x1f6eb; 问题描述环境 1️⃣ 什么是Lambda表达式Lambda 表达式的各个部分 2️⃣ 优缺点优点缺点 3️⃣ 使用场景在线C工具STL算法库STL容器中需要传递比较函数&#xff08;示例失败了&#xff09;多线程示例 4️⃣ Lambda表达式与函数指针的比较5️⃣ 捕获列表…

KISS复盘法

KISS复盘法 KISS复盘法是一种科学的项目复盘方法&#xff0c;能够把过往经验转化为实践能力&#xff0c;以促进下一次活动更好地展开&#xff0c;从而不断提升个人和团队的能力&#xff01; 模型介绍 【复盘】原是围棋术语&#xff0c;本意是对弈者在下完一盘棋之后&#xff0…

距离保护原理

距离保护是反映故障点至保护安装处的距离&#xff0c;并根据距离的远近确定动作时间的一种保护。故障点距保护安装处越近&#xff0c;保护的动作时间就越短&#xff0c;反之就越长&#xff0c;从而保证动作的选择性。测量故障点至保护安装处的距离&#xff0c;实际上就是用阻抗…

Spring Boot banner详解

Spring Boot 3.x系列文章 Spring Boot 2.7.8 中文参考指南(一)Spring Boot 2.7.8 中文参考指南(二)-WebSpring Boot 源码阅读初始化环境搭建Spring Boot 框架整体启动流程详解Spring Boot 系统初始化器详解Spring Boot 监听器详解Spring Boot banner详解 自定义banner Spring …

快速排序算法的编码和优化

快速排序的基本思路是&#xff1a; 先通过第一趟排序&#xff0c;将数组原地划分为两部分&#xff0c;其中一部分的所有数据都小于另一部分的所有数据。原数组被划分为2份通过递归的处理&#xff0c; 再对原数组分割的两部分分别划分为两部分&#xff0c;同样是使得其中一部分…

springboot+java高校教材征订管理系统

教材管理系统从功能、数据流程、可行性、运行环境等方面进行需求分析。对教材管理系统的数据库、功能进行了详细设计。分析了主要界面设计和相关组件设计&#xff0c;对教材管理系统的具体实现进行了介绍。 采用Java技术&#xff0c;从数据库中获取数据、向数据库中写入数据&am…

Linux 4.10 将带来深远影响的三项小改变

Linux的演进永不停歇。Linus Torvalds一直在努力工作&#xff0c;希望能够在新的内核版本当中(4.11)融入更多变化。不过在目前的Linux 4.10中&#xff0c;我们同样发现了三组能够有效提升性能并实现多种前所未有功能集的变更。 Linux的演进永不停歇。Linus Torvalds一直在努力…

如何快速写出一个完整的测试用例

一、前言 测试工作中最为基础核心的内容就是设计测试用例&#xff0c;我们一般会认为数量越少、发现缺陷越多的用例就是好的用例。那么&#xff0c;怎样才能设计出好的测试用例呢&#xff1f;本次专题就向大家介绍如何编写一个完整且靠谱的测试用例。 二、测试用例的重要性 …

使用IPSW文件将iOS系统从Beta恢复到稳定正式版教程

起因 作为一名iOS开发者&#xff0c;为了拥抱新系统&#xff08;手贱&#xff09;&#xff0c;将开发机升级到了最新的iOS 17 Beta版本&#xff0c;从而导致使用现有的Xcode无法成功配对该版本系统。故准备想方设法回滚到原先的iOS 16.5稳定版 回滚方式 若要将iOS设备回退至…

【MySQL高级篇笔记-数据库其它调优策略(中) 】

此笔记为尚硅谷MySQL高级篇部分内容 目录 一、数据库调优的措施 1、调优的目标 2、如何定位调优问题 3、调优的维度和步骤 二、优化MySQL服务器 1、优化服务器硬件 2、优化MySQL的参数 三、优化数据库结构 1、拆分表&#xff1a;冷热数据分离 2、增加中间表 3、增加…

CKA 01_docker部署Kubernetes 部署docker 使用kubeadm引导集群 安装Pod网络

文章目录 1. 虚拟机步骤2. Docker 部署 Kubernetes2.1 部署 docker2.1.1 环境要求2.1.2 安装 docker 引擎2.1.3 worker 节点对 master 节点免密2.1.4 设定 docker 开机自启2.1.5 打开桥接&#xff0c;查看桥接流量2.1.6 设定 systemd 方式管理 cgroup2.1.7 docker部署完成2.1.8…

光伏储能直流系统MATLAB仿真(PV光伏阵列+Boost DCDC变换器+负载+双向DCDC变换器+锂离子电池系统)

PV光伏阵列Boost DCDC变换器负载双向DCDC变换器锂离子电池系统 资源地址&#xff1a; 光伏储能直流系统MATLAB仿真&#xff08;PV光伏阵列BoostDCDC变换器负载双向DCDC变换器锂离子电池系统&#xff09;-Matlab文档类资源-CSDN文库 主要模块&#xff1a; PV光伏阵列、Boost…

这 3个Python 函数你知道吗?

动动发财的小手&#xff0c;点个赞吧&#xff01; 作为21世纪最流行的语言之一&#xff0c;Python当然有很多有趣的功能值得深入探索和研究。今天将介绍其中的三个&#xff0c;每个都从理论上和通过实际示例进行介绍。 我想要介绍这些函数的主要原因是它们可以帮助您避免编写循…

CKA 09_Kubernetes工作负载与调度 资源调度 三类QoS request 资源需求 limit 资源限额

文章目录 1. 资源调度1.1 准备工作1.2 为什么需要 request 和 limit1.3 内存限制1.3.1 Brustable1.3.2 Guaranteed1.3.3 BestEffort1.3.4 当容器申请的资源超出 limit 和 request 1.4 CPU限制 1. 资源调度 1.1 准备工作 Kubernetes 采用 request 和 limit 两种限制类型来对资源…

中国电子学会2023年05月份青少年软件编程Python等级考试试卷一级真题(含答案)

2023-05 Python一级真题 分数&#xff1a;100 题数&#xff1a;37 测试时长&#xff1a;60min 一、单选题(共25题&#xff0c;共50分) 1. 可以对Python代码进行多行注释的是&#xff1f;&#xff08;C &#xff09; A.# B." " C. D. 2. 下列可以作为Py…

ChatGPT有哪些神奇的使用方式? ChatGPT十大功能

原文&#xff1a;ChatGPT有哪些神奇的使用方式? ChatGPT十大功能_其他工具_软件教程_脚本之家 随着微软、百度等巨头加码&#xff0c;AIGC&#xff08;人工智能自动生成内容&#xff09;领域或将成为2023年最值得关注的、全球最热门赛道。AI大模型相当于是通过积累大量知识&a…

MT6705B 同步整流器

MT6705B 是用于反激式变换器的高性能45V 同步整流器。它兼容各种反激转换器类型。支持 DCM、CCM 和准谐振模式。MT6705B集成了一个40V功率MOSFET&#xff0c;可以取代肖特基二极管&#xff0c;提高效率。V SW <V TH-ON 时&#xff0c;内部 MOSFET 导通。V SW >V TH-OFF 时…