नियंत्रक म्हणून वास्तविक गन: व्हीआरमध्ये सर्व काही कसे मिळवावे

मी ख्रिस्तोफर ओ'हागन, @KainosSoftware येथे सॉफ्टवेअर अभियंता आहे आणि मी उपयोजित नावीन्य विभागात काम करतो. विसर्जित तंत्रज्ञानावर लक्ष केंद्रित करा. हा ब्लॉग आम्ही नुकत्याच जवळजवळ पूर्णपणे कार्यशील रायफलला व्हर्च्युअल रिअॅलिटी कंट्रोलरमध्ये कसे बदलले आणि त्यासह आलेल्या समस्यांचे आम्ही निराकरण कसे केले याबद्दल आहे.

आमच्याकडे अलीकडेच कॅनेडियन ग्राहकांकडे संपर्क साधला होता जो त्यांच्या आर्केडसाठी आकर्षण म्हणून वास्तववादी नेमबाज तयार करण्यात मदत शोधत होता. व्हीआर सारख्या विसर्जन तंत्रज्ञानाचा उपयोग एस्केप रूम आणि रोलर कोस्टरसारख्या साइटवर करमणुकीच्या व्यवसायांसाठी केला जातो हे आम्ही वाढत असलेल्या ट्रेंडचा भाग आहे. या कंपन्या ऑफर करतात जास्त रहदारी आणि कादंबरी वातावरण यामुळे उपकरणे आणि सेटअप महाग असले तरीही फायदेशीर आहेत. साइटवर करमणुकीचे एक चांगले उदाहरण म्हणजे व्हर्च्युअल पेंटबॉल, द व्हायडसारख्या कंपन्यांनी बनविलेले.

आम्ही मदत केली त्या इमर्सिव शूटरसाठी सर्वात मोठे आव्हान म्हणजे वास्तविक बंदूक तयार करणे आणि वापरणे ... किंवा कमीतकमी काहीतरी जे दिसले आणि त्यासारखे वाटले.

नियंत्रक मिळवा

आम्हाला मूलतः कंट्रोलर मिळविणे अवघड आहे असे वाटले. आम्ही स्थानिक मऊ शस्त्रे पुरवठादार, गियर ऑफ वॉर यांच्याकडे पोहोचलो. आमच्या गरजा अशीः

  • एअर-मऊ रायफल जी वास्तविक रायफलसारखे दिसत होती, जाणवते आणि वजन करते
  • एक शस्त्र जे गोळीबार केल्यावर वास्तववादी विव्हळ तयार होते
  • एक ट्रिगर आणि सुरक्षा वायर्ड होती जेणेकरून आम्ही त्यांचा वापर आमच्या सिम्युलेशनच्या इनपुटसाठी करू शकू

आम्हाला वाटले की हे बरेच काही विचारेल परंतु त्यांना आश्चर्य वाटले की हे त्यांना सामान्य वाटेल. त्यांनी टीव्ही आणि चित्रपटांसाठी बर्‍यापैकी प्रॉप्स केल्या, म्हणून त्यांच्याकडे अनोळखी विनंत्या आल्या. त्यानंतर आम्ही व्हीआर मधील बंदुकीचा मागोवा घेण्यासाठी आरोहित व्हिव्ह ट्रॅकर वापरला.

नियंत्रक सेट अप करत आहे

येथूनच आम्हाला आमची मुख्य समस्या, कंपनाचा अनुभव आला: ही समस्या आपल्या शस्त्राच्या वास्तववादी मागण्यामुळे उद्भवली. कारण व्हिव्ह ट्रॅकर आयएमयू (इंटर्शल मूव्हमेंट युनिट्स) उच्च वारंवारतेवर मागोवा घेण्यासाठी आणि व्हिव्ह लाइटहाउस सिस्टम तुलनेने कमी वारंवारतेवर मागोवा घेण्यासाठी आणि ड्राफ्ट सुधारण्यासाठी वापरते. आयएमयू प्रत्येक अक्षातील प्रवेग मोजण्यासाठी आणि नंतर त्या मोजमापातून विस्थापन मोजून कार्य करतात. जेव्हा आयएमयू आक्रमकपणे कंपन करतात, उदा. ब. जर त्यांना खरोखर गोळीबार करणार्‍या शस्त्रावर चढविले गेले असेल तर ते जवळून अनुसरण करू शकत नाहीत. ती एक समस्या होती.

आम्ही कंपन मध्ये तज्ञ नसल्यामुळे आम्ही समस्या सोडविण्यासाठी काही प्रयत्न केले परंतु थोडी प्रगती केली. त्यानंतर आम्ही आर / व्हिव्हला एक रेडडिट पोस्ट पाठविण्याचे ठरविले. समुदायाचा प्रतिसाद उपयुक्त ठरला आहे. आम्ही दुर्लक्षित केलेल्या काही सोप्या गोष्टी निराकरण केल्या, जसे की ट्रॅकर रेल्वेवर खूपच लांब आहे. आमच्या आश्चर्याची बाब म्हणजे, एचटीसीने या प्रकल्पाशी संपर्क साधला आणि आम्ही जे करण्याचा प्रयत्न करीत होतो त्यात रस दर्शविला. त्यांच्याकडे व्हिव्ह ट्रॅकर फर्मवेअरची बीटा आवृत्ती आहे जी त्यांनी आम्हाला दिलेल्या आयएमयूसाठी कमी पास फिल्टर तयार करण्यात मदत करू शकेल.

कमी पास फिल्टर वापरल्यानंतर सामान्य इनपुट विरूद्ध इनपुटचा आलेख

लो-पास फिल्टर यूएसबी-एचआयडी इंटरफेसद्वारे कॉन्फिगर केले जाऊ शकते. आम्ही 0xB3 अहवाल पाठविण्यास सक्षम होतो जे वापरात असलेल्या डिव्हाइसबद्दल मूलभूत माहिती तसेच ट्रॅकरला मॅकबुककडून कमी पास कॉन्फिगरेशन पाठवतात आणि कंपने पुरेशी ओलसर करण्यासाठी योग्य सेटिंग्ज आहेत. पुढील चरण कार्यशील अहवाल पाठवत होता, जो आम्हाला सेटिंग्समध्ये बदल आणि तसेच रास्पबेरी पाई पासून ट्रॅकरकडे एचआयडी उपकरणांचे नियंत्रण पाठविण्यास अनुमती देईल कारण त्यास तोफाच्या काडतूसमध्ये बसू शकणारी एखादी वस्तू हवी होती. वापरकर्त्यास वायरिंग दिसली नाही.

कमी पास फिल्टर

या प्रकारच्या प्रकल्पासाठी रास्पबेरी पाई सेट करण्यासाठीच्या या पाय steps्या आहेत

  • रास्पबेरी पाई वर रास्पबेरी स्थापित करा
  • "Node.js" ची पाय आवृत्ती अद्यतनित करा
  • विशिष्ट सूचनांसाठी आपल्या प्रकल्पात "नोड-हिड" लायब्ररी स्थापित करा
  • Udev मध्ये, या ओळीसह "60-HTC-Vive-perms.rules" नावाची फाईल जोडा
KERNEL == "hidraw *", SUBSYSTEM == "hidraw", ATTRS {idVendor} == "28de", ATTRS {idPr Prodct} == "2022", TAG + = "uaccess"

संभाव्य समस्या अशी आहे की चुकीची अनुक्रमणिका मूल्य नोड-हिडद्वारे वापरली जात आहे. या प्रकरणात निर्देशांक इंटरफेस ओळखण्यासाठी किंवा अहवाल पाठविण्यासाठी वापरला जातो. यूएसबी विनंत्यांसह स्वत: ला परिचित करण्यासाठी येथे काहीतरी आहे. आपण "नोड-हिड" सह इंटरफेस निर्दिष्ट करू शकत नाही. सुदैवाने, "नोड-हिड" लायब्ररीसह आलेली आणि सर्व कनेक्ट केलेल्या एचआयडी डिव्‍हाइसेस दर्शविते की प्रत्येक इंटरफेससाठी भिन्न मार्ग आहेत.

नोड-हिड लायब्ररीसह येणार्‍या शो-डिव्हाइसेस.जेएस फाइल वापरा. आपला कोड वेगळा दिसत असेल तर आपल्याला वापरायचा मार्ग शोधू शकता

आपल्यास स्क्रिप्टमध्ये इतर समस्या असल्यास, 'यूएसबीएमएन' रास्पबियनसह येते आणि आपल्याला केलेल्या कोणत्याही यूएसबी विनंत्या पाहण्याची परवानगी देतो. येथे एक उपयुक्त दुवा आहे जो आपण या आवश्यकता समजून घेण्यासाठी वापरू शकता. (पृष्ठ 15 वर प्रारंभ)

निष्कर्ष

व्हीआर नियंत्रक म्हणून बंदूक वापरणे कोणत्याही प्रकारे सुलभ नव्हते. आयएमयूच्या स्वतःस अचूकपणे ट्रॅक करण्याच्या क्षमतेत हस्तक्षेप करण्यासाठी तोफाच्या शॉटमधील स्पंदन इतके मजबूत आहेत. ट्रॅकरचा कमी पास फिल्टर आणि बिल्ट-इन रास्पबेरी पाईचा वापर करून, आम्ही ट्रॅकिंगवर किंवा तोफाने कमकुवत झालेल्या शक्तीवर परिणाम न करता ही समस्या सोडविण्यास सक्षम होतो.

@ Cohagan154 वाचल्याबद्दल धन्यवाद