AirSim:助力AI研究与模拟的实用模拟器

AirSim

AirSim是一款开源跨平台模拟器,可用于无人机、汽车等模拟,支持多种控制与数据获取方式,为AI研究等提供便利,快来了解一下吧。

AirSim:助力AI研究与模拟的实用模拟器

AirSim是由微软研究院于2017年创建的一款模拟器,可用于无人机、汽车等的模拟,它基于虚幻引擎构建(目前也有实验性的Unity版本)。其具备开源、跨平台的特性,支持与诸如PX4和ArduPilot等流行的飞行控制器进行软件在环模拟,并且能与PX4进行硬件在环模拟,从而实现物理和视觉上逼真的模拟效果。

它作为一个虚幻插件进行开发,能够轻松嵌入到任何虚幻环境中,同样,也有针对Unity插件的实验性发布。AirSim的目标是打造一个AI研究平台,以便对自动驾驶车辆的深度学习、计算机视觉和强化学习算法进行实验。为此,它还提供了一些API,能够以平台无关的方式获取数据并控制车辆。

在获取方式上,不同操作系统有不同途径。Windows系统下,可选择下载二进制文件或者自行构建;Linux系统同样可下载二进制文件或进行构建;macOS系统则可进行构建,更多详细内容可参考使用预编译二进制文件文档。

使用方面,有多种方式。文档方面,可查看关于AirSim各个方面的详细文档。手动控制的话,如果有遥控器(如下面所示),在模拟器中可手动控制无人机,对于汽车,可用方向键手动驾驶,更多细节可进一步了解。程序控制方面,AirSim提供的API允许用户以编程方式与模拟中的车辆进行交互,可用于获取图像、获取状态、控制车辆等等。这些API通过RPC暴露出来,可通过多种语言访问,包括C++、Python、C#和Java等,并且这些API也可作为一个独立的跨平台库的一部分,这样就可以在车辆的配套计算机上进行部署,从而实现在模拟器中编写和测试代码,之后在真实车辆上执行。

在生成训练数据方面,有两种途径。一种较为简单的方式是直接按下右下角的记录按钮,这样会为每一帧写入姿态和图像信息,数据记录代码较为简单,可随意修改。更好的方式是通过访问API来按照自己的需求精准生成训练数据,这样能完全掌控数据记录的方式、内容、地点和时间。

此外,还有计算机视觉模式,在该模式下,没有车辆或物理效果,可通过键盘在场景中移动,或者利用API将可用相机定位在任意姿态,收集诸如深度、视差、表面法线或物体分割等图像。还可通过按F10查看各种天气效果选项,也能通过API控制天气,按F1可查看其他选项。

AirSim还有诸多教程可供参考,比如与Pixhawk设置相关的教程、与不同环境使用相关的教程等等,并且有相关的参与论文,更多技术细节可参考AirSim论文(FSR 2017会议)。

在贡献方面,如果想寻找可贡献的领域,可查看开放问题,同时也有关于AirSim设计、代码结构以及贡献指南等方面的内容。另外,也在维护一份已知的使用AirSim的项目、人员和团体的列表,若想加入可在此处提出请求。

总之,AirSim为AI相关研究与模拟提供了一个较为完善且实用的平台,方便用户开展各类相关工作。

AirSim的最佳替代品

AnyLogic

AnyLogic

AnyLogic 是一款强大的模拟建模软件,助力企业决策

FlexSim

FlexSim

FlexSim 是 AI 驱动的 3D 模拟建模分析软件,助您优化系统流程

SpoofGPT

SpoofGPT

SpoofGPT 是一款模仿生成式AI工具界面的有趣工具,用户可以自定义AI聊天机器人的响应。

Secret Desires

Secret Desires

Secret Desires 是一款利用尖端人工智能技术,创造沉浸式体验的应用,让用户能够定制理想伴侣的外貌和性格。

Showrunner

Showrunner

Showrunner是一个由Fable Simulation驱动的AI平台,让用户能够制作场景、剧集和整个电视节目。

AngryGF

AngryGF是一款AI模拟器,帮助用户提升与愤怒女友的安慰技巧。

AGOGE.AI

AGOGE.AI

AGOGE.AI 是一款利用 GPT-4 技术的 AI 应用,通过实时对话模拟帮助用户提升沟通技巧。

FirePrep.chat

FirePrep.chat

FirePrep.chat 是一个由消防员为消防员打造的AI平台,提供高效的培训资源,随时随地提升技能。

Project December

Project December 是一个利用深度AI技术,在超级计算机上运行的文本对话模拟系统,能够与任何人进行对话,包括已故者。

Immersim AI

Immersim AI

Immersim AI 是一个AI驱动的沉浸式角色扮演平台,帮助用户在任何世界、任何角色中进行故事讲述和播客创作。

CARLA Simulator

CARLA Simulator

CARLA 是一个开源的自动驾驶研究模拟器,支持开发、训练和验证自动驾驶系统。

Hazy

Hazy

Hazy 是一个企业级合成数据平台,帮助组织更快、更智能、更安全地解锁数据洞察。

Tatship

Tatship

Tatship 是一个AI驱动的纹身模拟平台,帮助用户安全地尝试和设计纹身。

Applied Intuition

Applied Intuition

Applied Intuition 提供AI驱动的ADAS/AD工具链、车辆平台和自主堆栈,帮助客户缩短上市时间,构建高质量系统,并创造下一代消费者体验。

trophi.ai

trophi.ai

trophi.ai 是一款革命性的AI教练应用,通过实时反馈和个性化策略,帮助模拟赛车手快速提升驾驶技能。

UnravelX

UnravelX

UnravelX 是一个提供即时虚拟场景的培训平台,帮助组织更高效地培训员工。

Mursion

Mursion

Mursion 是一个由人类驱动的AI沉浸式学习平台,帮助员工从一线到高管层掌握关键技能。

NVIDIA Omniverse

NVIDIA Omniverse

NVIDIA Omniverse 是一个基于 OpenUSD 的平台,用于开发工业数字化和物理 AI 模拟的应用程序。

NetLogo

NetLogo

NetLogo 是一个多代理可编程建模环境,广泛应用于全球学生、教师和研究人员的教学与研究中。

Kaiden AI

Kaiden AI

Kaiden AI 提供定制化的、反馈丰富的模拟训练,帮助用户为各种互动做好准备。

SimPy

SimPy

SimPy 是一个基于 Python 的进程离散事件模拟框架,用于模拟如客户、车辆或代理等主动组件。

精选AI工具

Applied Intuition

Applied Intuition

Applied Intuition 提供AI驱动的ADAS/AD工具链、车辆平台和自主堆栈,帮助客户缩短上市时间,构建高质量系统,并创造下一代消费者体验。

查看详情
Mursion

Mursion

Mursion 是一个由人类驱动的AI沉浸式学习平台,帮助员工从一线到高管层掌握关键技能。

查看详情
SimPy

SimPy

SimPy 是一个基于 Python 的进程离散事件模拟框架,用于模拟如客户、车辆或代理等主动组件。

查看详情
Simulink

Simulink

Simulink 是一个用于多领域模型设计的块图环境,支持硬件前的模拟和无代码部署。

查看详情
Synthesis AI

Synthesis AI

Synthesis AI 提供用于计算机视觉和感知 AI 的合成数据,帮助开发者构建更好的模型并加速产品上市。

查看详情
Coval

Coval

Coval 是 AI 驱动的模拟工具,助力快速构建可靠 AI 代理

查看详情
Eclipse SUMO

Eclipse SUMO

Eclipse SUMO是多模式交通模拟工具,助力交通规划

查看详情
Ansys

Ansys

Ansys 是强大的工程模拟软件,助力创新与进步

查看详情