Method Article
Bir insan gözlemcisinin kontrollü fiziksel rotasyonu, belirli deneysel, rekreasyonel ve eğitim uygulamaları için arzu edilir. Bu makale, bir ofis döner sandalyesini sanal gerçeklik ortamında kontrollü fiziksel rotasyon için bir ortama dönüştürmek için bir yöntemi özetlemektedir.
Sanal Gerçeklik (VR) sistemlerinin düşük maliyeti ve kullanılabilirliği, daha doğal, çok duyusal ve sürükleyici koşullar altında algı ve davranışa yönelik araştırmaların yakın zamanda hızlandırılmasını desteklemiştir. VR sistemlerinin kullanımından özellikle yararlanan bir araştırma alanı, çoklu duyusal entegrasyondur, örneğin, kendi kendine hareket duygusuna yol açmak için görsel ve vestibüler ipuçlarının entegrasyonu. Bu nedenle, bir gözlemcinin sanal ortamda kontrollü fiziksel rotasyonu için erişilebilir bir yöntem, yararlı bir yeniliği temsil eder. Bu makale, bir ofis döner sandalyesinin dönüşünü otomatikleştirmek için bir yöntem ve bu hareketi bir VR deneyimine entegre etmek için bir yöntem sunmaktadır. Örnek bir deney kullanılarak, bu şekilde üretilen fiziksel hareketin, bir gözlemcinin görsel deneyimi ile beklentilerle tutarlı bir şekilde bütünleştiği gösterilmiştir; hareket görsel uyaranla uyumlu olduğunda yüksek entegrasyon ve hareket uyumsuz olduğunda düşük entegrasyon.
Birçok ipucu, kendi kendine hareket hissi üretmek için doğal koşullar altında birleşir1. Böyle bir duygu üretmek, birçok rekreasyonel, sağlık ve eğitim VR uygulamasındabir hedeftir 2,3,4,5 ve ipuçlarının kendi kendine hareket hissi vermek için nasıl birleştiğini anlamak, sinirbilimcilerin uzun vadeli bir çabası olmuştur 6,7,8,9,10,11 . Kendi kendine hareket algısı için en önemli üç ipucu sınıfı görsel, vestibüler ve propriyoseptif1'dir. Her üçü de gerçek dünyadaki doğal aktif hareket sırasında uyumlu bir şekilde birleşerek sağlam ve zengin bir kendi kendine hareket hissi sağlar. Her bir ipucu sınıfının rolünü anlamak ve ipuçlarının nasıl birleştiğini anlamak için, araştırmacılar geleneksel olarak deneysel gözlemcileri bir veya daha fazla ipucundan mahrum bırakmış ve / veya birbirleriyle çatışan ipuçları yerleştirmişlerdir 1,12. Örneğin, propriyoseptif ipuçlarının yokluğunda rotasyonel vestibüler ipuçları sağlamak için, bir gözlemci motorlu bir sandalye13,14,15,16 tarafından pasif olarak döndürülebilir. Bu tür pasif hareketin, kendi kendine hareket17'ye çok ikna edici ipuçları sağladığı gösterilmiştir. Bir VR gözlüğü tarafından sağlanan kontrollü görsel ipuçları, sandalye hareketiyle uyumlu veya uyumsuz olabilir veya tamamen mevcut olmayabilir. Propriyoseptif ipuçları, gözlemcinin sandalyeyi kendi gücü altında döndürmesini sağlayarak, örneğin sandalyeyi ayaklarıyla iterek eklenebilir.
Burada sunulan, bir ofis döner sandalyesini, bir gözlemcinin vücudunu fiziksel olarak döndürmek ve bu hareketi görsel (ve potansiyel olarak işitsel) bir sanal deneyime entegre etmek için bir ortama dönüştürmek için bir yöntemdir. Sandalyenin dönüşü gözlemcinin, bir bilgisayar programının veya deneyci gibi başka bir kişinin kontrolü altında olabilir. Gözlemci kontrollü rotasyon, motor tahrikli rotasyonu gözlemcinin el kumandasının konumunun bir fonksiyonu haline getirerek pasif olabilir veya sandalyeyi kapatıp gözlemcinin sandalyeyi kendisinin döndürmesini sağlayarak aktif olabilir.
Ayrıca bu sandalye / VR sistemi için psikofiziksel bir uygulama sunulmaktadır. Bu örnek uygulama, bir gözlemcinin kontrollü pasif rotasyonunun kendi kendine hareket ipuçlarının genel algısal deneyimler üretmek için nasıl etkileşime girdiğini anlamadaki yararlılığını vurgulamaktadır. Özel amaç, uzun süredir çalışılan görsel illüzyon kaynaklı hareket18,19 hakkında fikir edinmekti. İndüklenmiş harekette, sabit veya hareketli bir hedef, hareketli bir arka plandan algısal olarak "itilir". Örneğin, kırmızı bir hedef nokta sağa doğru hareket eden mavi noktalardan oluşan bir alana karşı dikey olarak yukarı doğru hareket ederse, hedef nokta beklendiği gibi yukarı doğru, aynı zamanda sola doğru, hareketli arka plan20,21 yönünden uzaklaşıyor gibi görünecektir. Amaç, itmenin arka plan hareketinin kendi kendine hareketten kaynaklandığı şeklinde yorumlanmasının bir sonucu olup olmadığını test etmekti22,23.
Bu durumda, arka plan görsel hareketi ile tutarlı fiziksel rotasyonun eklenmesi, arka plan hareketinin sabit bir ortamda kendi kendine dönmeden kaynaklandığına dair daha güçlü bir duyuma yol açmalıdır. Bu da, durağan dünya23'e göre hedef hareketi elde etmek için arka plan hareketini hedef hareketten çıkarma eğilimine yol açmalıdır. Bu artan çıkarma eğilimi, daha fazla algılanan hedef itme ile sonuçlanacaktır. Bunu test etmek için arka plan hareketiyle tutarlı veya tutarsız olan fiziksel kendi kendine dönüş eklendi. Burada sunulan sistem, bu hipotezi test etmek için fiziksel hareketin ve buna karşılık gelen görsel hareketin hassas kontrolüne izin verdi. Örnekte, sandalye hareketi, VR sisteminin el tipi kontrolörünü kullanarak gözlemcinin doğrudan kontrolü altındaydı.
Literatürde 24,25,26,27,28,29 literatüründe çeşitli VR uygulamaları için motorlu döner sandalyelerin birçok örneği olmasına rağmen, yazarlar böyle bir sandalye yapmak ve etkileşimli bir VR deneyimine entegre etmek için kısa bir talimat setinden habersizdir. SwiVRChair29 için, yapı olarak burada sunulana benzeyen ancak farklı bir amaç göz önünde bulundurularak tasarlanmış, yani sandalye hareketinin kullanıcı tarafından ayaklarını yere koyarak geçersiz kılınabileceği bir VR ortamına daldırmayı iyileştirmek için bir bilgisayar programı tarafından yönlendirilecek sınırlı talimatlar mevcuttur. Ticari olarak temin edilebilensandalyelerin 30,31 maliyeti göz önüne alındığında, bir "şirket içi" yapmak bazı araştırmacılar için daha uygun bir seçenek olabilir. Bu durumda olanlar için, aşağıdaki protokol kullanılmalıdır.
Sisteme genel bakış
Protokol, bir ofis sandalyesini elektrikle çalışan döner sandalyeye dönüştürmek ve sandalye hareketini bir VR deneyimine entegre etmek için talimatlardan oluşur. Tüm sistem, tamamlandığında, dört bölümden oluşur: mekanik, elektrik, yazılım ve VR alt sistemleri. Tüm sistemin bir fotoğrafı Şekil 1'de gösterilmiştir. Gösterilen sistem, örnek deneyde kullanılan sistemdi.
Mekanik alt sistemin görevi, döner bir sandalyenin üst milini bir motor aracılığıyla fiziksel olarak döndürmektir. İki şeyin bağlı olduğu bir ofis sandalyesinden oluşur: ofis koltuğunun üst dönen miline sabitlenmiş bir kasnak ve şaftın alt sabit kısmına tutturulmuş ayarlanabilir bir montaj çerçevesi. Montaja, ofis koltuğunun üst şaftındaki kasnakla aynı hizada olan şaftına bağlı bir kasnağa sahip bir elektrikli step motor takılıdır. Bir kayış, motor kasnağını sandalye kasnağına bağlayarak motorun sandalyeyi döndürmesine izin verir.
Elektrik alt sistemi motora güç sağlar ve motorun elektronik kontrolüne izin verir. Bir motor sürücüsü, motor için bir güç kaynağı, sürücüyü bir bilgisayarla arayüzlemek için bir Arduino kartı ve Arduino için bir güç kaynağından (isteğe bağlı) oluşur. Bir Arduino kartı, programlanabilir bir mikroişlemci, denetleyiciler, giriş ve çıkış pimleri ve (bazı modellerde) bir USB bağlantı noktası (burada gereklidir) içeren hobiler ve elektronik herhangi bir şeyin profesyonel üreticileri arasında popüler bir küçük karttır. Tüm elektrikli bileşenler, özel modifiye edilmiş elektrik yalıtımlı bir kutuya yerleştirilmiştir. Motora güç sağlayan transformatör ve (isteğe bağlı) Arduino güç kaynağı için şebeke gücü gerektiğinden ve motor yüksek çalışma voltajları gerektirdiğinden, düşük voltajlı elektronik çalışma hariç hepsi (aşağıdaki protokol adımları 2.5 ila 2.10) nitelikli bir kişi tarafından yapılmalıdır.
Yazılım alt sistemi, Arduino'yu programlamak için Arduino yazılımından, VR ortamını oluşturmak için Unity yazılımından, VR sistemini sürmek için Steam yazılımından ve Unity'nin Arduino kartıyla iletişim kurmasını sağlayan bir Unity eklentisi olan Ardity'den oluşur. Bu yazılım, örnek deney için Microsoft Windows 10 Enterprise çalıştıran bir Gygabyte Sabre 15WV8 dizüstü bilgisayara yüklenmiştir (Şekil 1).
VR sistemi, bir Başa Monte Ekran (HMD), bir el kontrolörü ve HMD ve kontrolörün uzaydaki konumunu ve yönünü belirlemek için baz istasyonlarından oluşur. Bu proje için kullanılan VR sistemi HTC Vive Pro idi (Şekil 1).
Aşağıda açıklanan, gözlemci tarafından elde tutulan kontrolör aracılığıyla veya ev sahibi / deneyci tarafından bir bilgisayar faresi veya potansiyometre aracılığıyla kontrol edilen sandalye hareketi ile fiziksel rotasyonu (deney veya başka türlü) içeren sanal bir deneyim elde etmek için bu bileşenleri birleştirme prosedürüdür. Protokolün son kısmı, VR deneyimini başlatmak için gerekli adımlardan oluşur. Unity'yi denemelere ve veri toplamaya izin verecek şekilde kodlama yönteminin bu makalenin kapsamı dışında olduğunu unutmayın. Bazı adımlar, özellikle mekanik alt sistem için, belirli atölye ekipmanı ve belirli bir beceri seviyesi gerektirir. Prensip olarak, sunulan yöntemler bu kaynakların kullanılabilirliğine uyacak şekilde ayarlanabilir. Daha teknik adımların bazıları için alternatifler sunulmaktadır.
UYARI: Elektrik işleri kalifiye bir kişi tarafından yapılmalıdır.
1. Mekanik sistem kurulum prosedürü
2. Elektrik sistemi kurulum prosedürü
3. VR kurulum prosedürü
4. Yazılım kurulum prosedürü
5. Deney (veya deneyim) prosedürü
Örnek deneyin amacı, fiziksel rotasyonun eklenmesinin - bir sahnedeki görsel arka plan hareketiyle uyumlu veya uyumsuz - o sahnedeki hareketli bir hedefin algılanan yönünü etkileyip etkilemediğini belirlemekti. Uyumlu ve uyumsuz fiziksel hareket arasındaki fark, arka plan hareketinin, bir katılımcının görsel sisteminin arka plan hareketinin nedenini kendi kendine harekete ne kadar kolay atadığına bağlı olarak algılanan hedef yönünü etkilediği hipotezine dayanarak bekleniyordu32,33. Arka plan ve fiziksel hareketler uyumlu olsaydı, daha büyük bir nedensel bağlantı duygusu ve böylece algılanan hedef yönün görsel görüntüdeki gerçek yönünden daha büyük bir sapması beklenirdi.
Bir gözlemci, bir VR denetleyicisi kullanarak sandalyenin dönüş hızını ve yönünü kontrol etti. Kontrol cihazı HMD'nin karşı karşıya olduğu yönden ne kadar sola veya sağa doğruysa, dönme hızı da o kadar yüksek olur. Uyumlu durumda, her zaman pozitif bir dikey hareket bileşenine sahip olan hedef model, dikeyin sağına doğru sürükleniyor gibi görünüyorsa, gözlemci denetleyiciyi sola hareket ettirir. Bu, sandalyenin sola (saat yönünün tersine) dönmesine ve gözlemci üzerindeki HMD'nin saat yönünün tersine dönmesine neden oldu, bu da görsel sahnedeki arka planın uygun hızda sağa doğru hareket etmesine neden oldu (gözlemcinin döndüğü sabit bir arka planmış gibi, Şekil 7A). Bu sağa doğru arka plan hareketi, hedefi "iterek", uyarılan hareket yanılsamasının beklediği gibi, algılanan hedef hareketine sola doğru bir hareket bileşeni ekledi. Hedef yön bilgisayar tarafından kontrol edildi, her zaman yukarı doğru, ancak küçük düzenli aralıklarla mevcut yönünün saat yönünde veya saat yönünün tersine rastgele adım attı (dikey olarak başlayarak ve Öklid uzayının üst iki çeyreğini kapsayan rastgele bir yürüyüş elde etti). Gözlemcinin amacı, kendi dönme hızlarını ve yönlerini ve dolayısıyla arka planın hızını ve yönünü ayarlamaktı, böylece arka planın neden olduğu indüklenen hareket, hedefteki herhangi bir sola veya sağa doğru hareket bileşenini tam olarak iptal etti.
Uyumsuz durumda, sola doğru kontrolör hareketi, sandalyenin sağa (saat yönünde) dönmesine ve arka planın saat yönünde HMD dönüşü yoluyla sağa doğru hareket etmesine neden oldu (Şekil 7B). Böylece, sola doğru denetleyici hareketi, uyumlu durumda olduğu gibi sağa doğru arka plan hareketine neden oldu, ancak sandalye, uyumlu durumda yaptığının tersi yönde hareket etti, yani arka planla uyumsuz bir şekilde hareket etti. Örneğin, sağa doğru dönüşe, sabit bir arka plana karşı dönen bir gözlemci ile tutarsız olan sağa doğru arka plan hareketi eşlik etti.
Görsel uyaranın ekran görüntüsü Şekil 8'de gösterilmiştir. Her küçük dairesel uyaran elemanın üzerindeki desenler, aynı nesnenin (hedef veya arka plan) diğer desenleriyle aynı hızda ve yönde, öğelerin kendileri hareket etmeden, sanki her bir öğe, büyük bir altta yatan nesnenin hareketinin görülebildiği sabit bir pencereymiş gibi hareket etti. Bu, hedef ve arka plan ekran alanından hareket etmeden bir hareket hissi sağladı. Görüntüleme alanı, sanal sahnedeki gözlemciden 8 m uzağa yerleştirilmiş ve HMD'ye göre pozisyonda kilitlenmiş bir uçaktı. Hedef elemanlar 5° görsel açı yarıçapına sahip bir halka üzerinde uzanıyordu ve arka plan elemanları ekran düzleminde 20° x 20°'lik bir alana rastgele dağılmıştı. Hedefin hızı 6 ° / s'de tutuldu ve yönü -10 ° ile 190 ° arasında değişiyordu (yani, genellikle Öklid uzayının ilk iki çeyreğinde kaldı). Arka plan yönü her zaman yataydı ve hız, gözlemcinin kafasının saat yönünde veya saat yönünün tersine ne kadar hızlı döndüğüne bağlı olarak değişiyordu. Sürekli toplanan veriler, sürekli psikofiziksel verilerin analizi için laboratuvarda daha önce geliştirilen bir yöntemle analiz edilmiştir. Bu yöntem, sürekli izleme verilerini analiz etmeye yönelik mevcut bir yaklaşımın uzantısıdır33.
Uyumlu ve uyumsuz hareket koşulları altında indüklenen hareket etkisinin gücü, Eq (1) cinsinden β parametresinin değeri ile temsil edildi:
(1)
P, algılanan hedef hızı temsil eden bir vektör olduğunda, t gerçek hedef hızını temsil eder ve b, arka plan hızını temsil eder. β, algılanan hedef hızı üretmek için arka plan hızının hedef hareketten ne ölçüde çıkarıldığını kontrol eder. Bir gözlemci gerçek dünyada dönerken ve bir hedef kendi görüş alanı içinde hareket ederken, sabit dünya32'ye göre hedef hareketi elde etmek için arka plan hareketi hedef hareketten tamamen çıkarılmalıdır. Bu nedenle, 1'lik bir β değeri, arka plan hareketinin nedenini tamamen kendi kendine harekete atayan görsel sistemle elverişlidir ve daha düşük bir değer kısmi atamayı gösterir. İki koşul için dokuz gözlemcinin ortalama β değerleri Şekil 9'da gösterilmiştir.
Bir gözlemci hariç herkes için, sandalyenin görsel uyaranla uyumsuz bir şekilde hareket etmesi nedeniyle ortalama β değeri azalmıştır (değişiklik yalnızca bir gözlemci için anlamlı olmasına rağmen, t (4) = 13.6, p = 0.000). Veriler iki faktör olarak gözlemci ve uyum kullanılarak iki yönlü ANOVA ile analiz edilmiştir. Her iki faktör de gözlemci F (8, 32) = 2.857, p = 0.016 ve F (1, 32) = 8.236, p = 0.007 uyumu ile gözlemciler arasında anlamlı bir fark ve sandalye dönüş yönünün anlamlı bir etkisini gösteren anlamlı idi. Uyumlu koşul için öngörülen ortalama β değeri 1.03 ve uyumsuz durum için 0.87 idi. Bu sonuçlar yukarıda sunulan beklentilerle eşleşmektedir. Uyumlu koşul için 1'e yakın bir β değeri, arka plan hareketini kendi kendine harekete atamaya hazır olduğunu gösterir. Uyumsuz durum için önemli ölçüde daha düşük bir değer, bunu yapmaya hazır olma durumunun azaldığını gösterir. Bu da, sandalye tarafından sağlanan hareket deneyiminin beklentileri karşıladığını gösterir; sandalye, gözlemcilere beklenen şekilde fiziksel hareket hissi vermek için etkili bir araç sağladı.
Şekil 1: Tüm sistemin bir fotoğrafı. Bu şeklin daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.
Resim 2: Motoru sandalyenin tabanına takmak için kelepçe. (A) Tüm kelepçe tertibatı. (B) Açılı demir ve yaprakların birleşik boyutları. (C) Yaprak boyutları. (D) Açılı demir boyutları. Bu şeklin daha büyük bir versiyonunu görüntülemek için lütfen buraya tıklayın.
Resim 3: Motoru kelepçeye takmak için braket . (A) Montaj. (B) mm cinsinden boyutlar. Kısaltma: dia = çap. Bu şeklin daha büyük bir versiyonunu görüntülemek için lütfen buraya tıklayın.
Şekil 4: Motorun motor braketine tutturulması. (A) Motor bağlantı çubukları nasıl takılır? (B) Motor bağlantı çubuğu boyutları mm cinsinden (C) Kapak braketleri nasıl takılır. Bu şeklin daha büyük bir versiyonunu görüntülemek için lütfen buraya tıklayın.
Şekil 5: Kapağın takılması . (A) Kapak takma işlemi. (B) Tamamlanmış mekanik sistem. (C) Kapak boyutları mm cinsindendir. Bu şeklin daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.
Şekil 6: Cihaz kasasındaki tüm elektrikli ve elektronik bileşenler. Bu fotoğrafta Arduino'ya 5 V gücün bağlantısının kesildiğini unutmayın. Bu şeklin daha büyük bir versiyonunu görüntülemek için lütfen buraya tıklayın.
Şekil 7: Gözlemcinin eylemlerinin şematik bir temsili ve sonuçta ortaya çıkan sandalye ve sahne deney sırasında değişir. (A) Uyumlu durum: denetleyici saat yönünün tersine hareket ettirilirse, sandalye de saat yönünün tersine hareket etti ve görsel arka plan, kişinin döndüğü sabit bir sahneymiş gibi ters yönde hareket etti. (B) Uyumsuz durum: sandalyenin ters yönde hareket etmesi ve sandalye hareketini görsel arka plan hareketiyle uyumsuz hale getirmesi dışında, uyumlu olanla aynıdır. Diyagramda, gözlemci saat yönünde döner ve sahne, gözlemcinin hareketine göre saat yönünde daha da döner, bu da doğal deneyimle tutarsızdır. Bu şeklin daha büyük bir versiyonunu görüntülemek için lütfen buraya tıklayın.
Şekil 8: Görsel ekranın hareket uyarıcısı içeren alanının ekran görüntüsü. Bu 2D görüntü düzlemi, VR ortamında görsel sahnenin 35 ° x 35 ° alanını işgal eden gözlemciden 8 m uzağa yerleştirildi. Hedef halka 5° görüş açısına sahipti ve arka plan alanı 20° x 20° olarak değiştirildi. Kısaltma: VR = sanal gerçeklik. Bu şeklin daha büyük bir versiyonunu görüntülemek için lütfen buraya tıklayın.
Şekil 9: Uyumlu ve uyumsuz koşullarda her gözlemci için ortalama beta değerleri. Bir gözlemci hariç herkes için, uyumsuz sandalye / görsel hareket koşulu için beta değeri azaldı, bu da görsel arka plan hareketini gözlemcinin fiziksel hareketinden kaynaklandığı gibi görme olasılığının azaldığını gösteriyor. 2 yönlü bir ANOVA, beta değerindeki grup değişikliğinin önemli olduğunu ortaya koydu (ayrıntılar için metne bakın). Bu şeklin daha büyük bir versiyonunu görüntülemek için lütfen buraya tıklayın.
Ek Dosya 1: Örnek Arduino kodu, hybrid_motor_controller.ino. Bu Dosyayı indirmek için lütfen tıklayınız.
Ek Dosya 2: Örnek Unity C# betiği, ChairController.cs. Bu Dosyayı indirmek için lütfen tıklayınız.
Ek Dosya 3: Örnek Unity C# betiği, SetUpTrial.cs. Bu Dosyayı indirmek için lütfen tıklayınız.
Bu makale, bir gözlemcinin veya deneycinin kontrolü altındaki bir ofis koltuğuna otomatik rotasyon eklemek için bir yöntem ve bu hareketi sanal bir deneyime entegre etmek için eşlik eden bir yöntem sunmaktadır. Kritik adımlar arasında motorun sandalyeye mekanik olarak bağlanması, motorun gücünü ve elektrik kontrolünü ayarlamak, ardından Arduino ve bilgisayarı motor kontrolörünü çalıştırmak için yapılandırmak yer alır. Mekanik bağlantı adımı bazı özel ekipman ve beceriler gerektirir, ancak en zor görevler için geçici çözümler önerilmiştir. Donanımın kullanılabilirliğine bağlı olarak daha fazla değişiklik yapılması gerekebilir.
Yüksek gerilimli elektrik işi, nitelikli bir kişi tarafından tamamlanmalı ve yasaların gerektirdiği takdirde ilgili kurum tarafından sertifikalandırılmalıdır. Alçak gerilim işi, sınırlı deneyime sahip bir kişi tarafından yapılabilir. Yukarıda, aynı ekipman kullanılıyorsa üremeye izin verecek kadar spesifik talimatlar verilmiştir, ancak farklı ekipmanlar prosedürün küçük değişikliklerini gerektirecektir.
Arduino kodu, burada önerilen belirli elektronik yapılandırmayı tamamlamak için sağlanmıştır. Arduino ve sağlanan diğer yazılım talimatlarının Arduino sürüm 1.8.12, SteamVR sürüm 1.18.7, Unity sürüm 2020.2.7f1 ve Ardity sürüm 1 ile çalıştığını unutmayın. Diğer yazılım sürümleri protokolün değiştirilmesini gerektirebilir.
Yöntemin bir sınırlaması, açısal ivmenin sönümlenmesi gerektiğidir. Bunu yapmak için bir yöntem Arduino kodunda sağlanmıştır. Bunun nedeni, hibrit servonun kaçırılan motor adımlarını "yakalamaya" çalışmasıdır (sürtünme veya atalet motorun talimat verildiği kadar hızlı hızlanmasını önlerse), bu da aşırı atış ve dönme "sıçramasına" neden olabilir. Bilgisayardan gelen hızlandırma komutlarını sönümlemek, bununla başa çıkmanın bir yoludur; bu, sağlanan örnek kodda alınan yaklaşımdır. Bu sorunu hafifletmek için fırçalanmış veya fırçasız bir DC motor kullanılabilir, ancak bu motorlar düşük hızlarda düşük torka sahip olma eğilimindedir ve bu da düşük hızlarda dönüş kontrolünü çok zorlaştırır. Yazarlar ilk önce hibrit step motora geçmeden önce fırçasız bir DC motor denediler.
Burada sunulan yaklaşıma alternatifler mevcuttur. Önceden imal edilmiş döner sandalyeler 30 ve diğer yönlerde hareket eden sandalyeler 31, örneğin, küçük translasyonel 34,35 veya rotasyonel36,37 hareketler yapan sandalyeler, kayışlı sandalyelere ve büyük çok boyutlu hareketler gerçekleştiren kafeslere kadar 38,39,40 . Bu sistemler genellikle rekreasyonel uygulamalar için inşa edilmiştir, ancak prensip olarak, deneyler yapmak için uyarlanabilir, ancak bir deneycinin yazılımıyla çalışmasına izin vermek için sistemin "kilidini açmak" bazı durumlarda zor olabilir. Bu sistemler aynı zamanda pahalı olma eğilimindedir. Sonunda, yazarları kendi sistemlerini geliştirmeye yönlendiren masraftı. Karşılaştırma için, bu projede ofis koltuğunun hareketini otomatikleştirmek için kullanılan kitin maliyeti yaklaşık 540 AUD $ idi (dizüstü bilgisayar, ofis koltuğu ve VR sisteminin maliyeti dahil değildir).
Temsili sonuçlar bölümünde sunulan veriler, motorlu sandalyedeki bir gözlemcinin fiziksel hareketinin görsel sahne deneyimleri üzerinde önemli bir etkiye sahip olabileceğini göstermektedir. Spesifik olarak, spin yönü - uyumlu ve uyumsuz - grup için β değerlerini yönlendirmede oldukça önemli bir faktördü, sandalye görsel arka plan hareketiyle uyumlu bir yönde döndüğünde ortalama 1.03 β değeri ve sandalye uyumsuz bir şekilde döndüğünde önemli ölçüde daha düşük bir β değeri (0.87) üretti. Bireyler arasında etkinin gücünde farklılıklar vardı (önemsiz de olsa bir bireyde zıt etkiyi üretse bile). Bununla birlikte, spin yönünün değiştirilmesinin neden olduğu ortalama değişim, ANOVA tarafından ortaya konduğu gibi oldukça önemliydi (p = 0.007). Sandalyenin etkinliği için daha fazla destek, uyumlu durumda grup için ortalama β değerinin 1'e yakın olmasıdır (1'den önemli ölçüde farklı değildir; p = 0.89, eşleştirilmiş t-testi), gözlemcilerin ortalama olarak görsel sahneyi gerçek dünyada dönüyormuş gibi gördüklerini gösterir. Sabit dünyaya göre hedefin gerçek hareketini elde etmek için arka planın hareketini hedef hareketten tamamen çıkarmak.
Burada sunulan yöntem için deneysel uygulamalar, VR aracılı deneylere olan ilginin artması nedeniyle geniştir. Sanal bir ortamda otomatik dönme hareketinin istendiği her yerde, yöntem uygulanabilir. Sandalye, basınç, titreşim ve atalet ipuçları gibi vestibüler ve küçük kinestetik rotasyonel ipuçları sağlar. Bu tür ipuçlarını kontrol etmek, kendi kendine hareket duygusunun mekanizmalarını anlamada ve vestibüler ipuçlarının genellikle diğer duyusal ipuçlarıyla nasıl bütünleştiğini anlamada önemlidir. Örnek deney, sandalye tarafından sağlanan fiziksel ipuçlarının, bir sahne yorumu üretmek için görsel ipuçlarıyla birleştiğini, yani hedefin algılanan yönünün, ipuçlarının uyumlu ve tutarsız olduğu durumlarda gerçek dünya deneyimiyle tutarlı olduğunu göstermektedir.
Çıkar çatışması yoktur.
Bu çalışma, Avustralya Araştırma Konseyi'nin DP160104211, DP190103474 ve DP190103103 hibeleri tarafından desteklenmiştir.
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 |
Bu JoVE makalesinin metnini veya resimlerini yeniden kullanma izni talebi
Izin talebiThis article has been published
Video Coming Soon
JoVE Hakkında
Telif Hakkı © 2020 MyJove Corporation. Tüm hakları saklıdır