Виртуал бодит байдлын төхөөрөмжүүдийн платформ болох Monado-ийн хоёр дахь хувилбар

Collabora компани танилцуулсан төслийн хувилбар Монадо 0.2, стандартын нээлттэй хэрэгжилтийг бий болгоход чиглэгдсэн OpenXR. Monado нь ухаалаг гар утас, таблет, компьютер болон бусад төхөөрөмж дээр виртуал болон өргөтгөсөн бодит байдлыг ашиглан ажлыг зохион байгуулахад ашиглаж болох OpenXR-ийн шаардлагад бүрэн нийцсэн ажиллах цагийг өгдөг. OpenXR стандартыг Khronos консорциум бэлтгэсэн бөгөөд виртуал болон нэмэгдсэн бодит байдлын програмуудыг бий болгох бүх нийтийн API, мөн тодорхой төхөөрөмжүүдийн шинж чанарыг хийсвэрлэсэн техник хангамжтай харилцах давхаргын багцыг тодорхойлдог. Төслийн кодыг C хэл дээр бичсэн ба тараасан GPL-тэй нийцтэй, үнэгүй Boost Software License 1.0-ийн дагуу.

Нэмэлт сайжруулалтуудын дунд:

  • Нийлмэл сервер одоо олон давхаргат дүрслэлийг дэмждэг болж, програмуудад олон бүтцийг байрлуулах боломжийг олгодог XrCompositionLayerProjection и XrCompositionLayerQuad. Олон давхаргатай ажиллах нь хэрэглэгчийн интерфэйсийг дүрслэхийн тулд дөрвөн давхаргыг ашигладаг програмуудад чухал ач холбогдолтой бөгөөд дэлгэцийн дээд талд давхардсан интерфэйс бүхий програмуудыг цаашид дэмжих үндэс суурь болдог. xrdesktop буюу Pluto VR.



  • Нийлмэл сервер болон драйверуудыг тусдаа үйлчилгээний процесст байрлуулсан. Ажиллаж байна XR_EXTX_overlay өргөтгөлийг ашиглан олон OpenXR програмыг Monado үйлчилгээний нэг жишээнд холбож, тэдгээрийг нэгэн зэрэг дүрслэх боломжийг олгох.
  • Vive Wand болон Valve Index хянагчдад дэмжлэг үзүүлж, тэдгээрийг гурван зэрэглэлийн эрх чөлөө (3DOF, гурван чиглэлд хөдөлгөөн) бүхий хөдөлгөөнийг удирдахад ашигладаг. Ирэх саруудад бид хяналтын системийг ашиглан зургаан зэрэглэлийн эрх чөлөөг (6DOF, урагш/уцаа, дээш/доош, зүүн/баруун, хазайлт, өнхрөх) дэмжихээр төлөвлөж байна. Гэрлийн цамхаг.
  • Google Daydream 3DOF Controller-ийн драйверд багтсан Bluetooth LE-ийн дэмжлэгийг нэмсэн.
  • Өөрийнхөө хянагч үүсгэх үед туршилт хийх arduino драйверыг нэмсэн;
  • Нээлттэй байрлалыг хянах системийн драйвер нь үндсэн бүтцэд нэгдсэн амьд үлдэх.
  • Дибаг хийх хэрэглэгчийн интерфэйс нь одоо байгаа хэлбэрээр нь дүрслэх явцад CPU-ийн ачааллыг дүрслэн харуулахад ашигладаг тусгай графикуудыг дэмждэг.
  • Monado-gui одоо $XDG_CONFIG_HOME/monado болон $HOME/.config/monado лавлахуудад тохиргоог хадгалахыг дэмждэг. PSMV (PlayStation Move) болон PSVR (PlayStation VR)-д зориулсан USB интерфэйс бүхий стерео камерыг тохируулах чадварыг нэмсэн.
  • Угсрах системийг дахин зохион бүтээсэн. Нэмсэн PPA агуулах Monado багц, OpenXR-SDK болон xr-hardware udev дүрэм бүхий Ubuntu-д зориулсан.
  • Systemd дахь залгуурын идэвхжүүлэлтээр дамжуулан монадо үйлчилгээг эхлүүлэх дэмжлэг нэмэгдсэн.

Платформын найрлага:

  • Орон зайн харааны хөдөлгүүр (объектыг хянах, гадаргууг илрүүлэх, торыг сэргээх, дохио зангаа таних, нүдийг хянах);
  • Тэмдэгтийг хянах хөдөлгүүр (гиро тогтворжуулагч, хөдөлгөөнийг урьдчилан таамаглах, хянагч, камераар дамжуулан хөдөлгөөнийг оптик хянах, VR дуулганы өгөгдөл дээр үндэслэн байрлалыг хянах);
  • Нийлмэл сервер (шууд гаралтын горим, видео дамжуулах, линз засах, нэгтгэх, хэд хэдэн програмуудтай нэгэн зэрэг ажиллах ажлын талбар үүсгэх);
  • Харилцааны хөдөлгүүр (физик процессын загварчлал, виджетүүдийн багц, виртуал бодит байдлын хэрэглээний хэрэгсэл);
  • Багаж хэрэгсэл (тоног төхөөрөмжийн шалгалт тохируулга, суурилуулалт хөдөлгөөний хил хязгаар).

Гол давуу талууд:

  • Виртуал бодит байдлын хамгаалалтын малгайны жолооч HDK (OSVR Hacker Developer Kit) болон
    PlayStation VR HMD, түүнчлэн PlayStation Move хянагч болон Сахлын машин Гидра.
  • Хэрэглэх чадвар оборудованиятөслөөр дэмжигдсэн OpenHMD.
  • Өргөтгөсөн бодит нүдний шилний жолооч Хойд Од.
  • Intel RealSense T265 байрлалыг хянах системийн драйвер.
  • udev дүрмийн багц root эрх авахгүйгээр виртуал бодит байдлын төхөөрөмжүүдэд хандах хандалтыг тохируулах.
  • Видео шүүж, цацах хүрээ бүхий хөдөлгөөнийг хянах бүрэлдэхүүн хэсгүүд.
  • PSVR болон PS Move хянагчдад зориулсан 6 градусын эрх чөлөөний тэмдэгтийг хянах систем (XNUMXDoF, урагш/уцаа, дээш/доош, зүүн/баруун, хазайлт, давирхай, өнхрөх).
  • Vulkan болон OpenGL график API-уудтай нэгтгэх модулиуд.
  • Толгойгүй горим.
  • Орон зайн харилцан үйлчлэл, үзэл бодлыг удирдах.
  • Хүрээний синхрончлол, мэдээлэл оруулах үндсэн дэмжлэг (үйлдэл).
  • Системийн X серверийг алгасаж төхөөрөмж рүү шууд гаралтыг дэмждэг бэлэн нийлмэл сервер. Vive болон-д зориулсан шэйдерүүдийг хангадаг Панототууд. Проекцийн давхаргын дэмжлэг байдаг.

Виртуал бодит байдлын төхөөрөмжүүдийн платформ болох Monado-ийн хоёр дахь хувилбар

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх