VRTrack 1,0 - headtracking οδηγός για την HMD VR920

 VRTrack 1.0   headtracking driver for the vr920 HMD

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

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

εκτροπής pitch roll xyz

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

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

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

  • Joystick εξομοίωσης
    Ο οδηγός προσομοιώνει ένα joystick της συσκευής / dev / input / jsX. Οι ενδείξεις για την ταλάντωση and roll είναι το Χ, Υ και Ζ άξονα της μίμησης joystick. Αυτό μπορεί να χρησιμοποιηθεί για να επιτρέψει βασική υποστήριξη headtracking σε παιχνίδια που δεν υποστηρίζουν εγγενώς headtracking.
  • Εξομοίωση του ποντικιού
    Ο οδηγός προσομοιώνει ένα joystick της συσκευής / dev / input / mouseX. Οι ενδείξεις για την εκτροπή και την πίσσα που μεταφράζεται σε Χ και Υ της συσκευής του ποντικιού, έτσι όταν κοιτάς δεξιά του δείκτη του ποντικιού μετακινείται προς τα δεξιά και πότε μπορείτε να αναζητήσετε ο δείκτης μετακινείται προς τα πάνω και αντίστροφα. Αυτό μπορεί επίσης να χρησιμοποιηθεί για να επιτρέψει βασική υποστήριξη headtracking σε παιχνίδια που δεν υποστηρίζουν εγγενώς headtracking. Μπορεί επίσης να χρησιμοποιηθεί για να ελέγχει ακριβώς το δείκτη του ποντικιού του συστήματος παραθύρου. Ελέγχοντας την παράθυρο προβολής του συστήματος παραθύρου μπορεί επίσης να είναι ένα resonable σκοπό. Με τη νέα επέκταση MPX στο xorg αυτό μπορεί να είναι δυνατό.
  • UDP - δίκτυο
    Σε λειτουργία ο οδηγός UDP στέλνει τα δεδομένα παρακολούθησης μέσω δικτύου UDP unicast. Η προσέγγιση για την αποστολή των δεδομένων από το Δίκτυο κάνει τη γλώσσα που χρησιμοποιείται για τη σύνταξη της αίτησης ανεξάρτητο από τη γλώσσα που χρησιμοποιείται για την ανάπτυξη του προγράμματος οδήγησης. Το πακέτο που αποστέλλεται στους πελάτες περιέχει τις τρεις γωνίες, εκτροπής, πίσσα και ρολό και το χ, γ και ζ ως 32 bit σταθερό σημείο σε μορφή Q16.16. Αυτός ο τρόπος μπορεί δηλαδή να χρησιμοποιηθεί για τον έλεγχο FlightGear.
  • Multicast - δίκτυο
    Στην πολλαπλή λειτουργία ο οδηγός στέλνει τα δεδομένα παρακολούθησης μέσω δικτύου UDP multicast, έτσι πολλοί πελάτες μπορεί να διαβάσει τα δεδομένα, γεγονός που καθιστά πιο πιθανή παραλληλισμού, δηλαδή θα μπορούσε κανείς να χρησιμοποιήσει ένα μηχάνημα για την απόδοση και ένα άλλο μηχάνημα για τους υπολογισμούς. Εκτός από αυτό, η προσέγγιση να στείλει τα δεδομένα από το Δίκτυο κάνει τη γλώσσα που χρησιμοποιείται για τη σύνταξη της αίτησης ανεξάρτητο από τη γλώσσα που χρησιμοποιείται για την ανάπτυξη του προγράμματος οδήγησης. Τα δεδομένα παρακολούθησης που αποστέλλονται προς τους πελάτες περιλαμβάνει τις τρεις γωνίες, ταλάντωση and roll και για εύκολη χρήση μια viewmatrix, μπορεί κανείς να χρησιμοποιήσει άμεσα με βιβλιοθήκες scenegraph. Αν σκοπεύετε να αναπτύξει μια εφαρμογή με τη χρήση του headtracking του VR920 δείτε το democlient.cpp αρχείο που συμπεριλαμβάνεται στο download για λεπτομέρειες σχετικά με το πώς να πάρει τα δεδομένα στην εφαρμογή σας. Η λειτουργία αυτή χρησιμοποιείται από την στερεοσκοπική προβολή εικόνων SIV .
Παρακάτω είναι ένα screenshot της εφαρμογής ελέγχου κατά τη διάρκεια της callibration μιας συσκευής 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 (779) , μια δυαδική x86_64 από εδώ: vrtrack-1.0-x86_64.tar.gz (651) , ή i686 δυαδικό αρχείο από εδώ: vrtrack-1.0- x86.tar.gz (652) . Ένα PKGBUILD Archlinux παρέχονται από Feilen είναι διαθέσιμο εδώ: aur.archlinux.org συγκεκριμένες μορφές Περισσότερα δυαδικό / διανομής μπορεί να είναι διαθέσιμες στο μέλλον. Το δυαδικό x86_64 έχει βασιστεί σε ένα ενημερωμένο σύστημα gentoo, το i686 δυαδικό στο ubuntu Hardy. Για το i686 δυαδική μπορείτε να εγκαταστήσετε libconfig + + + δηλαδή libconfig +8 _1.3.2-2 από εδώ: libconfig + + Εάν κανένα από τα εκτελέσιμα λειτουργεί για σας, ίσως χρειαστεί να χτίσει από την πηγή ...

Πρέπει να έχετε libusb, libconfig + +, libfuse και libcurses εγκατεστημένο στο σύστημά σας. Για τους χρήστες ubuntu I περιλαμβάνεται το μικρό 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 εμφανίζει λάθος μονάδες για ορισμένες αισθητήρες. Δηλαδή εμφανίζεται ένα "Α" δίπλα σε μια τιμή του αισθητήρα ανεμιστήρα. Επειδή είχα το ίδιο πρόβλημα μία φορά πριν θυμήθηκα γρήγορα πώς να το λύσει. Επειδή δεν βρήκα τίποτα για το πρόβλημα αυτό στο διαδίκτυο, αποφάσισα να γράψω αυτό το post.

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

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

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

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

gconf gnome sensors units Wrong units in gnome sensors applet

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

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 είναι λίγο διαφορετική, λόγω της απουσίας υποστήριξης του οδηγού από τον κατασκευαστή, ως συνήθως.

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

Option "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:1 BAE: 0002,0002: hiddev0, hidraw1: Συσκευή USB HID v1.00 [Icuiti είδους VR920 Βίντεο Γυαλιά] σε usb-0000: 00:1 d.1-2/input3
usb 2-2: Νέα συσκευή USB που βρέθηκαν, idVendor = 1bae, idProduct = 0002
usb 2-2: New strings συσκευή USB: Κωδικός αριθμός = 1, Product = 2, σειριακός αριθμός = 0
usb 2-2: Προϊόν: VR920 βίντεο γυαλιά ηλίου
usb 2-2: Κατασκευαστής: Icuiti είδους
usbcore: εγγεγραμμένοι νέο πρόγραμμα οδήγησης διασύνδεσης snd-usb-audio

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

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

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

Δυστυχώς το μίξερ δεν φαίνεται να λειτουργεί. Τουλάχιστον τα επίπεδα μίξερ δεν μπορούν να ελεγχθούν. Ίσως κάθε προγραμματιστής 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 ... Φόρτωση ...

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