$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
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.