Fíorghunnaí mar Rialaitheoirí: Conas Gach Rud a Fháil i VR

Is mise Christopher O'Hagan, innealtóir bogearraí ag @KainosSoftware agus oibrím sa roinn nuálaíochta feidhmeach. Dírigh ar theicneolaíochtaí tumtha. Baineann an blag seo leis an gcaoi ar iompaíomar raidhfil beagnach feidhmiúil le déanaí ina rialtóir réaltachta fíorúil, agus faoin gcaoi ar thugamar aghaidh ar na saincheisteanna a tháinig leis.

Tháinig custaiméir Ceanadach chugainn le déanaí a bhí ag lorg cabhrach chun lámhachóir réalaíoch a thógáil mar mhealladh dá stuara. Tá sé seo mar chuid de threocht atá ag fás a chonaiceamar mar theicneolaíochtaí tumtha mar VR a úsáidtear le haghaidh gnólachtaí siamsaíochta ar an láthair cosúil le seomraí éalaithe agus coasters sorcóir. Tá trealamh agus socrú, cé go bhfuil siad costasach, brabúsach mar gheall ar an timpeallacht ard tráchta agus núíosach a thairgeann na cuideachtaí seo. Sampla maith de shiamsaíocht ar an láthair is ea paintball fíorúil, a dhéanann cuideachtaí mar The Void.

Ba é an dúshlán ba mhó a bhí againn don lámhachóir tumtha a chuidigh muid ná fíor-arm tine a thógáil agus a úsáid ... nó ar a laghad rud a raibh cuma agus mothú air mar cheann.

Faigh an rialtóir

Shíl muid ar dtús go raibh sé deacair rialtóir a fháil. Shroicheamar amach chuig soláthróir airm bhog áitiúil, Gear of War. Ba iad ár riachtanais:

  • Raidhfil aer-bhog a d’fhéach, a mhothaigh agus a mheá síos mar raidhfil fíor
  • Arm a tháirgeann reoil réalaíoch nuair a scaoiltear é
  • Sreangú truicear agus slándála ionas go bhféadfaimis iad a úsáid le haghaidh na n-ionchur inár n-insamhalta

Shíl muid go mbeadh sé seo ag fiafraí go leor ach bhí iontas orainn go raibh an chuma air go raibh sé sin gnáth dóibh. Rinne siad a lán props don teilifís agus do scannáin, agus mar sin bhí iarratais strainséir acu. Ansin d’úsáidamar rianaitheoir suite Vive chun an gunna a rianú i VR.

An rialtóir a chur ar bun

Seo an áit a bhfuaireamar ár bpríomhfhadhb, tonnchrith: ba í an fhadhb ba chúis le hathghairm réalaíoch ár n-arm. Toisc go n-úsáideann an Lorgaire Vive IMUanna (Aonaid Gluaiseachta Inertial) chun rianú ag minicíocht ard agus córas Teach Solais Vive chun rianú ag minicíocht réasúnta níos ísle agus chun sruth a cheartú. Oibríonn IMUanna tríd an luasghéarú i ngach ais a thomhas agus ansin an díláithriú ón tomhas sin a ríomh. Nuair a chreathann IMUanna go hionsaitheach, i.e. B. Má tá siad suite ar arm a réitíonn go réalaíoch, ní féidir leo leanúint go dlúth. Ba fhadhb í sin.

Toisc nach saineolaithe ar chreathadh muid, rinneamar roinnt iarrachtaí an fhadhb a réiteach ach níl mórán dul chun cinn déanta againn. Shocraigh muid ansin post reddit a sheoladh chuig r / Vive. Chabhraigh freagra an phobail. Shocraíomar cúpla rud simplí a ndearna muid dearmad orthu, mar shampla an rianaitheoir a bheith rófhada suas ar an iarnród. Chun ár n-iontas, chuaigh HTC i dteagmháil leis an tionscadal agus léirigh sé spéis sna rudaí a bhí muid ag iarraidh a dhéanamh. Bhí leagan béite acu den fhirmware Vive Tracker a d’fhéadfadh cabhrú le scagaire pas íseal a chruthú don IMU a thug siad dúinn.

Graf den ghnáthionchur i gcoinne ionchuir tar éis scagaire pas íseal a úsáid

Is féidir an scagaire pas íseal a chumrú tríd an gcomhéadan USB-HID. Bhíomar in ann tuairiscí 0xB3 a sheoladh a sheolann faisnéis bhunúsach faoin bhfeiste atá in úsáid, chomh maith leis an gcumraíocht pas íseal ó MacBook chuig an rianaitheoir, agus na socruithe cearta a bheith againn chun na tonnchrith a mhaolú go leordhóthanach. Ba é an chéad chéim eile an tuarascáil fheidhmiúil a sheoladh, a ligfidh dúinn athruithe a sheoladh chuig socruithe chomh maith le rialú ar fheistí HID ó Sú craobh Pí chuig an rianaitheoir ós rud é go raibh rud ag teastáil uainn a d’fhéadfadh a bheith oiriúnach i gcartán an ghunna leis ní raibh an t-úsáideoir in ann an sreangú a fheiceáil.

Scagaire pas íseal

Seo iad na céimeanna chun an Sú craobh Pí a bhunú don chineál seo tionscadail

  • Suiteáil Sú craobh ar an Sú craobh Pí
  • Nuashonraigh an leagan Pi de "Node.js"
  • Suiteáil an leabharlann "nód-hid" i do thionscadal le haghaidh treoracha ar leith
  • In udev, cuir comhad darb ainm "60-HTC-Vive-perms.rules" leis an líne seo
KERNEL == "hidraw *", SUBSYSTEM == "hidraw", ATTRS {idVendor} == "28de", ATTRS {idProduct} == "2022", TAG + = "uaccess"

Fadhb a d’fhéadfadh a bheith ann ná go bhfuil an luach innéacs mícheart á úsáid ag nód-hid. Sa chás seo úsáidtear an t-innéacs chun an comhéadan a aithint nó chun an tuarascáil a sheoladh. Seo rud chun eolas a chur ar iarratais USB. Ní féidir leat an comhéadan le "Node-Hid" a shonrú. Ar ámharaí an tsaoil, bhí cosáin éagsúla ag gach comhad do gach comhéadan sa chomhad "show-devices.js" a tháinig leis an leabharlann "node-hid" agus a thaispeánann.

Úsáid an comhad show-devices.js a thagann leis an leabharlann nód-hid. Is féidir leat an cosán a úsáid i do chód ar eagla go mbeadh cuma difriúil air

Má tá fadhbanna eile agat leis an script, tagann ‘usbmon’ le Raspbian agus tugann sé deis duit aon iarratais USB atá á ndéanamh a fheiceáil. Seo nasc úsáideach is féidir leat a úsáid chun na riachtanais seo a dhíspreagadh. (Tosaíonn ar leathanach 15)

Conclúid

Ní raibh sé éasca gunna a úsáid mar rialtóir VR. Tá na tonnchrith ó urchar an ghunna láidir go leor le cur isteach ar chumas an IMU é féin a rianú go cruinn. Agus scagaire pas íseal an rianaitheora agus Sú craobh Pí tógtha againn, bhíomar in ann an fhadhb seo a réiteach gan cur isteach ar rianú ná ar an bhfórsa a chreathann an gunna leis.

Go raibh maith agat as léamh @ cohagan154