Ubuntu 20.04 安装Aerial Gym Simulator - 基于 Gym 的无人机强化学习仿真器

目录

  • [1. 准备](#1. 准备)
    • [1.1 安装依赖](#1.1 安装依赖)
    • [1.2 安装 Isaac Gym](#1.2 安装 Isaac Gym)
    • [1.3 安装 urdfpy](#1.3 安装 urdfpy)
  • [2. 安装 Aerial Gym Simulator](#2. 安装 Aerial Gym Simulator)
    • [1.1 下载源码](#1.1 下载源码)
    • [1.2 编译](#1.2 编译)
    • [1.3 测试](#1.3 测试)
  • 参考

前言: Aerial Gym Simulator 是一个基于 NVIDIA Isaac Gym,用于训练微型飞行器(MAV)平台,如多旋翼飞行器,使其学会利用基于学习的方法在杂乱的环境中飞行和导航。配置有相机、雷达等多种传感器,具备高自由度自定义仿真场景和任务的能力。

环境:Ubuntu 20.04,NVIDIA RTX 3060。

由于需要使用 cuda ,虚拟机不能用显卡,所以此仿真平台不支持虚拟机。

1. 准备

安装 Aerial Gym Simulator 之前必须安装好 conda

1.1 安装依赖

  • 创建 conda 虚拟环境
bash 复制代码
conda create -n aerialgym python=3.8 # 创建
  • 安装依赖
bash 复制代码
conda activate aerialgym # 激活
conda install pyyaml==6.0 tensorboard==2.13.0 -c conda-forge -c pytorch -c defaults -c nvidia
# 可使用其他版本的 pytorch 和 cuda
conda install pytorch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 pytorch-cuda=11.8 -c pytorch -c nvidia
conda install -c fvcore -c iopath -c conda-forge fvcore iopath
conda install pytorch3d

1.2 安装 Isaac Gym

点击链接,进入下载界面 Isaac Gym - Download Archive | NVIDIA Developer

勾选框,会出现下载按扭

  • 下载完成后,解压压缩包,然后进行安装。<isaacgym_folder> 指代Isaac Gym路径,必须根据你得实际路径修改,不然会报错
bash 复制代码
conda activate aerialgym # 激活
cd <isaacgym_folder>/python
pip3 install -e . # 安装

注:如果出现 "rgbImage buffer error 999" 的报错信息,设置环境变量

bash 复制代码
echo "export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json" >> ~/.bashrc
  • 安装成功后设置环境变量。<Your_Conda_Path> 指代Conda路径,根据你得实际路径修改,不然会报错
bash 复制代码
export LD_LIBRARY_PATH=<Your_Conda_Path>/envs/aerialgym/lib
  • 测试 Isaac Gym
bash 复制代码
cd <isaacgym_folder>/python/examples
python3 1080_balls_of_solitude.py
# 如果运行成功,代表Isaac Gym 安装成功
  • 修改文件
bash 复制代码
gedit <isaacgym_folder>/python/isaacgym/gymutil.py

修改 337 行,将

python 复制代码
args = parser.parse_args()

改为

python 复制代码
args, _ = parser.parse_known_args()

1.3 安装 urdfpy

bash 复制代码
conda activate aerialgym # 激活
mkdir ~/aerial_gym_ws && cd ~/aerial_gym_ws
git clone https://github.com/mmatl/urdfpy.git
cd urdfpy
pip3 install -e . # 安装

2. 安装 Aerial Gym Simulator

1.1 下载源码

bash 复制代码
cd ~/aerial_gym_ws
git clone https://github.com/ntnu-arl/aerial_gym_simulator.git

1.2 编译

bash 复制代码
conda activate aerialgym # 激活
cd ~/aerial_gym_ws/aerial_gym_simulator
pip3 install -e .

1.3 测试

bash 复制代码
conda activate aerialgym # 激活
export LD_LIBRARY_PATH=<Your_Conda_Path>/envs/aerialgym/lib
cd ~/aerial_gym_ws/aerial_gym_simulator/aerial_gym/examples
python3 position_control_example.py

效果跟下图类似

这些是仿真器定义的快捷键

更多案例请看官方文档 👇

Getting Started - Aerial Gym Simulator

参考

Github: Aerial Gym Simulator - Isaac Gym Simulator for Aerial Robots

使用教程 - Aerial Gym Simulator

Aerial Gym Simulator: A Framework for Highly Parallelized Simulation of Aerial Robots | IEEE Journals & Magazine | IEEE Xplore

如有其他问题,或者发现文章有错误,请在评论区留言,或加入 QQ群(961297255) 交流

Keep learning!

相关推荐
金融小师妹6 分钟前
4月30日多因子共振节点:鲍威尔“收官效应”与权力结构重塑的预期重构
大数据·人工智能·重构·逻辑回归
2601_9499251811 分钟前
AI Agent如何重构跨境物流的决策?
大数据·人工智能·重构·ai agent·geo优化·物流科技
AI木马人18 分钟前
1.人工智能实战:大模型推理接口响应慢?从模型加载到 FastAPI 部署的完整优化方案
人工智能·python·fastapi
Black蜡笔小新29 分钟前
私有化本地化AI模型训推工作站DLTM训推一体工作站赋能多行业智能化落地
人工智能
qq_4112624232 分钟前
四博 AI 智能音箱 + ESPC3 Tasmota 计量通断器方案
人工智能·智能音箱
dllmayday38 分钟前
Milvus在LangChain中使用方法
人工智能·ai·langchain·milvus
我科绝伦(Huanhuan Zhou)39 分钟前
探索技术世界:我的GitHub数据库工具宝库
数据库·github
xiaoduo AI1 小时前
客服机器人问题解决率怎么统计?Agent系统自动判断是否解决,比人工回访准?
大数据·人工智能·机器人
AI周红伟1 小时前
周红伟:GPT-Image-2深度解析:从技术原理到实战教程,为什么它能让整个AI圈炸锅?
人工智能·gpt·深度学习·机器学习·语言模型·openclaw
hecgaoyuan1 小时前
浅谈个人在人工智能方面的应用情况
人工智能