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

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

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

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

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

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

  • Χειριστήριο άμιλλα
    Ο οδηγός μιμείται μια συσκευή joystick / dev / input / jsX. Οι ενδείξεις για την εκτροπή, pitch και roll είναι το Χ, Υ και Ζ άξονα της μίμησης joystick. Αυτό μπορεί να χρησιμοποιηθεί για να επιτρέψει βασική υποστήριξη headtracking σε παιχνίδια που δεν υποστηρίζουν εγγενώς headtracking.
  • Εξομοίωση του ποντικιού
    Ο οδηγός μιμείται μια συσκευή joystick / dev / input / mouseX. Οι ενδείξεις για την εκτροπή και την πίσσα που μεταφράζεται σε Χ και Υ της διάταξης του ποντικιού, έτσι ώστε όταν κοιτάς δεξιά και ο δείκτης μετακινείται προς τα δεξιά και όταν κοιτάζω προς τα πάνω ο δείκτης μετακινείται προς τα πάνω και αντίστροφα. Αυτό μπορεί επίσης να χρησιμοποιηθεί για να επιτρέψει βασική υποστήριξη headtracking σε παιχνίδια που δεν υποστηρίζουν εγγενώς headtracking. Μπορεί επίσης να χρησιμοποιηθεί για να ελέγχει μόνο το δείκτη του ποντικιού του συστήματος παραθύρου. Έλεγχος στο παράθυρο προβολής του συστήματος παράθυρο μπορεί επίσης να είναι μια resonable σκοπό. Με τη νέα επέκταση MPX στο Xorg αυτό μπορεί να είναι εφικτό.
  • UDP - δίκτυο
    Σε λειτουργία UDP ο οδηγός στέλνει τα δεδομένα παρακολούθησης μέσω δικτύου UDP unicast. Η προσέγγιση για την αποστολή των δεδομένων από το Δίκτυο κάνει τη γλώσσα που χρησιμοποιείται για τη συγγραφή του ανεξάρτητη εφαρμογή από τη γλώσσα που χρησιμοποιείται για την ανάπτυξη του προγράμματος οδήγησης. Το πακέτο που αποστέλλεται στους πελάτες περιλαμβάνει τις τρεις γωνίες, εκτροπής, pitch and roll και x, y και z ως 32 bit σταθερό σημείο σε μορφή Q16.16. Αυτός ο τρόπος μπορεί δηλαδή να χρησιμοποιηθεί για τον έλεγχο FlightGear.
  • Multicast - δίκτυο
    Σε λειτουργία πολλαπλής διανομής, ο οδηγός στέλνει τα δεδομένα παρακολούθησης μέσω δικτύου UDP multicast, έτσι πολλοί πελάτες μπορεί να διαβάσει τα δεδομένα, γεγονός που καθιστά παραλληλισμού πιο δυνατή, δηλαδή θα μπορούσε κανείς να χρησιμοποιήσει ένα μηχάνημα για την απόδοση και άλλου μηχανήματος, για τους υπολογισμούς. Εκτός από αυτό, η προσέγγιση να στείλει τα στοιχεία έξω μέσω του δικτύου καθιστά τη γλώσσα που χρησιμοποιείται για τη συγγραφή του ανεξάρτητη εφαρμογή από τη γλώσσα που χρησιμοποιείται για την ανάπτυξη του προγράμματος οδήγησης. Τα δεδομένα παρακολούθησης που αποστέλλονται στους πελάτες περιλαμβάνει τις τρεις γωνίες, εκτροπής, pitch and roll και για την εύκολη χρήση ενός viewmatrix, μπορεί κανείς να χρησιμοποιήσει άμεσα με βιβλιοθήκες scenegraph. Αν σκοπεύετε να αναπτύξει μια εφαρμογή που χρησιμοποιεί το headtracking της VR920 δείτε το democlient.cpp αρχείο περιλαμβάνεται στα αρχεία λήψης για λεπτομέρειες σχετικά με το πώς να πάρει τα δεδομένα στην εφαρμογή σας. Αυτή η λειτουργία χρησιμοποιείται από την στερεοσκοπική προβολή εικόνων SIV .
Παρακάτω είναι ένα screenshot της εφαρμογής ελέγχου κατά τη διάρκεια callibration μιας συσκευής vr920:
control_app vrtrack οδηγού κατά τη διάρκεια της βαθμονόμησης (screenshot)

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

Λήψη:

Αποφάσισα να δημοσιεύσει το πρόγραμμα οδήγησης υπό την Creative κοινό μη εμπορική άδεια. Μπορείτε να κατεβάσετε την πλήρη πηγή από εδώ: vrtrack-1.0.tar.gz (948) , ένα δυαδικό x86_64 από εδώ: vrtrack-1,0-x86_64.tar.gz (811) , ή i686 δυαδική από εδώ: vrtrack-1,0- x86.tar.gz (812) . Ένα 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 μου περιλαμβάνεται το μικρό 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 χρησιμοποιήστε το κουμπί δωρίσουν ?)

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

Jürgen

1 Star2 Stars3 Stars4 Stars5 Stars (1 ψηφοφορίες, μέσος όρος: 5.00 από τα 5 αστέρια)
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

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

Jürgen

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

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

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

VR920 HMD

Η συσκευή φυσικά λειτουργεί άψογα με τη χρήση των 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.

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

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

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