Linux के लिए VR920 headtracking ड्राइवर

जैसा कि मैंने VR920 Headtracking ड्राइवर विकास का वादा यहाँ लिनक्स के लिए Vuzix VR920 iwear के लिए मेरे headtracking ड्राइवर का प्रयोग करने योग्य संस्करण आता है. फिर मैं Vuzix फ़ोरम के MalMal कोड जिसका मैं USB के माध्यम से सीखना कैसे सेंसर डाटा डिवाइस के बाहर पढ़ने के लिए कर रहा था से शुक्रिया अदा करना चाहता हूँ . : कैसे Linux के साथ डिवाइस का उपयोग करने पर सामान्य जानकारी के लिए देख Vuzix VR920 Linux और सक्रिय 3D स्टीरियो के साथ .

मैं accelerometer और magnetometer डेटा (डिवाइस प्रत्येक तीन में से एक हो गया है) से रास्ते से हटना, पिच और रोल की गणना करने में कामयाब रहे. यह एक 3DOF ट्रैकिंग संभव बनाता है और आप एक 3 डी दृश्य में चारों ओर देखने के लिए अनुमति होगी.

चालक के रूप में नेटवर्क के माध्यम से ट्रैकिंग डेटा भेजता है UDP बहुस्त्र्पीय, इस प्रकार कई ग्राहकों के डेटा, जो parallelization अधिक संभव बनाता है पढ़ सकते हैं, यानी एक प्रतिपादन और गणना के लिए एक और मशीन के लिए एक मशीन का उपयोग कर सकता है. इस के अलावा, दृष्टिकोण करने के लिए डाटा नेटवर्क के माध्यम से बाहर भेज ड्राइवर के विकास के लिए इस्तेमाल भाषा से स्वतंत्र अनुप्रयोग लिखने के लिए इस्तेमाल भाषा बनाता है.

डेटा ग्राहकों को भेजा ट्रैकिंग तीन कोण, रास्ते से हटना, पिच और रोल होता है और आसान उपयोग के लिए एक viewmatrix, एक सीधे scenegraph पुस्तकालयों के साथ उपयोग कर सकते हैं. यदि आप के लिए एक आवेदन VR920 के headtracking का उपयोग कर फ़ाइल कैसे अपने आवेदन में डेटा प्राप्त करने के लिए पर जानकारी के लिए डाउनलोड में शामिल democlient.cpp देखें को विकसित करने का इरादा है.
नीचे अंशांकन के दौरान चालक के एक स्क्रीनशॉट है:
vr920 driver1 VR920 headtracking driver for Linux
vr920 अंशांकन के दौरान ड्राइवर (स्क्रीनशॉट)

उपयोग:

./vr920 - घंटे vr920 [ज] [-] [बहुस्त्र्पीय मीटर आईपी] [पी बहुस्त्र्पीय बंदरगाह] [ग calibrationfile]

Commandline में आप एक बहुस्त्र्पीय पता और करने के लिए डेटा भेजने के लिए एक बंदरगाह को निर्दिष्ट कर सकता है. यदि आप इन मूल्यों को परिभाषित नहीं चुनते ड्राइवर को एक समझदार डिफ़ॉल्ट (224.0.0.42:4242) के लिए ट्रैकिंग डेटा भेज देंगे. किसी भी मामले में, ग्राहक ट्रैकिंग डेटा का उपयोग कर एक ही बंदरगाह के साथ एक ही पते में शामिल होने की है. तुम असली नेटवर्क का उपयोग नहीं करने का फैसला हो सकता है, यदि आप केवल एक ही मशीन पर डेटा का उपयोग करना चाहते हैं. इस मामले में आप loopback नेटवर्किंग का उपयोग कर सकते हैं.

Loopback अंतरफलक बहुस्त्र्पीय पते के लिए मार्ग में जोड़ें: ऐड - मेजबान मार्ग 224.0.0.42 लो

मार्ग डेल मेजबान 224.0.0.42 लो: मार्ग को हटाएँ

ड्राइवर क्रियान्वित करने के बाद यह तुरन्त trackingdata भेजने शुरू होता है. शुरू में यह "मूक" मोड में शुरू होता है. आप सक्रिय / एम कुंजी दबाने के द्वारा निष्क्रिय मॉनिटर मोड सकता है . मॉनिटर मोड में चालक रास्ते से हटना, पिच और रोल के लिए कोण प्रदर्शित करता है. आप सी कुंजी दबाने से सक्रिय / अंशांकन मोड निष्क्रिय कर सकते हैं.

अंशांकन मोड में ड्राइवर जानकारी का सबसे अधिक राशि, रास्ते से हटना, पिच और normalized संवेदक डेटा के ऊपर रोल के लिए कोण प्रदर्शित करता है. नीचे minima / सेंसरों की मॅक्सिमा displayed.The अंशांकन खिड़कियों चालक के समान काम कर रहे हैं, एक HMD आसपास बारी के साथ खुला टुकड़े पक्ष () अब नहीं / minima मॅक्सिमा परिवर्तन जब तक. बाद में डिवाइस बारी आगे (दिशा है जहाँ आप अपने दृश्य के केन्द्र चाहते हैं) और जेड कुंजी प्रेस करने के लिए शून्य दिशा सेट. एक बार जब आप अंशांकन प्रेस एस भविष्य में उपयोग के के लिए अंशांकन स्टोर करने के लिए पूरा कर लिया है . अंत में सी चाबी फिर प्रेस करने के लिए अंशांकन मोड से बाहर निकलने के .

फ़ाइल को डिफ़ॉल्ट के रूप में अंशांकन किया जा रहा है बचाया है उपयोगकर्ताओं को घर में. Vr920 . आप एक अलग - ग विकल्प का उपयोग फ़ाइल नाम निर्दिष्ट कर सकते हैं . यदि आप ऐसा करते हैं इस फ़ाइल उपयोगकर्ताओं घर में भी हो जाएगा. यानी एक वैश्विक अंशांकन फ़ाइल उपयोग करने के लिए आप एक स्लेश के साथ शुरू करने के लिए पूर्ण पथ निर्दिष्ट है.

महत्वपूर्ण नोट: सुनिश्चित करें कि डिवाइस का प्रदर्शन कुछ प्रदर्शित कर रहा है बनाने के अंशांकन के दौरान प्रदर्शित करता है के बाद से नहीं एक नीले परदे दिखा ही संवेदक डेटा (कम से कम मेरे डिवाइस के साथ) तुम गलत अंशांकन के साथ और अंत हूँ को प्रभावित करती है. आप यानी NVIDIA-सेटिंग्स का उपयोग यह सुनिश्चित करने के लिए हो सकता है.

डाउनलोड करें: 88x31 VR920 headtracking driver for Linux Commercial license button VR920 headtracking driver for Linux

मैं रचनात्मक आम गैर वाणिज्यिक लाइसेंस के अंतर्गत ड्राइवर को प्रकाशित करने का निर्णय लिया. आप यहाँ से पूर्ण स्रोत डाउनलोड कर सकते हैं : (स्रोत) vr920 ड्राइवर (616 ), यहाँ से एक x86_64 द्विआधारी : vr920 ड्राइवर (x86_64 द्विआधारी) (431 ), या यहाँ से एक i686 द्विआधारी : vr920 ड्राइवर (बाइनरी i686 ) (374) . अधिक द्विआधारी प्रारूप भविष्य में उपलब्ध हो सकता है. आप libusb, libconfig + + libcurses और आपके सिस्टम पर अधिष्ठापित करने की जरूरत है. Libconfig + + करने के लिए उपयोगकर्ता इंटरफ़ेस के लिए अंशांकन डेटा और libcurses स्टोर करने के लिए इस्तेमाल किया जा रहा है. x86_64 द्विआधारी एक Gentoo प्रणाली, ubuntu हार्डी पर i686 द्विआधारी ऊपर तिथि पर किया गया निर्माण किया है. I686 द्विआधारी के लिए आप को स्थापित करने की आवश्यकता होगी libconfig + यानी libconfig + यहाँ से छह _1.3.1-1: libconfig + यदि बायनेरिज़ से कोई भी आप के लिए काम करता है, तो आप स्रोत से निर्माण हो सकता है ...

नई उपलब्ध संस्करण यहाँ.

बिल्डिंग स्रोत से:

स्रोत खोलना से ज़िप और vr920 के लिए सीडी के निर्माण के लिए और बनाने चलाने. यदि आप एक द्विआधारी आधारित वितरण का उपयोग करें, सुनिश्चित करें कि आप की जरूरत है आपके सिस्टम पर स्थापित पुस्तकालयों की गतिविधियों संस्करण है.

भविष्य की योजनाएँ:

भविष्य में मैं jps दर्शक मैं में प्रकाशित विस्तार की योजना SIV - Linux के लिए एक त्रिविम jps दर्शक ड्राइवर से ट्रैकिंग डेटा का उपयोग, तो एक दृश्य के आसपास उसके सिर बदल कर देख सकते हैं.

अद्यतन: headtracking समर्थन के साथ SIV का नया संस्करण उपलब्ध है : SIV-1.0 जारी

फ़ुटनोट:

यदि आप ड्राइवर की तरह, लिंक करने के लिए स्वतंत्र महसूस www.mygnu.de. यदि आप एक आवेदन ट्रैकिंग डेटा ड्राइवर द्वारा प्रदान की एक टिप्पणी छोड़ कृपया का उपयोग कर, क्योंकि तब मैं आवेदन की समीक्षा और अंत में इसके बारे में लिख सकते हैं विकसित किया है. वाणिज्यिक लाइसेंस का अनुरोध करने के लिए हमें जानकारी (पर) mygnu.de पर संपर्क करें. खैर, अगर आप सिर्फ MyGNU.de पर हमारे काम का समर्थन करना चाहते हैं दान बटन का उपयोग करें icon wink VR920 headtracking driver for Linux

सबसे अच्छा संबंध है

Jürgen

2009/03/19

mygnu जानकारी

ब्लॉग रोल

साइट जानकारी

ट्रांस 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