Skip to content

OpenHUTB/air

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

欢迎来到低空模拟器

Air 是一款基于模拟器引擎的无人机、汽车等载具的低空模拟器。它是开源的、跨平台的,支持与 PX4 和 ArduPilot 等主流飞行控制器进行软件在环(Software-In-the-Loop, SIL)仿真,也支持与 PX4 进行硬件在环(Hardware-In-Loop, HIL)仿真,从而实现物理和视觉上都高度逼真的模拟。它以引擎插件的形式开发,可以直接集成到任何虚幻引擎环境中。同样,我们也将 Air 集成到人车模拟器 中。

我们的目标是将 Air 开发成一个人工智能研究平台,用于试验深度学习、计算机视觉和强化学习算法在无人机、汽车等载具中的应用。为此,AirSim 还提供了 API,以便以平台无关的方式获取数据和控制载具。

观看时长 1.5 分钟的快速演示

Air 中的无人机

AirSim Drone Demo Video

Air 中的汽车

AirSim Car Demo Video

如何获得它

Windows

Build Status

Linux

Build Status

macOS

Build Status

更多详情请参阅使用预编译二进制文件的文档。

如何使用它

文档

查看我们关于 Air 各个方面的详细文档

手动驾驶

如果您拥有如下图所示的遥控器(Remote Control, RC),则可以在模拟器中手动控制无人机。对于汽车,您可以使用方向键手动驾驶。

更多详细信息

record screenshot

record screenshot

程序控制

Air 提供 API,方便您以编程方式与模拟中的载具进行交互。您可以使用这些 API 获取图像、状态、控制载具等。这些 API 通过 RPC 公开,并支持多种编程语言,包括 C++、Python、C# 和 Java。

这些 API 也包含在一个独立的跨平台库中,因此您可以将其部署在载具上的配套计算机上。这样,您就可以在模拟器中编写和测试代码,然后再在实际载具上执行。迁移学习及相关研究是我们重点关注的领域之一。

请注意,您可以使用 SimMode 设置 来指定默认载具或新的 ComputerVision 模式 ,这样每次启动 Air 时就不会出现提示。

更多详细信息

收集训练数据

您可以通过两种方式从 Air 生成深度学习的训练数据。最简单的方法是直接按下右下角的录制按钮。这将开始记录每一帧的姿态和图像。数据记录代码非常简单,您可以根据需要进行修改。

record screenshot

生成符合您需求的训练数据的更佳方法是通过访问 API。这样,您可以完全掌控数据的记录方式、内容、地点和时间。

计算机视觉模式

使用 Air 的另一种方式是所谓的“计算机视觉(Computer Vision)”模式。在此模式下,没有载具或物理效果。您可以使用键盘在场景中移动,或使用 API 将可用摄像头放置在任意位置,并采集深度、视差、表面法线或物体分割等图像。

更多详细信息

天气效果

按 F10 键可查看各种天气效果选项。您还可以使用 APIs 控制天气。按 F1 键可查看其他可用选项。

record screenshot

教程

参与

贡献

如果您想了解可以贡献力量的领域,请查看 未解决的问题

最新内容

如需查看完整的变更列表,请查看我们的变更日志

常见问题#

如果您遇到问题,请查看 常见问题解答 并随时在 Air 存储库中发布问题。

许可证

本项目遵循 MIT 许可证发布。请查看许可证文件了解更多详情。