Dünyada hareket ettiğinizde, sizin ve etrafınızdaki nesnelerin nasıl hareket ettiğine dair görsel ve vestibüler sinyaller alırsınız. Bu kurulum, bu sinyalleri bağımsız olarak manipüle etmenizi sağlar. Bu, bir ofis koltuğu gibi kolayca bulunabilen parçaları kullanarak sürükleyici bir görsel-işitsel ortamda bir kişinin kontrollü hareketini sağlamanın uygun fiyatlı bir yoludur.
Tüm bu sandalye sistemi için tavsiyem, herhangi bir şeyi düzgün bir şekilde bir araya getirmeden önce elektroniklerin ve motorun istediğiniz gibi çalışmasını sağlamaktır. Arduino kartını bir USB kablosu kullanarak bilgisayara bağlayarak başlayın. Araçlar açılır menüsünün altında, Arduino kartının bağlı olduğu bağlantı noktasını seçin.
Ardından uygun kartı ve ardından işlemciyi seçin. Gerçek kart ve işlemciyle eşleştiğinden emin olun. Burada, sağlanan örnek Arduino kodu yapıştırılabilir.
Arduino kodunu doğrulayın ve kaydedin. Ardından, yükle düğmesini kullanarak Arduino panosuna yükleyin. Elektrik alt sistemini prize takın ve açın.
Ardından, küçük geçiş düğmesini küçük LED gösterge ışığının yandığı bir konuma getirin ve sandalyenin hızını ve yönünü kontrol ettiğinden emin olmak için potansiyometre kadranını çevirin. Sandalye hızı ve yönü potansiyometre konumuna göre değişmelidir. Ardından, yeni veya mevcut bir Unity projesi açın.
SteamVR eklentisini içe aktarmak için öncelikle Unity hesabınızda oturum açtığınızdan emin olun. Ardından, varlık deposunu bir web tarayıcısında açmak için pencereye ve varlık deposuna tıklayın. SteamVR'ı arayın.
SteamVR eklentisini seçin ve varlıklarıma ekle'ye tıklayın. Unity'ye geri döndüğünüzde, pencere sekmesinin altında paket yöneticisi'ni seçin. Varlıklarımı seçin.
Ardından, SteamVR altında içe aktar'a tıklayın ve içe aktarma işlemini tamamlamak için talimatları izleyin. Yapılandırma değişikliklerini yapmak ve talimatları takip etmek için tümünü kabul et'e tıklayın. Denetçi ekranındaki proje penceresinde SteamVR adlı yeni bir varlık arayın.
SteamVR varlık klasörünü ve ardından prefabrikleri genişletin. VR gözlüğünün ve oyun kumandalarının oyunda kullanılmasına izin vermek için kamera donanımı varlığını hiyerarşi penceresine sürükleyin. Varsayılan ana kamerayı hiyerarşiden veya sahneden kaldırın, çünkü SteamVR kameraya müdahale edecektir.
Ardından, SteamVR için kullanılan aynı işlemi kullanarak Ardity eklentisini arayın. Ardından, deneme için gereken nesneleri oluşturun. Bunu yapmak için oyun nesnesine tıklayın ve 3B nesneyi seçin.
Örneğin, burada kamera görünümünün arka planında konumlandırılmış arka plan adlı bir düzlem bulunmaktadır. Arka plan, başa monte edilmiş ekrana göre konumlandırılabilir. Sahneye işlevsellik eklemek için, denetçi penceresindeki bileşen ekle düğmesine tıklayın ve yeni komut dosyası seçin.
Komut dosyasını çağırın, deneme sürümünü ayarlayın. Buradaki varsayılan kod, sağlanan kurulum deneme dosyasındaki kodla değiştirilmelidir. Sandalyenin doğru hareket etmesini sağlamak için gereken minimum koddur.
Birlik'e geri dönün. Yeni kurulum deneme sürümü komut dosyası artık arka plan nesnesine eklenmiştir. Proje penceresindeki varlıklar klasörünün altında, Ardity klasörünü ve ardından komut dosyaları klasörünü açın.
Seri denetleyici komut dosyasını hiyerarşi penceresindeki arka plan oyun nesnesine sürükleyin. Seri denetleyici komut dosyasını bulmak için denetçi penceresindeki bileşenler listesini aşağı kaydırın. Bağlantı noktası adının ve kart oranının Arduino programı için olanlarla eşleştiğinden emin olun.
Arka plan nesnesini hiyerarşi penceresinden, denetçi penceresindeki ileti dinleyicisinin yanındaki giriş kutusuna sürükleyin. Denetçi penceresinin altındaki bileşen ekle'ye tıklayın ve yeni komut dosyası seçin. Adı, yeni komut dosyası sandalye denetleyicisi.
Sağlanan sandalye kontrolörü komut dosyası bu dosyaya yapıştırılabilir. En azından, kullanıcı eylemlerini sıfır ile 1.023 arasında bir sayıya dönüştüren bir işleve ihtiyaç vardır. Ardından, numarayı Arduino'ya göndermek için seri denetleyici noktası seri mesaj gönder işlevini kullanın ve komut dosyasını kaydedin.
Unity'ye geri döndüğünüzde, başa takılı görüntüleme nesnesini hiyerarşi penceresinden head'in yanındaki giriş kutusuna sürükleyin. Ardından, sağ denetleyici nesnesini elin yanındaki giriş kutusuna sürükleyin. Kurulum deneme sürümü komut dosyası ortak değişkenlerini bulmak için denetçi penceresinde aşağı kaydırın.
Örnek kod giriş türüne göre, üçü VR denetleyicisi içindir ve dördü fare kontrolü içindir. Burada, VR denetleyicisi seçiliyor. SteamVR uygulaması kapalıyken, Unity'de oynat düğmesine ilk kez bastığınızda SteamVR eylemleriyle ilgili hata mesajları alırsınız.
SteamVR eylemlerini yapılandırmak için talimatları izleyin. Ayarlar penceresini kapatın ve SteamVR'dan gelen diğer istemlerle ilgilenin. Son olarak, VR deneyimine başlamak için oynat düğmesine basın.
Bu ayarlarla, kullanıcı VR denetleyicisini kullanarak sandalyeyi döndürebilir. Gözlemcinin eylemlerinin şematik bir temsili ve deney sırasında ortaya çıkan sandalye ve sahne değişiklikleri burada gösterilmiştir. Uyumlu durumda, gözlemci denetleyiciyi soluna doğru hareket ettirirse, sandalye de sola doğru hareket eder ve görsel arka plan, kişinin döndüğü sabit bir sahneymiş gibi, ters yönde hareket eder.
Uyumsuz durumda, sandalye ters yönde hareket eder ve sandalye hareketini görsel bir arka plan hareketiyle uyumsuz hale getirir. Burada görsel ekranın uyaran alanının ekran görüntüsü gösterilmektedir. Küçük desenli yamalar tüm zaman boyunca yerinde kaldı, ancak içlerindeki desenler sanki her yama daha büyük hareketli nesneye açılan bir pencereymiş gibi hareket etti.
Halka üzerinde yatan yamalar hedefi oluşturuyordu ve diğer yamalar arka planı oluşturuyordu. Bu örnek videoda, hedef dikey olarak yukarı doğru hareket ediyor ve arka plan sağa doğru hareket ediyor. Hareketli arka plan, hedefte sola doğru hareket yanılsaması yaratır ve yukarı ve sola doğru hareket ediyormuş gibi görünmesini sağlar.
Bu yanıltıcı sola doğru hareket, indüklenmiş hareket olarak adlandırılır. Hedef halka beş derecelik bir görüş açısına sahipti ve arka plan alanı 20 derece x 20 derece arasında değişiyordu. Uyumlu ve uyumsuz hareket koşulları altında indüklenen hareket etkisinin gücü, beta parametresinin değeri ile temsil edilir.
Temsili resim, uyumlu ve uyumsuz koşullarda her gözlemci için ortalama beta değerlerini göstermektedir. Beklendiği gibi, gözlemciler arka plan hareketinin durağan bir dünya boyunca kendi hareketlerinden kaynaklandığını varsayarlarsa, uyumlu koşul için ortalama beta değeri bire yakındır. Bir gözlemci hariç, uyumsuz sandalye hareketi durumunda tüm gözlemcilerin beta değeri azaldı.
Bu veriler, görsel arka plan hareketini gözlemcinin fiziksel hareketinden kaynaklandığı şeklinde görme olasılığının azaldığını gösterir. Sandalye kasnağınızın ve motor kasnağınızın gerçekten iyi hizalandığından emin olmak istersiniz, Ve kayış gerginliğinin iyi olduğundan emin olmak istersiniz. Kayışta biraz esneklik, ama fazla değil.
Kulaklığı kullanarak görsel ve işitsel ipuçlarını kontrol edebilir ve ardından ayrı olarak motor kontrollü veya ayakla çalışan vücut hareketine sahip olabilirsiniz. Oynayacak çok şey var.