VR920 headtracking οδηγός για το Linux

Όπως είχα υποσχεθεί στην ανάπτυξη του οδηγού VR920 Headtracking έρχεται εδώ μια χρηστική έκδοση του οδηγού headtracking μου για την iWear Vuzix VR920 για το Linux. Και πάλι θέλω να ευχαριστήσω MalMal της Vuzix Φόρουμ, από του οποίου ο κωδικός ήμουν σε θέση να μάθετε πώς να διαβάσει τα δεδομένα του αισθητήρα από τη συσκευή μέσω USB. Για γενικές πληροφορίες σχετικά με το πώς να χρησιμοποιήσετε τη συσκευή με Linux δείτε: Vuzix VR920 με το Linux και την ενεργό στερεοφωνικά 3D .

Κατάφερα να υπολογίσει εκτροπής των συντεταγμένων από το επιταχυνσιόμετρο και τα δεδομένα μαγνητόμετρο (Η συσκευή διαθέτει τρία από το καθένα). Αυτό κάνει μια 3DOF εντοπισμού είναι δυνατόν και θα σας επιτρέψει να κοιτάξουμε γύρω μας σε μια σκηνή 3D.

Ο οδηγός στέλνει τα δεδομένα παρακολούθησης μέσω δικτύου UDP multicast , έτσι πολλοί πελάτες μπορούν να διαβάσουν τα δεδομένα, η οποία καθιστά πιο πιθανή παραλληλισμού, δηλαδή θα μπορούσε κανείς να χρησιμοποιήσει ένα μηχάνημα για την απόδοση και άλλου μηχανήματος, για τους υπολογισμούς. Εκτός από αυτό, η προσέγγιση για να στείλει τα στοιχεία από το Δίκτυο κάνει τη γλώσσα που χρησιμοποιείται για τη σύνταξη της αίτησης ανεξάρτητη από τη γλώσσα που χρησιμοποιείται για την ανάπτυξη του οδηγού.

Τα δεδομένα παρακολούθησης έστειλε στους πελάτες της περιέχει τις τρεις γωνίες, εκτροπής, pitch and roll και για την εύκολη χρήση ενός viewmatrix, μπορεί κανείς να χρησιμοποιήσει άμεσα με βιβλιοθήκες scenegraph. Εάν σκοπεύετε να αναπτύξει μια εφαρμογή που χρησιμοποιεί το headtracking της VR920 δείτε το αρχείο democlient.cpp περιλαμβάνεται στο πακέτο για λεπτομέρειες σχετικά με το πώς να πάρει τα δεδομένα στην εφαρμογή σας.
Παρακάτω είναι ένα screenshot από τον οδηγό κατά τη διάρκεια της βαθμονόμησης:
vr920 driver1 VR920 headtracking driver for Linux
vr920 οδηγού κατά τη διάρκεια της βαθμονόμησης (screenshot)

Χρήση:

./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-ρυθμίσεις για να εξασφαλιστεί αυτό.

Λήψη: 88x31 VR920 headtracking driver for Linux Commercial license button VR920 headtracking driver for Linux

Αποφάσισα να εκδώσω το πρόγραμμα οδήγησης υπό την κοινή δημιουργική μη εμπορική άδεια. Μπορείτε να κατεβάσετε την πλήρη πηγή από εδώ: 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 icon wink VR920 headtracking driver for Linux

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

Jürgen

 VR920 headtracking driver for Linux
1 Star2 Stars3 Stars4 Stars5 Stars (Δεν βαθμολογήθηκε ακόμα)
Loading ... Φόρτωση ...
03/19/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