AirSim 无人机模式----修改相机位置及角度

AirSim 无人机模式----修改相机位置及角度

一、无人机相机以及位置

1.无人机相机

  • 无人机自带的相机有五个,相机型号分别如下:

    • 编号0 = front_center
    • 编号1 = front_right
    • 编号2 = front_left
    • 编号3 = bottom_center #下视画面
    • 编号4 = back_center
  • 每个相机有不同的模式,如下:

    • "depth": airsim.ImageType.DepthVis, 黑白景深图像
    • "segmentation": airsim.ImageType.Segmentation, 彩色目标分割图像
    • "seg": airsim.ImageType.Segmentation, 彩色目标分割图像
    • "scene": airsim.ImageType.Scene, 正常图像
    • "disparity": airsim.ImageType.DisparityNormalized
    • "normals": airsim.ImageType.SurfaceNormals
  • 获取图像代码

std::vector<ImageRequest> request = { ImageRequest("3", ImageType::Scene) };//下视相机的可见光图像
const std::vector<ImageResponse>& response = client->simGetImages(request);
Mat rgb_image_bottom = cv::imdecode(response[0].image_data_uint8, cv::IMREAD_COLOR);

2.编辑无人机相机的位置

  • 首先在UE4的工程目录下,找到导入的 airsim 插件的位置,再到 content 文件夹下找到无人机的模型

    在这里插入图片描述

  • 将该模型复制到 UE4 的 content 文件夹中,双击模型进行编辑。(或者可以在打开UE4工程时,直接导入模型)

在这里插入图片描述

在这里插入图片描述

  • 修改后点击上方 编译 进行编译后保存,找到 UE4 工程的 content 文件夹,将修改后的 无人机文件复制到 AirSim 的 content 文件夹中(图一中的路径下)

  • 注意: 相机的个数不能改变,否则会报错。(具体不知道是因为 settings 文件中用到相关相机还是不允许修改相机个数,需要后期再进行验证)

接下来就可以根据需要,拿到需要的图像啦!!!

AirSim是一个由微软开发的开源模拟器,专为无人驾驶航空器(UAV)和机器人系统设计。它提供了一个高度详细的环境,支持实时视觉感知、物理互动、以及与多个飞行平台如Microsoft Flight Simulator的无缝集成。在AirSim中,你可以编写Python或C++代码来控制无人机的运动、传感器读取、执行任务和数据收集。 AirSim的核心特点包括: 1. **高逼真度**:结合了来自Microsoft Flight Simulator的真实世界场景,提供了真实的光照、天气和地形。 2. **模拟接口**:提供了API和SDK,使得开发者能够编写代码来直接操控无人机,比如姿态控制、GPS导航、相机操作等。 3. **视觉感知**:内置了深度相机、RGB相机、红外摄像机等多种传感器,模拟真实无人机的数据流。 4. **实时交互**:支持与其他软件系统的集成,如ROS(Robot Operating System),方便在研发过程中进行高级功能的测试。 5. **开源社区支持**:活跃的GitHub项目,有大量的示例代码和教程,有助于快速上手和学习。 如果你对使用AirSim进行无人机编程感兴趣,你可以从以下几个方面开始学习: - 学习如何安装和配置AirSim - 掌握Python或C++的基本接口和方法 - 实践编写控制算法和任务逻辑 - 使用摄像头数据处理图像识别或目标跟踪技术 - 集成其他外部设备或服务,如避障系统或通信模块 相关问题-- 1. AirSim的主要用途是什么? 2. 如何通过AirSim获取无人机的视觉传感器数据? 3. 在AirSim中,如何实现无人机的行为控制?
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值