Monado-ի երկրորդ թողարկումը՝ վիրտուալ իրականության սարքերի հարթակ
Collabora ընկերություն ներկայացրել նախագծի թողարկում Մոնադո 0.2, որի նպատակն է ստեղծել ստանդարտի բաց ներդրում OpenXR. Monado-ն ապահովում է աշխատաժամանակ, որը լիովին համապատասխանում է OpenXR-ի պահանջներին, որը կարող է օգտագործվել վիրտուալ և ընդլայնված իրականության հետ աշխատանքը կազմակերպելու համար սմարթֆոնների, պլանշետների, ԱՀ-ների և ցանկացած այլ սարքերի վրա: OpenXR ստանդարտը պատրաստվել է Khronos կոնսորցիումի կողմից և սահմանում է ունիվերսալ API՝ վիրտուալ և ընդլայնված իրականության հավելվածներ ստեղծելու համար, ինչպես նաև ապարատների հետ փոխազդեցության համար նախատեսված շերտերի մի շարք, որոնք վերացում են կոնկրետ սարքերի բնութագրերը: Ծրագրի կոդը գրված է C և տարածվում է անվճար Boost Software License 1.0-ի ներքո, որը համատեղելի է GPL-ի հետ:
Ավելացված բարելավումները ներառում են.
Composite Server-ն այժմ աջակցում է բազմաշերտ մատուցմանը՝ թույլ տալով հավելվածներին հյուրընկալել բազմաթիվ կառույցներ XrCompositionLayerProjection и XrCompositionLayerQuad. Բազմաթիվ շերտերի հետ աշխատելը կարևոր է այն հավելվածների համար, որոնք օգտագործում են չորս շերտ՝ օգտատերերի ինտերֆեյսները ցուցադրելու համար, ինչպես նաև հիմք է հանդիսանում տեսարանի վերևում ծածկված ինտերֆեյս ունեցող հավելվածների հետագա աջակցության համար, ինչպիսիք են. xrdesktop կամ Պլուտոն VR.
Կոմպոզիտային սերվերը և դրայվերները տեղադրվում են առանձին սպասարկման գործընթացներում: Աշխատանքն ընթացքի մեջ է տրամադրել մի քանի OpenXR հավելվածներ Monado ծառայության մեկ օրինակին միացնելու և դրանք միաժամանակ պատկերացնելու հնարավորություն՝ օգտագործելով XR_EXTX_overlay ընդլայնումը:
Աջակցում է Vive Wand-ի և Valve Index կարգավորիչներին և դրանց օգտագործումը երեք աստիճանի ազատությամբ շարժման կառավարման համար (3DOF, շարժում երեք ուղղություններով): Առաջիկա ամիսներին մենք նախատեսում ենք ավելացնել ազատության վեց աստիճանի աջակցություն (6DOF, առաջ/հետ, վեր/ներքև, ձախ/աջ, թեքվել, թեքել, գլորել)՝ օգտագործելով հետևող համակարգը։ փարոս.
Ավելացվեց Bluetooth LE-ի աջակցություն, որն ընդգրկված է Google Daydream 3DOF Controller-ի դրայվերում:
Ավելացվեց arduino վարորդ՝ փորձերի համար, երբ ստեղծում եք ձեր սեփական կարգավորիչները;
Բաց դիրքի հետևման համակարգի վարորդը ինտեգրված է հիմնական կառուցվածքին libsurvive.
Վրիպազերծող օգտատիրոջ միջերեսն այժմ աջակցում է հատուկ գրաֆիկներին, որոնք իրենց ներկայիս ձևով օգտագործվում են պրոցեսորի բեռը ցուցադրման ժամանակ պատկերացնելու համար:
Monado-gui-ն այժմ աջակցում է պարամետրերը պահելու $XDG_CONFIG_HOME/monado և $HOME/.config/monado գրացուցակներում: Ավելացվել է PSMV (PlayStation Move) և PSVR (PlayStation VR) համար USB ինտերֆեյսով ստերեո տեսախցիկները կարգավորելու հնարավորություն:
Հավաքման համակարգը վերանախագծվել է: Ավելացված է ՀԺԿ շտեմարան Ubuntu-ի համար Monado փաթեթներով, OpenXR-SDK և xr-hardware udev կանոններով:
Ավելացվել է մոնադո-ծառայության մեկնարկի աջակցություն systemd-ում վարդակների ակտիվացման միջոցով:
Պլատֆորմի կազմը.
Տարածական տեսողության շարժիչ (օբյեկտների հետագծում, մակերեսի հայտնաբերում, ցանցի վերակառուցում, ժեստերի ճանաչում, աչքի հետևում);
Նիշերի հետևման շարժիչ (գիրո կայունացուցիչ, շարժման կանխատեսում, կարգավորիչներ, տեսախցիկի միջոցով օպտիկական շարժման հետևում, VR սաղավարտի տվյալների հիման վրա դիրքի հետևում);
Կոմպոզիտային սերվեր (ուղիղ ելքային ռեժիմ, վիդեո վերահասցեավորում, ոսպնյակների ուղղում, կոմպոզիտացիա, մի քանի հավելվածների հետ միաժամանակ աշխատելու համար աշխատանքային տարածքի ստեղծում);
Փոխազդեցության շարժիչ (ֆիզիկական պրոցեսների մոդելավորում, վիդջեթների մի շարք և գործիքակազմ վիրտուալ իրականության հավելվածների համար);
Գործիքավորում (սարքավորումների չափաբերում, տեղադրում շարժման սահմանները).
Հիմնական առանձնահատկությունները.
Վարորդ վիրտուալ իրականության սաղավարտների համար HDK (OSVR Hacker Developer Kit) և PlayStation VR HMD, ինչպես նաև PlayStation Move կարգավորիչների և Ածելի հիդրա.
Վարորդ Intel RealSense T265 դիրքի հետևման համակարգի համար:
udev կանոնները կարգավորել մուտքը վիրտուալ իրականության սարքեր՝ առանց արմատային արտոնություններ ստանալու:
Շարժման հետևման բաղադրիչներ՝ տեսանյութերի զտման և հոսքի շրջանակով:
Ազատության վեց աստիճանի նիշերի հետևման համակարգ (6DoF, առաջ/հետ, վեր/ներքև, ձախ/աջ, թեքություն, թեքություն, գլորում) PSVR և PS Move կարգավորիչների համար:
Vulkan և OpenGL գրաֆիկական API-ների հետ ինտեգրվելու մոդուլներ:
Անգլուխ ռեժիմ.
Տարածական փոխազդեցության և տեսակետի կառավարում:
Հիմնական աջակցություն շրջանակների համաժամացման և տեղեկատվության մուտքագրման (գործողությունների):
Պատրաստի կոմպոզիտային սերվեր, որն աջակցում է սարքի ուղիղ ելքին՝ շրջանցելով համակարգի X սերվերը: Ապահովում է ստվերներ Vive-ի և Panotools. Կա աջակցություն պրոյեկցիոն շերտերի համար: