AirSim est un simulateur développé par Microsoft Research en 2017. Il est conçu pour être utilisé dans le domaine de la recherche en intelligence artificielle, en particulier pour l'expérimentation d'algorithmes de deep learning, de vision par ordinateur et de learning par renforcement pour les véhicules autonomes.
Il est open-source et cross-platform, ce qui signifie qu'il peut être utilisé sur différents systèmes d'exploitation. AirSim prend en charge la simulation en boucle-software avec des contrôleurs de vol populaires tels que PX4 et ArduPilot, ainsi que la simulation en boucle-hardware avec PX4 pour des simulations physiquement et visuellement réalistes.
AirSim est développé sous forme de plugin Unreal Engine, ce qui permet de l'ajouter facilement à n'importe quel environnement Unreal. Il existe également une version expérimentale pour Unity.
Pour utiliser AirSim, vous pouvez télécharger les binaires précompilés ou le construire vous-même selon le système d'exploitation que vous utilisez (Windows, Linux ou macOS). Une fois installé, vous pouvez le contrôler manuellement à l'aide d'un contrôleur à distance (pour les drones) ou des touches de direction (pour les voitures). De plus, AirSim expose des API pour interagir avec les véhicules dans la simulation de manière programmée. Ces API permettent de récupérer des images, d'obtenir l'état des véhicules, de les contrôler, etc. Elles sont accessibles via diverses langues telles que C++, Python, C# et Java.
Vous pouvez également générer des données d'entraînement pour le deep learning à partir d'AirSim. Une manière simple est de cliquer sur le bouton d'enregistrement pour enregistrer la pose et les images de chaque frame. Une autre option plus avancée est d'utiliser les API pour avoir un contrôle total sur la façon, le quoi, l'où et le quand vous voulez enregistrer les données.
AirSim propose également un mode "Computer Vision" où vous pouvez utiliser le clavier pour vous déplacer dans la scène et collecter des images telles que la profondeur, la disparité, les normales de surface ou la segmentation d'objets. De plus, vous pouvez contrôler les effets météorologiques à l'aide des API.
Plusieurs projets et groupes utilisent AirSim pour leurs recherches et expériences. Si vous souhaitez contribuer au projet, vous pouvez consulter les problèmes ouverts et suivre les directives de contribution. Enfin, AirSim adopte le Code de Conduite Open Source de Microsoft et est publié sous la licence MIT.
Dans l'avenir, Microsoft prévoit de lancer un nouveau simulateur, Project AirSim, pour répondre aux besoins croissants de l'industrie aérospatiale. Cependant, les utilisateurs auront toujours accès au code original d'AirSim, même si celui-ci ne sera plus mis à jour.