AirSim é uma plataforma de simulação desenvolvida pela Microsoft Research em 2017. Foi criada com o objetivo de servir como ferramenta para pesquisas e experimentações na área de IA, especialmente no desenvolvimento e simulação de sistemas autônomos aéreos.
É um software livre, multiplataforma e suporta a simulação software-in-the-loop com controladores de vôo populares como o PX4 e o ArduPilot, além da simulação hardware-in-loop com o PX4 para simulações fisicamente e visualmente realistas. É desenvolvido como um plugin do Unreal Engine, o que permite que seja facilmente integrado a qualquer ambiente Unreal. Também há uma versão experimental para o Unity.
AirSim expõe APIs que permitem recuperar dados e controlar veículos de forma independente da plataforma. Com essas APIs, é possível interagir programaticamente com os veículos na simulação, obtendo imagens, estados e controlando-os conforme necessário. As APIs são acessíveis por diversas linguagens, incluindo C++, Python, C# e Java.
Existem várias maneiras de se utilizar o AirSim. Por exemplo, é possível controlar manualmente os veículos na simulação usando um controle remoto (no caso dos drones) ou as teclas de seta (no caso dos carros). Também é possível gerar dados de treinamento para aprendizado profundo, seja pressionando o botão de gravação para registrar automaticamente as posições e imagens de cada quadro, ou acessando as APIs para ter um controle mais preciso sobre o que, como, onde e quando registrar os dados.
A plataforma também oferece um modo de "Computer Vision", onde não há veículos ou física. Nesse modo, é possível mover-se pela cena usando o teclado ou posicionar as câmeras disponíveis em qualquer posição arbitrária usando as APIs, coletando imagens como profundidade, disparidade, normais de superfície ou segmentação de objetos.
Além disso, é possível controlar efeitos meteorológicos usando as APIs e visualizar diferentes opções pressionando a tecla F10. Há também vários tutoriais disponíveis para ajudar os usuários a entender e utilizar melhor o AirSim, incluindo vídeos e webinars sobre a configuração e uso do software com diferentes controladores e ambientes.
Embora o AirSim original tenha sido um importante recurso para a comunidade de pesquisa, a Microsoft anunciou que o repositório será arquivado no próximo ano. No entanto, os usuários ainda terão acesso ao código original e a empresa se concentra em desenvolver o Microsoft Project AirSim, que oferecerá um plataforma end-to-end para o desenvolvimento e teste seguro da autonomia aérea por meio da simulação, com recursos exclusivos de segurança, revisão de código, teste, simulação avançada e capacidades de IA.
Em resumo, AirSim tem sido uma ferramenta valiosa para a pesquisa e desenvolvimento de sistemas autônomos aéreos e terrestres, e apesar das mudanças futuras, continua a oferecer muitas possibilidades para quem deseja experimentar e aprender sobre algoritmos de IA e simulação.