Guns воқеӣ ҳамчун назоратчиҳо: Чӣ гуна ҳама чизро дар VR гирифтан мумкин аст

Ман Кристофер О'Хаган, муҳандиси нармафзори @KainosSoftware ҳастам ва ман дар шӯъбаи инноватсионии амалӣ кор мекунам. Таваҷҷӯҳ ба технологияҳои иммерсивӣ. Ин блог дар бораи он аст, ки чӣ гуна мо милтиқи тақрибан пурра коршударо ба нозири воқеияти виртуалӣ табдил додем ва чӣ гуна мо масъалаҳои бо он омадаро ҳал кардем.

Ба наздикӣ ба мо як муштарии канадагӣ муроҷиат кард, ки дар ҷустуҷӯи кӯмак барои сохтани як тирандози воқеӣ ҳамчун ҷаззоб барои пойгоҳи худ буд. Ин як қисми тамоюли афзояндаест, ки мо ҳамчун технологияҳои иммерсивӣ, ба монанди VR, барои тиҷорати фароғатӣ дар маконҳо, ба монанди утоқҳои фирор ва чархбол истифода мешаванд. Таҷҳизот ва насбкунӣ, дар ҳоле ки қиматанд, аз сабаби трафики зиёд ва муҳити навини ин ширкатҳо фоидаоваранд. Намунаи хуби вақтхушӣ дар сайт ин пейнтболи виртуалӣ мебошад, ки аз ҷониби ширкатҳое ба мисли The Void сохта шудааст.

Мушкилоти азимтарини мо барои тирандозии иммерсивӣ, ки мо ба он кӯмак кардем, сохтан ва истифодаи силоҳи оташфишони воқеӣ буд ... ё ҳадди аққал чизе, ки ба назар як намуд дошт.

Назоратчиро гиред

Мо аслан чунин мепиндоштем, ки гирифтани контролер мушкил аст. Мо ба як таъминкунандаи маҳаллии силоҳи нармафзор, Gear of War муроҷиат кардем. Талаботи мо инҳо буданд:

  • Милтиқи мулоими ҳаво, ки мисли милтиқи воқеӣ менамуд, ҳис мекард ва вазн дошт
  • Силоҳе, ки ҳангоми партофтан бозгашти воқеӣ ба бор меорад
  • Триггер ва амният ба сим пайваст, то ки мо онҳоро барои вуруди симулятсияи худ истифода барем

Мо фикр мекардем, ки ин бисёр чизҳоро мепурсад, аммо ҳайрон шудем, ки ин барои онҳо як чизи муқаррарӣ менамояд. Онҳо барои телевизор ва филмҳо бисёр реклама омода карданд, аз ин рӯ дархостҳои бегона доштанд. Пас аз он мо пайгирии Vive барои насб кардани таппонча дар VR истифода кардем.

Танзими нозир

Дар ин ҷо мо мушкилоти асосии худ, ларзишро аз сар гузаронидем: мушкилот дар натиҷаи бозгашти воқеии силоҳ ба вуҷуд омадааст. Азбаски Vive Tracker барои пайгирӣ бо басомади баланд IMUs (воҳидҳои ҳаракати инерсия) ва системаи Vive маякро барои пайгирӣ дар басомади нисбатан камтар ва ислоҳи дрифт истифода мекунад. IMUs бо роҳи чен кардани шитоб дар ҳар як меҳвар ва сипас ҳисоб кардани ҷойивазкуниро аз ин андозагирӣ кор мекунанд. Вақте ки ИМУ ба шиддат ларзиш медиҳад, масалан. B. Агар онҳо ба силоҳи воқеии оташфишон насб карда шуда бошанд, онҳо дақиқ пайгирӣ карда наметавонанд. Ин мушкилот буд.

Азбаски мо мутахассиси ларзиш нестем, мо барои ҳалли мушкилот кӯшиш ба харҷ додем, аммо каме пешрафт кардем. Пас аз он мо тасмим гирифтем, ки ба r / Vive пости сурх фиристед. Ҷавоби ҷомеа муфид буд. Мо якчанд чизи оддиро, ки аз мадди назар дур мондем, ислоҳ кардем, ба монанди трекер дар роҳи оҳан хеле дур. Барои ҳайрати мо, HTC бо лоиҳа тамос гирифт ва ба он чизе, ки мо мекӯшем, таваҷҷӯҳ зоҳир кард. Онҳо як нусхаи бета аз нармафзори Vive Tracker доштанд, ки метавонанд барои эҷоди филтрҳои пасти гузариш барои Ҳаракати исломии Узбакистон, ки онҳо ба мо дода буданд, кумак кунанд.

Графики вуруди муқаррарӣ нисбат ба вуруд пас аз истифодаи филтри гузариши паст

Филтрҳои пастгузарро тавассути интерфейси USB-HID танзим кардан мумкин аст. Мо тавонистем гузоришҳои 0xB3 фиристем, ки маълумоти асосӣ дар бораи дастгоҳи истифодашаванда ва инчунин конфигуратсияи пасти гузариш аз MacBook ба трекер мефиристанд ва танзимоти дуруст доранд, то ларзишҳоро ба қадри кофӣ кам кунанд. Қадами навбатӣ ин фиристодани гузориши функсионалӣ буд, ки ба мо имкон медиҳад, ки тағиротро ба танзимот ва инчунин назорат кардани дастгоҳҳои HID аз Raspberry Pi ба трекер фиристем, зеро ба мо чизе лозим буд, ки бо патронҳои таппонча бо он мувофиқат кунанд корбар симро дида натавонист.

Филтри пасти гузариш

Ин қадамҳо барои насб кардани Raspberry Pi барои ин намуди лоиҳаҳо мебошанд

  • Raspberry дар Raspberry Pi насб кунед
  • Навсозии Pi-и "Node.js"
  • Барои дастурҳои мушаххас китобхонаи "node-hid" -ро дар лоиҳаи худ насб кунед
  • Дар udev, файлро бо номи "60-HTC-Vive-perms.rules" илова кунед
KERNEL == "hidraw *", SUBSYSTEM == "hidraw", ATTRS {idVendor} == "28de", ATTRS {idProduct} == "2022", TAG + = "uaccess"

Мушкилоти эҳтимолӣ дар он аст, ки арзиши нодурусти индекс аз ҷониби node-hid истифода мешавад. Дар ин ҳолат индекс барои муайян кардани интерфейс ё фиристодани ҳисобот истифода мешавад. Ин аст чизе, ки худро бо дархостҳои USB шинос кунед. Шумо наметавонед интерфейсро бо "Node-Hid" муайян кунед. Хушбахтона, файли "show-devices.js", ки бо китобхонаи "node-hid" омадааст ва ҳамаи дастгоҳҳои пайвастшудаи HID-ро нишон медиҳад, барои ҳар як интерфейс роҳҳои гуногун доштанд.

Файли show-devices.js-ро, ки бо китобхонаи node-Hid меояд, истифода баред. Шумо метавонед роҳеро барои истифода дар коди худ пайдо кунед, агар он гуногун ба назар расад

Агар шумо бо скрипт мушкилоти дигар дошта бошед, 'usbmon' бо Raspbian меояд ва ба шумо имкон медиҳад, ки ҳама дархостҳои USB-ро дида бароед. Ин аст истиноди муфид, ки шумо метавонед онро барои ифшои ин талабот истифода баред. (Оғоз дар саҳифаи 15)

Хулоса

Истифодаи таппонча ҳамчун контролери VR ба ҳеҷ ваҷҳ осон набуд. Ларзишҳои зарбаи таппонча ба андозае қавӣ ҳастанд, ки ба қобилияти ҲИӮ барои дақиқ пайгирӣ кардани худ халал мерасонанд. Бо истифода аз филтри гузаргоҳи паси трекер ва Raspberry Pi-и дарунсохт, мо тавонистем ин масъаларо бидуни таъсир ба пайгирӣ ё қувваи ларзиши таппонча ҳал кунем.

Ташаккур барои хондани @ cohagan154