AirSim - это симулятор, разработанный в 2017 году Microsoft Research. Он предназначен для ИИ-исследований и экспериментов, особенно в области автономных транспортных средств. AirSim построен на Unreal Engine (также есть экспериментальная версия для Unity). Он является открытым источником, кроссплатформенным и поддерживает симуляцию в цикле софта с популярными контроллерами полета, такими как PX4 и ArduPilot, а также симуляцию в цикле аппаратного обеспечения с PX4 для физически и визуально реалистичных симуляций.
AirSim представляет собой плагин для Unreal Engine, который можно легко вставить в любую Unreal-окружение. Также есть экспериментальная версия плагина для Unity. Целью развития AirSim является создание платформы для ИИ-исследований, на которой можно экспериментировать с алгоритмами глубокого обучения, компьютерного зрения и обучения с подкреплением для автономных транспортных средств.
Для этого AirSim предоставляет API для получения данных и управления транспортными средствами независимо от платформы. API доступны через RPC и могут быть использованы с помощью различных языков, таких как C++, Python, C# и Java. Они также доступны в виде отдельной, независимой кроссплатформенной библиотеки, что позволяет развертывать их на вспомогательном компьютере на транспортном средстве.
AirSim имеет несколько режимов использования. Например, можно управлять транспортными средствами вручную с помощью пульта дистанционного управления (для дронов) или стрелков на клавиатуре (для автомобилей). Также можно использовать API для программного управления транспортными средствами, например, для получения изображений, получения состояния и т.д.
Для сбора данных для обучения глубокого обучения есть два способа. Первый - нажать кнопку записи в правом нижнем углу, что начнет запись положения и изображений для каждого кадра. Второй - использовать API для полного контроля над процессом записи данных.
В AirSim также есть режим "Компьютерного зрения", в котором нет транспортных средств и физики. В этом режиме можно перемещаться по сцене с помощью клавиатуры или использовать API для позиционирования доступных камер в любом произвольном положении и сбора изображений, таких как глубину, диспаритет, нормали поверхности или сегментацию объектов.
AirSim поддерживает различные эффекты погоды, которые можно контролировать с помощью API. Также есть множество других функций, таких как управление камерами, работа с несколькими дронами в Unity и т.д.
В будущем планируется выпуск нового симуляционного платформы, а исходный AirSim будет архивирован. Пользователи все еще смогут получить доступ к исходному коду AirSim, но не будут получать обновлений. Вместо этого будет сосредоточено внимание на новом продукте - Microsoft Project AirSim, который будет предоставлять платформу для безопасного развития и тестирования воздушной автономности через симуляцию.