pierwsza edycja projektu , mającego na celu stworzenie otwartej implementacji standardu , który definiuje uniwersalne API do tworzenia aplikacji wirtualnej i rozszerzonej rzeczywistości, a także zestaw warstw do interakcji z urządzeniami, abstrahujących cechy konkretnych urządzeń. Standard został przygotowany przez konsorcjum Khronos, rozwijające także takie standardy jak OpenGL, OpenCL i Vulkan. Kod projektu napisany jest w języku C i udostępniony na licencji zgodnej z GPL, Boost Software License 1.0, opartej na licencjach BSD i MIT, ale nie wymagającej uznania przy dystrybucji dzieła pochodnego w formie binarnej.
Monado zapewnia runtime, w pełni zgodny z wymaganiami OpenXR, który może być używany do zarządzania pracą z wirtualną i rozszerzoną rzeczywistością na smartfonach, tabletach, PC i wszelkich innych urządzeniach. W ramach projektu rozwijane są różne podstawowe podsystemy:
- Silnik przestrzennego widzenia (śledzenie obiektów, określanie powierzchni, rekonstrukcja siatek, rozpoznawanie gestów, śledzenie ruchu oczu);
- Silnik do śledzenia postaci (girostabilizator, prognozowanie ruchów, kontrolery, optyczne śledzenie ruchów przez kamerę, śledzenie pozycji na podstawie danych z VR-headsetu);
- Serwer kompozytowy (tryb bezpośredniego wyjścia, przekazywanie wideo, korekcja soczewek, kompozytowanie, tworzenie przestrzeni roboczej dla jednoczesnej pracy z wieloma aplikacjami);
- Silnik interakcji (symulacja procesów fizycznych, zestaw widżetów i toolkit dla aplikacji rzeczywistości wirtualnej);
- Narzędzia (kalibracja sprzętu, instalacja ).
Pierwsze wydanie traktowane jest jako eksperymentalne i ma na celu wprowadzenie programistów w platformę. W aktualnym stanie Monado pozwala na tworzenie aplikacji i śledzenie obrotu na wspieranych urządzeniach za pomocą , a także zapewnia możliwość bezpośredniego wyświetlania () na urządzeniach wirtualnej rzeczywistości, omijając stos graficzny systemu operacyjnego.
Obecnie obsługiwane są tylko systemy Linux (wsparcie dla innych systemów operacyjnych oczekiwane w przyszłości).
Podstawowe funkcje:
- Wsparcie dla headsetów rzeczywistości wirtualnej (OSVR Hacker Developer Kit) oraz
, a także dla kontrolerów PlayStation Move i . - Możliwość korzystania z , wspieranego przez projekt .
- Sterownik dla okularów rozszerzonej rzeczywistości .
- Sterownik dla systemu śledzenia pozycji Intel RealSense T265.
- do konfiguracji dostępu do urządzeń rzeczywistości wirtualnej bez uzyskiwania uprawnień root.
- Komponenty do śledzenia ruchu z frameworkiem do filtrowania i strumieniowania wideo.
- System śledzenia postaci z sześcioma stopniami swobody (6DoF, przód/tył, góra/dół, lewo/prawo, rotacja, przechylenie, pochylenie) dla kontrolerów PSVR i PS Move.
- Moduły do integracji z grafiką API Vulkan i OpenGL.
- Tryb bez ekranowy (Headless).
- Zarządzanie przestrzenną interakcją i punktem widzenia.
- Podstawowe wsparcie synchronizacji klatek i wprowadzania informacji (działań).
- Gotowy serwer kompozytowy, wspierający bezpośrednie wyjście na urządzenie, omijając systemowy serwer X. Oferowane są shadery dla Vive i . Obsługiwane są warstwy projekcyjne.


Źródło: opennet.ru
