2014.10.25 ocufes開発者会 in dcexpo2014発表資料「oculus rift +...
DESCRIPTION
2014.10.25 OcuFes開発者会 in DCExpo2014発表資料 発表者:きゅーこん( http://twitter.com/cubic9com/ )TRANSCRIPT
Oculus Rift + Unityと入出力機器と私2014.10.25 OcuFes開発者会発表資料
きゅーこん@cubic9comhttp://cubic9.com/
Oculus Riftゲット!
さあゲームを作ろう!
あ、でも操作方法…
どうしよう?
Oculus Rift着けてると
手元見えなくね?
みんなどうしてるんだろう?
ゲームコントローラー~慣れてるので手元が見えなくても大丈夫~
● ゲームパッド(Xbox360コントローラーなど)
● Room VR by 株式会社ネクスト様
● 木造校舎を歩く by @iron_drill 氏
● ステアリングコントローラ(ハンドル)● 3D駐車シミュレーター by @FrameSynthesisJ
● 鉄騎コントローラ● めかしむ☆ by @izm 氏
http://www.xbox.com/ja-JP/xbox360/
個人的には
もっとVR空間に入りたい
とはいえ、
身体感覚が伴わないと
VR酔いしやすいらしい
それと、
身体感覚が伴う入力機器(1/2)
● 手、腕● PS3 Move:Tempulus by @WheetTweet 氏● Novint Falcon:MikuMiku Akushu by @GOROman 氏● Leap Motion:
– Perilous Dimension by @yasei_no_otoko 氏
● Razer Hydra:
– Oculus + Razer Hydraでバーチャルリアリティ by @Nao_u_– 振り子ワイヤーアクション by @waffle_maker
● Sixense STEM System● ControlVR● Dexmo http://www.novint.com/index.php/novintfalcon
身体感覚が伴う入力機器(2/2)
● 足● バランスWiiボード:VRエ○レカ by @n_yositaka 氏● Virtuix Omni
● 全身● Kinect:Mikulus Kinect Online by @Needle 氏
● 人形● QUMARION:OcumaRion by @mizuki_izuna 氏
http://www.virtuix.com/
でも
欲しい入力機器がない
お金がない
もしくは
レッツ自作!
“物体”をさわさわしたい(1/2)
振動モータ(VMP-10BC)
MOSFETという種類のトランジスタによるモータ駆動回路
無線モジュール(XBee ZB)
Arduino Fio
曲げセンサ(元々内蔵)
ファミコン用PAXパワーグローブを改造。PCに無線接続できるようにした。
9軸センサ(MPU-9150)
http://arduino.cc/en/Main/ArduinoBoardFio
http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/zigbee-mesh-module/xbee-zb-module
http://strawberry-linux.com/catalog/items?code=12150
http://www.sparkfun.com/products/10264
“物体”をさわさわしたい(2/2)
● SerialPortを使う場合は次の点に注意する。
● [Edit]>[Project Settings]>[Player]>[Other Settings]で[Api Compatibility Level]を[.Net 2.0 Subset]から[.Net 2.0]に変える。
● Threadを使って、非同期処理するようにする。
● 詳しくは下記をご覧ください。
http://cubic9.com/Devel/%C5%C5%BB%D2%B9%A9%BA%EE/Arduino/PaxPowerGlove/
片手で使えるゲームパッドが欲しい(1/2)
WiiのヌンチャクコントローラをPCに接続した。
Arduino LeonardoやArduino Microは簡単にキーボードやマウスなどのHIDに成りすませる。今回は普通のUSBゲームパッドに成りすましている。
こんなの。
Arduino Leonardo
信号取り出し基板(WiiChuck)
ヌンチャクコントローラ
http://www.nintendo.co.jp/wii/controllers/
http://arduino.cc/en/Main/arduinoBoardLeonardo
http://www.sparkfun.com/products/9281
片手で使えるゲームパッドが欲しい(2/2)
● 簡単にUSB機器が作れるのでオススメ!
● Arduino Leonardoをゲームパッドとして認識させたい場合は次の点に注意する。● 標準のHID.cppでは
キーボードとマウスにしかなれないため、ゲームパッドになるためには、パッチをあてる必要がある。
● 詳しくは下記をご覧ください。
http://cubic9.com/Devel/%C5%C5%BB%D2%B9%A9%BA%EE/Arduino/%A5%B2%A1%BC%A5%E0%A5%B3%A5%F3%A5%C8%A5%ED%A1%BC%A5%E9%A1%BC/
そんなこんなで
“物体”をさわさわできた!
http://cubic9.com/Devel/OculusRift/Mikujalus/“Mikujalus”
ただ
ネットで配布できなくない?
身近なものを入力機器として使う
● iPhone– Oculus Witch by 面白法人カヤック様
● Oculus Rift– VR Ski jump by @oukaichimon 氏– Hiyoshi Jump by @warapuri 氏– 公園彼女 by @minoaimino 氏– 見習い空賊と天空の少女 by @udasan_koubou 氏
http://oculusvr.com/
で。
インスパイア(1/2) - DroidGlove
● 改造パワーグローブの代わりに使えるAndroidアプリを作ってみた。https://play.google.com/store/apps/details?id=com.cubic9.android.droidglove
● Sensor.TYPE_ACCELEROMETER、Sensor.TYPE_MAGNETIC_FIELDを使用して姿勢角を取得。(本当はQuaternionで取得できるROTATION_VECTORを使いたかったが、磁北基準でしか取得できなかったので諦めた。)
● PCとはOSC over UDPで通信。
● サンプルUnityプロジェクトおよびDroidGloveのソースを配布中。対応アプリの開発はご自由に!http://cubic9.com/Devel/OculusRift/DroidGlove/
インスパイア(2/2) - その場ジョギングで移動
● 改造ヌンチャクの代わりになるものが必要。● 片手操作にしてもゲームパッドで移動するのは
あまり直感的ではなかった。
● そこで、Oculus Riftを被って、その場でジョギング的な上下運動をすると、見ている方向に進むようにしてみた。
● OVRDevice.GetAcceleration()でOculus Riftの加速度を取得して上下運動を検知。値に応じてOVRPlayerControllerを移動させる。
http://oculusvr.com/
まとめ
まとめ
● 入力機器がなければ作れる!
● でもあんまり凝るとネットで配れなくなる!
● ということで何か加えたいときは、身近なものを使うといいかもです!
ご清聴ありがとうございました。
いまいち萌えないOculusちゃん
おまけ - 使えそうな既製品
● アールティ PAWセンサー
● KOKUYO フィンガープレゼンター黒曜石
● 3Dconnexion : SpaceNavigator(3D マウス)
● BitTradeOne BitTouch(USBタッチスイッチデバイス)
● サンワサプライ オプトトラックボールPRO● BlueMouse Technology OZUPAD-AIR● 上海問屋 USB接続フットスイッチ
● 上海問屋 ボディソニック トランスデューサ