A subscription to JoVE is required to view this content. Sign in or start your free trial.
Method Article
الدوران المادي المتحكم فيه للمراقب البشري أمر مرغوب فيه لبعض التطبيقات التجريبية والترفيهية والتعليمية. تحدد هذه الورقة طريقة لتحويل كرسي المكتب الدوار إلى وسيط للتناوب المادي المتحكم فيه في بيئة الواقع الافتراضي.
وقد دعمت التكلفة المنخفضة وتوافر أنظمة الواقع الافتراضي (VR) تسارعا حديثا في البحث في الإدراك والسلوك في ظل ظروف أكثر طبيعية ومتعددة الحواس وغامرة. أحد مجالات البحث التي استفادت بشكل خاص من استخدام أنظمة الواقع الافتراضي هو التكامل متعدد الحواس ، على سبيل المثال ، دمج الإشارات البصرية والدهليزية لإثارة شعور بالحركة الذاتية. ولهذا السبب، فإن طريقة يمكن الوصول إليها للدوران المادي الخاضع للرقابة للمراقب في بيئة افتراضية تمثل ابتكارا مفيدا. تقدم هذه الورقة طريقة لأتمتة دوران كرسي دوار للمكتب إلى جانب طريقة لدمج هذه الحركة في تجربة الواقع الافتراضي. باستخدام تجربة مثال ، ثبت أن الحركة الفيزيائية ، التي يتم إنتاجها على هذا النحو ، تتكامل مع التجربة البصرية للمراقب بطريقة تتفق مع التوقعات ؛ تكامل عال عندما تكون الحركة متطابقة مع الحافز البصري وتكامل منخفض عندما تكون الحركة غير متطابقة.
تتحد العديد من الإشارات في ظل الظروف الطبيعية لإنتاج شعور بالحركة الذاتية1. يعد إنتاج مثل هذا الشعور هدفا في العديد من تطبيقات الواقع الافتراضي الترفيهية والصحية والتعليمية2،3،4،5 ، وكان مجرد فهم كيفية الجمع بين الإشارات لإعطاء شعور بالحركة الذاتية مسعى طويل الأجل لعلماء الأعصاب6،7،8،9،10،11 . الفئات الثلاث الأكثر أهمية من الإشارات لإدراك الحركة الذاتية هي البصرية والدهليزية والحس العميق1. تجتمع الثلاثة بشكل متطابق أثناء الحركة النشطة الطبيعية في العالم الحقيقي لتوفير شعور قوي وغني بالحركة الذاتية. لفهم دور كل فئة من الإشارات والتعرف على كيفية الجمع بين الإشارات ، حرم الباحثون تقليديا المراقبين التجريبيين من واحد أو أكثر من الإشارات و / أو وضعوا الإشارات في صراع مع بعضهم البعض 1,12. على سبيل المثال ، لتوفير إشارات دهليزية دورانية في حالة عدم وجود إشارات مستقبلية ، يمكن تدوير المراقب بشكل سلبي بواسطة كرسي آلي13،14،15،16. وقد ثبت أن هذه الحركة السلبية توفر إشارات مقنعة للغاية للحركة الذاتية17. يمكن أن تكون الإشارات البصرية التي يتم التحكم فيها والتي توفرها سماعة رأس الواقع الافتراضي متطابقة أو غير متوافقة مع حركة الكرسي أو غائبة تماما. يمكن إضافة إشارات الحس العميق من خلال جعل المراقب يدور الكرسي تحت قوته الخاصة ، على سبيل المثال ، عن طريق دفع الكرسي بأقدامه.
تظهر هنا طريقة لتحويل كرسي دوار للمكتب إلى وسيط لتدوير جسم المراقب جسديا ودمج تلك الحركة في تجربة افتراضية مرئية (وربما سمعية). يمكن أن يكون دوران الكرسي تحت سيطرة المراقب أو برنامج كمبيوتر أو شخص آخر مثل المجرب. يمكن أن يكون الدوران الذي يتحكم فيه المراقب سلبيا عن طريق جعل الدوران الذي يحركه المحرك دالة على موضع وحدة التحكم المحمولة باليد للمراقب أو نشطا عن طريق إيقاف تشغيل الكرسي وجعل المراقب يدور الكرسي بنفسه.
كما يتم تقديم تطبيق جسدي لنظام الكرسي / الواقع الافتراضي هذا. يسلط تطبيق المثال هذا الضوء على فائدة الدوران السلبي المتحكم فيه للمراقب في فهم كيفية تفاعل إشارات الحركة الذاتية لإنتاج تجارب إدراكية شاملة. كان الهدف المحدد هو اكتساب نظرة ثاقبة على حركة الوهم البصري التي تمت دراستها منذ فترة طويلة- 18،19. في الحركة المستحثة ، يتم "صد" الهدف الثابت أو المتحرك إدراكيا بعيدا عن الخلفية المتحركة. على سبيل المثال، إذا تحركت نقطة هدف حمراء عموديا لأعلى مقابل حقل من النقاط الزرقاء تتحرك إلى اليمين، فستظهر النقطة المستهدفة تتحرك لأعلى، كما هو متوقع، ولكن أيضا إلى اليسار، بعيدا عن اتجاه الخلفية المتحركة20,21. كان الهدف هو اختبار ما إذا كان التنافر ناتجا عن تفسير حركة الخلفية على أنها ناتجة عن الحركة الذاتية22,23.
إذا كان هذا هو الحال ، فإن إضافة الدوران المادي الذي يتوافق مع الحركة البصرية الخلفية يجب أن يؤدي إلى شعور أقوى بأن حركة الخلفية ترجع إلى الدوران الذاتي من خلال بيئة ثابتة. وهذا بدوره يجب أن يؤدي إلى ميل أكبر لطرح حركة الخلفية من الحركة المستهدفة للحصول على الحركة المستهدفة بالنسبة للعالم الثابت23. هذا الميل المتزايد إلى الطرح سيؤدي إلى مزيد من النفور المتصور من الهدف. تمت إضافة الدوران الذاتي المادي الذي كان إما متسقا مع حركة الخلفية أو غير متسق معها لاختبار ذلك. سمح النظام المعروض هنا بالتحكم الدقيق في الحركة الفيزيائية والحركة البصرية المقابلة لاختبار هذه الفرضية. في المثال ، كانت حركة الكرسي تحت السيطرة المباشرة للمراقب باستخدام وحدة التحكم المحمولة بنظام VR.
على الرغم من وجود العديد من الأمثلة على الكراسي الدوارة الآلية لمختلف تطبيقات الواقع الافتراضي في الأدبيات 24،25،26،27،28،29 ، إلا أن المؤلفين ليسوا على دراية بمجموعة موجزة من التعليمات لصنع مثل هذا الكرسي ودمجه في تجربة VR تفاعلية. تتوفر تعليمات محدودة ل SwiVRChair29 ، والتي تشبه في هيكلها تلك المعروضة هنا ولكنها مصممة لغرض مختلف في الاعتبار ، أي أن تكون مدفوعة ببرنامج كمبيوتر لتحسين الانغماس في بيئة VR ، حيث يمكن للمستخدم تجاوز حركة الكرسي عن طريق وضع أقدامهم على الأرض. بالنظر إلى تكلفة الكراسي المتاحة تجاريا30,31 ، قد يكون جعل واحد "داخليا" خيارا أكثر قابلية للتطبيق لبعض الباحثين. بالنسبة لأولئك الذين هم في هذه الحالة ، يجب أن يكون البروتوكول أدناه مفيدا.
نظرة عامة على النظام
يتكون البروتوكول من تعليمات لتحويل كرسي المكتب إلى كرسي دوار يعمل بالكهرباء ودمج حركة الكرسي في تجربة الواقع الافتراضي. يتكون النظام بأكمله ، بمجرد اكتماله ، من أربعة أجزاء: الأنظمة الفرعية الميكانيكية والكهربائية والبرمجية والواقع الافتراضي. وتظهر صورة للنظام الكامل في الشكل 1. كان النظام المعروض هو النظام المستخدم في تجربة المثال.
تتمثل مهمة النظام الفرعي الميكانيكي في تدوير العمود العلوي للكرسي الدوار فعليا عبر محرك. يتكون من كرسي مكتب يتم إرفاق شيئين به: بكرة مثبتة على العمود الدوار العلوي لكرسي المكتب وإطار تثبيت قابل للتعديل متصل بالجزء الثابت السفلي من العمود. يتم توصيل محرك السائر الكهربائي بالحامل ، والذي يحتوي على بكرة متصلة بعموده تصطف مع البكرة الموجودة على العمود العلوي لكرسي المكتب. يقرن الحزام بكرة المحرك ببكرة الكرسي ، مما يسمح للمحرك بتدوير الكرسي.
يوفر النظام الفرعي الكهربائي الطاقة للمحرك ويسمح بالتحكم الإلكتروني في المحرك. وهو يتألف من سائق محرك ، ومصدر طاقة للمحرك ، ولوحة أردوينو لربط السائق بجهاز كمبيوتر ، ومصدر طاقة للأردوينو (اختياري). لوحة Arduino هي لوحة صغيرة شائعة بين الهواة وصانعي أي شيء إلكتروني ، والتي تحتوي على معالج دقيق قابل للبرمجة ، وأجهزة تحكم ، ودبابيس إدخال وإخراج ، و (في بعض الطرازات) منفذ USB (مطلوب هنا). يتم وضع جميع المكونات الكهربائية في صندوق معزول كهربائيا معدل حسب الطلب. نظرا لأن الطاقة الرئيسية مطلوبة للمحول الذي يوفر الطاقة للمحرك ولمصدر طاقة Arduino (الاختياري) ، وبما أن المحرك يتطلب فولتية تشغيل عالية ، فيجب تنفيذ جميع الأعمال الإلكترونية باستثناء الجهد المنخفض (خطوات البروتوكول 2.5 إلى 2.10 أدناه) من قبل فرد مؤهل.
يتكون النظام الفرعي للبرنامج من برنامج Arduino لبرمجة Arduino ، وبرنامج Unity لإنشاء بيئة VR ، وبرنامج Steam لقيادة نظام VR ، و Ardity - مكون إضافي Unity يسمح ل Unity بالتواصل مع لوحة Arduino. تم تثبيت هذا البرنامج على كمبيوتر محمول Gygabyte Sabre 15WV8 يعمل بنظام التشغيل Microsoft Windows 10 Enterprise للتجربة النموذجية (الشكل 1).
يتكون نظام الواقع الافتراضي من شاشة مثبتة على الرأس (HMD) ، ووحدة تحكم محمولة باليد ، ومحطات أساسية لتحديد موضع واتجاه HMD ووحدة التحكم في الفضاء. كان نظام الواقع الافتراضي المستخدم في هذا المشروع هو HTC Vive Pro (الشكل 1).
فيما يلي إجراء الجمع بين هذه المكونات لتحقيق تجربة افتراضية تتضمن الدوران المادي (تجربة أو غير ذلك) مع حركة الكرسي التي يتحكم فيها المراقب عبر وحدة التحكم المحمولة باليد أو بواسطة المضيف / المجرب عبر ماوس الكمبيوتر أو مقياس الجهد. يتكون الجزء الأخير من البروتوكول من الخطوات اللازمة لبدء تجربة الواقع الافتراضي. لاحظ أن طريقة ترميز Unity للسماح بالتجارب وجمع البيانات خارج نطاق هذه المخطوطة. تتطلب بعض الخطوات ، خاصة بالنسبة للنظام الفرعي الميكانيكي ، معدات ورشة عمل معينة ومستوى معين من المهارة. ومن حيث المبدأ، يمكن تعديل الأساليب المعروضة لتناسب توافر تلك الموارد. يتم تقديم بدائل لبعض الخطوات الأكثر تقنية.
تحذير: يجب أن يتم تنفيذ العمل الكهربائي من قبل شخص مؤهل.
1. إجراء إعداد النظام الميكانيكي
2. إجراء إعداد النظام الكهربائي
3. إجراء إعداد الواقع الافتراضي
4. إجراء إعداد البرنامج
5. إجراء التجربة (أو الخبرة)
كان الهدف من تجربة المثال هو تحديد ما إذا كانت إضافة الدوران المادي - سواء كانت متوافقة أو غير متوافقة مع حركة الخلفية البصرية في المشهد - تؤثر على الاتجاه المدرك لهدف متحرك في ذلك المشهد. كان من المتوقع حدوث فرق بين الحركة الفيزيائية المتطابقة وغير المتطابقة بناء على فرضية أن حركة الخلفية ...
تقدم هذه الورقة طريقة لإضافة التناوب الآلي إلى كرسي المكتب تحت سيطرة مراقب أو مجرب ، وطريقة مصاحبة لدمج هذه الحركة في تجربة افتراضية. تشمل الخطوات الحاسمة الربط الميكانيكي للمحرك بالكرسي ، وإعداد الطاقة والتحكم الكهربائي في المحرك ، ثم تكوين Arduino والكمبيوتر لتشغيل وحدة التحكم في المحرك. ?...
لا يوجد تضارب في المصالح.
تم دعم هذا العمل من خلال منح مجلس البحوث الأسترالي DP160104211 و DP190103474 و DP190103103.
Name | Company | Catalog Number | Comments |
48 V DC power supply (motor) | Meanwell | RSP-320-48 | https://www.meanwellaustralia.com.au/products/rsp-320 |
5 V DC power supply (arduino) | Jaycar | MP3295 | https://www.jaycar.com.au/15w-5v-3a-enclosed-power-supply/p/MP3295?pos=5&queryId=dda344422ab16c6 7f558551ac0acbd40 |
Ardity plugin for Unity | Open Source | https://ardity.dwilches.com/ | |
Arduino MEGA 2560 | Jaycar | XC4420 | https://www.jaycar.com.au/duinotech-mega-2560-r3-board-for-arduino/p/XC4420?pos=2&queryId=901771805f4bf6e0 ec31d41601d14dc3 |
Arduino software | Arduino | https://www.arduino.cc/en/software | |
Belt | Motion Dynamics | RFTB10010 | Choose a size that suits the application. We used 60 tooth. https://www.motiondynamics.com.au/polyurethane-timing-belts-16mm-t-10/ |
Bracket bolts (holding motor) | The Fastner Factory | 161260 | x 4. https://www.thefastenerfactory.com.au/bolts-and-nuts/all-stainless-bolts/stainless-button-socket-head-cap-screws/stainless-steel-button-socket-head-cap-screw-m6-x-35mm-100pc |
Bracket bolts (not holding motor) | The Fastner Factory | 161258 | x 4. https://www.thefastenerfactory.com.au/bolts-and-nuts/all-stainless-bolts/stainless-button-socket-head-cap-screws/stainless-steel-button-socket-head-cap-screw-m6-x-25mm-100pc |
Clamp Angle Iron | Austral Wright Metals | 50004813 | x 2. https://www.australwright.com.au/products/stainless-steel/stainless-steel-bar-round-flat-angle-square/ |
Clamp bolts | The Fastner Factory | 161265 | x 4. https://www.thefastenerfactory.com.au/bolts-and-nuts/all-stainless-bolts/stainless-button-socket-head-cap-screws/stainless-steel-button-socket-head-cap-screw-m6-x-70mm-100pc |
Clamp leaves (stainless flat bar) | Austral Wright Metals | 50004687 | x 8. https://www.australwright.com.au/products/stainless-steel/stainless-steel-bar-round-flat-angle-square/ |
Cover (acrylic) | Bunnings Warehouse | 1010489 | https://www.bunnings.com.au/suntuf-900-x-600-x-5mm-grey-acrylic-sheet_p1010489 |
Cover bolts/nuts | Bunnings Warehouse | 247292 | x 4. https://www.bunnings.com.au/pinnacle-m3-x-16mm-stainless-steel-hex-head-bolts-and-nuts-12-pack_p0247292 |
Cover brackets | Bunnings Warehouse | 44061 | x 4. https://www.bunnings.com.au/zenith-20mm-zinc-plated-angle-bracket-16-pack_p0044061 |
Emergency shut-off switch | Jaycar | SP0786 | https://www.jaycar.com.au/latching-emergency-stop-switch/p/SP0786?pos=1&queryId=5abe9876cf78dc3d d26b9067fbc36f74 |
Hybrid stepper motor and driver | Vevor | ? | Closed Loop Stepper Motor Nema 34 12NM Servo Motor Hybrid Driver https://vevor.com.au/products/1712oz-in-nema34-closed-loop-stepper-motor-12nm-hybrid-servo-driver-hsc86-kit?variant=33058303311975 |
IEC mains power connector | RS components | 811-7213 | https://au.rs-online.com/web/p/iec-connectors/8117213 |
Instrument case (housing) | Jaycar | HB6381 | https://www.jaycar.com.au/abs-instrument-case-with-purge-valve-mpv2/p/HB6381 |
LED | Jaycar | ZD0205 | https://www.jaycar.com.au/green-10mm-led-100mcd-round-diffused/p/ZD0205?pos=11&queryId=e596cbd3d71e86 37ab9340cee51175e7&sort= relevance |
Main pulley (chair) | Motion Dynamics | ALTP10020 | Choose a size that suits the application. More teeth = slower rotation. We used 36 tooth. https://www.motiondynamics.com.au/timing-pulleys-t10-16mm.html |
Motor attachment bars (Stainless flat bar) | Austral Wright Metals | 50004687 | x 4. https://www.australwright.com.au/products/stainless-steel/stainless-steel-bar-round-flat-angle-square/ |
Mounting brackets (stainless flat bar) | Austral Wright Metals | 50004687 | x 2. https://www.australwright.com.au/products/stainless-steel/stainless-steel-bar-round-flat-angle-square/ |
Nuts | The Fastner Factory | 161989 | x 12. https://www.thefastenerfactory.com.au/stainless-steel-hex-nylon-insert-lock-nut-m6-100pc |
On/off switch | Jaycar | SK0982 | https://www.jaycar.com.au/dpdt-illuminated-rocker-large-red/p/SK0982?pos=4&queryId=88e0c5abfa682b74 fa631c6d513abc73&sort=relevance |
Potentiometer | Jaycar | RP8610 | https://www.jaycar.com.au/10k-ohm-logarithmic-a-single-gang-9mm-potentiometer/p/RP8610?pos=4&queryId=0d1510281ba100d 174b8e3d7f806a020 |
Pulley screws | The Fastner Factory | 155856 | x 5. https://www.thefastenerfactory.com.au/stainless-steel-hex-socket-head-cap-screw-m4-x-25mm-100pc |
resistor 150 Ohm | Jaycar | RR2554 | https://www.jaycar.com.au/150-ohm-1-watt-carbon-film-resistors-pack-of-2/p/RR2554?pos=19&queryId=48c6317c73fd361 a42c835398d282c4a&sort= relevance |
Small pulley (motor) | Motion Dynamics | ALTP10020 | Choose a size that suits the application. More teeth = faster rotation. We used 24 tooth. https://www.motiondynamics.com.au/timing-pulleys-t10-16mm.html |
Small toggle switch | Jaycar | ST0555 | https://www.jaycar.com.au/sealed-mini-toggle-switch/p/ST0555?pos=14&queryId=066b989a151d83 31885c6cec92fba517&sort= relevance |
Steam software | Valve Corporation | https://store.steampowered.com/ | |
SteamVR plugin for Steam | Valve Corporation | https://store.steampowered.com/app/250820/SteamVR/ | |
Unity software | Unity Technologies | https://unity3d.com/get-unity/download | |
VR system | Scorptec | 99HANW007-00 | HTC Vive Pro with controllers and base stations. https://www.scorptec.com.au/product/gaming-peripherals/vr/72064-99hanw007-00?gclid=Cj0KCQiA5OuNBhCRARIsA CgaiqX8NjXZ9F6ilIpVmYEhhanm GA67xLzllk5EmjuG0gnhu4xmiE _RwSgaAhn8EALw_wcB |
Request permission to reuse the text or figures of this JoVE article
Request PermissionThis article has been published
Video Coming Soon
Copyright © 2025 MyJoVE Corporation. All rights reserved