ubuntu 18.04 搭建isaacgym学习环境,并运行legged_gym

2023-09-15 16:05:22

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

系统:ubuntu18.04 或20.04
python版本3.8

一、安装anaconda

前往anaconda官网或者清华大学开源软件镜像站下载anaconda。

注意:下载和自己python版本对应的anaconda版本,具体的对应关系看官方链接地址

1、下载Anaconda,这里建议去清华镜像下载:
在这里插入图片描述

2、安装Anaconda
在这里插入图片描述
接下来一直按回车,查阅用户文件。

阅读注册信息后,然后输入yes;
在这里插入图片描述按enter确认,继续安装,如下图
在这里插入图片描述安装完成后,将提示是否把anaconda询问是否把anaconda的bin添加到环境中。输入yes加入环境中,输入yes 回车继续
在这里插入图片描述

提示信息“Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]”,输入no;

最后重启终端(后续检验如果有问题,建议重启电脑再检验一次),即可使用Anaconda3。

重启终端后,输入

python

查看是否更换成了anaconda内的python解释,如下图所示:python版本信息后面带了anaconda的标识即安装成
在这里插入图片描述

终端输入:

conda --version

如下图所示:显示conda版本信息,则conda已经加入环境变量中。以后可以在命令行使用conda命令。
在这里插入图片描述

二、使用conda创建python版本为3.8的虚拟环境

注意:这里的python版本根据你自己的来!

在终端输入:

conda create -n (your_venv_name) python=3.8

your_venv_name 是自己创建的虚拟环境的名字,可以任意设置!

三、安装pytorch

在终端依次输入:

conda activate you_venv_name 
conda install cudatoolkit
conda install cudnn 
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3 -c pytorch

四、isaac-gym下载安装

isaacgym官网里下载isaacgym,免费软件,需要注册英伟达账号即可。下载完成后解压。

在这里插入图片描述解压下载后的文件,进入到python文件夹下;

conda activate you_venv_name 
cd python
pip install -e.

安装好后验证以下:

cd examples
python 1080_balls_of_solitude.py

效果如下表示安装成功!
在这里插入图片描述可能出现的问题

1、问题一

RuntimeError: CUDA error: CUBLAS_STATUS_ALLOC_FAILED when calling cublasCreate(handle)
这个错误是因为缺少nvidia显卡驱动导致的

解决办法:
1)查看是否有驱动

nvidia-smi

2)查找最佳的驱动

ubuntu-drivers devices

在这里插入图片描述
选择最后带recommended的驱动
3)安装驱动

sudo apt install nvidia-driver-495

4)重启电脑

sudo reboot

2、问题二

AttributeError: module ‘numpy’ has no attribute ‘float’.
np.float was a deprecated alias for the builtin float. To avoid this error in existing code, use float by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use np.float64 here.
The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:

这个错是numpy版本太高引起的,安装新的numpy就可以

pip install numpy==1.20

3、问题三

ModuleNotFoundError: No module named ‘tensorboard’

这个是缺少tensorboard,安装就可以

 pip install tensorboard

4、问题四

#出现这样的报错
ImportError: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

这样的报错是是因为没有对应的包,通过下面命令安装

sudo apt install libpython3.7

5、问题五

注意:版本根据自己报错的提示来安装!!!!

如果是Ubuntu20.04的系统需要运行

export LD_LIBRARY_PATH=/home/你电脑中环境的位置/anaconda3/envs/rlgpu/lib

如果报以下错误是因为模型文件URDF文件中mesh文件的地址出错,找不到模型文件导致的。建议可以直接写绝对地址。

[Error] [carb.gym.plugin] Failed to resolve visual mesh '/isaacgym/Quadruped/legged_gym-master/resources/robots/meshes/anymal/trunk.stl'

五、安装legged_gym

首先:

git clone https://github.com/leggedrobotics/rsl_rl
cd rsl_rl
pip install -e .

然后;

git clone https://github.com/leggedrobotics/legged_gym.git
cd legged_gym
pip install -e.

然后运行:

cd legged_gym/script && python train.py

另外,在执行train.py的过程中,可能会报两个error:1、tensorboard未安装,使用

pip install tensorboard

一下即可。
2、setuptool的版本太高,需要降低版本,随机应变即可。


总结

按照上面的安装过程锦基本上一个没有问题。

参考:
【1】Isaac Gym环境安装和四足机器人模型的训练
【2】Isaacgym:Ubuntu系统下环境配置和安装(内含pytorch环境配置)
【3】Ubuntu18.04安装Anaconda(最新最全亲测图文并茂)
【4】Nvidia-Isaacgym+ETH-leggedgym配置指南
【5】https://github.com/leggedrobotics/legged_gym

更多推荐

Vue中的表单自动完成与下拉选择器

Vue中的表单自动完成与下拉选择器在现代Web应用程序中,表单是不可或缺的一部分,而表单元素的自动完成和下拉选择器是提高用户体验和数据输入效率的重要工具。Vue.js作为一种流行的前端框架,提供了丰富的工具和组件来实现这些功能。在本文中,我们将探讨如何在Vue中实现表单自动完成和下拉选择器,并提供相应的代码示例。表单自

Python协程(asyncio)(一)协程开发

协程的概念协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机,我们可以把一个协程切换到另一个协程。只要这个过程中保存或恢复CPU上下文那么程序还是可以运行的。通俗的理解:在一个线程中的某个函数,可以在

Redis实战(10)-一条命令在Redis是如何执行的?

RedisServer一旦和某客户端建立连接,就会在事件驱动框架中注册可读事件,对应客户端的命令请求。整个命令处理过程可分阶段:命令解析,processInputBufferAndReplicate命令执行,processCommand结果返回,addReply1命令读取:readQueryFromClient会从客户

JavaScript 设计模式中的 this、call 和 apply(设计模式与开发实践 P3)

文章目录2.1thisthis作为对象的方法this作为普通函数构造器调用call和apply2.2call和apply修正函数中的this模拟bind函数借用其他对象的方法2.1thisjavascript的this总是指向一个对象,且指向的对象基于函数的执行环境动态绑定,而不是函数声明时的环境this作为对象的方法

【校招VIP】前端JS语言之CSS基础属性

考点介绍CSS全称为CascadingStyleSheets,中文翻译为“层叠样式表”,简称CSS样式表,所以称之为层叠样式表(CascadingStylesheet)简称CSS。在网页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。前端JS语言之CSS基础属性-相关题目及解

联合matlab和Arcgis进行netcdf格式的雪覆盖数据的重新投影栅格

图片摘要本专栏目的是将netcdf格式的雪覆盖数据进行重新投影,需要使用的工具包括matlab和Arcgis,下面进入正题。1.数据的下载与读取---matlab最近我需要读取北半球的冰雪覆盖数据,下载的是MODIS/TerraSnowCoverMonthlyL3Global0.05DegCMG,Version61,文

使用 Pandas 在 Python 中读写 JSON 文件

介绍Pandas是最常用的数据处理和可视化Python库之一。Pandas库提供了可用于高效读取、操作和可视化以各种文件格式存储的数据的类和功能。在本文中,我们将使用Python和Pandas读取和写入JSON文件。什么是JSON文件?JavaScript对象表示法(JSON)是一种以人类可读形式存储数据的数据格式。虽

Git:利用Git模拟企业级项目管理

文章目录基础知识Git分支设计规范master分支release分支develop分支feature分支hotfix分支模拟进行企业级项目管理本篇主要总结的是企业级开发模型以及利用Git模拟企业级别的项目管理方式基础知识前面已经进行了全部的关于Git的各项操作,那么Git是作用于企业项目管理的,因此了解企业是如何进行项

【离网逆变器】离网逆变器型号由一个高频DC-DC升压转换器与全桥PI控制电压源逆变器级联组成、逆变器使用带LC滤波器的SPWM调制(Simulink)

💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。⛳️座右铭:行百里者,半于九十。📋📋📋本文目录如下:🎁🎁🎁目录💥1概述📚2运行结果🎉3参考文献🌈4Simulink实现💥1概述本文离网逆变器型号具备令人印象深刻的功能和性能。它

基于SSM的出租车管理系统的设计与实现

末尾获取源码开发语言:JavaJava开发工具:JDK1.8后端框架:SSM前端:采用JSP技术开发数据库:MySQL5.7和Navicat管理工具结合服务器:Tomcat8.5开发软件:IDEA/Eclipse是否Maven项目:是目录一、项目简介二、系统功能三、系统项目截图管理员功能实现员工功能实现​编辑驾驶员功能

如何摆脱产品同质化现象?请你做好反向行动

01:被违反的经济学原理经济学的基本原理之一是价格与需求之间存在反比关系。然而,大家见过两款功能几乎相同的垃圾袋却出现了价格与需求不成反比的情况。一款垃圾袋售价39元却能卖到20万的销量额而另一款垃圾袋售价几块却只有几千的销量你知道为什么吗?02:卖点过多会导致用户困惑有一句话说:“过犹不及”,这也适用于产品的卖点。如

热文推荐