タグ「Tango」 の検索結果(1/1)

2017年4月27日

Tango + Cardboard/Daydreamの話

(今書いている)某後編に入らない(入れられない)話についてここに書き残しておきます。

【先に結論】
プラットフォーム ライブラリにリンクした NDK アプリ
https://developer.android.com/about/versions/nougat/android-7.0-changes.html?hl=ja#ndk
この話のせいで、DaydreamのためにtargetSdkVersionを24にするとTangoが動きません。2017 AprilにSDKをアップデートしておきながらAndroid 7.0であるtarget24で動作しないとものを出すとかもうちょい足並み揃えてよGoogleって感じです。

ところが、5.4.2f-GVR13のDaydream Technical Previewを使ってDaydream/Cardboardコンポーネントを追加したものにTango SDKを適用すると、min17 target23のままなぜかヘッドトラッキングと二眼Viewだけが動作します。ネイティブVR対応側でCameraのTransformを上書きされるのでRotationやPositionは思うように行きませんが、赤外ToFセンサによるPointCloud表示などは問題なく動作し、Tangoシステムとしては特別に停止されてはいない気配です。

ものすごく誰かががんばるとそれなりポジトラぐらいは動くのではないでしょうか。よろしくお願いしますGoogleさん。

【前提】
・検証Unityバージョンは「5.5以前」「5.6」「5.4.2f-GVR13 Daydream technical preview」の3つです。これは「UnityがVRにネイティブ対応したかどうか」の境界線です。
・VRネイティブ対応のバージョンでは、Virtual Reality supportのチェックを有効にして、それぞれ"Daydream"か"Cardboard"かのコンポーネントをどちらか1つだけ設定しています。
・「min」はminSdkVersion、「target」はtargetSdkVersionを指します。

【Cardboard】
・5.5 + 古いGoogle VR SDK:OK
・5.6 + Google VR SDKあり:target24になってしまい、Tangoが動的リンクエラー
・5.4.2f-GVR13 + Google VR SDKなし:OK
・5.4.2f-GVR13 + Google VR SDKあり:target24になってしまい、Tangoが動的リンクエラー

【Daydream】
・5.5以前はDaydream非対応
・5.6 + Google VR SDKあり:target24になってしまい、Tangoが動的リンクエラー
・5.4.2f-GVR13 + Google VR SDKなし:実は動くけどGoogle VR SDKを入れられないのでコントローラが使えない
・5.4.2f-GVR13 + Google VR SDKあり:target24になってしまい、Tangoが動的リンクエラー

【他補足】



Tangoの動的リンクエラーはこんなlogcatになります。

Daydreamセットアップ済みデバイスにCardboardのQRコードを読み込ませるとDaydream Viewヘッドセットに戻るルートがなくなります。Google VR Serviceのストレージデータを初期化するとDaydreamのセットアップウィザードからやりなおすことができます。 ヘッドトラッキングが二重でおかしいので世界は90度まわるのですが、Tangoは45度分しかSLAMしていないのでこんな表示になります。 →ただのCamera二重化だったので親子でカメラが重なったりしないようにしたら直りました。 5.4.2f-GVR13 + Tango SDKでmin17 target23というトリッキーなDaydream+Tangoに成功。 このPointCloudシーンは点群を示す虹色のキューブだけにTangoのMotioinTrackingが効いており、歩くと遠くへ移動していってしまいますw