VRTrack 1.0 - headtracking driver para sa vr920 HMD
Tulad ng ipinangako ko sa Bagong bersyon ng vr920 driver ng headtracking darating sa lalong madaling panahon dito ay ang bagong bersyon ng aking headtracking driver para sa Vuzix VR920 iwear para sa Linux. Ito ay kinakalkula pumaling, sukdulang at gumulong mula sa accelerometer at magnetometer data (Ang aparato ay nakuha tatlong ng bawat). Ito ay gumagawa ng isang 3DOF pagsubaybay posible at pinapayagan ka na magtingin-tingin sa isang 3D na tanawin. Sa halimbawa na maaari mong gamitin ang mga driver sa aking estereoskopiko imahe sa viewer SIV . Ang mga driver average sensor readings sa isang pinabuting algorithm, na nagbibigay ng isang malayo smoother na karanasan kaysa sa unang bersyon ng driver. Ang driver ng pakete ay binubuo ng isang salamangkero na maaaring tumakbo sa background at para sa kaginhawaan ng isang pangunahing kontrol ng application na nagbibigay-daan sa madaling isa sa sabunutan ang mga iba't-ibang mga setting ng driver at upang callibrate ang aparato. Para sa pangkalahatang Impormasyon sa kung paano gamitin ang aparato sa Linux makita: Vuzix VR920 sa Linux at aktibong 3D stereo .
Ang driver ay nagbibigay ang trackingdata sa iba't-ibang mga format sa mga application na gamitin ito. Writes laging ito ang mga data sa / dev / headtracking. Isang linya na basahin mula sa / dev / vrtrack na binubuo ng anim na kamay na tumutugma sa isang sensor pagbasa sa format na ito:
pumaling sukdulang roll xyz
Pumaling, sukdulang at gumulong ang anggulo mula 0 hanggang 360 degrees. X, y at z ay laging zero para sa vr920, dahil ito ay sumusuporta lamang sa tatlong degree ng kalayaan. Ang mga halagang ito ay nakalaan para sa mga hinaharap na mga aparato na maaaring suportahan ng anim na degree ng kalayaan, sa pag-asa upang imungkahi ang isang pamantayan para sa pagsubaybay ng mga aparato.
Ang driver ay maaaring masukat ang mga readings at saliwain ang mga mga axes independantly upang makuha ang mga kinakailangan na hanay ng halaga para sa mga ginamit na application at ang isang kaaya-aya na karanasan.
Para sa pinakamataas na pagkakatugma sa mga umiiral na application may apat na iba pang mga mode ng operasyon magagamit na ma-enable ang hiwalay:
- Joystick pagtulad
Driver ang emulates isang aparato ng joystick / dev / input / jsX na. Ang mga readings para sa pumaling, sukdulang at roll ang mga X, Y at Z axis ng emulated joystick. Ito ay maaaring gamitin upang paganahin ang mga pangunahing headtracking suporta sa mga laro na hindi natively sumusuporta sa headtracking.
- Mouse pagtulad
Driver ang emulates isang aparato ng joystick / dev / input / mouseX na. Ang mga readings para sa pumaling at sukdulang ay isinalin sa X at Y ng mouse ang aparato, kaya kapag tiningnan mo ang karapatan ng gumagalaw sa pointer ng mouse sa kanan at kung titingnan mo ang pointer ang gumagalaw paitaas at vice versa. Ito ay maaari ring gamitin upang paganahin ang mga pangunahing headtracking suporta sa mga laro na hindi natively sumusuporta sa headtracking. Ito rin ay ginagamit upang lamang makontrol ang mouse pointer ng sistema ng window. Pagkontrol sa viewport ng window ang sistema ay maaari ding maging isang resonable layunin. Gamit ang bagong extension ng MPX sa xorg ito ay maaaring posible.
- UDP-network
Ang Sa UDP mode driver ng nagpapadala ng tracking data sa pamamagitan ng network bilang UDP unicast. Ang diskarte sa ipadala ang data sa pamamagitan ng network ay gumagawa ng ang wika na ginagamit para sa pagsulat ng application independant mula sa wikang ginagamit para sa pagbuo ng driver. Ang packet na ipinadala sa mga kliyente ay naglalaman ng tatlong anggulo, pumaling, sukdulang at roll at x, y at z bilang 32 bit nakapirming punto sa Q16.16 format. Mode na ito ay maaaring ie ginagamit upang kontrolin flightgear.
- Multicast - network
Sa multicast mode driver ng nagpapadala ng tracking data sa pamamagitan ng network bilang UDP multicast, kaya maraming mga kliyente ay maaaring basahin ang data, na gumagawa ng parallelization mas posible, ibig sabihin maaaring isa gamitin ang isa sa makina para sa rendering at ibang machine para sa mga kalkulasyon. Sa karagdagan na ito, ang mga diskarte upang ipadala ang data sa pamamagitan ng network ay gumagawa ang wika na ginagamit para sa pagsulat ng application independant mula sa wikang ginagamit para sa pagbuo ng driver. Ang tracking data na ipinadala sa mga kliyente ay naglalaman ng tatlong anggulo, pumaling, sukdulang at gumulong at para sa madaling paggamit ng isang viewmatrix, maaari isang direktang gamitin sa mga aklatan ng scenegraph. Kung nais mong bumuo ng isang application gamit ang headtracking ng VR920 makita ang file democlient.cpp na kasama sa pag-download para sa mga detalye sa kung paano upang makuha ang data sa iyong application. Ang mode na ito ay ginamit sa pamamagitan ng estereoskopiko viewer SIV imahe .
Mahalagang tala: Habang pagkakalibrate siguraduhin na ang display ng aparato ay nagpapakita ng isang bagay Dahil ang nagpapakita hindi lamang nagpapakita ng asul na screen ay nakakaimpluwensya sensor ang data (hindi bababa sa aking aparato) kayo magtapos sa maling pagkakalibrate iba.. Maaari mong gamitin ang ibig sabihin nvidia-setting upang matiyak na ito. Para sa mga tagubilin sa detalyadong paggamit makita ang Readme kasama sa download.
Napagpasyahan ko na i-publish ang mga driver sa ilalim ng creative karaniwang Noncommercial lisensya. Maaari mong i-download ang buong source mula dito: vrtrack-1.0.tar.gz (391) , ng isang x86_64 binary mula dito: vrtrack-1.0-x86_64.tar.gz (321) , o isang i686 binary mula dito: vrtrack-1.0- x86.tar.gz (327) . Ng isang Archlinux PKGBUILD ibinigay ng Feilen ay magagamit dito: aur.archlinux.org Higit pang mga binary / pamamahagi ng mga tiyak na mga format ay maaaring makuha sa hinaharap. Ang x86_64 binary ay bumuo sa isang hanggang sa petsa ng gentoo sistema, ang i686 binary sa Ubuntu matipuno. Para sa i686 binary maaari mong i-install libconfig + + is libconfig + 8 _1.3.2-2 mula dito: libconfig + + Kung wala ng ang mga binaries gumagana para sa iyo, na maaaring mayroon ka upang bumuo mula sa pinagmulan ...
Kailangan mong magkaroon ng libusb, libconfig + +, libfuse at mga libcurses na naka-install sa iyong system. Para sa Ubuntu gumagamit ako kasama ang maliit na shell na script ubuntu_install_deps.sh na-install ng mga dependencies. Siguro ito gumagana din para sa para sa iba pang mga Debian-based na distribusyon. Gentoo mga gumagamit na lang ay upang tiyakin na ang libusb, mga ncurses, piyus, at libconfig ay lumitaw. Ang iyong bersyon ng kernel ay may na hindi bababa sa 2.6.31 at dapat mayroon kang cuse pinagana sa iyong kernel.
Footnote:
Kung gusto mo ang driver, huwag mag-atubili na mag-link sa www.mygnu.de . Kung ikaw ay binuo ng application gamit ang tracking data na ibinigay ng driver mangyaring mag-iwan ng puna, dahil pagkatapos ko ay maaaring suriin ang mga aplikasyon at huli magsulat tungkol dito. Upang humiling ng commercial lisensya makipag-ugnay sa amin sa info (sa) mygnu.de. Well, kung gusto mo lamang upang suportahan ang aming gawain sa MyGNU.de gamitin ang pindutan ng mag-abuloy ![]()
pinakamahusay na tungkol
Jürgen









![Patunayan ang aking RSS feed [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)





































