Pierwsze wydanie Monado, platformy dla urządzeń wirtualnej rzeczywistości
opublikowany pierwsza odsłona projektu Uroczy, mające na celu stworzenie otwartej implementacji standardu OtwórzXR, który definiuje uniwersalne API do tworzenia aplikacji wirtualnej i rozszerzonej rzeczywistości, a także zestaw warstw do interakcji ze sprzętem, który abstrahuje cechy konkretnych urządzeń. Standard przygotowało konsorcjum Khronos, które rozwija również standardy takie jak OpenGL, OpenCL i Vulkan. Kod projektu jest napisany w języku C i dystrybuowane przez na podstawie licencji Boost Software License 1.0 zgodnej z GPL, która opiera się na licencjach BSD i MIT, ale nie wymaga podania autorstwa w przypadku dystrybucji dzieła pochodnego w formie binarnej.
Monado zapewnia środowisko uruchomieniowe w pełni zgodne z wymaganiami OpenXR, które można wykorzystać do organizacji pracy z rzeczywistością wirtualną i rozszerzoną na smartfonach, tabletach, komputerach PC i wszelkich innych urządzeniach. W ramach projektu rozwijanych jest kilka podstawowych podsystemów:
Silnik widzenia przestrzennego (śledzenie obiektów, wykrywanie powierzchni, rekonstrukcja siatki, rozpoznawanie gestów, śledzenie wzroku);
Silnik do śledzenia postaci (stabilizator żyroskopowy, predykcja ruchu, kontrolery, optyczne śledzenie ruchu przez kamerę, śledzenie pozycji na podstawie danych z kasku VR);
Serwer kompozytowy (tryb wyjścia bezpośredniego, przekazywanie wideo, korekcja obiektywu, kompozycja, tworzenie przestrzeni roboczej do jednoczesnej pracy z kilkoma aplikacjami);
Silnik interakcji (symulacja procesów fizycznych, zestaw widżetów i zestaw narzędzi do zastosowań w wirtualnej rzeczywistości);
Oprzyrządowanie (kalibracja sprzętu, instalacja granice ruchu).
Pierwsza wersja jest uważana za eksperymentalną i ma na celu zapoznanie programistów z platformą. W obecnym stanie Monado umożliwia tworzenie aplikacji i śledzenie rotacji na obsługiwanych urządzeniach za pomocą OtwórzHMD, a także zapewnia możliwość bezpośredniego wyświetlania (Tryb bezpośredni) dla danych wyjściowych do urządzeń rzeczywistości wirtualnej z pominięciem stosu graficznego systemu operacyjnego.
Na razie obsługiwany jest tylko Linux (w przyszłości spodziewana jest obsługa innych systemów operacyjnych).
Najważniejsze cechy:
Dostępność sterowników do kasków wirtualnej rzeczywistości HDK (Zestaw programisty OSVR Hacker) i HMD do PlayStation VR, a także dla kontrolerów PlayStation Move i Brzytwa Hydra.
Sterownik do okularów rozszerzonej rzeczywistości North Star.
Sterownik dla systemu śledzenia pozycji Intel RealSense T265.
zestaw reguł udev aby skonfigurować dostęp do urządzeń rzeczywistości wirtualnej bez konieczności uzyskiwania uprawnień roota.
Komponenty do śledzenia ruchu ze strukturą do filtrowania i przesyłania strumieniowego wideo.
System śledzenia znaków o sześciu stopniach swobody (6DoF, do przodu/do tyłu, 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 bezgłowy.
Zarządzanie interakcją przestrzenną i punktem widzenia.
Podstawowa obsługa synchronizacji ramek i wprowadzania informacji (akcji).
Gotowy serwer kompozytowy obsługujący bezpośrednie wyjście do urządzenia z pominięciem systemowego serwera X. Zapewnia shadery dla Vive i Panonarzędzia. Obsługiwane są warstwy projekcyjne.