الإصدار الثاني من Monado، منصة أجهزة الواقع الافتراضي

شركة كولابورا مقدم إطلاق المشروع مونادو 0.2، تهدف إلى إنشاء تطبيق مفتوح للمعيار برنامج OpenXR. يوفر Monado وقت تشغيل يتوافق تمامًا مع متطلبات OpenXR، والذي يمكن استخدامه لتنظيم العمل مع الواقع الافتراضي والمعزز على الهواتف الذكية والأجهزة اللوحية وأجهزة الكمبيوتر الشخصية وأي أجهزة أخرى. تم إعداد معيار OpenXR من قبل اتحاد Khronos ويحدد واجهة برمجة التطبيقات العالمية لإنشاء تطبيقات الواقع الافتراضي والمعزز، بالإضافة إلى مجموعة من الطبقات للتفاعل مع الأجهزة التي تلخص خصائص أجهزة معينة. كود المشروع مكتوب بلغة C و وزعت من خلال بموجب ترخيص برنامج Boost Software 1.0 المجاني، المتوافق مع GPL.

من بين التحسينات المضافة:

  • يدعم Composite Server الآن العرض متعدد الطبقات، مما يسمح للتطبيقات باستضافة هياكل متعددة XrCompositionLayerProject и XrCompositionLayerQuad. يعد العمل باستخدام طبقات متعددة أمرًا مهمًا للتطبيقات التي تستخدم أربع طبقات لعرض واجهات المستخدم، وهو أيضًا الأساس لمزيد من الدعم للتطبيقات ذات الواجهة المتراكبة أعلى المشهد، مثل com.xrdesktop أو بلوتو VR.



  • يتم وضع الخادم المركب وبرامج التشغيل في عمليات خدمة منفصلة. أعمال جارية لتوفير القدرة على ربط تطبيقات OpenXR المتعددة بمثيل واحد من خدمة Monado وتصورها في وقت واحد باستخدام ملحق XR_EXTX_overlay.
  • يوفر الدعم لوحدات التحكم Vive Wand وValve Index واستخدامها للتحكم في الحركة بثلاث درجات من الحرية (3DOF، الحركة في ثلاثة اتجاهات). في الأشهر المقبلة، نخطط لإضافة دعم لستة درجات من الحرية (6DOF، للأمام/الخلف، أعلى/أسفل، يسار/يمين، ياو، ميل، لفة) باستخدام نظام التتبع منارة.
  • تمت إضافة دعم لتقنية Bluetooth LE، المضمنة في برنامج تشغيل وحدة تحكم Google Daydream 3DOF.
  • تمت إضافة برنامج تشغيل اردوينو للتجارب عند إنشاء وحدات التحكم الخاصة بك؛
  • تم دمج محرك نظام تتبع الموضع المفتوح في الهيكل الرئيسي com.libsurvive.
  • تدعم واجهة مستخدم تصحيح الأخطاء الآن الرسوم البيانية المخصصة، والتي تُستخدم في شكلها الحالي لتصور الحمل على وحدة المعالجة المركزية أثناء العرض.
  • يدعم Monado-gui الآن تخزين الإعدادات في المجلدين $XDG_CONFIG_HOME/monado و$HOME/.config/monado. تمت إضافة القدرة على تكوين كاميرات استريو بواجهة USB لـ PSMV (PlayStation Move) وPSVR (PlayStation VR).
  • تم إعادة تصميم نظام التجميع. تمت الإضافة مستودع PPA لـ Ubuntu مع حزم Monado وقواعد OpenXR-SDK وxr-hardware udev.
  • تمت إضافة دعم لبدء خدمة monado عبر تنشيط المقبس في systemd.

تكوين المنصة:

  • محرك الرؤية المكانية (تتبع الأشياء، اكتشاف السطح، إعادة بناء الشبكة، التعرف على الإيماءات، تتبع العين)؛
  • محرك لتتبع الشخصية (مثبت الجيروسكوب، والتنبؤ بالحركة، وأجهزة التحكم، وتتبع الحركة البصرية من خلال الكاميرا، وتتبع الموقع بناءً على البيانات الواردة من خوذة الواقع الافتراضي)؛
  • خادم مركب (وضع الإخراج المباشر، إعادة توجيه الفيديو، تصحيح العدسة، التركيب، إنشاء مساحة عمل للعمل في وقت واحد مع العديد من التطبيقات)؛
  • محرك التفاعل (محاكاة العمليات الفيزيائية، ومجموعة من الأدوات ومجموعة أدوات لتطبيقات الواقع الافتراضي)؛
  • الأجهزة (معايرة المعدات، التثبيت حدود الحركة).

الميزات الرئيسية:

  • سائق لخوذات الواقع الافتراضي HDK (مجموعة مطوري OSVR Hacker) و
    بلاي ستيشن في ار اتش ام دي، بالإضافة إلى وحدات تحكم PlayStation Move و الحلاقة هيدرا.
  • إمكانية الاستخدام معداتبدعم من المشروع أوبنHMD.
  • سائق لنظارات الواقع المعزز نورث ستار.
  • برنامج تشغيل لنظام تتبع الموقف Intel RealSense T265.
  • مجموعة قواعد udev لتكوين الوصول إلى أجهزة الواقع الافتراضي دون الحصول على امتيازات الجذر.
  • مكونات تتبع الحركة مع إطار عمل لتصفية وتدفق الفيديو.
  • نظام تتبع الشخصيات ذو ست درجات من الحرية (6DoF، للأمام/الخلف، لأعلى/لأسفل، يسار/يمين، ياو، ميل، لفة) لوحدات تحكم PSVR وPS Move.
  • وحدات للتكامل مع واجهات برمجة تطبيقات الرسومات Vulkan وOpenGL.
  • وضع مقطوعة الرأس.
  • إدارة التفاعل المكاني ووجهة النظر.
  • الدعم الأساسي لمزامنة الإطار وإدخال المعلومات (الإجراءات).
  • خادم مركب جاهز يدعم الإخراج المباشر للجهاز متجاوزًا خادم النظام X. يوفر تظليل لـ Vive و أدوات البانوراما. هناك دعم لطبقات الإسقاط.

الإصدار الثاني من Monado، منصة أجهزة الواقع الافتراضي

المصدر: opennet.ru

إضافة تعليق