VRTrack 1.0 - headtracking οδηγός για την HMD vr920

 VRTrack 1.0   headtracking driver for the vr920 HMD

Όπως υποσχέθηκα σε Νέα έκδοση του vr920 headtracking οδηγός έρχεται σύντομα εδώ είναι η νέα έκδοση του headtracking οδηγός μου για την iWear Vuzix VR920 για Linux. Υπολογίζει εκτροπής, pitch and roll από τα δεδομένα επιταχυνσιόμετρο και μαγνητόμετρο (Η συσκευή διαθέτει τρία από το καθένα). Αυτό καθιστά δυνατή την παρακολούθηση ενός 3DOF και σας επιτρέπει να κοιτάξουμε γύρω μας σε 3D σκηνής. Στο παράδειγμα, μπορείτε να χρησιμοποιήσετε το πρόγραμμα οδήγησης με στερεοσκοπική προβολή εικόνων μου SIV . Οι μέσοι όροι του οδηγού οι μετρήσεις των αισθητήρων με ένα βελτιωμένο αλγόριθμο, η οποία δίνει μια πολύ καλύτερη εμπειρία από ό, τι με την αρχική έκδοση του προγράμματος οδήγησης. Το πακέτο προγραμμάτων οδήγησης αποτελείται από ένα δαίμονα που μπορούν να τρέχουν στο παρασκήνιο και για την ευκολία μια βασική εφαρμογή του ελέγχου που επιτρέπει στο άτομο να τσιμπιά εύκολα τις διάφορες ρυθμίσεις του προγράμματος οδήγησης και να callibrate τη συσκευή. Για γενικές πληροφορίες σχετικά με το πώς να χρησιμοποιήσετε τη συσκευή με Linux δείτε: Vuzix VR920 με Linux και ενεργό 3D stereo .

Ο οδηγός παρέχει την TrackingData σε διάφορες μορφές για την εφαρμογή χρησιμοποιώντας το. Γράφει πάντα τα δεδομένα σε / dev / headtracking. Μια γραμμή διαβάζεται από / dev / vrtrack αποτελείται από έξι άρματα που αντιστοιχούν έναν αισθητήρα ανάγνωση σε αυτή τη μορφή:

εκτροπής roll pitch xyz

Εκτροπής, pitch and roll είναι γωνίες 0 έως 360 μοίρες. Χ, Υ και Ζ είναι πάντοτε μηδέν για την vr920, καθόσον υποστηρίζει μόνο τρεις βαθμούς ελευθερίας. Οι τιμές αυτές προορίζονται για τις μελλοντικές συσκευές που μπορεί να υποστηρίξει έξι βαθμούς ελευθερίας, με την ελπίδα να προτείνει ένα πρότυπο για τις συσκευές εντοπισμού.

Ο οδηγός μπορεί να κλιμακωθεί τις αναγνώσεις και αναποδογυρίστε τους άξονες independantly να πάρει το φάσμα που απαιτείται αξίας για την εφαρμογή που χρησιμοποιήσατε και μια ευχάριστη εμπειρία.

Για μέγιστη συμβατότητα με τις υπάρχουσες εφαρμογές υπάρχουν άλλες τέσσερις τρόπους λειτουργίας που διαθέτει, ότι μπορεί να ενεργοποιηθεί ξεχωριστά:

  • Joystick άμιλλα
    Ο οδηγός μιμείται μια συσκευή joystick / dev / input / jsX. Οι ενδείξεις για την εκτροπή, pitch and roll είναι το X, Y και Z άξονα της μίμησης joystick. Αυτό μπορεί να χρησιμοποιηθεί για να επιτρέψει βασική υποστήριξη headtracking σε παιχνίδια που δεν υποστηρίζουν εγγενώς headtracking.
  • Εξομοίωση του ποντικιού
    Ο οδηγός μιμείται μια συσκευή joystick / dev / input / mouseX. Οι ενδείξεις για την εκτροπή και την πίσσα που μεταφράζεται σε X και Y της συσκευής του ποντικιού, έτσι ώστε όταν κοιτάς δεξιά του δείκτη του ποντικιού μετακινείται προς τα δεξιά και όταν κοιτάζω προς τα πάνω ο δείκτης μετακινείται προς τα πάνω και αντίστροφα. Αυτό μπορεί επίσης να χρησιμοποιηθεί για να επιτρέψει βασική υποστήριξη headtracking σε παιχνίδια που δεν υποστηρίζουν εγγενώς headtracking. Μπορεί επίσης να χρησιμοποιηθεί για να ελέγχει μόνο το δείκτη του ποντικιού του συστήματος παραθύρου. Ελέγχοντας το παράθυρο του συστήματος παραθύρων μπορεί επίσης να είναι μια resonable σκοπό. Με τη νέα επέκταση MPX στο xorg αυτό μπορεί να είναι δυνατό.
  • UDP - δίκτυο
    Στη λειτουργία UDP ο οδηγός στέλνει τα δεδομένα παρακολούθησης μέσω δικτύου, όπως UDP unicast. Η προσέγγιση για να στείλετε τα στοιχεία από το Δίκτυο κάνει τη γλώσσα που χρησιμοποιείται για τη σύνταξη της αίτησης ανεξάρτητη από τη γλώσσα που χρησιμοποιείται για την ανάπτυξη του προγράμματος οδήγησης. Το πακέτο που αποστέλλεται στους πελάτες περιέχει τις τρεις γωνίες, εκτροπής, πρόνευσης και διατοιχισμού και χ, γ και ζ ως 32 bit σταθερό σημείο σε μορφή Q16.16. Αυτή η λειτουργία μπορεί δηλαδή να χρησιμοποιηθεί για τον έλεγχο FlightGear.
  • Multicast - δίκτυο
    Στην multicast λειτουργία ο οδηγός στέλνει τα δεδομένα παρακολούθησης μέσω δικτύου, όπως UDP multicast, έτσι πολλοί πελάτες μπορούν να διαβάσουν τα δεδομένα, γεγονός που καθιστά παραλληλισμού πιο δυνατό, δηλαδή θα μπορούσε κανείς να χρησιμοποιήσει ένα μηχάνημα για την απόδοση και άλλου μηχανήματος για τους υπολογισμούς. Εκτός από αυτό, η προσέγγιση για να στείλετε τα στοιχεία από το Δίκτυο κάνει τη γλώσσα που χρησιμοποιείται για τη σύνταξη της αίτησης ανεξάρτητη από τη γλώσσα που χρησιμοποιείται για την ανάπτυξη του προγράμματος οδήγησης. Τα δεδομένα παρακολούθησης που αποστέλλονται στους πελάτες περιλαμβάνει τις τρεις γωνίες εκτροπής, pitch and roll και για την εύκολη χρήση ενός viewmatrix, μπορεί κανείς να χρησιμοποιήσει άμεσα με βιβλιοθήκες scenegraph. Εάν σκοπεύετε να αναπτύξει μια εφαρμογή που χρησιμοποιεί το headtracking του VR920 δείτε το democlient.cpp αρχείο που συμπεριλαμβάνεται στο download για λεπτομέρειες σχετικά με το πώς να πάρει τα δεδομένα στην εφαρμογή σας. Αυτή η λειτουργία χρησιμοποιείται από τη στερεοσκοπική προβολή εικόνων SIV .
Παρακάτω είναι ένα screenshot της εφαρμογής ελέγχου κατά την βαθμονόμηση της συσκευής vr920:
control app VRTrack 1.0   headtracking driver for the vr920 HMD vrtrack του οδηγού κατά τη διάρκεια της βαθμονόμησης (screenshot)

Σημαντική σημείωση:. Κατά τη βαθμονόμηση βεβαιωθείτε ότι η οθόνη της συσκευής εμφανίζει κάτι Δεδομένου ότι οι οθόνες όχι μόνο δείχνει μια μπλε οθόνη επηρεάζει τα δεδομένα του αισθητήρα (τουλάχιστον με τη συσκευή μου) θα καταλήξετε με λάθος βαθμονόμηση άλλο. Μπορείτε να χρησιμοποιήσετε δηλαδή nvidia-settings για να εξασφαλιστεί αυτό. Για αναλυτικές οδηγίες χρήσης δείτε το readme περιλαμβάνεται στο πακέτο.

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

Αποφάσισα να δημοσιεύσει το πρόγραμμα οδήγησης υπό την δημιουργική κοινή μη εμπορική άδεια. Μπορείτε να κατεβάσετε την πλήρη πηγή από εδώ: vrtrack-1.0.tar.gz (799) , μια δυαδική x86_64 από εδώ: vrtrack-1.0-x86_64.tar.gz (675) , ή ένα i686 δυαδικό αρχείο από εδώ: vrtrack-1.0- x86.tar.gz (669) . Ένα PKGBUILD Archlinux παρέχονται από Feilen είναι διαθέσιμο εδώ: aur.archlinux.org συγκεκριμένες μορφές Περισσότερα δυαδικό / διανομής μπορεί να είναι διαθέσιμες στο μέλλον. Η δυαδική x86_64 έχει χτίσει για ένα σύγχρονο σύστημα gentoo, το i686 δυαδική στο ubuntu σκληραγωγημένος. Για το i686 δυαδική μπορείτε να εγκαταστήσετε libconfig ++ δηλαδή libconfig ++ 8_1.3.2-2 από εδώ: libconfig ++ Αν κανένα από τα εκτελέσιμα λειτουργεί για σας, ίσως χρειαστεί να χτίσει από την πηγή ...

Θα πρέπει να έχετε libusb, libconfig ++, libfuse και libcurses εγκατεστημένο στο σύστημά σας. Για τους χρήστες ubuntu μου περιλαμβάνεται το μικρό shell script ubuntu_install_deps.sh που εγκαθιστά τις εξαρτήσεις. Ίσως αυτό λειτουργεί επίσης για άλλες Debian-based διανομές. Οι χρήστες Gentoo απλά πρέπει να βεβαιωθείτε ότι libusb, ncurses, ασφάλεια, και libconfig έχουν προκύψει. Έκδοση του πυρήνα σας πρέπει να είναι τουλάχιστον 2.6.31 και θα πρέπει να έχετε ενεργοποιημένη Cuse στον πυρήνα σας.

Υποσημείωση:

Αν σας αρέσει το πρόγραμμα οδήγησης, μπορείτε να συνδεθείτε με www.mygnu.de . Εάν έχετε αναπτύξει μια εφαρμογή που χρησιμοποιεί τα δεδομένα παρακολούθησης που παρέχονται από τον οδηγό παρακαλώ αφήστε ένα σχόλιο, γιατί τότε μπορώ να επανεξετάσει την αίτηση και τελικά να γράψω γι 'αυτό. Για να ζητήσετε εμπορικές άδειες επικοινωνήστε μαζί μας στο info (at) mygnu.de. Λοιπόν, αν απλά θέλετε να υποστηρίξετε την εργασία μας για MyGNU.de χρησιμοποιήστε το κουμπί δωρίσουν icon wink VRTrack 1.0   headtracking driver for the vr920 HMD

τις καλύτερες ευχές

Jürgen

1 Star2 Stars3 Stars4 Stars5 Stars (Δεν βαθμολογήθηκε ακόμα)
Loading ... Φόρτωση ...

Λάθος μονάδες στο gnome-αισθητήρες-applet

Πριν από λίγο καιρό παρατήρησα μου gnome-αισθητήρες-applet εμφανίζει λάθος μονάδες για ορισμένους αισθητήρες. Δηλαδή εμφανίζεται ένα "A" δίπλα σε μία τιμή του αισθητήρα ανεμιστήρα. Επειδή είχα το ίδιο πρόβλημα μία φορά πριν θυμήθηκα γρήγορα πώς να το λύσει. Επειδή δεν βρήκα τίποτα σχετικά με αυτό το πρόβλημα στο διαδίκτυο, αποφάσισα να γράψω αυτό το post.

Ο λόγος για τους λάθος μονάδες είναι λάθος δεδομένα που είναι αποθηκευμένα σε gconf. Κάθε αισθητήρας έχει έναν τύπο. Αν αυτό το είδος είναι αποθηκευμένο λάθος τη διαμόρφωση applets το applet εμφανίζει το λάθος μονάδα για τον αισθητήρα. Τύπων αισθητήρων ξέρω είναι:

  • 0 - ρεύμα (A)
  • 1 - ανεμιστήρα (RPM)
  • 2 - θερμοκρασία (C ή F, εξαρτάται από την επιλογή)
  • 3 - τάσης (V)

Για να αλλάξετε τη διαμόρφωση applets στους σωστούς τύπους αισθητήρων ξεκινήσει gconf-editor.

Αναζήτηση για το όνομα του κλειδιού sensors_applet_version. Στην ίδια τοποθεσία θα βρείτε τις ιδιότητες του applet αισθητήρων. Στη συνέχεια, ανοίξτε (διπλό κλικ πάνω σε κάθε ένα) τα αναγνωριστικά κλειδιά ή ετικέτες και sensor_types σελίδες πλήκτρο επεξεργασίας και μετακινήστε τους το ένα δίπλα στο άλλο για να προσδιορίσετε τον τύπο αισθητήρα εισόδου ανήκει στην οποία αισθητήρα.

gconf gnome sensors units Wrong units in gnome sensors applet

Τώρα αλλάζουν αισθητήρες με λάθος ρυθμίσεις τύπου για τις σωστές. Έπειτα από την έκδοση της κονσόλας ένα killall gnome-panel για να αναγκάσει τη διαμόρφωση για να πάρει reloaded. Στη συνέχεια θα πρέπει να πάρετε τη σωστή μονάδα που εμφανίζονται δίπλα στα δεδομένα του αισθητήρα σας.

Jürgen

1 Star2 Stars3 Stars4 Stars5 Stars (Δεν βαθμολογήθηκε ακόμα)
Loading ... Φόρτωση ...

Vuzix VR920 με Linux και ενεργό 3D stereo

 Vuzix VR920 with Linux and active 3D stereo

Έλαβα πρόσφατα στερεοφωνικά 3D γυαλιά VR920 μου από τις ΗΠΑ. Μια λεπτομερής ανασκόπηση της συσκευής μπορεί να βρεθεί εδώ: Παρουσιάζοντας την Vuzix iWear VR920 . Μια φωτογραφία της VR920 μπορείτε να δείτε παρακάτω:

vr920 Vuzix VR920 with Linux and active 3D stereo

Η συσκευή φυσικά λειτουργεί άψογα με τη χρήση των Windows. Η κατάσταση στο Linux είναι λίγο διαφορετική, λόγω της απουσίας υποστήριξης του οδηγού από τον κατασκευαστή, ως συνήθως.

Stereo όραμα λειτουργεί τουλάχιστον με nvidia quadro σανίδες, πιθανώς και με άλλους. Δηλαδή Ati FireGL θα πρέπει να λειτουργήσει, αλλά ποτέ δεν προσπάθησα αυτό. Η ρύθμιση αυτής της παρακολούθησης ήταν εύκολο. Είχα μόνο για να ξεκινήσει μια δεύτερη XServer και προσθέστε τη γραμμή

Επιλογή "Stereo" "1"

στο τμήμα της οθόνης του xorg.conf του. Με αυτή τη ρύθμιση μπορείτε να πάρετε μια διαφορετική εικόνα για τους δύο οφθαλμούς και ως εκ τούτου πραγματικό στερεοσκοπική όραση, αν η εφαρμογή σας υποστηρίζει quad-ρυθμισμένο στερεοφωνικό. Είναι σημαντικό ότι η ανάλυση της οθόνης είναι μεταξύ 640 × 480 και 1024 × 768 και η συχνότητα ανανέωσης είναι 60 Hz. Το xorg.conf που χρησιμοποιείτε για αυτό δεν πρέπει να χρησιμοποιεί το σύνθετο επέκταση. Για την απενεργοποίηση του Composite επέκταση επισυνάπτει τα ακόλουθα στο xorg.conf:

Ενότητα "Επεκτάσεις"
Option "Composite" "Απενεργοποίηση"
EndSection

Δυστυχώς, αυτό αποτρέπει επίσης τη χρήση του compiz, ελπίζουμε Nvidia διορθώνει το ασυμβίβαστο μεταξύ stereo και το σύνθετο επέκταση κάποια μέρα.

Για την έναρξη της xserver μπορώ να χρησιμοποιήσω την ακόλουθη μικρό σενάριο, το οποίο ανοίγει 2 xterms και ξεκινά το πρόγραμμα (δίνεται ως παράμετρος με επιχειρήματα) σε ένα από αυτά.

#! / Bin / bash

/ Usr / X11R6 / bin / X: 1 -dpi 96 -xf86config ./xorg.conf.3d -auth /var/gdm/:1.Xauth VT8 &
DISPLAY =: 1.0
export DISPLAY
ύπνου 5
icewm &
hotkeys &
xterm -fn 9 × 15 &
xterm -fn 9 × 15 -e $ @ &

Το ακουστικό παίρνει ανιχνεύεται ως ALSA συσκευή:

usb 2-2: νέα συσκευή πλήρη ταχύτητα USB χρησιμοποιώντας uhci_hcd και διεύθυνση 8
usb 2-2: διαμόρφωση # 1 επιλέγονται από 1 επιλογή
generic-usb 0003: 1BAE: 0002,0002: hiddev0, hidraw1: USB v1.00 HID Device [Icuiti είδους VR920 Βίντεο Γυαλιά] σε usb-0000: 00: 1d.1-2 / Εισοδος3
usb 2-2: Νέα συσκευή USB που βρέθηκαν, idVendor = 1bae, idProduct = 0002
usb 2-2: New strings συσκευή USB: Κωδικός αριθμός = 1, προϊόντων = 2, SerialNumber = 0
usb 2-2: Προϊόν: VR920 Βίντεο Γυαλιά
usb 2-2: Κατασκευαστής: Icuiti είδους
usbcore: εγγεγραμμένοι νέου οδηγού interface snd-usb-audio

cat / proc / Asound / κάρτες:

1 [Γυαλιά]: USB-Audio - VR920 Βίντεο Γυαλιά
Icuiti είδους VR920 βίντεο γυαλιά ηλίου σε usb-0000: 00: 1d.1-2, πλήρη ταχύτητα

Ήμουν σε θέση να πάρει mplayer για να παίξει με τη συσκευή θέτοντας τη συσκευή εξόδου για να hw = 1,0.

Δυστυχώς το μίξερ δεν φαίνεται να λειτουργεί. Τουλάχιστον τα επίπεδα μίξερ δεν είναι ελέγξιμο. Ίσως κάθε developer alsa έχει μια ιδέα για αυτό; Είναι ακόμη πιο σημαντικό δεδομένου ότι ο τροχός ελέγχου μίξερ στη συσκευή παγώνει μετά από τρία βήματα, όταν χρησιμοποιεί το linux.

Πιο σημαντικό από το ελεγχόμενο ήχο είναι να πάρει το ολοκληρωμένο headtracking να εργαστούν. Υπάρχει ένας οδηγός που δεν εργάζονται στο φόρουμ Vuzix. Τουλάχιστον μπορεί να διαβάσει τα δεδομένα του αισθητήρα από τη συσκευή, αλλά δεν φαίνεται να χειρίζεται σωστά τα δεδομένα. Θα εξετάσουμε αυτό σύντομα.

Ενημέρωση: VR920 headtracking οδηγός μου είναι τώρα διαθέσιμο εδώ: VR920 headtracking οδηγό για Linux

Παίζοντας με τη συσκευή που είχα για να ανακαλύψει ότι δεν υπάρχει καμία jps stereoimage θεατή για linux. Το μόνο programm βρήκα, το οποίο είναι σε θέση να διαβάσει jps-εικόνες, είναι gqview ( GQView3D ). Δυστυχώς gqview δεν είναι σε θέση να εμφανίσει theese εικόνες χρησιμοποιώντας ενεργό quad-buffered stereo. Έτσι αποφάσισα να γράψω τη δική μου jps θεατή. Θα πρέπει να βασίζεται OpenSceneGraph ( OpenSceneGraph ) αφού έχω κάποια εμπειρία σε OpenSceneGraph ανάπτυξη. Ίσως μπορώ να ενσωματώσει headtracking σε αυτό. Θα ήταν πραγματικά δροσερό για να δείτε μια εικόνα, πανοραμική θέα σε 3D γυρνώντας το κεφάλι icon smile Vuzix VR920 with Linux and active 3D stereo

Μείνετε συντονισμένοι για ενημερώσεις.

Jürgen

1 Star2 Stars3 Stars4 Stars5 Stars (Δεν βαθμολογήθηκε ακόμα)
Loading ... Φόρτωση ...
2009-02-05

mygnu πληροφορίες

blog roll

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