Niedawno ogłoszono pierwszą wersję projektu „Monado”. Ta nowa platforma ma na celu stworzenie otwartej implementacji standardu OpenXR, który definiuje uniwersalne API do tworzenia aplikacji rzeczywistości wirtualnej i rozszerzonej , a także zestaw warstw do interakcji ze sprzętem, abstrahując od cech poszczególnych urządzeń.
Standard przygotowało konsorcjum Khronos, które opracowuje również takie standardy, jak OpenGL, OpenCL i Vulkan.
O Monado
Monado zapewnia środowisko wykonawcze w pełni zgodne z wymaganiami OpenXR , którego można używać do koordynowania pracy z wirtualną i rozszerzoną rzeczywistością na smartfonach, tabletach, komputerach PC i innych urządzeniach, ponieważ projekt rozwija kilka podstawowych podsystemów , takich jak:
- Silnik widzenia przestrzennego: który jest odpowiedzialny za śledzenie obiektów, definicję powierzchni, rekonstrukcję siatki, rozpoznawanie gestów, śledzenie oczu.
- Silnik śledzenia znaków: Jego funkcją jest sterowanie stabilizatorem żyroskopowym, przewidywaniem ruchu, kontrolerami, optycznym śledzeniem ruchu przez kamerę, śledzeniem pozycji na podstawie danych z kasku VR.
- Serwer złożony: obsługuje tryb wyjścia bezpośredniego, przekazywanie wideo, korekcję obiektywu, kompozycję, kształtowanie przestrzeni roboczej do jednoczesnej pracy z wieloma aplikacjami.
- Silnik interakcji- Odpowiada za symulację procesów fizycznych, zestaw widżetów i zestaw narzędzi do aplikacji wirtualnej rzeczywistości.
- Oprzyrządowanie: odpowiada m.in. za kalibrację sprzętu, ustalanie limitów ruchu.
W związku z tym Monado jest pierwszym środowiskiem uruchomieniowym OpenXR dla systemu GNU/Linux i ma na celu napędzanie rozwoju ekosystemu XR o otwartym kodzie źródłowym oraz zapewnienie podstawowych bloków konstrukcyjnych dla dostawców urządzeń, którzy będą mogli kierować swoje urządzenia na platformę GNU/Linux.
Wśród najważniejszych funkcji znalazła się dostępność kontrolerów do zestawów wirtualnej rzeczywistości HDK (OSVR Hacker Developer Kit) i PlayStation VR HMD, a także do kontrolerów PlayStation Move i Razor Hydra .
Ponadto zapewnia możliwość korzystania ze sprzętu zgodnego z projektem OpenHMD i udostępnia sterownik dla okularów rozszerzonej rzeczywistości North Star.
Zawiera również zestaw reguł udev służących do konfiguracji dostępu do urządzeń rzeczywistości wirtualnej bez uprawnień roota, a także sterownik systemu śledzenia położenia Intel RealSense T265.
Zawiera również gotowy do użycia serwer kompozytowy, który obsługuje bezpośrednie wyjście do urządzenia , omijając serwer X systemu. Dostępne są shadery dla Vive i Panotools, a także obsługa warstw projekcyjnych.
Inne jego cechy to:
- Komponenty śledzenia ruchu z ramką do filtrowania i przesyłania strumieniowego wideo.
- System śledzenia postaci z sześcioma stopniami swobody (6DoF, przód / tył, góra / dół, lewo / prawo, odchylenie, nachylenie, przechylenie) dla kontrolerów PSVR i PS Move.
- Moduły do integracji z graficznymi API Vulkan i OpenGL.
- Tryb bez ekranu (bezgłowy).
- Zarządzaj interakcjami przestrzennymi i punktami widzenia.
- Podstawowa obsługa synchronizacji ramek i wprowadzania informacji (działań).
O pierwszej wersji Monado
Na chwilę obecną pierwsza wersja jest uznawana za eksperymentalną i skierowana jest do początkujących programistów znających platformę.
Na obecnym etapie projektu Monado umożliwia tworzenie aplikacji i śledzenie rotacji na kompatybilnych urządzeniach za pomocą OpenHMD, a także oferuje możliwość bezpośredniego wyświetlania wyników na urządzeniach rzeczywistości wirtualnej bez konieczności korzystania ze stosu graficznego systemu operacyjnego.
Kod projektu jest napisany w języku C i jest rozpowszechniany na podstawie zgodnej z GPL licencji oprogramowania Boost 1.0, która jest oparta na licencjach BSD i MIT, ale nie wymaga wzmianki, gdy dzieło pochodne jest rozpowszechniane w formie binarnej.
Obecnie platforma obsługuje wyłącznie system Linux , a w przyszłości spodziewana jest kompatybilność z innymi systemami operacyjnymi.
Na koniec, jeśli chcesz dowiedzieć się więcej o Monado, możesz znaleźć szczegółowe informacje i uzyskać dostęp do kodu źródłowego na jego oficjalnej stronie internetowej.