VRで女の子に歯磨きするまでにやったこと背筋トレーニング日記このブログでは日々の背筋トレーニングの実況をしていきたいと思います。ページホームRSS2014年8月11日月曜日VRで女の子に歯磨きするまでにやったこと※この記事はUnityアセット真夏のアドベントカレンダー2014参加記事です----------長い人生の中で、誰しもが一度は『可愛い女の子に歯磨きしたい』という思いに駆られるんじゃないでしょうか----------ただ、リアルでそれを実現するのはなかなか難しいですよね......このご時世、下手なことしたら捕まっちゃいます。安心してください!我々にはVRがあります!先日、触覚ハッカソン2014で、私たちのチーム『VRで女の子に歯磨きしたい』が皆さんの夢を叶えてきました。本当にありがとうございます。toolkitという触覚デバイスをお借りしました。入力歯ブラシからサンプリングした振動を、体験者の持つ出力歯ブラシに伝えることで、体験者はあたかも実際に歯を磨いているかのような振動を感じることができます。toolkitは一般販売もされていますし、作り方がオープンソースで公開されているのでDIYすることも可能です!詳しくは別エントリにまとめましたので、こちらの記事をどうぞ--デモの全体構成はこのような感じになってます。Cameraはデプスカメラとなっていて、物体までの距離を計測することができますが、今回は距離画像は利用せずにただのWebカメラとして利用しています。私が主に開発したのは歯ブラシコントローラの部分です。ProcessingからUDPで送られてくる複数のマーカー位置を座標変換し、すべてのマーカーから計算した位置をごっちゃにして指数移動平均で平滑化しています。Assetを利用させていただいきました。Unityちゃんみんな大好きUnityちゃんです。Storeからダウンロードすることができます。モーション、表情モーフ、声と、非常に多くのアセットが付属しています。1.0から1.1に上がったタイミングで、ポーズが19種類、ボイスが343種類(!)追加されています。初期バージョンしかDLしたことのない方は、ぜひDLしてみてください。VR歯磨きではポーズ19の体育座りを利用しています。歯ブラシが近づくとangry2モーションで口を開き、歯ブラシを口に入れるとsapモーションで口をすぼめるようにしています。本当にいろんなポーズとモーションが含まれており、どれを利用するかについてはチーム内でも議論の対象になりました。Rift向けの画像変換や、アセットです。VR社のページからダウンロードすることができます。Proでないと実行することができないので注意です。0.0.4が出ました。DK2はまだ購入していないのですが、是非とも機を見て購入したいですね。ToolkitにはUnity用のパッケージも存在します。ハッカソンが終わったあと、このパッケージを用いてUnity上でARキューブを認識して歯ブラシを動かすところまで行うスクリプトを作ってみました!サンプルプロジェクトを用意しましたので使ってみてください。このスクリプトを使って、自由な発想で歯に限らず色んなものを磨いて頂けたらと思います。--2日間という短い時間の中でプロトタイプを作るにあたって、Unityの表現力には本当に助けられました。モデルやエフェクトにこだわるあまり、デモにゲームとしての面白さがかけてしまっていたのが反省点です。今後はゲーム性も加えたデモ作りを目指していきたいですね。Arimatsu趣味はロボット、仕事はVRです。大学院ではニューラルネットワークをお皿の上で育ててましたが、最近はPCの中で育ててます。遅ればせながら自作キーボードデビューしました最近自作キーボードが熱いですね!技術書典でキーボード島の熱気を横目に見ながら、面白そうなことやってるなぁと、つい最近まで傍観に徹していました。現在次期大会に向けてドローンの機体制作を行っています。...日曜溶接DIYにチャレンジしてみた近頃、パルスロケットエンジンを自作して自転車に積んでみたりだとか、強力な電磁石を内蔵した靴で天井を歩いてみたりする動画がYoutubeに上がっています。現在次期大会に向けてドローンの機体制作を行っています。ベースには市販のフレームを使用しているのですが、限られたスペースになるべく多くのセンサを搭載するため、汎用品で対応できない部分は独自に設計した自作パーツを使用します。Ope...STM32で割り込みを使ったシリアル通信をするnewlibを使ったシリアル通信のサンプルはいろんな所にあるのですが、どれも同期的なものが多いです。見ながらC++を用いて作ってみました。PRO(これも海外プロポです)を使ってきたのですが、定期的に電源スイッチが固着したりして電源が入らなくなるのに悩まされていました。PROの電源が入らなくなったので、良い機会だと思い、Ta...Ubuntuで電源ボタンを押したら終了するようにするIntelのNUCを利用しているのですが、キーボードやモニタが無い状況で利用する機会があり、電源ボタンを押したらシャットダウンしてほしい!ということになりました。いう3次元スキャンアプリケーションが面白そうだったので、手元にインストールして動かしてみました。ライセンスの下で提供されています。