AirSim, 2017 yılında Microsoft Research tarafından AI araştırması ve deneyimleme için oluşturulan bir simülatör platformudur. Hem drone'lar için hem de araçlar için kullanılabilir ve Unreal Engine üzerine inşa edilmiştir (şu anda ayrıca deneysel bir Unity sürümü de var).
Açık kaynaklı, çapraz platformlu bir yapıda olan AirSim, popüler uçuş kontrolörleriyle yazılımda döngü simülasyonunu (PX4 & ArduPilot gibi) ve fiziksel ve görsel olarak gerçekçi simülasyonlar için PX4 ile donanımda döngü simülasyonunu destekler. Unreal ortamlarına kolaylıkla entegre edilebilir bir Unreal eklentisi olarak geliştirilmiştir. Benzer şekilde, bir Unity eklentisi için de deneysel bir sürümümüz var.
Amacımız, AirSim'i otomatik araçlar için derin öğrenme, bilgisayar görüşü ve pekiştirme öğrenme algoritmalarını deneyimlemek için bir AI araştırma platformu olarak geliştirmek. Bu amaçla, AirSim platform bağımsız bir şekilde araçlarla veri almak ve kontrol etmek için API'leri de ortaya çıkarır.
AirSim'i nasıl kullanabileceğiniz konusunda birçok seçenek vardır. Windows, Linux veya macOS işletim sistemlerinde çalışabilir. Önceden derlenmiş ikili dosyaları indirebilir veya kendiniz derleyebilirsiniz. Ayrıca, el ile kontrol için RC (uzaktan kontrol) cihazları kullanabilirsiniz (drone'lar için) veya ok tuşlarıyla araçları el ile sürüebilirsiniz (araclar için). Programatik kontrol içinse AirSim'in API'leriyle araçlarla etkileşimde bulunabilir, görüntüleri alabilir, durumunu alabilir, araçları kontrol edebilirsiniz. Bu API'leri çeşitli dillerde (C++, Python, C#, Java gibi) kullanabilirsiniz ve ayrıca ayrı bir, bağımsız çapraz-platformlu kütüphane olarak da kullanılabilir, böylece kodlarınızı simülatörde yazıp test edebilir ve daha sonra gerçek araçlarda çalıştırabilirsiniz.
Derin öğrenme için eğitim verisi oluşturmak için iki yol vardır. En kolay yol, sağ alt köşedeki kayıt düğmesine basmak ve her kare için pozisyon ve görüntüleri yazmaya başlamaktır. Veri kayıt kodları oldukça basit ve ihtiyacınıza göre değiştirebilirsiniz. Daha iyi bir yol ise API'lere erişerek tamamen istediğiniz şekilde veri kayıtını kontrol etmek. Ayrıca, "Bilgisayar Görüşü" modu da AirSim'in kullanım şekillerinden biridir. Bu modda araçlar veya fizik yoktur. Klavyeyle sahneyi dolaşabilir veya API'leriyle mevcut kameraları istediğiniz herhangi bir pozisyonda konumlandırabilir ve derinlik, farklılık, yüzey normalleri veya nesne segmentasyonu gibi görüntüleri toplamak için kullanabilirsiniz.
Hava durumu etkileri için F10 tuşuna basarak çeşitli seçeneklere erişebilirsiniz. Ayrıca API'leriyle hava durumunu da kontrol edebilirsiniz. AirSim hakkında daha fazla teknik detay, AirSim makalesinde (FSR 2017 Konferansı) bulunabilir. Lütfen bu makaleyi şu şekilde atıf yapın: @inproceedings{airsim2017fsr, author = {Shital Shah and Debadeepta Dey and Chris Lovett and Ashish Kapoor}, title = {AirSim: High-Fidelity Visual and Physical Simulation for Autonomous Vehicles}, year = {2017}, booktitle = {Field and Service Robotics}, eprint = {arXiv:1705.05065}, url = { }
AirSim'in yeni özellikleri arasında sinematik kamera, ROS2 wrapper API, movetoGPS API, optik akış kamera, simSetKinematics API gibi birçok şey bulunmaktadır. Ayrıca, mevcut UE malzemelerinden veya texture PNG'lerden nesne dokularını dinamik olarak ayarlama, ışıkları oluşturmak/imha etmek ve ışık parametrelerini kontrol etme, Unity'de birden fazla drone'u destekleme, el ile kameranın hızını klavyeyle kontrol etme gibi özellikler de vardır. Eğer herhangi bir sorunuza karşılaşırsanız, FAQ'ye bakın ve AirSim deposunda sorun yayınlamaktan çekinmeyin.
Bu proje, MIT Lisansı altında yayınlanmıştır. Lütfen Lisans dosyasını inceleyerek daha fazla detayı öğrenin.