بطور کنٹرولر اصلی بندوقیں: وی آر میں سب کچھ کیسے حاصل کیا جائے

میں کرسٹوفر او ہگن ہوں ، جو @ کینوس سافٹ ویئر کے سافٹ ویئر انجینئر ہوں اور میں اطلاق کردہ جدت طرازی کے شعبے میں کام کرتا ہوں۔ عمیق ٹیکنالوجی پر توجہ دیں۔ یہ بلاگ اس بارے میں ہے کہ ہم نے حال ہی میں قریب قریب مکمل طور پر فعال رائفل کو ورچوئل ریئلٹی کنٹرولر میں تبدیل کیا ، اور اس کے ساتھ آنے والے امور سے نمٹنے کے طریقوں کو ہم کس طرح نپٹا۔

ہمارے پاس حال ہی میں کینیڈا کے ایک صارف سے رابطہ کیا گیا تھا جو ایک حقیقت پسندانہ شوٹر کو اپنے آرکیڈ کی توجہ کے لئے تعمیر کرنے میں مدد کی تلاش میں تھا۔ یہ اس بڑھتے ہوئے رجحان کا ایک حصہ ہے جس کو ہم نے دیکھا ہے کیونکہ VR جیسی عمیق ٹیکنالوجیز سائٹ پر تفریحی کاروبار جیسے فرار کمرے اور رولر کوسٹرز کے لئے استعمال کی جارہی ہیں۔ ساز و سامان اور سیٹ اپ ، جبکہ مہنگا ہے ، منافع بخش ہیں کیونکہ ان کمپنیوں کی پیش کش زیادہ ٹریفک اور ناول والے ماحول کی ہے۔ سائٹ پر تفریح ​​کی ایک عمدہ مثال ورچوئل پینٹبال ہے ، جسے دی ووڈ جیسے کمپنیوں نے بنایا ہے۔

اس عمیق شوٹر کے لئے ہمارا سب سے بڑا چیلنج جس میں ہم نے مدد کی تھی وہ ایک اصلی آتشیں اسلحہ بنانے اور استعمال کرنا تھا ... یا کم از کم ایسی چیز تھی جس نے دیکھا تھا اور محسوس کیا تھا۔

کنٹرولر حاصل کریں

ہم نے اصل میں سوچا تھا کہ کنٹرولر حاصل کرنا مشکل ہے۔ ہم ایک مقامی نرم ہتھیار فراہم کرنے والے ، گیئر آف وار کے پاس پہنچے۔ ہماری ضروریات یہ تھیں:

  • ایک ایئر نرم رائفل جو دیکھا ، محسوس کی اور اصلی رائفل کی طرح نیچے ڈالی گئی
  • ایک ایسا ہتھیار ، جب فائر کیا جاتا ہے ، حقیقت پسندانہ پسپا پیدا کرتا ہے
  • ایک محرک اور سیکیورٹی وائرڈ ہوئی تاکہ ہم ان کو اپنے نقالی ان پٹ کے ل use استعمال کرسکیں

ہم نے سوچا کہ یہ بہت کچھ پوچھے گا لیکن حیرت ہوئی کہ یہ ان کے لئے معمول کی بات ہے۔ انہوں نے ٹی وی اور فلموں کے ل for بہت سارے پروپس لگائے ، لہذا ان کے پاس اجنبی درخواستیں تھیں۔ اس کے بعد ہم نے وی آر میں بندوق کو ٹریک کرنے کے لئے ماونٹڈ ویو ٹریکر کا استعمال کیا۔

کنٹرولر قائم کرنا

یہیں سے ہم نے اپنا بنیادی مسئلہ ، کمپن کا تجربہ کیا: یہ مسئلہ ہمارے ہتھیاروں کی حقیقت پسندانہ پسپا ہونے کی وجہ سے ہوا ہے۔ چونکہ ویو ٹریکر نسبتا frequency کم تعدد پر نظر رکھنے اور بڑھے ہوئے اصلاح کے ل IM اعلی تعدد پر نظر رکھنے اور ویو لائٹ ہاؤس سسٹم کیلئے آئی ایم یوز (انٹرنل موومنٹ یونٹ) کا استعمال کرتا ہے۔ آئی ایم یو ہر محور میں سرعت کی پیمائش کرکے اور پھر اس پیمائش سے نقل مکانی کا حساب کتاب کرکے کام کرتے ہیں۔ جب IMUs جارحانہ طور پر کمپن کرتے ہیں ، جیسے۔ B. اگر وہ حقیقت پسندانہ فائرنگ کرنے والے ہتھیار پر سوار ہیں تو ، وہ درست طریقے سے ٹریک نہیں کرسکتے ہیں۔ یہ ایک مسئلہ تھا۔

چونکہ ہم کمپن کے ماہر نہیں ہیں ، لہذا ہم نے مسئلے کو حل کرنے کے لئے کچھ کوششیں کیں لیکن زیادہ پیشرفت نہیں ہوئی۔ اس کے بعد ہم نے red / red پوسٹ کو r / Vive پر بھیجنے کا فیصلہ کیا۔ معاشرے کا ردعمل مددگار ثابت ہوا۔ ہم نے کچھ آسان چیزیں طے کیں جن کو ہم نے نظر انداز نہیں کیا ، جیسے ٹریکر ریل سے بہت دور رہتا ہے۔ ہماری حیرت کی بات یہ ہے کہ ایچ ٹی سی نے اس پروجیکٹ سے رابطہ کیا اور اس میں دلچسپی ظاہر کی جس کے ہم کوشش کر رہے ہیں۔ ان کے پاس ویو ٹریکر فرم ویئر کا بیٹا ورژن تھا جو آئی ایم یو کے لئے ایک کم پاس فلٹر بنانے میں مدد کرسکتا ہے جو انہوں نے ہمیں دیا ہے۔

کم پاس فلٹر استعمال کرنے کے بعد عام ان پٹ بمقابلہ ان پٹ کا گراف

کم پاس فلٹر کو USB- HID انٹرفیس کے ذریعہ تشکیل دیا جاسکتا ہے۔ ہم 0xB3 رپورٹس بھیجنے میں کامیاب تھے جو استعمال میں موجود ڈیوائس کے بارے میں بنیادی معلومات بھیجتی ہیں ، نیز میک بوک سے ٹریکر کو کم پاس کنفیگریشن بھیجی جاتی ہیں ، اور کمپن کو کافی حد تک نم کرنے کیلئے صحیح ترتیبات موجود ہیں۔ اگلا مرحلہ فنکشنل رپورٹ بھیج رہا تھا ، جس سے ہمیں ترتیبات میں تبدیلی کے ساتھ ساتھ راسبیری پِی سے ٹریکر پر HID ڈیوائسز کا کنٹرول بھیجنے کی اجازت ہوگی کیونکہ ہمیں ایسی کسی چیز کی ضرورت ہے جو اس کے ساتھ بندوق کے کارتوس میں فٹ ہوسکے۔ صارف وائرنگ نہیں دیکھ سکتا تھا۔

کم پاس فلٹر

اس قسم کے منصوبے کے لئے راسبیری پائی کو ترتیب دینے کے لئے یہ اقدامات ہیں

  • راسبیری پائ پر راسبیری انسٹال کریں
  • "Node.js" کے پائ ورژن کی تازہ کاری کریں
  • مخصوص ہدایات کے ل your اپنے پروجیکٹ میں "نوڈ-ہڈ" لائبریری انسٹال کریں
  • یوڈیوڈ میں ، اس لائن کے ساتھ "60-HTC-Vive-perms.rules" نامی ایک فائل شامل کریں
KERNEL == "hidraw *"، SUBSYSTEM == "hraraw"، ATTRS {idVendor} == "28de"، ATTRS {idPr Prodct} == "2022"، TAG + = "uaccess"

ایک ممکنہ مسئلہ یہ ہے کہ غلط اشاریہ قیمت نوڈ-ہڈ کے ذریعہ استعمال ہورہی ہے۔ اس معاملے میں انڈیکس انٹرفیس کی نشاندہی کرنے یا رپورٹ بھیجنے کے لئے استعمال ہوتا ہے۔ خود کو USB درخواستوں سے واقف کرنے کے لئے کچھ ہے۔ آپ "نوڈ - ہڈ" والے انٹرفیس کی وضاحت نہیں کرسکتے ہیں۔ خوش قسمتی سے ، فائل "show-devices.js" جو لائبریری کے ساتھ آئی تھی "نوڈ-ہڈ" اور دکھاتی ہے کہ HID کے تمام مربوط آلات میں ہر انٹرفیس کے لئے مختلف راستے تھے۔

شو ڈیوائسز.جس فائل کا استعمال کریں جو نوڈ-ہڈ لائبریری کے ساتھ آتا ہے۔ اگر آپ اپنے کوڈ میں استعمال کرنے کا راستہ مختلف نظر آتے ہیں تو اسے تلاش کرسکتے ہیں

اگر آپ کو اسکرپٹ میں دیگر دشواریوں کا سامنا کرنا پڑتا ہے تو ، 'usbmon' راسبیئن کے ساتھ آتا ہے اور آپ کو کسی بھی USB درخواستوں کو دیکھنے کی اجازت دیتا ہے جو کی جارہی ہے۔ یہ ایک مفید لنک ہے جو آپ ان ضروریات کو سمجھنے کے لئے استعمال کرسکتے ہیں۔ (صفحہ 15 سے شروع ہوتا ہے)

نتیجہ اخذ کرنا

وی آر کنٹرولر کے طور پر بندوق کا استعمال کرنا کسی بھی طرح آسان نہیں تھا۔ بندوق کے شاٹ سے کمپن اتنے مضبوط ہیں کہ آئی ایم یو کی خود کو درست طریقے سے ٹریک کرنے کی صلاحیت میں مداخلت کرسکتی ہے۔ ٹریکر کے کم پاس فلٹر اور بلٹ میں راسبیری پائی کا استعمال کرتے ہوئے ، ہم اس مسئلے کو ٹریکنگ یا اس قوت کو متاثر کیے بغیر بندوبست کرتے ہیں جس کے ذریعے بندوق گھب جاتا ہے حل کیے۔

@ cohagan154 پڑھنے کے لئے شکریہ