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

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

目录

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

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

环境:Ubuntu 20.04,NVIDIA RTX 3060。
由于需要使用 cuda ,虚拟机不能用显卡,所以此仿真平台不支持虚拟机。

1. 准备

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

1.1 安装依赖

  • 创建 conda 虚拟环境
conda create -n aerialgym python=3.8 # 创建
  • 安装依赖
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路径,必须根据你得实际路径修改,不然会报错
conda activate aerialgym # 激活
cd <isaacgym_folder>/python
pip3 install -e . # 安装

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

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

在这里插入图片描述

  • 修改文件
gedit <isaacgym_folder>/python/isaacgym/gymutil.py

修改 337 行,将

args = parser.parse_args()

改为

args, _ = parser.parse_known_args()

1.3 安装 urdfpy

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 下载源码

cd ~/aerial_gym_ws
git clone https://github.com/ntnu-arl/aerial_gym_simulator.git

1.2 编译

conda activate aerialgym # 激活
cd ~/aerial_gym_ws/aerial_gym_simulator
pip3 install -e .

1.3 测试

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!

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

相关文章:

  • Java HashSet 的实现原理
  • Happy DOM曝CVSS 9.4严重RCE漏洞,PoC已公开(CVE-2025-61927)
  • 关于网站建设的句子微营销app
  • 静态网站托管平台wordpress论坛源码
  • mac idea 解决properties文件乱码问题
  • IDEA 常用设置
  • 【XML】基础篇
  • 免费的企业建站系统网站上添加百度地图导航
  • Kernel Debugging Options
  • RoboTwin 2.0 测试ACT模型记录
  • tcpdump 抓包数据分析实战,命令、过滤、常见故障定位与真机补充流程
  • Maven的安装和配置以及IDEA的配置
  • 个人网站制作方法企业网站建设的作用
  • webchat单体版本启动文档记录和源码分享
  • 构建AI智能体:六十二、金融风控系统:基于信息熵和KL散度的异常交易检测
  • K8S master 节点IP变了导致访问失败
  • Golang协程
  • 深圳网站建设网站dw学生个人网页制作视频
  • 深度强化学习 | 基于SAC算法的动态避障(ROS C++仿真)
  • 智能美甲灯方案,UV/LED美甲光疗机美甲烤灯MCU控制方案开发设计
  • 用html5写一个可输入1-100行1-100列的矩阵计算器
  • 如何在第三方网站做推广湖北建设注册中心网站首页
  • 福州网站建设信息百度推广账号登陆入口
  • 纯知识干货java学习之问答一
  • L05_后端_MinIO 安装使用入门指南(实战版)
  • [ SpringBoot ]
  • Nginx 负载均衡调度算法
  • 全链路Controller压测负载均衡
  • FastCRUD:为 FastAPI 量身打造的现代化异步 CRUD 框架,让后端开发更高效
  • 宠物服务到店预约/宠物服务上门预约/商城零售o2o