първи издание на проекта , насочен към създаването на отворена реализация на стандарта , който определя универсален API за създаване на приложения за виртуална и добавена реалност, както и набор от абстракции за взаимодействие с хардуера, абстрахирайки особеностите на конкретните устройства. Стандартът е разработен от консорциума Khronos, който развива и стандарти като OpenGL, OpenCL и Vulkan. Кодът на проекта е написан на езика C и под съвместима с GPL свободна лицензия Boost Software License 1.0, основана на лицензите BSD и MIT, но не изискваща споменаване при разпространение на производствена работа в бинарен формат.
Monado предоставя runtime, напълно съвместим с изискванията на OpenXR, който може да се използва за организиране на работата с виртуална и добавена реалност на смартфони, таблети, ПК и всякакви други устройства. В рамките на проекта се развиват няколко основни подсистеми:
- Двигател за пространствено виждане (отслеждане на обекти, определяне на повърхности, реконструкция на мрежи, разпознаване на жестове, отслеждане на движения на очите);
- Двигател за отслеждане на персонажи (гиростабилизатор, предсказване на движения, контролери, оптично отслеждане на движения чрез камера, отслеждане на позицията на базата на данни от VR шлема);
- Композитен сървър (режим на директен изход, предаване на видео, настройка на лещи, композитинг, формироване на работно пространство за едновременно работа с няколко приложения);
- Двигател за взаимодействие (симулация на физически процеси, набор от джаджи и тулкит за приложения за виртуална реалност);
- Инструменти (калибриране на оборудването, инсталиране ).
Първият издание се счита за експериментално и е насочено към запознаване на разработчиците с платформата. В текущото си състояние Monado позволява създаването на приложения и проследяване на завъртанията на поддържаните устройства чрез , а също така предоставя възможност за директно изобразяване () за извеждане на устройства за виртуална реалност, като се пропуска графичният стек на операционната система.
В момента се поддържа работа само под Linux (поддръжката на други ОС е планирана за бъдещето).
Основни възможности:
- Наличието на драйвери за шлемове за виртуална реалност (OSVR Hacker Developer Kit) и
, както и за контролери PlayStation Move и . - Възможност за използване на , поддържано от проекта .
- Драйвер за очила за добавена реалност .
- Драйвер за система за проследяване на позицията Intel RealSense T265.
- за конфигуриране на достъп до устройства за виртуална реалност без нужда от root права.
- Компоненти за проследяване на движение с рамка за филтриране и предаване на видео.
- Система за проследяване на персонажи с шест свободи на движение (6DoF, напред/назад, нагоре/надолу, наляво/n надясно, накланяне, тангаж, крен) за контролери PSVR и PS Move.
- Модули за интеграция с графични API Vulkan и OpenGL.
- Безекранен режим (Headless).
- Управление на пространственото взаимодействие и точката на наблюдение.
- Основна поддръжка за синхронизация на кадри и информация за вход (действия).
- Готов композитен сървър, който поддържа директен изход на устройството, пропускайки системния X-сървър. Предоставят се шейдъри за Vive и Налична е поддръжка за проекционни слоеве.


Източник: opennet.ru
