Flightgear med VR920 headtracking

Nyligen fick jag i princip Flightgear att arbeta med quad buffrad stereo . Det enda som fortfarande saknades för att ha Vusix VR920 huvudmonterade displayen fullt stöd i flygsimulator var headtracking.

Men med min nya headtracking förare, är VR920 headtracking i Flightgear möjligt till sist. En stor del av arbetet har gjorts av Anders Gidenstam som gav den ursprungliga Nasal modulen, headtracking protokollet beskrivning och bruksanvisningar för hans webcam-baserad headtracking lösning för Flightgear .

Ladda ner och kopiera protokollet beskrivningen headtrack.xml (278) till $ FG_ROOT / protokoll. För mig (gentoo system) denna plats är / usr / share / games / FlightGear / Protokoll / troligen för många andra är / usr / share / FlightGear / Protokoll /

Efteråt ladda packa den modifierade Nasal modulen headtracking.nas ​​(289) till ~ / .fgfs / Nasal. Det är viktigt att använda din hemkatalog och inte IE / usr / share / games / FlightGear / Nasal /.

Sedan se till att de vr920 headtracking föraren körs i UDP läge. Om du kör Flightgear på samma maskin som headtracking föraren, som bör vara det vanliga fallet, bara använda 127.0.0.1 som destionation IP för föraren och använda 4242 som destination port. Dessa är standardinställningarna för föraren.

Slutligen köra Flightgear med dessa alternativ:-generic = uttag, i, <hz>, <port>, UDP, headtrack-prop :/ sim / headtracking / aktiverat = 1

Om du också vill ha quad buffrad stereo med den (du behöver en NVIDIA Quadro kort med assumably en pre G80 chip eller sannolikt ett ATI FireGL, aldrig provat det, och en stereo aktiverat xserver) använder plåstret från FlightGear med quad buffrad stereo . För instruktioner om hur du får xserver att fungera i stereoskopisk läget se: Vuzix VR920 med Linux och aktiv 3D stereo

För den beskrivna konfigurationen kan du använda följande lilla startskriptet:

exportera OSG_STEREO_MODE = QUAD_BUFFER
export OSG_STEREO = ON
FGF-generic = uttag, i, 25, 4242, UDP, headtrack-prop :/ sim / headtracking / aktiverat = 1

Nu har mycket roligt och njuta av en ny upplevelse med VR920 och Flightgear i stereo med headtracking.

vänliga hälsningar

Jürgen

 Flightgear with VR920 headtracking
1 Star2 Stars3 Stars4 Stars5 Stars (Inga betyg ännu)
Loading ... Laddar ...

VRTrack 1,0 - headtracking drivrutin för vr920 HMD

Som jag lovade i Ny version av vr920 headtracking föraren kommer snart här är den nya versionen av min headtracking drivrutin för Vuzix VR920 iWear för Linux. Den beräknar gir, lutning, roll från accelerometern och data magnetometer (Enheten har fått tre av varje). Detta gör en 3DOF spårning möjligt och ger dig möjlighet att titta runt i en 3D-scen. I exempel kan du använda drivrutinen med min stereoskopisk bildvisare SIV . Föraren genomsnitt sensorn avläsningar med en förbättrad algoritm som ger en mycket smidigare än med den ursprungliga version av drivrutinen. Föraren Paketet består av en demon som kan köras i bakgrunden och för enkelhetens skull en grundläggande kontroll program som gör det möjligt att enkelt justera de olika drivrutinsinställningar och callibrate enheten. För allmän information om hur du använder enheten med Linux se: Vuzix VR920 med Linux och aktiv 3D stereo .

Föraren ger trackingdata i olika format till ansökan att använda det. Det skriver alltid data till / dev / headtracking. En linje läsa från / dev / vrtrack består av sex flottörer som motsvarar en sensor läser i detta format:

gir stigning rulle xyz

Gir, lutning, roll är vinklar från 0 till 360 grader. X, y och z är alltid noll för vr920, eftersom den endast kan hantera tre frihetsgrader. Dessa värden är reserverade för framtida enheter som kan stödja sex frihetsgrader, i hopp att föreslå en standard för spårning enheter.

Föraren kan skala mätvärdena och vänd axlarna självständigt för att få den nödvändiga värdeområde för den använda program och en behaglig upplevelse.

För maximal kompatibilitet med befintliga program finns det fyra andra driftlägen tillgängliga som kan aktiveras separat:

  • Joystick emulering
    Föraren emulerar en joystick enhet / dev / input / jsX. Avläsningarna för gir, stigning och valsen är på X-, Y-och Z-axeln hos den emulerade styrspaken. Detta kan användas för att möjliggöra grundläggande headtracking stöd i spel som inte naturligt stöd headtracking.
  • Mus-emulering
    Föraren emulerar en joystick enhet / dev / input / mouseX. De värden för gir-och delning översätts till X och Y i musenhet, så när du ser rätt dragen muspekaren åt höger och när du tittar upp pekaren rör sig uppåt och vice versa. Detta kan också användas för att möjliggöra grundläggande headtracking stöd i spel som inte naturligt stöd headtracking. Den kan också användas för att precis styra muspekaren av fönstersystemet. Styrning av synporten för fönstret systemet kan också vara en resonabel ändamål. Med den nya MPX förlängningen i xorg detta kan vara möjligt.
  • UDP - nätverk
    I UDP läge föraren skickar spårning data via nätverket som UDP unicast. Metoden för att skicka data ut via nätet gör det språk som används för att skriva programmet oberoende från det språk som används för att utveckla föraren. Paketet som sänts till klienterna innehåller de tre vinklar, gir, lutning och valsen och x, y och z som 32 bitars fast punkt i Q16.16-format. Detta läge kan säga används för att styra flightgear.
  • Multicast - nätverk
    I multicast-läge föraren skickar spårning data via nätverket UDP multicast, därmed många kunder kan läsa data, vilket gör parallellisering mer möjligt, dvs man kan använda en maskin för rendering och en annan maskin för beräkningar. Utöver detta gör att metoden att skicka data ut via nätverk det språk som används för att skriva programmet oberoende från det språk som används för att utveckla föraren. Uppföljningsnumren data som skickas till kunderna innehåller tre vinklar, gir, lutning, roll och för enkel användning en viewmatrix kan man direkt använda med scenegraph bibliotek. Om du tänker att utveckla ett program med headtracking av VR920 se filen democlient.cpp som ingår i nedladdningen för information om hur man får data till din ansökan. Detta läge används av stereoskopiska bilden betraktaren SIV .
Nedan är en skärmdump av kontroll ansökan under callibration av en vr920 enhet:
control app VRTrack 1.0   headtracking driver for the vr920 HMD vrtrack föraren under kalibrering (skärmdump)

Viktigt: Vid kalibrering se till att displayen på enheten visar något Då visas inte bara visar en blå skärm påverkar sensordata (åtminstone med min enhet) du kommer att sluta med felaktig kalibrering annat.. Du kan använda IE nvidia-settings för att säkerställa detta. För detaljerade bruksanvisningar se readme som ingår i nedladdningen.

Ladda ner: 88x31 VRTrack 1.0   headtracking driver for the vr920 HMD Commercial license button VRTrack 1.0   headtracking driver for the vr920 HMD

Jag bestämde mig för att publicera föraren Creative Common icke-kommersiell licens. Du kan hämta den fullständiga källan härifrån: vrtrack-1.0.tar.gz (390) , en x86_64 binär härifrån: vrtrack-1.0-x86_64.tar.gz (321) , eller en i686 binär härifrån: vrtrack-1.0- x86.tar.gz (327) . En Archlinux PKGBUILD från Feilen finns här: aur.archlinux.org Fler binära / distribution specifika format kan vara tillgängliga i framtiden. Den x86_64 binära har byggts på en uppdaterad Gentoo systemet, i686 binära på Ubuntu Hardy. För i686 binära får du installera libconfig + + dvs libconfig + 8 _1.3.2-2 härifrån: libconfig + + Om inget av binärer fungerar för dig, kan du behöva bygga från källkod ...

Du måste ha libusb, libconfig + +, libfuse och libcurses installerade på ditt system. För ubuntu-användare jag tagit det lilla ubuntu_install_deps.sh shell script som installerar beroenden. Kanske det fungerar även för andra Debian-baserade distributioner. Gentooanvändare måste bara se till att libusb och ncurses, säkring, och libconfig har uppstått. Din kärna version måste vara minst 2.6.31 och du måste ha Cuse aktiverat i din kärna.

Fotnot:

Om du gillar föraren, gärna länka till www.mygnu.de . Om du har utvecklat en tillämpning som använder spårning uppgifter som föraren lämna gärna en kommentar, för då kan jag se över tillämpningen och så småningom skriva om det. För att begära kommersiella licenser kontakta oss på info (at) mygnu.de. Tja, om du bara vill stödja vårt arbete MyGNU.de använda Donera-knappen icon wink VRTrack 1.0   headtracking driver for the vr920 HMD

vänliga hälsningar

Jürgen

 VRTrack 1.0   headtracking driver for the vr920 HMD
1 Star2 Stars3 Stars4 Stars5 Stars (Inga betyg ännu)
Loading ... Laddar ...

Gamar-2.2.100 ebuild för gentoo

För några år sedan jag spelade nethack på min gamla dator. Nethack är en Diablo som RPG som ursprungligen släpptes 1987. Innan du spelar ett spel, måste du skapa en karaktär. Du kan välja mellan olika karaktärer: arkeolog, barbar, Caveman, Healer, Knight, Monk, Priest, Ranger, Rogue, Samurai, Turistinformation Valkyrie och Wizard. Dessa klasser har olika förmågor i kampen mot och använda magi. Efteråt kan du nedstigning till fängelsehålan där du måste hämta Amulet of Yendor och besegra den dåliga Moloch. För lite mer information om spelet och hur man vinner se länkarna under inlägget.

Av en slump upptäckte jag en Maemo paket för gamar ögat som jag installerat på min Nokia N810. Gamar öga är en trevlig grafiskt gränssnitt för nethack.

vultureseye n810 Vultures 2.2.100 ebuild for gentoo

Vilken drake ska jag rida? - Vultureseye på N810

Då kände jag att det skulle vara trevligt att ha Vultures Eye också på min dator. Med en stor skärm och riktig mus / tangentbordet spelet är lättare att spela än på den lilla n810s pekskärmen. Eftersom den senaste Gentoo ebuild var långt föråldrade och källorna för det är inte längre tillgänglig Jag skrev ett nytt ebuild baserad på den gamla. Du kan ladda ner min nya ebuild härifrån: gamar ebuild (422)

vultureseye1 Vultures 2.2.100 ebuild for gentoo

vultureseye på gentoo

För att använda ebuild den kopierar bara den till / usr / local / portage / Spel-roguelike / gamar /. Du måste antagligen skapa katalogen. Kör sedan

ebuild / usr/local/portage/games-roguelike/vultures/vultures-2.2.100.ebuild digerering

Var noga med att inkludera följande rad i din / etc / make.conf.

PORTDIR_OVERLAY = "/ usr / local / portage"

Sedan är det bara dyker gamar och njuta av många YASDs. Men se upp, en riktigt kan bli beroende av detta spel.

Jürgen

Resurser:

Nethack

beginner's-guide-to-nethack

how-to-win-at-nethack-önskemål

gamar-eye-nethack-Nice-grafik

nokia-N900-nedladdningar

gentoo bugzilla

 Vultures 2.2.100 ebuild for gentoo
1 Star2 Stars3 Stars4 Stars5 Stars (Inga betyg ännu)
Loading ... Laddar ...
2010/03/07

mygnu information

Blog Roll

Site Info

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