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).

Pierwsze wydanie Monado, platformy dla urządzeń wirtualnej rzeczywistości

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.

  • Użyteczność оборудованияwspierane przez projekt OtwórzHMD.
  • 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.


Źródło: opennet.ru

Dodaj komentarz