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 .
Sa ibaba ay isang screenshot ng control aplikasyon sa panahon ng callibration ng isang vr920 aparato:
control app VRTrack 1.0   headtracking driver for the vr920 HMD vrtrack driver sa panahon pagkakalibrate (screenshot)

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.

I-download: 88x31 VRTrack 1.0   headtracking driver for the vr920 HMD Commercial license button VRTrack 1.0   headtracking driver for the vr920 HMD

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 icon wink VRTrack 1.0   headtracking driver for the vr920 HMD

pinakamahusay na tungkol

Jürgen

 VRTrack 1.0   headtracking driver for the vr920 HMD
1 Star2 Stars3 Stars4 Stars5 Stars (Wala Ratings Subalit)
Loading ... Naglo-load ...

Maling mga yunit sa lamanlupa-sensors-applet

Ang isang habang nakaraan Napansin ko ang aking lamanlupa-sensors-applet sa pagpapakita ng maling mga yunit para sa ilang mga sensors. Ibig sabihin itong ipinapakita ng "A" sa tabi ng isang halaga ng fan sensor. Dahil ako ay may parehong problema nang isang beses bago ko remembered mabilis kung paano upang malutas ito. Dahil hindi ko mahanap ang anumang bagay tungkol sa problemang ito sa ang web, ako ay nagpasya na isulat ang post na ito.

Ang dahilan para sa maling mga yunit ay maling data na naka-imbak sa gconf. Ang sensor bawat ay may isang uri. Kung ang uri na ito ay naka-imbak na mali ang applets configuration ang applet nagpapakita ng maling yunit para sa sensor. Sensor uri alam ko ay:

  • 0 - kasalukuyang (A)
  • 1 - fan (RPM)
  • 2 - temperatura (C o F, ay depende sa pagpili)
  • 3 - boltahe (V)

Upang baguhin ang configuration ng mga applets sa kanan sensor uri simulan gconf-editor.

Maghanap para sa ang key sensors_applet_version sa pangalan. Sa parehong lokasyon ay makikita mo ang mga katangian ng mga sensors ang applet. Pagkatapos bukas (ang DoubleClick papunta sa bawat isa) ang mga pindutan ng id o label at sensor_types i-edit ang mga key pahina at ilipat ang mga ito sa tabi ng bawat isa upang makilala kung aling uri ng entry sensor aari na kung saan sensor.

gconf gnome sensors units Wrong units in gnome sensors applet

Ngayon baguhin ang mga sensors na may maling uri ng mga setting sa tamang mga. Pagkatapos mula sa console isyu ng isang killall gnome-panel upang pilitin ang pagsasaayos ang upang reloaded. Pagkatapos dapat mong makuha ang tamang unit na ipapakita sa tabi ng iyong mga data sensor.

Jürgen

1 Star2 Stars3 Stars4 Stars5 Stars (Wala Ratings Subalit)
Loading ... Naglo-load ...

Vuzix VR920 sa Linux at aktibong 3D stereo

Kamakailan ko natanggap ang aking VR920 3D stereo baso mula sa USA. Ang isang detalyadong pagsusuri ng ang aparato ay matatagpuan dito: Pagpapakilala ng Vuzix iWear VR920 . Isang larawan ng VR920 ay makikita sa ibaba:

vr920 Vuzix VR920 with Linux and active 3D stereo

Ang aparato ng mga kurso gumagana flawlessly gumagamit ng Windows. Ang sitwasyon sa ilalim ng Linux ay isang bit ibang, dahil sa nawawalang driver ng suporta mula sa mga tagagawa, tulad ng dati.

Stereo paningin gumagana ng hindi bababa sa nvidia quadro boards, marahil din sa iba. Is ATI FireGL dapat gumana, ngunit hindi ko sinubukan ito. Pagse-set ito up ay madali. Ako lamang ay may upang simulan ang isang pangalawang XServer at idagdag ang linya

Pagpipilian na "Stereo" "1"

sa screen ng seksyon ng kanyang xorg.conf. Sa setting na ito makakakuha ka ng ibang imahe para sa parehong mga mata at kaya real stereo paningin kung ang iyong aplikasyon ay sumusuporta sa patyo sa loob-bufferred stereo. Mahalaga na ang resolution ng screen ay sa pagitan ng 640 × 480 at 1024 × 768 at ang refresh rate ay 60 Hz. Ang xorg.conf na ikaw ay gumagamit ng para sa ay hindi dapat gamitin ang composite extension. Para sa hindi pagpapagana ng Composite extension na isama ang sumusunod sa xorg.conf:

Seksyon "Extension"
Pagpipilian na "Composite" "Huwag Paganahin ang"
EndSection

Sadly ito rin pinipigilan ang paggamit ng Compiz, sana pag-aayos ng Nvidia ang kalabanan sa pagitan ng stereo at ang composite extension ilang araw.

Para sa nagsisimula ang xserver gamitin ko ang mga sumusunod na maliit na script, na bubukas mga 2 xterms at nagsisimula ang programa (ibinigay bilang parameter sa argument) sa isa sa kanila.

#! / Bin / Bash

/ Usr/X11R6/bin/X: 1-dpi 96-xf86config ./xorg.conf.3d-Auth / var / gdm / 1.Xauth ng vt8 &
Display =: 1.0
i-export ang Ipakita
matulog 5
icewm &
hotkeys &
xterm-fn 9 × 15 &
xterm-fn 9 × 15-e $ @ &

Ang headphone makakakuha napansing bilang alsa aparato:

USB 2-2: bagong buong bilis ng USB aparato gamit ang uhci_hcd at address 8
USB 2-2: configuration # 1 na napili mula sa 1 pagpipilian
generic-USB 0003:1 Bae: 0,002.0002: hiddev0, hidraw1: USB itinago v1.00 ng ng Aparato [Icuiti Corp. VR920 Video Eyewear] sa USB-0000: 0:01 d.1-2/input3
USB 2-2: Bagong USB aparato natagpuan, idVendor = 1bae, idProduct = 0002
USB 2-2: Bagong USB aparato string: Mfr = 1, Product = 2, SerialNumber = 0
USB 2-2: Produkto: VR920 Video Eyewear
USB 2-2: Gumawa: Icuiti Corp.
usbcore: rehistradong bagong interface driver snd-USB-audio

pusa / proc / asound na / card:

1 [Eyewear]: USB-Audio - VR920 Video Eyewear
Icuiti Corp. VR920 Video Eyewear sa USB-0000: 0:01 d.1-2, buong bilis

Ako ay upang makakuha ng mplayer maglaro sa ang aparato sa pamamagitan ng pagtatakda ng output aparato sa hw = 1,0.

Sadly panghalo ay hindi tila sa trabaho. Hindi bababa sa panghalo antas ay hindi mapigil. Marahil na ang anumang alsa developer ay isang ideya para sa? Ito ay mas mahalaga dahil sa ang panghalo control wheel sa aparato freezes matapos ang tatlong hakbang kapag gumagamit ng linux.

Mas mahalaga kaysa sa pagkakaroon mapigil tunog ay upang makakuha ng pinagsamang headtracking sa trabaho. May ay isang hindi-Paggawa driver sa vuzix forum. Hindi bababa sa basahin ang sensor ang data mula sa aparato ngunit hindi mukhang upang mahawakan ang mga data sa tama. Ako ay tumingin sa ito sa lalong madaling panahon.

Update: Aking VR920 headtracking driver ay magagamit na ngayon dito: VR920 headtracking driver para sa Linux

Naglalaro sa aparato ako ay upang malaman na walang ng jps stereoimage viewer para sa linux. Ang tanging programm ko nahanap, kung saan ay upang basahin ang mga jps-imahe, ay gqview ( GQView3D ). Sadly gqview ay hindi magagawang upang ipakita ang mga theese imahe gamit ang aktibong patyo sa loob-buffered stereo. Kaya ko nagpasya na isulat ang aking sariling jps viewer. Ito ay batay sa OpenSceneGraph ( OpenSceneGraph ) dahil mayroon akong ilang mga karanasan sa OpenSceneGraph unlad. Marahil maaari kong isama ang headtracking ito. Ay talagang cool na tingnan ang isang dagat panorama imahe sa 3D sa pagpalit ang ulo icon smile Vuzix VR920 with Linux and active 3D stereo

Manatiling nakatutok para sa mga update.

Jürgen

 Vuzix VR920 with Linux and active 3D stereo
1 Star2 Stars3 Stars4 Stars5 Stars (Wala Ratings Subalit)
Loading ... Naglo-load ...
2009-02-05

mygnu impormasyon

blog roll

site impormasyon

Trans lator

English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flag
Spanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flag
Croatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flag
Catalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flag
Slovenian flagUkrainian flagVietnamese flag