AirSim es un simulador que se ha desarrollado con el objetivo de servir como plataforma para la investigación en inteligencia artificial. Fue creado por Microsoft Research en 2017 y se ha utilizado durante cinco años para compartir código de investigación y probar nuevas ideas en el desarrollo y simulación de la IA aérea.
Este simulador se basa en Unreal Engine (también tiene una versión experimental para Unity) y es de código abierto y multiplataforma. Ofrece soporte para la simulación software-in-the-loop con controladores de vuelo populares como PX4 y ArduPilot, así como para la simulación hardware-in-loop con PX4 para simulaciones físicas y visualmente realistas.
AirSim se desarrolla como un plugin de Unreal que se puede integrar fácilmente en cualquier entorno de Unreal. De manera similar, tiene una versión experimental para un plugin de Unity. Su finalidad es permitir a los investigadores experimentar con algoritmos de aprendizaje profundo, visión por computador y aprendizaje por refuerzo para vehículos autónomos.
Para ello, AirSim expone APIs que permiten recuperar datos y controlar los vehículos de manera independiente de la plataforma. Los usuarios pueden interactuar con los vehículos en la simulación de manera programática utilizando estas APIs, lo que les permite recuperar imágenes, obtener el estado, controlar el vehículo, etc. Estas APIs están disponibles a través del RPC y se pueden acceder desde una variedad de lenguajes, incluyendo C++, Python, C# y Java.
Además, AirSim ofrece varias formas de generar datos de entrenamiento para el aprendizaje profundo. Una forma es presionar el botón de registro en la esquina inferior derecha, lo que comenzará a escribir la pose y las imágenes de cada marco. Otra forma más controlada es accediendo a las APIs para tener un control total sobre cómo, qué, dónde y cuándo registrar los datos.
También tiene un modo de "Visión por Computador" en el que no hay vehículos ni física. En este modo, se pueden mover por la escena utilizando el teclado o posicionar las cámaras disponibles en cualquier pose arbitraria y recoger imágenes como la profundidad, la disparidad, las normales de la superficie o la segmentación de objetos.
AirSim también ofrece efectos meteorológicos que se pueden controlar presionando F10 o utilizando las APIs. Además, tiene una serie de tutoriales y recursos disponibles para ayudar a los usuarios a entender y utilizar el simulador.
Aunque este repositorio se archivará en el próximo año, los usuarios seguirán teniendo acceso al código original de AirSim. Sin embargo, no se realizarán más actualizaciones. En cambio, Microsoft se centrará en un nuevo producto, Microsoft Project AirSim, que ofrecerá una plataforma end-to-end para desarrollar y probar la autonomía aérea de manera segura a través de la simulación.
Los usuarios de Project AirSim beneficiarán de la seguridad, la revisión de código, las pruebas, la simulación avanzada y las capacidades de IA que son exclusivas de un producto comercial.