Linux के लिए VR920 headtracking ड्राइवर
जैसा कि मैंने VR920 Headtracking ड्राइवर विकास का वादा यहाँ लिनक्स के लिए Vuzix VR920 iwear के लिए मेरे headtracking ड्राइवर का प्रयोग करने योग्य संस्करण आता है. फिर मैं Vuzix फ़ोरम के MalMal कोड जिसका मैं USB के माध्यम से सीखना कैसे सेंसर डाटा डिवाइस के बाहर पढ़ने के लिए कर रहा था से शुक्रिया अदा करना चाहता हूँ . : कैसे Linux के साथ डिवाइस का उपयोग करने पर सामान्य जानकारी के लिए देख Vuzix VR920 Linux और सक्रिय 3D स्टीरियो के साथ .
मैं accelerometer और magnetometer डेटा (डिवाइस प्रत्येक तीन में से एक हो गया है) से रास्ते से हटना, पिच और रोल की गणना करने में कामयाब रहे. यह एक 3DOF ट्रैकिंग संभव बनाता है और आप एक 3 डी दृश्य में चारों ओर देखने के लिए अनुमति होगी.
चालक के रूप में नेटवर्क के माध्यम से ट्रैकिंग डेटा भेजता है UDP बहुस्त्र्पीय, इस प्रकार कई ग्राहकों के डेटा, जो parallelization अधिक संभव बनाता है पढ़ सकते हैं, यानी एक प्रतिपादन और गणना के लिए एक और मशीन के लिए एक मशीन का उपयोग कर सकता है. इस के अलावा, दृष्टिकोण करने के लिए डाटा नेटवर्क के माध्यम से बाहर भेज ड्राइवर के विकास के लिए इस्तेमाल भाषा से स्वतंत्र अनुप्रयोग लिखने के लिए इस्तेमाल भाषा बनाता है.
उपयोग:
./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-सेटिंग्स का उपयोग यह सुनिश्चित करने के लिए हो सकता है.
मैं रचनात्मक आम गैर वाणिज्यिक लाइसेंस के अंतर्गत ड्राइवर को प्रकाशित करने का निर्णय लिया. आप यहाँ से पूर्ण स्रोत डाउनलोड कर सकते हैं : (स्रोत) 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 पर हमारे काम का समर्थन करना चाहते हैं दान बटन का उपयोग करें ![]()
सबसे अच्छा संबंध है
Jürgen






![मेरी आरएसएस फ़ीड को मान्य [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































23 मार्च, 2009 को 3:13 बजे
बहुत ठंडा है! मैं यह आज रात को बाहर की कोशिश करने के लिए जा रहा हूँ.
आप कर रहे हैं SIV jps दर्शक भी बहुत दिलचस्प लगता है.
मैं मेरे देखने की जरूरत के लिए किया गया है एक साधारण स्टीरियो जोड़ी दर्शक का उपयोग कर. यह केवल का समर्थन करता है. पीपीएम फ़ाइलें हालांकि. मैं jps प्रारूप में देख रहा था और दुर्घटना के द्वारा अपनी साइट पाया. यह मेरा भाग्यशाली दिन है.
~ http://www-users.cs.umn.edu/ wburdick / / geowall viewer.html
23 मार्च, 2009 को 11:40 बजे
मैं भी दर्शक तुम उल्लेख किया पर ठोकर खाई है, लेकिन बाद से सबसे स्टीरियो छवियों jps प्रारूप में हैं यह मुझे नहीं statisfy किया. Linux के लिए केवल jps viever मैंने पाया gqview (पैच के साथ) है, लेकिन यह Quad buffered स्टीरियो (VR920 के लिए आवश्यक) का समर्थन नहीं करता है. खैर, और स्रोत को देखने से यह है कि दर्शक (जो मैं वर्तमान में SIV के लिए कर रहा हूँ पर काम कर) में headtracking को एकीकृत करने के लिए आसान नहीं लग रहा था. तो मैं SIV लिखने का फैसला किया ...
दूसरी तरफ SIV कहीं अधिक statisfy लायब्रेरी निर्भरता है ...
मुझे आशा है कि ड्राइवर आप के लिए काम करता है. यह अच्छा होगा अगर आप कुछ प्रतिक्रिया छोड़ के बाद आप ड्राइवर की कोशिश की है, जब से मैं केवल यह मेरे डिवाइस और "मेरा" पृथ्वी के चुंबकीय क्षेत्र के साथ परीक्षण कर सकते हैं.
धन्यवाद,
Jürgen
24 मार्च, 2009 को 4:04 बजे
मैं कल रात अपने ड्राइवर की कोशिश की और यह काम करने लगता है है.
मैं डेबियन X 86 64 सिद का उपयोग करें और यह अपने स्रोत से बनाया.
मुझे प्रतिक्रिया देने के लिए खुश हूँ. जानकारी का किस तरह आप के लिए उपयोगी है? मैं magnetometers या accellerometers के बारे में वर्तमान में ज्यादा नहीं जानता लेकिन मैं इस पर गौर करेंगे.
पिछली रात, मुझे विश्वास है कि मैं सभी अक्षों पर आंदोलन देखा.
मैं एक Win2k उपलब्ध है कि vuzix ड्राइवर के साथ तुलना के लिए इस्तेमाल किया जा सकता है मशीन है.
मैं खिड़कियों पर vr920 ज्यादा इस्तेमाल नहीं किया है, लेकिन मैं सिर पर नज़र रखने के लिए एक सही अंशांकन प्राप्त करने में सक्षम नहीं था. Doom3 खेल में, अगर मैं करने के लिए सीधे लग रहे थे, एक छोटे से दृश्य की ओर से के रूप में अच्छी तरह से कदम होगा. मुझे लगता है कि crosshair भी एक छोटे से shakey था. शायद अन्य कार्यक्रमों को बेहतर कर रहे हैं या शायद मैं अंशांकन पर सिर्फ बुरा हूँ
.
मुझे लगता है कि मैंने कहीं पढ़ा है कि और अधिक महंगी HMD headtrackers accellerometers और magnetometer इसके अलावा में एक सेंसर है. Gyroscopes?
मैं एक छोटी सी. मैं जानने के लिए कैसे अपने ड्राइवर का उपयोग करने के लिए करना चाहते हैं पता है.
अपनी कड़ी मेहनत के लिए धन्यवाद!
24 मार्च, 2009 को 11:12 बजे
मैं सुनने के लिए ड्राइवर आप के लिए काम करता है खुश हूँ. प्रतिक्रिया के लिए धन्यवाद. सबसे दिलचस्प होगा पता है कि कैसे अच्छा अंशांकन काम करता है और कैसे चिकनी और सटीक आंदोलन है. यदि आप सुझाव कैसे सुधार करने के लिए ड्राइवर है, वे भी स्वागत है
खैर पहचानने कितना अच्छा अंशांकन काम करता है और चिकनी और सटीक आंदोलन है कैसे करने के लिए, यह शायद हो सकता है उत्पादन से डेटा को देखने के पर्याप्त नहीं होगा. इस के लिए सर्वश्रेष्ठ दृश्य हेरफेर के लिए ट्रैकिंग डेटा का उपयोग करता है एक आवेदन है कि होगा. शायद आप अपने मशीन पर SIV बनाने की कोशिश कर सकते हैं. यदि वास्तविक संस्करण आपके सिस्टम (निर्भरता) पर चलाता है, headtracking समर्थन के साथ भविष्य के संस्करण भी होगा. तो जब नया संस्करण तैयार है तुम आंदोलन की जांच, तो सकता है.
कैसे उपयोग करने के लिए सीखने के लिए ड्राइवर स्रोत फ़ाइल democlient.cpp पर एक नज़र है. यह काफी आसान को पढ़ने होना चाहिए.
संक्षेप में:
- एक बहुस्त्र्पीय गर्तिका बना
मुख्य पाश में गर्तिका से struct TrackingData को पढें
- सॉकेट बंद जब समाप्त
अन्य प्रोग्रामिंग भाषाओं से डेटा पढ़ना भी काम करना चाहिए, लेकिन एक बिट समस्याग्रस्त हो सकते हैं (यानी जावा में छोटे बनाम बड़े एंडियन). शायद मैं भी एक जावा democlient प्रदान करना चाहिए करें ...
Jürgen
5 अप्रैल, 2009 को 4:36 बजे
[...] अद्यतन: मेरा VR920 headtracking ड्राइवर अब यहाँ उपलब्ध है: Linux के लिए VR920 headtracking चालक [...]
5 अप्रैल 2009 को 11:08 बजे
SIV के नए संस्करण अब उपलब्ध है, तो अगर आप की तरह, आप इसके साथ ड्राइवर की कोशिश कर सकते हैं.
Jürgen
6 अप्रैल, 2009 को 8:48 बजे
[...] HMD. इस के लिए आप (डिवाइस के लिए अतिरिक्त) headtracking ड्राइवर की आवश्यकता होगी, मैं Linux के लिए VR920 headtracking ड्राइवर में प्रकाशित किया. तुम मुझे (demo_siv_headtracking_vr920) वीडियो सक्षम के साथ दर्शक का उपयोग कर घड़ी हो सकता है [...]
24 अप्रैल, 2009 4:57 पर हूँ
हाय, Jürgen, मैं अपने लिनक्स ड्राइवर की कोशिश करना चाहते हैं, लेकिन sorce के लिए लिंक अब काम नहीं कर रहा है, कुछ php त्रुटियों के बजाय ड्राइवर स्रोत apeared.
24 अप्रैल, 2009 9:24 पर हूँ
मैं असुविधा के लिए माफी चाहता हूँ. डाउनलोड फिर से काम करता है.
16 जुलाई, 2009 11:53 पर हूँ
वाह कैसे शांत है कि आप यहाँ लिखा है कि कैसे लिनक्स पर एक VR920 videoeywear acess. आदर ...
17 जुलाई, 2010 को 11:13 बजे
आप ने मुझे उन चश्मे की खरीद करना चाहते हैं.
शुक्रिया
30 अगस्त, 2010 8:31 रहा हूँ
नाइस, ड्राइवर आप के लिए काम किया था? क्या आप लिनक्स पर vr920 के साथ कुछ विशेष आवेदन के निर्माण?
6 सितंबर, 2010 को 8:35 बजे
पहल और अच्छे काम के लिए बधाई हो!
मैं कैसे flightgear और vr920 पर एक समझौते पर (कम से कम समझौता) के लिए आ बनाने के लिए के बारे में सोच रहा हूँ:
- 3 डी स्टीरियो (मैं इस बारे में कोई सुराग नहीं है, जहाँ मैं उड़ान गियर में ही शुरू openscenegraph nvidia ड्राइवर Xorg???)
- सिर ट्रैकिंग (यह शायद एक 'नकली जोस्टिक' ड्राइवर लिखने के लिए डेटा अपने ड्राइवर बाहर भेजता प्राप्त करने के लिए ...)
6 सितंबर, 2010 10:33 PM पर
निर्यात OSG_STEREO_MODE = anaglyphic, पर = निर्यात OSG_STEREO
सितंबर 7, 2010 को 11:21 बजे
मैं ट्रैक्टर bufferred openscenegraph 2.8.2 के साथ स्टीरियो मोड में flightgear की कोशिश की. यह (कोई स्टीरियो प्रदर्शन और गलत ग्राफिक्स) काम नहीं किया. (के 2 टिप्पणी देख http://www.mygnu.de/index.php/2010/03/flightgear-2-0-0-on-gentoo/ ). Anaglyph स्टीरियो काम करता है, लेकिन मेरे लिए सही तरीका है, vr920 तरह एक डिवाइस के साथ नहीं है वहाँ सच स्टीरियो (निर्यात OSG_STEREO_MODE = QUAD_BUFFER fgfs), जो flightgear के साथ विफल रहता है होना चाहिए. मेरे अनुभवों से बग openscenegraph या flightgear में होना चाहिए. मुझे पता नहीं है जहां से एक को इसके लिए खोज शुरू कर सकता है. मैं ड्राइवर को इसके लिए जिम्मेदार हो सकता है, जब से मैं कुछ लिनक्स परियोजनाओं (openscenegraph के साथ और बिना) में ट्रैक्टर bufferred स्टीरियो का इस्तेमाल किया था और इस समस्या को कभी नहीं शक नहीं है. जैसा कि मैंने लिखा था, जब flightgear स्टीरियो में काम करता है मैं flightgear के लिए headtracking सुविधा को लागू करना चाहते हैं. यह सीधे आगे हो सकता है, वही दृष्टिकोण मैं SIV में इस्तेमाल किया, मेरे jps दर्शक चाहिए. चालक से डेटा और बहुस्त्र्पीय गर्तिका के माध्यम से इसे उपयोग करने के लिए OSG कैमरा घुमाने. यदि आप यह कैसे काम करता है में रुचि रखते हैं, SIV के स्रोत (VR920TrackingManipulator.cpp) पर देखो. एक नकली जोस्टिक ड्राइवर केवल अनुभव के आधे दे सकते हैं. मेरी राय में ट्रैकिंग प्रौद्योगिकी के प्रमुख समस्या यह है कि इसके लिए कोई स्वतंत्र निर्माता इंटरफ़ेस (जैसे हम जॉयस्टिक्स के लिए) है, तो एक आवेदन करने के लिए प्रत्येक ट्रैकिंग डिवाइस के अलग - अलग समर्थन किया है. लेकिन मैं यह भी एक विचार जहाँ करने के लिए अपने रास्ते पर इस तरह के एक मानक लाने के लिए शुरू नहीं है. शायद अगर ट्रैकिंग चालक विकास में शामिल अन्य लोगों के इस पढ़ा है और उस पर एक साथ काम के लिए सहमत हैं, यह सही तरीका शुरू किया जा सकता है.
5 नवंबर, 2010 2:30 रहा हूँ
[...] साल मैं VR920 HMD के लिए अपने लिनक्स headtracking ड्राइवर के पहले संस्करण यहाँ प्रकाशित. वर्तमान में मैं एक नया ड्राइवर संस्करण है जो निम्न अतिरिक्त होगा पर काम कर रहा हूँ [...]