VR920 headtracking οδηγός για το Linux
Όπως είχα υποσχεθεί στην ανάπτυξη του οδηγού VR920 Headtracking έρχεται εδώ μια χρηστική έκδοση του οδηγού headtracking μου για την iWear Vuzix VR920 για το Linux. Και πάλι θέλω να ευχαριστήσω MalMal της Vuzix Φόρουμ, από του οποίου ο κωδικός ήμουν σε θέση να μάθετε πώς να διαβάσει τα δεδομένα του αισθητήρα από τη συσκευή μέσω USB. Για γενικές πληροφορίες σχετικά με το πώς να χρησιμοποιήσετε τη συσκευή με Linux δείτε: Vuzix VR920 με το Linux και την ενεργό στερεοφωνικά 3D .
Κατάφερα να υπολογίσει εκτροπής των συντεταγμένων από το επιταχυνσιόμετρο και τα δεδομένα μαγνητόμετρο (Η συσκευή διαθέτει τρία από το καθένα). Αυτό κάνει μια 3DOF εντοπισμού είναι δυνατόν και θα σας επιτρέψει να κοιτάξουμε γύρω μας σε μια σκηνή 3D.
Ο οδηγός στέλνει τα δεδομένα παρακολούθησης μέσω δικτύου UDP multicast , έτσι πολλοί πελάτες μπορούν να διαβάσουν τα δεδομένα, η οποία καθιστά πιο πιθανή παραλληλισμού, δηλαδή θα μπορούσε κανείς να χρησιμοποιήσει ένα μηχάνημα για την απόδοση και άλλου μηχανήματος, για τους υπολογισμούς. Εκτός από αυτό, η προσέγγιση για να στείλει τα στοιχεία από το Δίκτυο κάνει τη γλώσσα που χρησιμοποιείται για τη σύνταξη της αίτησης ανεξάρτητη από τη γλώσσα που χρησιμοποιείται για την ανάπτυξη του οδηγού.
Χρήση:
./vr920-η vr920 [-h] [-?] [μ-IP multicast] [-p θύρα πολλαπλής διανομής] [-c calibrationfile]
Από την γραμμή εντολών μπορείτε να καθορίσετε μια διεύθυνση πολλαπλής διανομής και ένα λιμάνι για να στείλει τα δεδομένα σε. Εάν επιλέξετε να μην καθορίζουν τις τιμές αυτές ο οδηγός θα στείλει τα δεδομένα παρακολούθησης σε λογικούς προεπιλογή (224.0.0.42:4242). Σε κάθε περίπτωση, ο πελάτης χρησιμοποιεί τα δεδομένα παρακολούθησης πρέπει να ενταχθούν στην ίδια διεύθυνση με τον ίδιο λιμένα. Μπορεί να αποφασίσει να μην χρησιμοποιήσει την πραγματική του δικτύου, αν θέλετε μόνο να χρησιμοποιήσουν τα δεδομένα για το ίδιο μηχάνημα. Σε αυτή την περίπτωση μπορείτε να χρησιμοποιήσετε loopback δικτύωσης.
Προσθέστε τη διαδρομή για τη multicast διεύθυνση στην διεπαφή loopback: route add-host 224.0.0.42 lo
Διαγράψτε τη διαδρομή: οδός del υποδοχής 224.0.0.42-lo
Μετά την εκτέλεση του προγράμματος οδήγησης αρχίζει αμέσως να στείλει την trackingdata. Αρχικά ξεκινά στο «σιωπηλό» λειτουργία. Μπορείτε να ενεργοποιήσετε / απενεργοποιήσετε τη λειτουργία οθόνης πατώντας το πλήκτρο M. Στη λειτουργία της οθόνης, ο οδηγός εμφανίζει τις γωνίες για εκτροπής, pitch και roll. Πατώντας το πλήκτρο C, μπορείτε να ενεργοποιήσετε / απενεργοποιήσετε τη λειτουργία βαθμονόμησης.
Στη λειτουργία βαθμονόμησης, ο οδηγός εμφανίζει το μεγαλύτερο αριθμό πληροφοριών, οι γωνίες για εκτροπής, πίσσα και ρολό πάνω από τα κανονικοποιημένα δεδομένα του αισθητήρα. Κάτω από τα ελάχιστα / μέγιστα από τους αισθητήρες που είναι displayed.The βαθμονόμησης λειτουργεί παρόμοια με τα παράθυρα του οδηγού, πρέπει κανείς να γυρίσει την HMD (με τα πλευρικά κομμάτια ανοιχτή) μέχρι να μην ελάχιστα / μέγιστα αλλαγές πια. Στη συνέχεια γυρίστε τη συσκευή προς τα εμπρός (η κατεύθυνση στην οποία θέλετε να έχετε στο κέντρο του την άποψή σας) και πατήστε το πλήκτρο Z για να ορίσετε το μηδέν κατεύθυνση. Μόλις έχετε ολοκληρώσει τη βαθμονόμηση πατήστε S για να αποθηκεύσετε τη βαθμονόμηση για μελλοντική χρήση. Τέλος πατήστε το πλήκτρο C και πάλι να βγείτε από τη λειτουργία βαθμονόμησης.
Ως προεπιλογή η βαθμονόμηση που αποθηκεύονται στο αρχείο vr920. Στο σπίτι τους χρήστες. Μπορείτε να ορίσετε ένα διαφορετικό όνομα αρχείου χρησιμοποιώντας την επιλογή-c. Αν το κάνετε αυτό το αρχείο θα είναι επίσης στο σπίτι τους χρήστες. Για να χρησιμοποιήσετε δηλαδή ένα παγκόσμιο αρχείο βαθμονόμησης θα πρέπει να καθορίσετε την πλήρη διαδρομή ξεκινώντας με ένα κάθετο.
Σημαντική σημείωση: Κατά τη βαθμονόμηση βεβαιωθείτε ότι η οθόνη της συσκευής εμφανίζει κάτι Δεδομένου ότι οι οθόνες δεν είναι μόνο δείχνει μια μπλε οθόνη επηρεάζει τα δεδομένα του αισθητήρα (τουλάχιστον με τη συσκευή μου) θα τελειώσει με άλλο λάθος βαθμονόμηση.. Μπορείτε να χρησιμοποιήσετε δηλαδή nvidia-ρυθμίσεις για να εξασφαλιστεί αυτό.
Αποφάσισα να εκδώσω το πρόγραμμα οδήγησης υπό την κοινή δημιουργική μη εμπορική άδεια. Μπορείτε να κατεβάσετε την πλήρη πηγή από εδώ: vr920-οδηγού (πηγή) (647) , ένα δυαδικό x86_64 από εδώ: vr920-οδηγού (x86_64 δυαδικό) (450) , ή ένα δυαδικό i686 από εδώ: vr920-οδηγού (i686 δυαδική) (398) . Περισσότερα δυαδικές μορφές μπορεί να είναι διαθέσιμες στο μέλλον. Πρέπει να έχετε libusb, libconfig + + και libcurses εγκατεστημένο στο σύστημά σας. Libconfig + + χρησιμοποιείται για να αποθηκεύσει τα δεδομένα βαθμονόμησης και libcurses για τη διεπαφή χρήστη. Η δυαδική x86_64 έχει οικοδομήσει σε μέχρι σήμερα gentoo σύστημα, το i686 δυαδική σε Ubuntu Hardy. Για τη δυαδική i686 θα πρέπει να εγκαταστήσετε libconfig + + + libconfig δηλαδή 6 _1.3.1-1 από εδώ: libconfig + + Εάν κανένα από τα εκτελέσιμα λειτουργεί για σας, ίσως χρειαστεί να χτίσει από την πηγή ...
Νέα έκδοση που είναι διαθέσιμη εδώ.
Κτίριο από την πηγή:
Για την οικοδόμηση από την πηγή αποσυμπίεσης ZIP και CD για να τρέξει και vr920 κάνουν. Εάν χρησιμοποιείτε ένα δυαδικό βάση διανομής, βεβαιωθείτε ότι έχετε την ανάπτυξη έκδοση των απαιτούμενων βιβλιοθηκών εγκατεστημένο στο σύστημά σας.
Μελλοντικά Σχέδια:
Στο μέλλον σκοπεύω να παρατείνει την JPS θεατή που δημοσιεύεται στην SIV - ένα στερεοσκοπικό εικονοσκόπιο JPS για το Linux να χρησιμοποιήσει τα δεδομένα παρακολούθησης από τον οδηγό, έτσι μπορεί κανείς να κοιτάξουμε γύρω από τη σκηνή στρέφοντας το κεφάλι του.
Ενημέρωση: Νέα έκδοση του SIV, με την υποστήριξη headtracking είναι διαθέσιμη στη διεύθυνση: SIV-1.0 κυκλοφόρησε
Υποσημείωση:
Αν σας αρέσει το πρόγραμμα οδήγησης, μπορείτε να συνδεθείτε www.mygnu.de . Εάν έχετε αναπτύξει μια εφαρμογή που χρησιμοποιεί τα δεδομένα παρακολούθησης του οδηγού παρακαλώ αφήστε ένα σχόλιο, γιατί τότε μπορώ να επανεξετάσει την αίτηση και, τελικά, γράφουν γι 'αυτό. Για να ζητήσετε εμπορικές άδειες επικοινωνήστε μαζί μας στο info (at) mygnu.de. Λοιπόν, εάν θέλετε ακριβώς να υποστηρίξει το έργο μας για την MyGNU.de χρησιμοποιήστε το κουμπί donate ![]()
τις καλύτερες ευχές
Jürgen








![Επικύρωση μου RSS feed [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































23 Μαρτίου του 2009 στις 15:13
Πολύ δροσερό! Πάω να πρέπει να προσπαθήσουμε αυτό έξω απόψε.
Είσαι η SIV θεατή JPS ακούγεται πολύ ενδιαφέρον.
Έχω χρησιμοποιώντας ένα απλό πρόγραμμα προβολής ζευγάρι στερεοφωνικά για τις ανάγκες προβολής μου. Δεν υποστηρίζει μόνο αρχεία. Ppm, όμως. Έψαχνα σε μορφή JPS και βρήκε το site σας από ατύχημα. Αυτή είναι η τυχερή μου μέρα.
http://www-users.cs.umn.edu/ ~ wburdick / geowall / viewer.html
23 Μαρ, 2009 στις 11:40 μ.μ.
Επίσης, σκόνταψε πάνω από τον θεατή που αναφέρατε, αλλά δεδομένου ότι οι περισσότερες στερεοσκοπικές εικόνες είναι σε μορφή JPS δεν μου statisfy. Το μόνο JPS viever για linux βρήκα είναι GQview (με κώδικα), αλλά δεν υποστηρίζει quad ρυθμιστικό στερεοφωνικό (που απαιτούνται για την VR920). Καλά, και από το να βλέπουν την πηγή φάνηκε ότι δεν είναι εύκολο να ενσωματωθούν headtracking στο θεατή (που είμαι επί του παρόντος για την SIV). Γι 'αυτό αποφάσισα να γράψω SIV ...
Από την άλλη πλευρά η SIV έχει πολύ περισσότερες εξαρτήσεις βιβλιοθήκη παραγωγή για την κάλυψη ...
Ελπίζω ότι ο οδηγός εργάζεται για σας. Θα ήταν ωραίο αν θα μπορούσε να αφήσει κάποια ανατροφοδότηση αφού έχετε δοκιμάσει τον οδηγό, δεδομένου ότι μπορεί να δοκιμάσει μόνο με τη συσκευή μου και "μου" γη μαγνητικό πεδίο.
Ευχαριστώ,
Jürgen
24 Μάρτη 2009 στις 16:04
Προσπάθησα οδηγός σας χθες το βράδυ και φαίνεται να δουλεύει.
Χρησιμοποιώ Debian Sid x86-64 και τα οικοδομήματα που από την πηγή σας.
Είμαι στην ευχάριστη θέση να δώσουν ανατροφοδότηση. Τι είδους πληροφορίες είναι χρήσιμες για εσάς; Δεν ξέρω πολλά για το παρόν ή accellerometers μαγνητόμετρα, αλλά εγώ θα το εξετάσουμε.
Χθες το βράδυ, πιστεύω είδα κίνηση σε όλους τους άξονες.
Έχω μια μηχανή win2k διαθέσιμα που μπορούν να χρησιμοποιηθούν για τη σύγκριση με τον οδηγό Vuzix.
Δεν έχω χρησιμοποιήσει το vr920 πολύ για τα παράθυρα, αλλά δεν ήμουν ποτέ σε θέση να πάρετε μια τέλεια βαθμονόμησης για τον εντοπισμό κεφάλι. Στο παιχνίδι Doom3, αν ήταν να εξετάσουμε κατ 'ευθείαν επάνω, η θέα θα κινηθεί λίγο στο πλάι, καθώς και. Νομίζω ότι το σταυρόνημα ήταν επίσης λίγο shakey. Ίσως άλλα προγράμματα είναι καλύτερα ή ίσως είμαι λίγο κακός κατά τη βαθμονόμηση
.
Νομίζω ότι διάβασα κάπου ότι πιο ακριβό headtrackers HMD έχουν άλλο αισθητήρα, επιπλέον, οι accellerometers και μαγνητόμετρο. Γυροσκόπια;
Ξέρω λίγο Γ. Θα ήθελα να μάθετε πώς να χρησιμοποιείτε το πρόγραμμα οδήγησης σας.
Ευχαριστούμε για την σκληρή δουλειά σας!
24 Μάρτη 2009 στις 23:12
Είμαι ευτυχής να ακούσω ο οδηγός εργάζεται για σας. Ευχαριστούμε για τα σχόλιά. Το πιο ενδιαφέρον θα ήταν να γνωρίζουμε πόσο καλή βαθμονόμησης λειτουργεί και πώς ομαλή και ακριβής είναι η κίνηση. Αν έχετε προτάσεις για τη βελτίωση του οδηγού, που είναι επίσης ευπρόσδεκτες
Λοιπόν, για να κρίνουμε πόσο καλά έργα βαθμονόμησης και πώς ομαλή και ακριβής είναι η κίνηση, αυτό πιθανώς δεν θα είναι αρκετή για να δείτε τα δεδομένα από την έξοδο. Το καλύτερο για αυτό θα ήταν μια εφαρμογή που χρησιμοποιεί τα δεδομένα παρακολούθησης για χειραγώγηση θέα. Ίσως μπορείτε να προσπαθήσετε να δημιουργήσετε SIV στον υπολογιστή σας. Εάν η πραγματική έκδοση τρέχει στο σύστημά σας (εξαρτήσεις), η μελλοντική έκδοση με υποστήριξη headtracking θα είναι επίσης. Έτσι, όταν η νέα έκδοση είναι έτοιμο να σας θα μπορούσε να ελέγξει την κίνηση, στη συνέχεια.
Για να μάθετε να χρησιμοποιείτε ο οδηγός να έχει μια ματιά στο αρχείο democlient.cpp πηγή. Θα πρέπει να είναι αρκετά εύκολο να το διαβάσετε.
Εν ολίγοις:
- Να δημιουργήσει μια πολλαπλή υποδοχή
- Στο κύριο βρόχο διαβάσετε το struct TrackingData από την πρίζα
- Κλείστε την πρίζα όταν τελειώσει
Η ανάγνωση των δεδομένων από άλλες γλώσσες προγραμματισμού θα πρέπει επίσης να εργαστεί, αλλά μπορεί να είναι λίγο προβληματικό (δηλαδή λίγο εναντίον μεγάλο endian σε Java). Ίσως θα πρέπει επίσης να παρέχουν ένα java democlient ...
Jürgen
5 Απρ. 2009 στις 16:36
[...] Ενημέρωση: VR920 headtracking οδηγός μου είναι τώρα διαθέσιμη εδώ: VR920 headtracking οδηγός για το Linux [...]
5 Απρ. 2009 στις 23:08
Η νέα έκδοση του SIV είναι διαθέσιμα τώρα, οπότε αν σας αρέσει, μπορείτε να δοκιμάσετε το πρόγραμμα οδήγησης με αυτό.
Jürgen
6 Απριλίου 2009 στις 20:48
[...] HMD. Γι 'αυτό θα πρέπει (εκτός από τη συσκευή) ο οδηγός headtracking, θα δημοσιευθεί στην VR920 headtracking οδηγός για το Linux. Μπορείτε να παρακολουθήσετε ένα βίντεο (demo_siv_headtracking_vr920) μου χρησιμοποιώντας το πρόγραμμα προβολής με δυνατότητα [...]
24η, Απριλίου, 2009 στις 4:57 π.μ.
Γεια σου, ο Γιούργκεν, θέλω να προσπαθήσω οδηγός για το Linux σας, αλλά και σύνδεση με sorce δεν λειτουργεί πλέον, ορισμένα λάθη php apeared πηγή αντί του οδηγού.
24η, Απριλίου, 2009 στις 9:24 π.μ.
Λυπάμαι για την αναστάτωση. Λήψη λειτουργεί και πάλι.
16 του Ιούλη του 2009 στις 11:53 π.μ.
wow το πώς δροσερό ότι έχετε γράψει εδώ πώς να acess μια VR920 videoeywear σε Linux. Σεβασμός ...
17 Ιουλίου, 2010 στις 23:13
Μπορείτε έκανε να θέλω να αγοράσω ένα από αυτά τα γυαλιά.
Σας ευχαριστώ
30 Αυγ, 2010 στις 8:31 π.μ.
Νίκαια, ο οδηγός δεν λειτουργεί για σας; Είστε οικοδόμηση κάποια ειδική εφαρμογή με την vr920 σε linux?
6 Σεπ 2010 στις 20:35
Συγχαρητήρια για την πρωτοβουλία και την καλή δουλειά!
Σκέφτομαι πώς να κάνει flightgear και vr920 να καταλήξουν σε συμφωνία (τουλάχιστον συμβιβασμός) σχετικά με:
- 3D στερεοφωνικό (δεν έχω ιδέα γι 'αυτό, όπου μπορώ να ξεκινήσουν την πτήση ίδια επιστρατευθεί openscenegraph nvidia xorg οδηγού;?)
- Επικεφαλής παρακολούθησης (για αυτό το γράψιμο ενός οδηγού ίσως «ψεύτικο joystick για να λάβετε τα στοιχεία του οδηγού που σας στέλνει ...)
6 Σεπ 2010 στις 22:33
εξαγωγή OSG_STEREO_MODE = ANAGLYPHIC? εξαγωγή OSG_STEREO = ON
7η Σεπτεμβρίου του 2010 στις 23:21
Προσπάθησα flightgear σε quad bufferred στερεοφωνική λειτουργία με openscenegraph-2.8.2. Αυτό δεν λειτούργησε (καμία στερεοφωνική απεικόνιση γραφικών και λάθος). (Βλέπε σχόλιο 2 του http://www.mygnu.de/index.php/2010/03/flightgear-2-0-0-on-gentoo/ ). Έργα στερεοφωνικό ανάγλυφο, αλλά δεν είναι ο σωστός τρόπος για μένα, με μια συσκευή όπως το vr920 πρέπει να υπάρξει αληθινό στερεοφωνικό συγκρότημα (= εξαγωγή OSG_STEREO_MODE QUAD_BUFFER fgfs), η οποία δεν με flightgear. Από την εμπειρία μου το σφάλμα θα πρέπει να είναι σε openscenegraph ή flightgear. Δεν έχω καμία ιδέα για το πού θα μπορούσε κανείς να αρχίσει να το αναζητήσετε. Δεν υποψιάζονται ο οδηγός να είναι υπεύθυνη για αυτό, δεδομένου ότι χρησιμοποιείται τετραπλού bufferred στερεοφωνικό σε ορισμένα έργα του linux (με και χωρίς openscenegraph) και ποτέ δεν είχε αυτό το πρόβλημα. Όπως έγραψα, όταν flightgear λειτουργεί στερεοφωνικά Θα ήθελα να εφαρμόσουν τη δυνατότητα για headtracking flightgear. Θα πρέπει να είναι κατ 'ευθείαν προς τα εμπρός, η ίδια προσέγγιση που χρησιμοποιήθηκε στην SIV, JPS θεατή μου. Πάρτε τα στοιχεία από τον οδηγό μέσω της πολλαπλής πρίζα και να το χρησιμοποιήσετε για να περιστρέψετε την κάμερα ΓΓΓ. Αν σας ενδιαφέρει το πώς λειτουργεί, να δούμε την πηγή SIV (VR920TrackingManipulator.cpp). Ένα πλαστό οδηγός joystick μπορεί να δώσει μόνο το μισό της εμπειρίας. Κατά τη γνώμη μου το μεγαλύτερο πρόβλημα του εντοπισμού της τεχνολογίας είναι ότι δεν υπάρχει κανένας κατασκευαστής ανεξάρτητη διεπαφή (όπως έχουμε για joysticks) για αυτό, οπότε η αίτηση πρέπει να υποστηρίζει κάθε συσκευή εντοπισμού ξεχωριστά. Αλλά επίσης δεν έχουν ιδέα πού να αρχίσετε να φέρει ένα τέτοιο πρότυπο στο δρόμο του. Ίσως αν οι άλλοι που συμμετέχουν στην παρακολούθηση της ανάπτυξης του οδηγού να διαβάσετε αυτό και συμφωνούν να συνεργαστούν σε αυτό, αυτό θα μπορούσε να είναι ο σωστός τρόπος για να ξεκινήσει.
5, Νοεμβρίου 2010 στις 2:30 π.μ.
[...] Χρονιά δημοσίευσε την πρώτη έκδοση του Linux driver headtracking μου για το VR920 HMD εδώ. Αυτή τη στιγμή δουλεύω σε μια νέα έκδοση του οδηγού ο οποίος θα έχει τις ακόλουθες συμπληρωματικές [...]