ちょっと未来

色々作って、色々書きます。最近はOculus Riftでメーヴェ風フライトシミュレータ作ってます

Oculus Riftでメーヴェを作ろう(18) 低反発クッションで操縦感を改良

先日、曲芸飛行の元パイロットの方と知り合う機会があり、Oculusメーヴェを試乗して頂きました。
反応が敏感すぎて操縦が難しいのでは?という指摘をもらいました。

いま機体の裏にマットを敷くことで機体を傾けることを可能にしているのですが、
このマットが厚く柔らかいため、敏感にグラグラします。

そこでこのマットを、低反発クッションに変更してみました。
ホームセンターで700円♪意外と安い。

f:id:wasan:20150215235608p:plain

さて乗った感触は、、、
想像どおりヌルっとした感触です。

以前よりグラグラ感は少なくなり、ヌル〜っと傾いていく感じです。
安定感が以前よりだいぶあります。

反応は以前より悪いので、急に曲がったりはできません。 まぁ確かに実際の飛行機とかだと確かにこんな感じなのかもしれません。

プログラム側のセンサ感度も変更しながら良いバランスに調整しようと思います。

Oculus Riftでメーヴェを作ろう(17) OcuFes@タワチカラボで展示してきました!気付いたことまとめ

f:id:wasan:20150120232923j:plain

先週末に東京タワー地下ホールで開催された
OcuFes@タワチカ・ラボに出展してきました!

やっぱり実際デモすると色々課題が見えてきますね。
ってことで今回気づいたことをまとめます。

気づいたこと

安全性

機体がマットに浮いた状態のため、コケないように後ろで構えてないといけません。
まさに「VRは筋肉」を実感します(汗)

今回、気を抜いた時に転倒事故を起こしてしまいました。反省です。
この点に関しては、ハード、ソフト両面で改良しようと思います。

操縦、とくに前後バランスが難しい

前傾で下降、後傾で上昇という操作なのですが、この前後動作が難しいです。
また、初めの立ち位置や姿勢で、もともと上向いていると、いきなり高度が上がって単調な体験になってしまいます。

そこで2日目は、その人のスタート時の立ち位置で、前後傾きのゼロ点を補正するように、プログラムを修正しました。
これでだいぶ真っ直ぐに飛べるようにはなりました。

基板を簡単に出せる機構はデモに◎

前のカバーを磁石で簡単に着脱できるようにしたので、基板を簡単に引き出せます。
仕組みを質問されたときに、サッと基板ユニットを引き出して、Arduinoとかセンサの説明ができるのはよかったですね。

f:id:wasan:20150120233146j:plain

翼がヘニャヘニャ問題

気合入れて改良した翼ですが、初日はすぐに接続部がタレてガムテープ補修しまくりました(泣)
2日目はボンドで固定し、、さらに下にペットボトル置いて支える(これが効果的w)で安定しました。
下から支えるって、めっちゃ原始的な解に落ち着きました。

スピード遅い問題

「もうちょっとスピードがあるといい」っていう意見を多く頂きました。
操縦が難しいからゆっくり目に飛ばしてるんですが、ここは改良しようと思います。

次回の改良アイデア

高度は自動操縦、左右旋回だけ操縦する、そしてスピード上げる

やっぱり前後の傾きは難しいし、特に後傾姿勢は転倒の危険も伴います。
いっそ前後傾きは見ないで高度は自動!左右旋回だけ操縦にしようかと。

これによって

  • 安全性アップ
  • 操縦が簡単になる分、スピードを速くできる
  • 高度上げすぎて単調な体験になるのを防げる

などのメリットがあるし、トータルの体験は良くなる気がします。

あとトークショーで桜花さんから

というアドバイスも頂きました。やっぱ人間の能力的に上下左右は難しいんですね。

機体を土台に固定

安全のため機体を土台に固定しようと思います。
いまでも持ち運びが大変だから、なにか上手い方法考えたいな〜。


以上!OcuFesに出展するのは初めてだったのですが、
Twitter上でいつも拝見する方々と色々とお話できたのは楽しかったですね。

Oculus Riftでメーヴェを作ろう(16) キャラがルート案内してくれるようにしたり

今週末1/17,18に タワチカ・ラボっていうイベント内で開かれるOcuFesにメーヴェ出展します!

それに向けてソフトとハードをちょっと改良しました。

キャラがルート案内してくれるようにしました

どこを飛んでもいいコンテンツなのですが、
作りこんでないルートを行くと単調な体験になってしまいます。
おすすめルートに誘導するために以前のデモでは口頭で説明していました。

そこで今回の改修では、前方に別のキャラが飛行してルート案内してくれるようにしました。

f:id:wasan:20150112220353p:plain

なにやら青い服を着た少女が案内してくれます。
これ、一緒に飛んでるみたいで新鮮な体験ですね!

機体に人モデルを乗せました

いままで機体には何も乗ってなかったので、
足元を見ると、、、お!足が消えとるやんけ!ってなってました(?)

Blenderを習得したとことで3Dモデル作成もちょこっと出来るようになったので、
試しに作ってメーヴェに乗せてみました。
f:id:wasan:20150112215522p:plain

機体の羽とかを直しました

Maker Faireでは蹴飛ばして外れ、ガムテープで固定するっていう、、散々だった機体の羽。

以前はボンドでくっつけていたのを、木製の杭でガッチリ固定するようにしました。
f:id:wasan:20150112215330p:plain

あと前のパーツはメンテしやすいように磁石で装着するようにしました。 f:id:wasan:20150112215334p:plain

【Unity】視界の中央に入ったら光るCube

VR系のコンテンツだと、キーボードやジョイスティックが使いにくいので、
メニュー選択画面とかは視界で選択させるってのをチラホラ見ます。

とくにハコスコ、Cardboardみたいにスマホ型だと外部入力がないので。。

で、どうすればいいのかなー、と色々調べてると、
ベクトルの内積とか高校以来、使ってないような懐かしい用語が出てきました。

こんな感じで出来ました。

Cubeへのベクトルとカメラの正面方向ベクトルの角度差を求めてる感じです。

f:id:wasan:20141229161324p:plain

こんな感じで視界中央にくるとCubeが光ります。

f:id:wasan:20141229161331p:plain

最近、ハコスコ&Cardboard用のアプリを作ろうとするとしてるけど、
メニュー選択とか画面遷移に使えそう♪

Oculus Riftでメーヴェを作ろう(15) Blenderで機体の3Dモデルを作ってみた

機体のモデルをBlenderで作ってみました!

f:id:wasan:20141228221150p:plain

ちなみにBeforeはこれ(汗)

f:id:wasan:20141228220649p:plain

3Dモデルを作るスキルがなかったので基本的にAsset Storeでモデルを探していました。
けどメーヴェのモデルなんてもちろん無いのでCyllinderやCapsuleを駆使して作っていました。
手すりが鉄棒みたい(笑)

このBeforeに比べるとだいぶ良くなったかな。
デモ筐体に合わせてデフォルメっぽい形状にしています。 f:id:wasan:20141228220629p:plain

Blenderはまだ勉強中だけど、これが使えるようになれば、色んなモデルが作り放題だから可能性がぐーんと広がりそう!
ちなみにこの本で勉強しています。手順が丁寧なので、それに沿って進めていくうちに何となく使い方がわかってきました。

Google Cardboard SDK for Unityでスマホ用VRを作ってみる

この記事はOculus Rift 2 Advent Calendar 2014 - Qiita 20日目の記事です。

f:id:wasan:20141220092459p:plain

先日Unity用のGoogle Cardboard SDKが公開されました。

早速試してみたところ、とても簡単に(!)導入出来ました。
まだ日本語の記事がなかったので、簡単に導入手順を書いてみたいと思います。

公式ドキュメントはコチラ

Oculus Riftはもちろん素晴らしいけど、手軽に体験するって意味でCardboardやハコスコもいいチョイスだと思います。 「Oculus Riftで何か作りたいけど、ちょっと高いし...」「まだOculus届かない〜」 って人にもちょうどいいと思います。

用意するもの

いざ作ってみよう♪

適当なSceneを作る

新規プロジェクトに適当なSceneを作ります。
とりあえずユニティちゃんを表示してみます。なんちゃってユニティちゃんLIVE、しょぼい(笑)

f:id:wasan:20141220090932p:plain

Google Cardboard SDKをインポート

先ほどダウンロードしたSDK(CardboardSDKForUnity.unitypackage)をダブルクリックして開いてるプロジェクトにインポートします。

ステレオ画像にする

一番のキモ、”ステレオ画像にする"は超カンタンです。
インポートした Cardborrd > Scriptsから StereoControllerをMainCameraにアタッチします。

f:id:wasan:20141220090835p:plain

そしてプレイしてみると、なんと!これだけでステレオ画像になってます♪

f:id:wasan:20141220091211p:plain

MainCameraにSkyboxを使ってる場合は、SkyboxMeshスクリプトもアタッチしておきます。Skyboxも視差画像になります。

実機ビルド

File > Build Settingsで設定ダイアログを開きます。

PlayerSettingボタンをクリックして、以下の設定をします。

  • default orientationを“Landscape Left”にする

f:id:wasan:20141220091930p:plain

  • Bundle Identifierを設定(例: com.example.CardboardUnityDemo)

f:id:wasan:20141220091936p:plain

そしてbuildすると.apkファイルができるので、android端末にコピーしてインストールしましょう。 実機でも動きました!上下左右を見ると風景も変わります。

f:id:wasan:20141220092245p:plain

他にもonGUIで描いたGUIパーツをステレオ化するスクリプトなどもあるようですが、
こちらは未確認です(^_^;) 既存のアプリをVR化するのに便利そうですね。

Advent Calendar、明日は...まだ空いてるようです(^o^;)
Oculus Rift 2 Advent Calendar 2014 - Qiita

Oculus Riftでメーヴェを作ろう(14) MFT2014展示日記♪〜開場前の機体大破に始まり...その一部始終〜

(Oculusメーヴェ記事まとめは→コチラ
初めて出展したMaker Faireでしたが、出展者側としてもとても楽しいイベントでした。
ほんと文化祭みたいな感じですね。

f:id:wasan:20141126233408j:plain

色々とトラブルもありましたが、なんとか2日間デモを継続できて一安心でした。
記念にその一部始終の日記を書いておきます。

いきなり機体大破事件(笑)

会場前、前日に搬入しておいた機材をセットアップ。 PCはちゃんと起動するかな、センサは動くかな、、、
そんな細かいとこにもビクビクしながら起動! 、、、いつもどおり動きました。

一安心して、周りの展示者と談笑しながら、試しにプレイしてみます。
そしたら早速「バキッ!」
後ろのパーツが引っかかって取れちゃいました!

さらに左の翼が「バキッ!」
僕が自ら蹴飛ばしちゃいました!

笑うしかないですwwwww

f:id:wasan:20141126233454j:plain

隣のブースの方にも手伝ってもらいながら、両面テープとガムテープで修復、、、
開場前からツギハギ感満載になりましたが、、、なんとかMFT2014スタートです!

展示スタート

展示が開始します。
「あ、メーヴェ!」「いつか乗ってみたかったんだ〜♪」

f:id:wasan:20141126233517j:plain

(写真はねとらぼから)

さすが、、、ナウシカ! とくに女子ウケが◎

ほんとは著作権とか微妙ですが、個人が趣味でやってるんで今回はお許しを、、、

あとテトのぬいぐるみも良かったですね。
肩に乗せて記念撮影♪みたいな。
Twitterに写真をアップしてくれてる人が結構いました。

デモの改善

初めてのデモで、段取りが不慣れですが、
DK2の掃除、ルート誘導、解説トークなどなど、徐々に慣れてきました。
デモLvが2くらい上がった♪

ブルースクリーンでシャットダウン事件

初日に3回ほど突然シャットダウンが発生、、、
原因はまだ不明、、、

行列できてるのにめっちゃ恐縮。けどお客さんはみんな暖かかったです。

幸い、客前でのマシンシャットダウンは前職で鍛えられています、、世間話でカバーですね。

出展者懇親会

1日目の展示は無事終了♪
懇親会です。個人でやってるので、一人で乗り込みます、寂しい。

f:id:wasan:20141126234143j:plain

とはいえ、色んなメイカーとお話出来ました。
自動車、ロボット、3Dゲームエンジン、出版、、ジャンルは広いですね。みんなめっちゃ面白かったです。

2日目

2日目は別の友達がお手伝いに来てくれました。
オペレーションが上手くて助かりました。

あと昨日ダメだった後ろパーツは、足が引っかからない形状に交換しました。

実機メーヴェの八谷さんが来てくれた!

メーヴェと言えば実機メーヴェOpenSky」の八谷和彦さんが有名ですが、
なんと!このOculusメーヴェの体験に来てくれました!

来場者からも「八谷さんのとは関係あるんですか?」とか聞かれましたが、
「え、いや、、この手作りマシンは、、、そんな別次元の代物で、比べるのも恐縮です、、、」 って感じです。

ドキドキしましたが、来てくれて体験頂きました。

閉会後の帰路で偶然会い、今後について少しお話できました。
いつかコラボとかできたら最高ですね!

扇風機停止!!

気が付くと、あら?扇風機が停止してます!

単なるケーブル抜けならんだけど、、、

まさかモータが焼けた??
ちょっとデフォルトより高い電圧かけてるからな、、
けどそんな壊れるレベルじゃないはず、、

モータドライバICが逝った??
うん、そんな時のためにICはソケットで抜き差し交換できるようにした!

とか考えてたら、、、

f:id:wasan:20141126235710j:plain

めっちゃケーブル抜けとるやん!
挿し直して直りました。単純なトラブルでよかった、、

終了!会場全体からは拍手!感動!

Maker Faire Tokyo 2014 閉会です!」のアナウンスと共に開場全体から拍手!
この雰囲気マジいいですね。感動します。

ただウチはまだ体験待ちの方がいて、オペレーションしてましたw
出展者の方が滑り込みで来られて。わかります、出展してると他のブース行けないですよね、、、^^;

そんなこんなで無事終了しました。
Maker Faire Tokyo、文化祭みたいで、サイコーに楽しかったです♪

体験に来てくれた方ありがとうございます!
また行列で諦めた方申し訳ないです。

今後も改良続けて、またどこかで展示したいと思ってるのでヨロシクお願いします!