"Monado" projesinin ilk sürümü yakın zamanda duyuruldu. Bu yeni platform, sanal ve artırılmış gerçeklik uygulamaları oluşturmak için evrensel bir API tanımlayan OpenXR standardının açık bir uygulamasını ve ayrıca belirli cihazların özelliklerini soyutlayan ekipmanlarla etkileşim için bir dizi katman oluşturmayı amaçlıyor.
Bu standart, OpenGL, OpenCL ve Vulkan gibi standartları da geliştiren Khronos konsorsiyumu tarafından hazırlanmıştır .
Monado hakkında
Monado, OpenXR gereksinimlerine tamamen uygun bir çalışma ortamı sağlar ve bu ortam, akıllı telefonlar, tabletler, bilgisayarlar ve diğer tüm cihazlarda sanal ve artırılmış gerçeklikle çalışmayı düzenlemek için kullanılabilir. Proje, aşağıdaki gibi çeşitli temel alt sistemler geliştirmektedir:
- Bir uzaysal görüş motoru: nesne izleme, yüzey tanımlama, ağ yeniden yapılandırma, hareket tanıma, göz izleme işlemlerinden sorumludur.
- Bir karakter izleme motoru: İşlevi, jiroskopik dengeleyiciyi, hareket tahminini, kontrol cihazlarını, kamera aracılığıyla optik hareket izlemeyi, bir VR kaskından gelen verilere dayalı konum izlemeyi kontrol etmektir.
- Bileşik sunucu: aynı anda birden fazla uygulamayla çalışmak için doğrudan çıkış modu, video iletme, lens düzeltme, kompozisyon, çalışma alanı şekillendirme işlemlerini gerçekleştirir.
- Etkileşim motoru- Bu, fiziksel süreçlerin simülasyonundan, bir dizi widget'tan ve sanal gerçeklik uygulamaları için bir araç setinden sorumludur.
- Enstrümantasyon: Diğer şeylerin yanı sıra ekipmanın kalibrasyonundan, hareket sınırlarının belirlenmesinden sorumludur.
Bu nedenle Monado, GNU/Linux için ilk OpenXR çalışma ortamıdır ve açık kaynaklı bir XR ekosisteminin geliştirilmesine öncülük etmeyi ve cihaz üreticilerinin GNU/Linux platformunu hedeflemesi için temel yapı taşlarını sağlamayı amaçlamaktadır.
Öne çıkan temel özellikler arasında HDK (OSVR Hacker Developer Kit) sanal gerçeklik başlıkları ve PlayStation VR HMD'nin yanı sıra PlayStation Move ve Razor Hydra kontrol cihazları için kontrol cihazlarının bulunması yer alıyor.
Ayrıca, OpenHMD projesiyle uyumlu ekipmanların kullanımına olanak tanır ve North Star artırılmış gerçeklik gözlükleri için bir sürücü sağlar.
Ayrıca , root yetkilendirmesi olmadan sanal gerçeklik cihazlarına erişimi yapılandırmak için bir dizi udev kuralı ve Intel RealSense T265 konum izleme sistemi için bir sürücü de içerir.
Ayrıca , sistemin X sunucusunu atlayarak cihaza doğrudan çıktı sağlayan kullanıma hazır bir kompozit sunucu da içerir . Vive ve Panotools için gölgelendiriciler ve projeksiyon katmanları desteği sağlanmıştır.
Diğer özellikleri şunlardır:
- Filtreleme ve video akışı için çerçeveli hareket izleme bileşenleri.
- PSVR ve PS Move denetleyicileri için altı serbestlik dereceli (6DoF, ileri / geri, yukarı / aşağı, sola / sağa, sapma, eğim, yuvarlanma) karakter izleme sistemi.
- Vulkan ve OpenGL grafik API'leriyle entegrasyon için modüller.
- Ekransız mod (başsız).
- Uzamsal etkileşimleri ve bakış açılarını yönetin.
- Çerçeve senkronizasyonu ve bilgi girişi (eylemler) için temel destek.
Monado'nun ilk sürümü hakkında
Şu anda ilk sürüm deneysel olarak kabul ediliyor ve platforma aşina olan acemi geliştiricileri hedefliyor.
Projenin mevcut durumunda Monado, OpenHMD kullanarak uyumlu cihazlarda uygulamalar oluşturmanıza ve döndürmeyi izlemenize olanak tanır ve ayrıca işletim sisteminin grafik yığını üzerinden geçmeden sanal gerçeklik cihazlarına doğrudan çıktı görüntüleme olanağı sunar .
Proje kodu C'de yazılmıştır ve BSD ve MIT lisanslarına dayanan, ancak türev çalışma ikili biçimde dağıtıldığında belirtilmeyi gerektirmeyen GPL uyumlu Boost 1.0 Yazılım Lisansı altında dağıtılır.
Şu anda platform yalnızca Linux'u destekliyor ve gelecekte diğer işletim sistemleriyle uyumluluğun sağlanması bekleniyor.
Son olarak, Monado hakkında daha fazla bilgi edinmek isterseniz, resmi web sitesinde ayrıntıları bulabilir ve kaynak koduna erişebilirsiniz.