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

 VRTrack 1.0   headtracking driver for the vr920 HMD

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

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

εκτροπής ρολό γήπεδο xyz

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

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

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

  • Joystick άμιλλα
    Ο οδηγός μιμείται μια συσκευή joystick / dev / input / jsX. Οι ενδείξεις για την εκτροπή, πίσσα και ρολό είναι το Χ, Υ και Ζ άξονα του μίμηση joystick. Αυτό μπορεί να χρησιμοποιηθεί για να επιτρέψει βασική υποστήριξη headtracking σε παιχνίδια που δεν υποστηρίζουν εγγενώς headtracking.
  • Εξομοίωση του ποντικιού
    Ο οδηγός μιμείται μια συσκευή joystick / dev / input / mouseX. Οι ενδείξεις για την εκτροπή και την πίσσα που μεταφράζεται σε Χ και Υ της συσκευής ποντικιού, έτσι όταν κοιτάς δεξιά ο δείκτης μετακινείται προς τα δεξιά και όταν σας κοιτάζω προς τα πάνω ο δείκτης μετακινείται προς τα πάνω και αντίστροφα. Αυτό μπορεί επίσης να χρησιμοποιηθεί για να επιτρέψει βασική υποστήριξη headtracking σε παιχνίδια που δεν υποστηρίζουν εγγενώς headtracking. Μπορεί επίσης να χρησιμοποιηθεί για να ελέγχει μόνο το δείκτη του ποντικιού του συστήματος παραθύρου. Έλεγχος το παράθυρο προβολής του συστήματος παραθύρων μπορεί επίσης να είναι μια resonable σκοπό. Με τη νέα επέκταση MPX στο αρχείο in xorg αυτό μπορεί να είναι εφικτό.
  • UDP - δίκτυο
    Σε λειτουργία ο οδηγός UDP στέλνει τα δεδομένα παρακολούθησης μέσω δικτύου UDP unicast. Η προσέγγιση για να στείλετε τα στοιχεία από το Δίκτυο κάνει τη γλώσσα που χρησιμοποιείται για τη σύνταξη της αίτησης ανεξάρτητη από τη γλώσσα που χρησιμοποιείται για την ανάπτυξη του προγράμματος οδήγησης. Το πακέτο που αποστέλλεται στους πελάτες περιέχει τις τρεις γωνίες, εκτροπής, πίσσα και ρολό και x, y και z ως 32 bit σταθερό σημείο σε μορφή Q16.16. Αυτός ο τρόπος μπορεί δηλαδή να χρησιμοποιηθεί για τον έλεγχο της FlightGear.
  • 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 που περιλαμβάνονται στα αρχεία λήψης.

Λήψη: 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 (823) , ένα δυαδικό x86_64 από εδώ: vrtrack-1,0-x86_64.tar.gz (697) , ή ένα i686 δυαδική από εδώ: vrtrack-1,0- x86.tar.gz (700) . Ένα 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 που περιελάμβανε το μικρό κέλυφος σενάριο ubuntu_install_deps.sh που εγκαθιστά τις εξαρτήσεις. Ίσως αυτό λειτουργεί επίσης για άλλες που βασίζονται στο Debian διανομές. Οι χρήστες του 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. Κάθε αισθητήρας έχει έναν τύπο. Εάν αυτός ο τύπος έχει αποθηκευτεί λάθος τη διαμόρφωση μικροεφαρμογές η μικροεφαρμογή εμφανίζει το λάθος μονάδα για τον αισθητήρα. Τύπων αισθητήρων ξέρω είναι:

  • 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 για να αναγκάσει τη διαμόρφωση για να reloaded. Στη συνέχεια θα πρέπει να πάρετε τη σωστή μονάδα που εμφανίζεται δίπλα στα δεδομένα του αισθητήρα σας.

Jürgen

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

Vuzix VR920 με το Linux και το ενεργό 3D στερεοφωνικό

 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 θα πρέπει να εργαστεί, αλλά εγώ ποτέ δεν προσπάθησα αυτό. Αυτήν τη ρύθμιση ήταν εύκολο. Είχα μόνο να ξεκινήσει μια δεύτερη Xserver και προσθέστε τη γραμμή

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

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

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

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

Για την εκκίνηση του 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 [Icuiti Corp. VR920 Βίντεο Γυαλιά] σε USB-0000: 00: 1d.1-2 / Εισοδος3
usb 2-2: Νέα συσκευή USB που βρέθηκαν, idVendor = 1bae, idProduct = 0002
usb 2-2: Νέα χορδές συσκευή USB: Κατασκευάζουμε = 1, προϊόντων = 2, σειριακός αριθμός = 0
usb 2-2: Προϊόν: VR920 Βίντεο Γυαλιά
usb 2-2: Κατασκευαστής: Icuiti Corp.
usbcore: εγγεγραμμένοι νέου οδηγού διεπαφή snd-USB-audio

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

1 [Γυαλιά]: USB-Audio - VR920 Βίντεο Γυαλιά
Icuiti Corp. VR920 βίντεο γυαλιά ηλίου σε usb-0000: 00: 1d.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 ... Φόρτωση ...
05/02/2009

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

blog ρολό

Πληροφορίες ιστοσελίδα

Trans ρυθμιστή

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