Monado, platforma open source dla urządzeń wirtualnej rzeczywistości

uroczy

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.

Link jest taki.


Dodaj jako preferowane źródło w Google