VRの入力デバイス #JAGVR

32
VRの入力デバイス 2014.11.15 日本Androidの会 VR部 #JAGVR 第1回勉強会 @nowsprinting / Koji Hasegawa

description

日本Androidの会 VR部 #JAGVR 第1回勉強会 発表資料 https://atnd.org/events/58583

Transcript of VRの入力デバイス #JAGVR

Page 1: VRの入力デバイス #JAGVR

VRの入力デバイス

2014.11.15 日本Androidの会 VR部 #JAGVR 第1回勉強会 @nowsprinting / Koji Hasegawa

Page 2: VRの入力デバイス #JAGVR

自己紹介• @nowsprinting

• フリーランス(iOS/Androidアプリ受託開発)

• テスト自動化研究会、Androidテスト部

• アプリ『山吹色の茸疾走』『フットサル ルールと雑学』『電エースQuiz - 河崎実監督と特撮映画の世界』

• 著書『システムテスト自動化 標準ガイド』(共訳・共著)『iOSアプリ テスト自動化入門』『Androidアプリ テスト技法』(共著)

Page 3: VRの入力デバイス #JAGVR

著書

Page 4: VRの入力デバイス #JAGVR

アジェンダ• お話する範囲について

• HMDで取得できるジェスチャー

• HMD固有の入力手段

• Oculus Rift + PCで利用できる入力デバイス

• カメラ画像

• Leap Motion VR

• VRにおける入力で考慮すべきこと

Page 5: VRの入力デバイス #JAGVR

お話する範囲について

Page 6: VRの入力デバイス #JAGVR

お話する範囲について

• 「入力」というより『VR世界に干渉する手段』を中心にお話します

• 「入力」と言ってしまうとヘッドトラッキング等も入力なので、「干渉」くらいのニュアンス

Page 7: VRの入力デバイス #JAGVR

HMDで取得できるジェスチャー

Page 8: VRの入力デバイス #JAGVR

HMDで取得できる ジェスチャー (1/3)

• Nod/Nodding(うなずく)→ Yes

• Head-shake(首をふる)→ No

• [Unity] Head Gesture Detector ($5) Oculus Rift, Cardboard, Diveに対応している

• [Unity] RiftGestureライセンス表記なし、Oculus SDK同梱(再配布)

Page 9: VRの入力デバイス #JAGVR

HMDで取得できる ジェスチャー (2/3)

• Gaze(注視)→ 視線を特定のオブジェクトの方向に向けた状態をしばらく保持する

• 例:Urban Coasterのスタートギミック

Gaze

0になるとスタート

Page 10: VRの入力デバイス #JAGVR

Gazeの注意点• 注視するオブジェクトは見つけやすいか(FPSのように矢印などで誘導するなど)

• オブジェクトが小さいと注視し続けるのは苦痛

• 何秒注視させるべきか(例えばCardboardであればマグネットボタンで決定させることも可能)

• FPSのエイミングには不向き

Page 11: VRの入力デバイス #JAGVR

HMDで取得できる ジェスチャー (3/3)

• ジャンプ

• 例:Hiyoshi Jump

Page 12: VRの入力デバイス #JAGVR

HMD固有の入力手段

Page 13: VRの入力デバイス #JAGVR

Google Cardboard系• マグネットボタン(通称?)

• [Unity] Input.compass.rawvectorで磁気強度を取得、その変化で上げ下げを検知する

• [Cardboard API] com.google.vrtoolkit .cardboard.sensors.MagnetSensorにリスナを登録し、トリガ通知を受ける

Page 14: VRの入力デバイス #JAGVR

Gear VR• 右側面にトラックパッド(タップ可)、 Backボタン

• Bluetooth接続のゲームパッド

• 背面カメラも利用可能(画像解析で入力にする)

©GIZMODO

Page 15: VRの入力デバイス #JAGVR

Oculus Rift + PC

Page 16: VRの入力デバイス #JAGVR

Oculus Rift + PC• PCにつながるものなら

• キーボード、マウス、ゲームコントローラ、パワーグローブ、Novint Falcon、Razer Hydra

• たぶん:Myo、将来的に?:Ring

• ユーザはHMDで視界が奪われているので、それでも操作できるシンプルなもの

Page 17: VRの入力デバイス #JAGVR

パワーグローブ

©wikipwdia

1990年に発売された、NES用のコントローラ

Page 18: VRの入力デバイス #JAGVR

DroidGrove

• Android端末にインストールし、パワーグローブの代用とするアプリ

• PCとはWiFiで接続

• Unityのサンプルプロジェクトが公開されている

Page 19: VRの入力デバイス #JAGVR

Novint Falcon (1/2)

©novint.com

Page 20: VRの入力デバイス #JAGVR

Novint Falcon (2/2)

©ニコニコニュース

MikuMiku Akushu by @GOROman

©novint.com

Page 21: VRの入力デバイス #JAGVR

Razer Hydra

©4gamer.net

Razer社から発売されているモーションコントローラ

Page 22: VRの入力デバイス #JAGVR

PS用タンバリンコントローラ → Hashilusのムチ

©手妻かわら版

Page 23: VRの入力デバイス #JAGVR

大掛かりなもの• フライトシム、ドライブシム、鉄騎コントローラ

• Virtuix Omni

Page 24: VRの入力デバイス #JAGVR

カメラ画像

Page 25: VRの入力デバイス #JAGVR

カメラ画像 (1/2)• PCのWebカメラ、Gear VRの背面カメラなどから画像入力→ OvenCVやNyARToolkit等で解析

• Oculus Riftに取り付けられるOvrvision

• Leap Motion、Kinectも大まかに同系統

• [Unity] WebCam Hand Motion ($65) 実用的な速度が出るのか不明

Page 26: VRの入力デバイス #JAGVR

カメラ画像 (2/2)

©VRで女の子に歯磨きしたい

例:歯ブラシコントローラ

Page 27: VRの入力デバイス #JAGVR

Leap Motion VR

Page 28: VRの入力デバイス #JAGVR

Leap Motion• 赤外線カメラ+魚眼レンズで指のモーションを取得するデバイス

• 量販店、Amazonでも 購入可能。9~10kほど

• Unityプラグインあり。 Pro→Asset StoreFree→公式サイトからDL

Page 29: VRの入力デバイス #JAGVR

Leap Motion VR• Leap MotionをOculus Riftに取り付けて使用

• マウントは公式サイトで販売($19.99+送料)、もしくはSTLを3Dプリンタでプリント

Page 30: VRの入力デバイス #JAGVR

VRにおける入力で考慮すべきこと

Page 31: VRの入力デバイス #JAGVR

考慮すべきこと• HMDで視界が奪われたユーザに操作させるので

• 単純なものでないと操作できない

• 振り回すものは危険

• 展示・デモでヘッドホンを使う場合、さらに聴覚も奪われるため、説明員の声は届かない

• アプリを広く配布する場合、入力デバイスの入手が容易であるか

Page 32: VRの入力デバイス #JAGVR

面白いもの作りましょう!