عندما تتحرك عبر العالم ، تحصل على إشارات مرئية ودهليزية حول كيفية تحركك أنت والأشياء من حولك. يسمح لك هذا الإعداد بمعالجة هذه الإشارات بشكل مستقل. هذه طريقة ميسورة التكلفة للتحكم في حركة شخص ما في بيئة سمعية وبصرية غامرة باستخدام أجزاء متاحة بسهولة مثل كرسي المكتب.
نصيحتي لنظام الكرسي بأكمله هي جعل الإلكترونيات والمحرك يعملان بالطريقة التي تريدها قبل وضع أي شيء معا بشكل صحيح. ابدأ بتوصيل لوحة Arduino بالكمبيوتر باستخدام كبل USB. ضمن القائمة المنسدلة أدوات، حدد المنفذ الذي تم إرفاق لوحة Arduino به.
ثم حدد اللوحة المناسبة ، متبوعة بالمعالج. تأكد من أنه يطابق اللوحة والمعالج الفعليين. هنا ، يمكن لصق نموذج رمز Arduino المقدم.
تحقق من رمز Arduino واحفظه. ثم قم بتحميله إلى لوحة Arduino باستخدام زر التحميل. قم بتوصيل النظام الفرعي الكهربائي وتشغيله.
بعد ذلك، قم بتحريك مفتاح التبديل الصغير إلى موضع يتم فيه تشغيل مصباح مؤشر LED الصغير، وقم بتشغيل قرص مقياس الجهد للتأكد من أنه يتحكم في سرعة الكرسي واتجاهه. يجب أن تختلف سرعة الكرسي واتجاهه باختلاف موضع مقياس الجهد. بعد ذلك، افتح مشروع Unity جديد أو موجود.
لاستيراد المكون الإضافي SteamVR ، أولا ، تأكد من تسجيل الدخول إلى حساب Unity الخاص بك. ثم انقر فوق النافذة ومتجر الأصول لفتح متجر الأصول في متصفح الويب. ابحث عن SteamVR.
حدد المكون الإضافي SteamVR ، وانقر فوق ، أضف إلى أصولي. مرة أخرى في Unity، حدد مدير الحزم ضمن علامة تبويب النافذة. حدد مواد العرض الخاصة بي.
ثم انقر فوق استيراد ضمن SteamVR واتبع المطالبات لإكمال الاستيراد. انقر فوق قبول الكل لإجراء التغييرات التكوينية واتبع المطالبات. ابحث عن أصل جديد يسمى SteamVR في نافذة المشروع على شاشة المفتش.
قم بتوسيع مجلد أصول SteamVR متبوعا بالجاهزات. اسحب أصل جهاز الكاميرا إلى نافذة التسلسل الهرمي للسماح باستخدام سماعة رأس الواقع الافتراضي وأجهزة التحكم في اللعبة. قم بإزالة الكاميرا الرئيسية الافتراضية من التسلسل الهرمي أو المشهد، لأنها ستتداخل مع كاميرا SteamVR.
بعد ذلك ، ابحث عن المكون الإضافي Ardity باستخدام نفس العملية المستخدمة في SteamVR. بعد ذلك ، قم بإنشاء الكائنات اللازمة للتجربة. للقيام بذلك ، انقر فوق كائن اللعبة وحدد كائن 3D.
على سبيل المثال ، إليك مستوى يسمى الخلفية يتم وضعه في خلفية عرض الكاميرا. يمكن قفل الخلفية في موضعها بالنسبة إلى الشاشة المثبتة على الرأس. لإضافة وظائف إلى المشهد ، انقر فوق الزر "إضافة مكون" في نافذة المفتش وحدد نصا جديدا.
استدعاء البرنامج النصي ، إعداد الإصدار التجريبي. يجب استبدال التعليمة البرمجية الافتراضية هنا بالتعليمة البرمجية الموجودة في الملف التجريبي للإعداد المقدم. هذا هو الحد الأدنى من التعليمات البرمجية المطلوبة لجعل الكرسي يتحرك بشكل صحيح.
عد إلى الوحدة. يتم الآن إرفاق البرنامج النصي التجريبي الجديد للإعداد بكائن الخلفية. ضمن مجلد الأصول في نافذة المشروع، افتح مجلد Ardity، متبوعا بمجلد البرامج النصية.
اسحب البرنامج النصي لوحدة التحكم التسلسلية إلى كائن لعبة الخلفية في نافذة التدرج الهرمي. قم بالتمرير لأسفل قائمة المكونات في نافذة المفتش لتحديد موقع البرنامج النصي لوحدة التحكم التسلسلية. تأكد من تطابق اسم المنفذ ومعدل اللوحة مع تلك الخاصة ببرنامج Arduino.
اسحب كائن الخلفية من نافذة التدرج الهرمي إلى مربع الإدخال، بجوار مستمع الرسالة في نافذة المفتش. انقر فوق إضافة مكون في أسفل نافذة المفتش وحدد نصا جديدا. الاسم ، وحدة تحكم كرسي البرنامج النصي الجديد.
يمكن لصق البرنامج النصي لوحدة تحكم الكرسي المتوفرة في هذا الملف. كحد أدنى ، هناك حاجة إلى وظيفة تحول إجراءات المستخدم إلى رقم بين صفر و 1 ، 023. ثم استخدم وظيفة إرسال رسالة تسلسلية لإرسال رسالة تسلسلية لإرسال الرقم إلى Arduino وحفظ البرنامج النصي.
مرة أخرى في Unity، اسحب كائن العرض المثبت على الرأس من نافذة التدرج الهرمي إلى مربع الإدخال بجوار الرأس. ثم اسحب كائن وحدة التحكم اليمنى إلى مربع الإدخال المجاور لليد. مرر لأسفل في نافذة المفتش للعثور على المتغيرات العامة للبرنامج النصي التجريبي للإعداد.
وفقا لنوع إدخال التعليمات البرمجية النموذجية ، ثلاثة لوحدة تحكم VR ، وأربعة للتحكم في الماوس. هنا ، يتم تحديد وحدة تحكم VR. مع إيقاف تشغيل تطبيق SteamVR ، عند الضغط على زر التشغيل في Unity لأول مرة ، ستتلقى رسائل خطأ تتعلق بإجراءات SteamVR.
اتبع المطالبات لتكوين إجراءات SteamVR. أغلق نافذة الإعدادات وتعامل مع أي مطالبات أخرى من SteamVR. أخيرا ، اضغط على زر التشغيل لبدء تجربة الواقع الافتراضي.
باستخدام هذه الإعدادات ، يمكن للمستخدم تدوير الكرسي باستخدام وحدة تحكم VR. يظهر هنا تمثيل تخطيطي لتصرفات المراقب والكرسي الناتج وتغيرات المشهد أثناء التجربة. في الحالة المتطابقة ، إذا حرك المراقب وحدة التحكم إلى يساره ، يتحرك الكرسي أيضا إلى اليسار وتتحرك الخلفية المرئية في الاتجاه المعاكس ، كما لو كان مشهدا ثابتا يدور عليه الشخص.
في الحالة غير المتطابقة ، يتحرك الكرسي في الاتجاه المعاكس مما يجعل حركة الكرسي غير متوافقة مع حركة الخلفية البصرية. تظهر هنا لقطة شاشة لمنطقة التحفيز في العرض المرئي. بقيت البقع الصغيرة المنقوشة في مكانها طوال الوقت ، لكن الأنماط الموجودة داخلها تحركت كما لو كانت كل رقعة نافذة على الجسم المتحرك الأكبر.
شكلت البقع الملقاة على الحلقة الهدف ، وشكلت البقع الأخرى الخلفية. في هذا المثال من الفيديو، يتحرك الهدف عموديا لأعلى وتتحرك الخلفية إلى اليمين. تخلق الخلفية المتحركة وهما بالحركة اليسرى في الهدف ، مما يجعلها تبدو وكأنها تتحرك لأعلى ، وإلى اليسار.
يشار إلى هذه الحركة اليسرى الوهمية باسم الحركة المستحثة. كان للحلقة المستهدفة نصف قطر خمس درجات زاوية بصرية ومنطقة الخلفية مغمورة 20 درجة × 20 درجة. يتم تمثيل قوة تأثير الحركة المستحثة في ظل ظروف الحركة المتطابقة وغير المتطابقة بقيمة المعلمة بيتا.
تظهر الصورة التمثيلية متوسط قيم بيتا لكل مراقب في الظروف المتطابقة وغير المتطابقة. وكما هو متوقع، إذا افترض المراقبون أن حركة الخلفية كانت ناجمة عن حركتهم الخاصة عبر عالم ساكن، فإن متوسط قيمة بيتا للحالة المتطابقة يقترب من واحد. باستثناء مراقب واحد ، انخفضت قيمة بيتا لجميع المراقبين في حالة حركة الكرسي غير المتطابقة.
تشير هذه البيانات إلى انخفاض احتمال عرض حركة الخلفية البصرية على أنها ناتجة عن الحركة الفيزيائية للمراقب. تريد التأكد من محاذاة بكرة الكرسي وبكرة المحرك بشكل جيد حقا ، وأن توتر الحزام جيد. قليلا من المرونة في الحزام ، ولكن ليس كثيرا.
يمكنك التحكم في الإشارات البصرية والسمعية باستخدام سماعة الرأس ، ثم بشكل منفصل يمكنك التحكم في المحرك أو حركة الجسم التي تعمل بالقدم. هناك الكثير للعب به.