دومین نسخه Monado، پلتفرمی برای دستگاه های واقعیت مجازی

شرکت Collabora ارایه شده انتشار پروژه مونادو 0.2، با هدف ایجاد اجرای باز استاندارد OpenXR. Monado предоставляет runtime, полностью соответствующий требованиям OpenXR, который может использоваться для организации работы с виртуальной и дополненной реальности на смартфонах, планшетах, ПК и любых других устройствах. Стандарт OpenXR подготовлен консорциумом Khronos и определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор прослоек для взаимодействия с оборудованием, абстрагирующим особенности конкретных устройств. Код проекта написан на языке Си и توزیع شده توسط под свободной лицензией Boost Software License 1.0, совместимой с GPL.

بهبودهای اضافه شده عبارتند از:

  • В композитном сервере появилась поддержка многослойной отрисовки, позволяющей приложениям размещать несколько структур XrCompositionLayerProjection и XrCompositionLayerQuad. Работа с несколькими слоями важна для приложений, использующих четыре слоя для отрисовки пользовательских интерфейсов, а также является базисом для дальнейшей поддержки приложений с наложенным поверх сцены интерфейсом, таких как xrdesktop یا پلوتو VR.



  • Комнозитный сервер и драйверы вынесены в отдельные сервисные процессы. کار در حال انجام по предоставлению возможности подключения нескольких приложений OpenXR к одному экземпляру сервиса Monado и их одновременной визуализации при помощи расширения XR_EXTX_overlay.
  • Обеспечена поддержка контроллеров Vive Wand и Valve Index и их использования для управления движением с тремя степенями свободы (3DOF, перемещение по трём направлениям). В ближайшие месяцы планируется добавить поддержку шести степеней свободы (6DOF, вперёд/назад, вверх/вниз, влево/вправо, рыскание, тангаж, крен), используя систему отслеживания فانوس دریایی.
  • Добавлена поддержка Bluetooth LE, которая задействована в драйвере для Google Daydream 3DOF Controller.
  • Добавлен драйвер arduino для экспериментов при создании собственных контроллеров;
  • В основной состав интегрирован драйвер открытой системы отслеживания позиции libsurvive.
  • В отладочном интерфейсе пользователя появилась поддержка пользовательских графиков, которые в текущем виде задействованы для визуализации нагрузки на CPU при отрисовке.
  • В monado-gui реализована поддержка хранения настроек в каталогах $XDG_CONFIG_HOME/monado и $HOME/.config/monado. Добавлена возможность настройки стереокамер с интерфейсом USB для PSMV (PlayStation Move) и PSVR (PlayStation VR).
  • Переработана система сборки. Добавлен مخزن PPA для Ubuntu с пакетами Monado, OpenXR-SDK и udev-правилами xr-hardware.
  • Добавлена поддержка запуска сервиса monado-service при помощи активации через сокет в systemd.

Состав платформы:

  • موتور بینایی فضایی (ردیابی اشیا، تشخیص سطح، بازسازی مش، تشخیص حرکات، ردیابی چشم)؛
  • موتور برای ردیابی کاراکتر (تثبیت کننده ژیروسکوپ، پیش بینی حرکت، کنترلرها، ردیابی حرکت نوری از طریق دوربین، ردیابی موقعیت بر اساس داده های یک کلاه ایمنی VR)؛
  • سرور کامپوزیت (حالت خروجی مستقیم، ارسال ویدئو، تصحیح لنز، ترکیب، ایجاد یک فضای کاری برای کار همزمان با چندین برنامه)؛
  • موتور تعامل (شبیه سازی فرآیندهای فیزیکی، مجموعه ای از ویجت ها و یک جعبه ابزار برای برنامه های کاربردی واقعیت مجازی)؛
  • ابزار دقیق (کالیبراسیون تجهیزات، نصب مرزهای حرکت).

ویژگی های کلیدی:

  • Драйвер для шлемов виртуальной реальности HDK (OSVR Hacker Developer Kit) و
    پلی استیشن وی آر HMDو همچنین برای کنترلرهای PlayStation Move و Razor Hydra.
  • قابلیت استفاده تجهیزاتتوسط پروژه پشتیبانی می شود OpenHMD.
  • درایور عینک واقعیت افزوده ستاره قطبی.
  • درایور سیستم ردیابی موقعیت Intel RealSense T265.
  • قوانین udev برای پیکربندی دسترسی به دستگاه های واقعیت مجازی بدون دریافت امتیازات روت.
  • اجزای ردیابی حرکت با چارچوبی برای فیلتر کردن و پخش ویدیو.
  • سیستم ردیابی کاراکتر شش درجه آزادی (6DoF، جلو/عقب، بالا/پایین، چپ/راست، انحراف، پیچ، رول) برای کنترلرهای PSVR و PS Move.
  • ماژول هایی برای ادغام با API های گرافیکی Vulkan و OpenGL.
  • حالت بدون سر
  • مدیریت تعامل فضایی و دیدگاه.
  • پشتیبانی اولیه برای همگام سازی فریم و ورودی اطلاعات (اقدامات).
  • یک سرور ترکیبی آماده که از خروجی مستقیم به دستگاه پشتیبانی می کند و سرور سیستم X را دور می زند. سایه زن برای Vive و پانوتولز. پشتیبانی از لایه های طرح ریزی وجود دارد.

دومین نسخه Monado، پلتفرمی برای دستگاه های واقعیت مجازی

منبع: opennet.ru

اضافه کردن نظر