ラーニングパス「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」にAzure Mapsをアドオンしてみよう

211 Views

June 13, 21

スライド概要

6/12 Microsoft Build Recap Community Day(https://msdevjp.connpass.com/event/213915/) LT資料

Build2021で紹介されていた、「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」というラーニングパスがあります。
このラーニングパスを学習すると風力発電における簡単なDigital TwinsのコンテンツをMixed Realityで体験できます。今回、このサンプルをAzure Mapsでアドオンしブラウザ上で施設情報を可視化する方法を紹介します。

提供コード
https://github.com/TakahiroMiyaura/AzureMapsIndoorDataSamples

profile-image

ICT業界でソフトウェアエンジニア/アプリケーションアーキテクトを担当。 社内ではXR関連技術に関する啓もう活動や技術支援に従事。 業務の傍ら、XR(特にMixed Reality領域)についての開発技術の調査、開発などを行っています。 また、「大阪駆動開発」コミュニティ所属しており、日々の調査で得た知見はコミュニティを通して情報発信を行っています。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

ラーニングパス 「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」 に Azure Mapsをアドオンしてみよう 2021/06/12 Microsoft Build Recap Community Day #MSBuildJP takabrz1 Takahiro Miyaura

2.

Microsoft MVP for Windows Development 2018-2021 某会社でSE(アプリケーション領域のアーキテクト的なお仕事なはず)= XRは趣味です(貢献領域:Mixed Reality) 宮浦 恭弘 (Miyaura Takahiro) ◼ 大阪駆動開発コミュニティに生息 ◼ HoloLens日本販売してからXR系技術に取組む ◼ 普段はよくMixed Reality Toolkitに関する調査している ✓ ✓ ✓ リリース機能調べたり・・・ 面白い機能使ってみたり・・・ 新しい実験してフィードバックしたり・・・ 最近はこちらが中心 ◼ 新しい技術や、MRに使えそうな技術を調べる 技術Tips : https://qiita.com/miyaura @takabrz1 ※よかったらこれを機にお知り合いになってください

3.

少しだけMicrosoft Build 2021を Mixed Reality 属性で見ると・・・ 2023/2/16 Copyright © 2021 Takahiro Miyaura

4.

実は今回のBuildって ネタないんですってよ! 2023/2/16 Copyright © 2021 Takahiro Miyaura

5.

Mixed Realityが絡んでいた話 Digital Twinsに絡んだネタですね。。。 ◼6つのテーマの一部 BRK223-R1:Building Digital Twins, Mixed Reality and Metaverse Apps <https://mybuild.microsoft.com/sessions/348c6af7-60b3-46e5-bf09-f5a9b299dd45> IoTに絡んだところでの可視化や、コラボレー ションの手段にMixed Realityをという話 2023/2/16 CON064:Connect IoT data to HoloLens 2 with Azure Digital Twins and Unity, <https://mybuild.microsoft.com/sessions/815a692f-398b-4772-ac18-c021f5116757> Copyright © 2021 Takahiro Miyaura

6.

Mixed Realityが絡んでいた話 去年のBuildでもIoTと絡んでいた ◼去年とはやれることや方向性 がちょっと変わったかも? メインがおろそかになるのでこの辺で・・・ 引用元:「Microsoft Buile 2020:Microsoft IoT Vision and Roadmap 2023/2/16 Copyright © 2021 Takahiro Miyaura

7.

今日のネタ ラーニングパス 「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」 にAzure Mapsをアドオン AzureでできるDigital Twinsに関するサービスを知る Microsoft LeanとDigital Twinsのセション動画で・・・ 2023/2/16 Copyright © 2021 Takahiro Miyaura

8.

見てね! 動画で学習→ラーニングパスでさらに知見を深める Digital Twins, Mixed Reality, Metaverseなセション BRK223-R1: Building Digital Twins, Mixed Reality and Metaverse Apps <https://mybuild.microsoft.com/sessions/348c6af7-60b3-46e5-bf09-f5a9b299dd45> このセションはラーニングパスを 実際に使いながらの解説セション https://docs.microsoft.com/ja-jp/learn/paths/build-mixed-reality-azure-digital-twins-unity/ 2023/2/16 CON064: Connect IoT data to HoloLens 2 with Azure Digital Twins and Unity, <https://mybuild.microsoft.com/sessions/815a692f-398b-4772-ac18-c021f5116757> Copyright © 2021 Takahiro Miyaura

9.

このサンプルは・・・ ◼ 利用サービス ✓ メインのサービス ✓ Azure IoT Hub ✓ ✓ IoTエッジの管理 テレメトリー情報の集約/ルーティング ✓ Azure Digital Twins ✓ ✓ ✓ 現実環境のモデル化 DTDL(JSON形式)で記述 これ自体はデータの入れ物 ✓ デバイス/サービス間連携 ✓ SignalR HoloLensで可視化 (おそらく実際にはこれをシェアリングして使う) ✓ HoloLensへのデータ送信 【追加のサンプルとして】 Azure Mapsにもつないでテリトリーを広げよう 2023/2/16 ✓ Azure Functions Copyright © 2021 Takahiro Miyaura ✓ サービス間データ送信

10.

Azureで実現できる Digital TwinsやMixed Reality, Metaverse結構すごいと思いますよ Interact Predict, Simulate, Autonomous Control Track the Past, Analyze ◼ 全部ある(必要そうなものが) Power Platform ◼ Azure AI & Microsoft Project Bonsai ◼ 後から追加可能 Azure Maps, Indoor Model Azure Digital Twins Physical World できるところから導入可能 Azure Synapse Analytics Monitor Synchronize 2023/2/16 Microsoft Mesh & HoloLens Azure IoT Physical World Copyright © 2021 Takahiro Miyaura ラーニングパスの 範囲

11.

参考:アーキテクチャ ラーニングパスのアーキテクチャはこんな感じ SignalR Azure IoT Hub Event Grid 今回アドオン部分 Azure Digital Twins Turbine 2023/2/16 HoloLens Azure Functions Azure Maps (Indoor Map) Copyright © 2021 Takahiro Miyaura PC

12.

Azure Maps(InDoor)追加して可視化もしてみる オリジナルの地図情報を登録し、地図サー ビスみたいに操作できるサービス ◼ Azure Maps(Indoorマップ) ✓ 2D CADのフロアマップが利用可能 ✓ 一般的な地図サービスとほぼ同じ (模様) ✓ マップ内の経路探索等 ✓ マップ内座標指定 ✓ マップ自体に状態を持てる ✓ 異常設備の強調表示など ✓ Indoorマップはpreview ✓ コードできた後にAPIがv2に上がった orz 2023/2/16 Copyright © 2021 Takahiro Miyaura

13.

アドオンやってみた - ノウハウと共に・・・ 2023/2/16 Copyright © 2021 Takahiro Miyaura

14.

アドオン やりかた 1. まずは公式のラーニングパスをやる (Azure環境さえ構築すればいいのでHoloLensのセクションはやらなくてもOK) 2. GitHubを訪ねる https://github.com/TakahiroMiyaura/AzureMapsIndoorDataSamples 3. 手順に従ってアドオンする 4. 動かす 5. 2023/2/16 |・ω・)b Copyright © 2021 Takahiro Miyaura

15.

少し紹介 追加サンプルは以下のことをしています – その① ◼ ARM-Templateによるスクリプト化 ◼ Azure Mapsのデプロイ ◼ Azure Digital Twins⇔Azure Maps間の定義 (Azure Digital Twinsが情報を受けるとAzure Mapsへ投げるトリガーが発動するように設定) ✓ Functionのデプロイ ✓ EventGridの定義 ✓ Azure Digital Twinsへの登録 2023/2/16 Copyright © 2021 Takahiro Miyaura

16.

少し紹介 追加サンプルは以下のことをしています – その② 自分で手作業するなら英語ドキュメントで!!! ※日本語の方はAPIのURLが間違ってる・・・ ◼ Azure Maps のIndoor用登録アプリ ◼ 現時点ではAPI経由での登録が必要 ◼ 手順はチュートリアル通りでできる (Tutorial: Use Creator to create indoor maps参照) ◼ 結構手間かかります(なのでプログラム書きました) ◼詳細仕様は公式ドキュメントで 「Creator for indoor maps」 https://docs.microsoft.com/en-US/azure/azure-maps/creator-indoor-maps 2023/2/16 Copyright © 2021 Takahiro Miyaura

17.

少し紹介 追加サンプルは以下のことをしています – その③ ◼ フロアマップはAutoCADで書いた ◼ ファイル形式はDWG ◼ Azure Mapsで取込む際にレイヤー情報使用 ◼ 制約あり。今あるデータがそのまま使えるかは・・・ ◼ 登録時はDWGパッケージ化が必要 ◼ DWGファイル+定義ファイルをZip化 ◼詳細仕様は公式ドキュメントで 「Drawing package requirements」 https://docs.microsoft.com/en-us/azure/azure-maps/drawing-requirements 2023/2/16 Copyright © 2021 Takahiro Miyaura

18.

まとめ Digital TwinsやMixed Reality, Metaverseは結構すごい Digital Twinsという概念がどうかというのは置いといてw ◼ Digital TwinsをAzure上のサービスでほぼ実現 ◼ 各サービスは便利なものが多い ◼ Digital Twins関係なく十分使える ◼ 興味のあるところから着手も可能 皆もやってみて!楽しいよ |・ω・)b 2023/2/16 Copyright © 2021 Takahiro Miyaura

19.

参考リンク ◼ 今回作ったサンプル ✓ https://github.com/TakahiroMiyaura/AzureMapsIndoorDataSamples ◼ ラーニングパス ✓ 「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」 https://docs.microsoft.com/ja-jp/learn/paths/build-mixed-reality-azure-digitaltwins-unity/?WT.mc_id=MR-MVP-5003104?WT.mc_id=MR-MVP-5003104 2023/2/16 Copyright © 2021 Takahiro Miyaura

20.

大阪駆動開発 関西を中心に、IT系のおもしろそうなことを楽しんでやるコミュニティ 2023/2/16 Copyright © 2021 Takahiro Miyaura