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

شرکت Collabora ارایه شده انتشار پروژه مونادو 0.2، با هدف ایجاد اجرای باز استاندارد OpenXR. Monado یک زمان اجرا را ارائه می دهد که به طور کامل با الزامات OpenXR مطابقت دارد، که می تواند برای سازماندهی کار با واقعیت مجازی و واقعیت افزوده در تلفن های هوشمند، تبلت ها، رایانه های شخصی و هر دستگاه دیگری استفاده شود. استاندارد OpenXR توسط کنسرسیوم Khronos تهیه شده است و یک API جهانی برای ایجاد برنامه های کاربردی واقعیت مجازی و واقعیت افزوده و همچنین مجموعه ای از لایه ها برای تعامل با سخت افزار تعریف می کند که ویژگی های دستگاه های خاص را انتزاعی می کند. کد پروژه به زبان C و نوشته شده است توزیع شده توسط تحت مجوز رایگان Boost Software 1.0، سازگار با GPL.

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

  • سرور کامپوزیت اکنون از رندر چند لایه پشتیبانی می کند و به برنامه ها اجازه می دهد چندین ساختار را میزبانی کنند XrCompositionLayerProjection и XrCompositionLayerQuad. کار با چندین لایه برای برنامه‌هایی که از چهار لایه برای رندر کردن رابط‌های کاربری استفاده می‌کنند، مهم است و همچنین مبنایی برای پشتیبانی بیشتر از برنامه‌هایی است که دارای یک رابط در بالای صحنه هستند، مانند xrdesktop یا پلوتو VR.



  • سرور مرکب و درایورها در فرآیندهای خدمات جداگانه قرار می گیرند. کار در حال انجام برای ارائه قابلیت اتصال چند برنامه OpenXR به یک نمونه از سرویس Monado و تجسم آنها به طور همزمان با استفاده از پسوند XR_EXTX_overlay.
  • پشتیبانی از کنترلرهای Vive Wand و Valve Index و استفاده از آنها برای کنترل حرکت با سه درجه آزادی (3DOF، حرکت در سه جهت). در ماه های آینده، ما قصد داریم با استفاده از سیستم ردیابی، پشتیبانی از شش درجه آزادی (6DOF، رو به جلو/عقب، بالا/پایین، چپ/راست، انحراف، پیچ، رول) را اضافه کنیم. فانوس دریایی.
  • پشتیبانی از بلوتوث LE اضافه شده است که در درایور کنترلر Google Daydream 3DOF گنجانده شده است.
  • اضافه شدن درایور آردوینو برای آزمایش هنگام ایجاد کنترلرهای خود.
  • درایور سیستم ردیابی موقعیت باز در ساختار اصلی ادغام شده است زنده ماندن.
  • رابط کاربری اشکال زدایی اکنون از نمودارهای سفارشی پشتیبانی می کند، که در شکل فعلی خود برای تجسم بار روی CPU در حین رندر استفاده می شوند.
  • Monado-gui اکنون از تنظیمات ذخیره سازی در دایرکتوری های $XDG_CONFIG_HOME/monado و $HOME/.config/monado پشتیبانی می کند. قابلیت پیکربندی دوربین های استریو با رابط USB برای PSMV (PlayStation Move) و PSVR (PlayStation VR) اضافه شده است.
  • سیستم مونتاژ دوباره کار شده است. اضافه مخزن PPA برای اوبونتو با بسته های مونادو، OpenXR-SDK و قوانین udev سخت افزار xr.
  • اضافه شدن پشتیبانی برای راه اندازی مونادو-سرویس از طریق فعال سازی سوکت در 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

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