2017-10-26 6 views
1

目的: 私は部屋の事前スキャンされた空間マップを持っています。 (オンボーディングプロセスを通じて実施)事前スキャンされた部屋の設定された場所にオブジェクトを配置する

私たちは、そのマップを取得して、Unity内のホログラフィックロケーション/マーカー/デジタルツインをあらかじめ定義された静的ロケーションに追加します。たとえば、壁面、フィッティングなど

アプリは起動され、ユーザーの物理的な開始位置に関係なく、正しい位置にすべてのホログラフィックデータが含まれます。

要するに、実際の場所の設定された場所にあらかじめ定義されたホログラムを使って、そのアプリケーションをどこから起動しても構いません。

私は、空間マッピング、空間理解などについてのチュートリアルやウォークスルーなどをたくさん読んでいますが、私の問題を解決していないようです。

私はアプリを起動したとき、私は、今、などのホログラムの全てを

をすでにhololensのWebブラウザインターフェイスを使用して、部屋の3次元空間のマップをダウンロードして、ユニティを使用してホログラムを置き、それぞれのスクリプトとしていますお互いに正確に作成されていますが、設定した方向に見て、設定点に立ってアプリを起動すると、正しい場所にのみあります。

主なアイデアは、部屋の空間アンカーを見つけることです(作成された空間マップからこれらの場所を取得するのはわかりません)が見つかると、ホログラフィックの世界を回転/平行移動しますライブスキャンされた空間アンカーと一致します。

他の方法には次のものが含まれます。 - qrコードを作成し、上記の主アイデアの空間アンカーと同じ方法で動作させるためにqrコードを作成して配置する。

これは誰でもやっているのですが、アプリが実行されるたびに実際の場所であらかじめ定義されたホログラムを生成する良い方法がありますか?

他の同様の答えを探して質問が、私のユースケースを解決しません: https://forums.hololens.com/discussion/2938/position-independent-object-placement https://forum.unity.com/threads/how-do-i-refer-to-a-specific-space-in-a-spatial-mapped-room.425525/

+0

ああ、完全性のために、Spatial MappingはHoloLensが部屋をスキャンするために使うプロセスに与えられた名前です。部屋のメッシュ/デジタル表現を作成します。これはリアルタイムで実行することも、スペースの空間マップ(メッシュ)を保存することもできます。 SpatialUnderstandingは、空間マップ(メッシュ)を解釈して平らなサーフェス、フロアスペースなどを探し、次にその仕様に基づいてアクションを実行します。 https://developer.microsoft.com/en-us/windows/mixed-reality/spatial_mapping_in_unity私はあらかじめ記録された空間マップをライブ空間マップと比較して並べるマージを探しています。私は思う... – Del

答えて

2

あなたは、セットアップの世界にする必要がありますHololensは、スキャンした空間でのホログラムの位置を覚えてできるように固定します。 (More info

私はそれを試みましたが、これはかなりうまくいきます。

+0

これは正しいです、あなたが探しているものは、世界のアンカーを設定することです –

1
  • これは、あなたが取ることができるアクションの最も簡単なコースです

いくつかの設定に手動でアプリの初回起動時にすべてのオブジェクトを配置します。基本的には、アンカーするすべてのホログラムにTapToPlaceスクリプトを追加します。あなたが最初にアプリケーションを起動するとき、彼らはどこにいてもUnityにそれらがあるでしょう。ただし、アプリケーションを閉じてバックアップを開くと、アプリケーションを置く場所と同じ場所に配置されます。ユーザーが簡単に移動できるようにしたくない場合は、ボタンクリックまたは音声コマンドでTapToPlaceを無効にするいくつかのタイプのメソッドを追加します。

TapToPlaceスクリプトは、MRTKにあります。これは非常に簡単な方法です。なぜなら、あなたのために既に完了しているため、ワールドアンカーの取り付けと取り外しについて学ぶ必要がないからです。

関連する問題