安装过程:

1.先要安装Unreal Engine。需要在官网(https://www.unrealengine.com/)注册账号,并用github拉取代码,最后在终端执行安装操作

cd UnrealEngine
./Setup.sh
./GenerateProjectFiles.sh
make

特别注意,UE整个下载安装非常消耗系统空间(估计有70G左右),建议在安装前预留系统空间100G,整个过程也十分耗时,要是网速不好,可能需要十几个小时下载完十几G内容。

2.安装AirSim(确保1中make成功),从github上克隆源码(GitHub - microsoft/AirSim: Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research),然后在终端执行安装操作

cd AirSim
./setup.sh   #要是不需要car,则 ./setup.sh --no-full-poly-car
./build.sh

同样地,该过程也比较耗时,耐心等待。

步骤1和2基本不会出现什么问题,因为仅仅是安装编译过程,如果不放心,在步骤1前,先更新系统。

运行AirSim测试环境:

1.在终端启动UE

cd ~/UnrealEngine/Engine/Binaries/Linux/ #注意自己安装的路径
./UE4Editor

如果出现问题,例如出现vulkan,请检查系统是否有安装nvidia驱动(用 nvidia-smi检查),若没有,则需要根据系统配置安装显卡驱动,安装完成后,重启电脑,重新执行命令。

2.加载空白工程,直接在界面中打开项目 AirSim/Unreal/Environments/Blocks/Blocks.uproject,为了提高性能,需要在设置中勾选 使用较少CPU(播放按钮下拉,选择高级设置,搜索CPU),最后在 choose vehicle界面选择 否(启动无人机)。

3.启动控制器,控制无人机飞行

cd ~/AirSim/PythonClient/multirotor/
python3 hello_drone.py

如果出现问题,可能是没有安装python环境的AirSim,在终端安装即可

pip3 install msgpack-rpc-python
pip3 install airsim
pip3 install opencv-python

外部加载场景:

1.从相应的网站下载模型(例如 Release v1.3.1 - Linux · microsoft/AirSim · GitHub);

2.将模型解压后放到 AirSim/Unreal/Environments文件夹下,然后在 ../Binaries/Linux下双击可执行文件,启动场景仿真;

3.如果不熟悉界面操作,在场景中按F1会弹出命令指导;

4.启动multirotor控制器,即可控制场景中的无人机起飞;

注意,在场景界面中按F11可以将场景缩小只一定范围(避免场景最大化,而无法操作命令行终端)。

参数设置(settings.json):

1.默认地,在ubuntu中,settings.json文件在 ~/Documents/AirSim/ 文件夹下;

2.每次更改settings.json中的内容,需要重新播放UE4,否则更改参数不生效;

3.要是运行的是外部场景,则每次修改settings.json后,也是需要重新启动外部场景;

4.无人机中坐标系是这样的,向前为X轴,向右为Y轴,向下为Z轴,遵循右手坐标系;

5.

无人机中加入雷达:

1.先在settings.json中增加雷达传感器;

2.启动场景后,再启动airsim的ros节点(注意要source一下,建议写成脚本);

roslaunch airsim_ros_pkgs airsim_node.launch

3.则可以在场景视图中看到雷达点云;

4.ros节点运行后也可以在rviz中看到所有的话题;

场景运动物体模型添加:

1.需要在UE编辑器中打开蓝图进行操作;

2.需要添加的运动物体可以从一些3D模型网站上免费下载(Hot Air Balloon Set 3D Moddel free 3D model | CGTrader);

3.要让模型能够在场景中运动(飞行),需要使用蓝图工具对模型进行轨迹设定;

----------

问题集锦:

1.编译 AirSim/ros,出现yaml-cpp的部分库未定义,这是CMakeLists.txt没有找到yaml库,需要在CMakeLists.txt中添加库的路径(前提是系统安装了yaml-cpp)

#add yaml-cpp

find_package(yaml-cpp REQUIRED)

include_directories(include ${YAML_CPP_INCLUDE_DIRS})

link_directories(${YAML_CPP_LIBRARY_DIRS})

2.有时候修改settings.json文件后,发现无法启动场景,这可能是因为在修改settings.json文件时无意使用了中文输入法。千万不能在settings.json文件中输入中文符号(例如空格)!此外也要注意参数后面的逗号(每块的最后一个参数后面不需要逗号)

3.有时候重新打开场景,但是无法正常启动,有可能是之前的UE4Editor编辑器的进行没有及时退出,需要在系统监视器中将其杀死

4.无人机的激光雷达模块在实际的应用过程中可能会存在一定的问题(尤其是想得到高分辨率点云效果),不能完全按照教程来调整参数(也许airsim本身针对雷达传感器的模拟就有bug),需要不断尝试参数的搭配。。。

5.激光雷达传感器模型获取场景的点云,尤其是目标物体,例如树木、动物、石头等之类的,能否得到对应物体表面的3D轮廓数据,需要该场景是否能够将物体的的表面物理状态模拟的跟物体外形轮廓一致,否则,明明场景中有物体,但是就是无法探测到物体上的点云信息(如下图右边点云中就没有地面动物的点云信息!),此外也有可能明明物体是一棵大树,但是点云显示的却是一个球体。虽然很多时候,场景中所有细节均能够在相机图像中显示出来,但是却不一定能在激光雷达中显示出来,这个跟场景建模有关!

6.

AirSim无人机仿真(Ubuntu18.04)相关推荐

  1. AirSim无人机仿真——手柄操作

    由于工作中有无人车仿真需求,了解到了AirSim,据了解AirSim可以仿真无人机,这个还是引起了我很大兴趣.早在5年前就飞丢过一只phantom3,目前只剩下遥控器了... 由于开始以操控体验为主, ...

  2. Airsim 无人机仿真

    Airsim代码解析(一) 自我介绍:我是小洛,现在正在攻读硕士学位,利用博客来做笔记,欢迎志同道合的同学们交流!! 目前使用Airsim,主要进行无人机的仿真,在后期会结合深度强化学习算法进行改进, ...

  3. AirSim无人机仿真平台(windows)

    1.环境: UE4.26+AirSim+VS2019 2.安装步骤: 1)先下载Epic Games安装启动器,然后再安装UE4.26: 2)安装VS2019社区版(注意勾选unreal): 3)下载 ...

  4. Ubuntu18.04搭建AirSim+ROS仿真环境

    AIRSIM在UBuntu 18.04上构建的官网文档 一.安装UE4引擎 AIRSIM是依赖于UE4引擎实现的,因此在安装AIRSIM之前要安装UE4引擎. 1.获取UE4的github许可 在Ub ...

  5. Ubuntu18.04配置搭建基于Gazebo的虚拟仿真平台(Px4):无人机(UAV)、无人车等模拟实验平台

    这篇我觉得是写得比较详细完整的 摘自:https://dgzc.ganahe.top/ganahe/2021/uavgazebomoni.html Ubuntu18.04配置搭建基于Gazebo的虚拟 ...

  6. 基于端到端深度学习的自动驾驶:AirSim教程(包含Ubuntu18.04下配置AIrsim仿真环境解决方案)

    这是微软自动驾驶食谱的第一个教程(目前共两个).之前看到过,这里记录一下. https://github.com/microsoft/AutonomousDrivingCookbook 前言 在本教程 ...

  7. Ubuntu18.04下基于ROS和PX4的无人机仿真平台的基础配置搭建(XTDrone的)

    摘自:https://www.ngui.cc/51cto/show-23557.html Ubuntu18.04下基于ROS和PX4的无人机仿真平台的基础配置搭建 编程学习 · 2020/7/12 1 ...

  8. 【PARROT ANAFI】无人机仿真(一)——在Ubuntu18.04完成Olympe+Sphinx配置

    1 本机参数 操作系统:Ubuntu 18.04(在虚拟机与原生系统基本无差别) 系统架构:基于x64的处理器 更新时间:2020/10/24 2 Olympe配置 创建文件夹,安装repo工具 cd ...

  9. Ubuntu18.04下实现Parrot无人机仿真

    首先根据官网Parrot Developers教程配置Olympe+Sphinx,可以参考大佬教程[PARROT ANAFI]无人机仿真(一)--在Ubuntu18.04完成Olympe+Sphinx ...

最新文章

  1. java 多线程 事件_java 多线程-线程不安全案例
  2. Payara基金会发布全面支持MicroProfile 2.0的5.183版Payara Server和Payara Micro
  3. Intel汇编语言程序设计学习-第六章 条件处理-上
  4. docker安装kibana7.6.1
  5. 前端学习(1580):初始react
  6. PyODPS 安装常见问题解决
  7. 数据结构折半查找算法C语言,数据结构C语言实现----折半查找
  8. MyBatis 实例
  9. 【转载】通往性能优化的天堂-地狱 JOIN方法说明
  10. 本地访问网站好使外网不好用 可能是防火墙端口
  11. python Tricks —— list 镜像复制、list of lists 的 flat
  12. 装饰器补充、三元表达式、生成式、匿名函数
  13. 麻省理工线性代数第二讲
  14. 68.vivado与modelsim的关联以及器件库编译
  15. 华为oj题目c语言,【华为OJ平台习题】
  16. AFR 去嵌 Deeembedding 软件工具
  17. 最简单的视频编码器:基于libx265(编码YUV为H.265)
  18. 高德运维基于阿里云的最佳实践
  19. 名额已排到10月 | Apache DolphinScheduler Meetup分享嘉宾继续火热招募中~
  20. 引擎之旅 Chapter.3 文件系统

热门文章

  1. 前端SVG实现各式图片和动画
  2. java bidi_Java Bidi isRightToLeft()用法及代码示例
  3. CentOS8安装部署DzzOffice协同办公平台
  4. Android 性能优化四个方面总结
  5. 为什么你应聘不上或试用期被开?
  6. Java————错误:找不到或无法加载主类
  7. Centos 7.9挂载群晖NAS
  8. 笔记本电脑不显示WIFI列表无法连接到网络的解决办法
  9. 【Jupyter常用快捷键】
  10. 超实用,这是我见过最全面的python入门教程,高中生不要错过