Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
takabrz1 大阪駆動開発 Takahiro Miyaura
Azure Digital TwinとUnreal Engineを統合する
ADTLink Pluginについて
2021/11
XRミーティング
宮浦 恭弘 (Miyaura Takahiro)
 大阪駆動開発(とHolomagicians)コミュニティに生息
 HoloLens日本販売してからxR系技術に取組む
 普段はよくMixed Reality Toolkitに関する調査している
 新しい技術や、MRに使えそうな技術を調べる
技術Tips : https://qiita.com/miyaura
@takabrz1 ※よかったらこれを機にお知り合いになってください
 リリース機能調べたり・・・
 面白い機能使ってみたり・・・
 新しい実験してフィードバックしたり・・・
最近はこちらに
Come Back気味
(貢献領域:Mixed Reality)
Microsoft MVP for Windows Development 2018-202 2
某会社でSE(アプリケーション領域のアーキテクト的なお仕事なはず)= XRは趣味です
と思ったらDigital Twins
今日のお題
久しぶりのUnreal Engine絡みの話
Microsoft Igniteより
2021/11/17 Copyright © 2021 Takahiro Miyaura 3
Mixed Reality的には目新しいものがなかったが・・・
主に事例紹介が中心
2021/11/17 Copyright © 2021 Takahiro Miyaura
異彩を放つセションを見つけた
 セションの内容
 Pixel StreamingのAzure対応
 ADTLink Pluginの紹介
!?
https://myignite.microsoft.com/sessions/77f30ebe-4201-4863-8f04-b9c201c9dd69
4
Unreal EngineとAzure Digital Twins
2021/11/17 Copyright © 2021 Takahiro Miyaoka 5
Unreal Engine
2021/11/17 Copyright © 2021 Takahiro Miyaura
ローコード系の3Dコンテンツ作成プラットフォーム
6
Azure Digital Twins
概要
2021/11/17 Copyright © 2021 Takahiro Miyaura
現実の事象に対応するデジタル上の写像を管理
 現実世界のモノ、場所、ビジネス プロセス、
および人々のデジタル表現を作成できる
 オブジェクト指向でいう・・・
 モデル→クラス
 モデル化された現実→インスタンス
現実世界をモデル化した表現
7
Azure Digital Twins
~ 模式図 ~
2021/11/17 Copyright © 2021 Takahiro Miyaura
Building
Floor1 Floor2 Floor3
Entranc
e
Floor4
Room
1
Room
2
Room
3
Room
1
Room
2
Room
3
Room
1
Room
2
Room
3
物理環境
デジタル環境での表現
室名, 温度, 湿度, 人数
Building Floor Room
Entranc
e
開錠時間、施錠時間
階数, Roomを要素に持つ
名称, 住所, Floorを要素に持つ
要素毎のモデル化
物理環境をデジタルツイン化
物理環境情報の反映
(リアルタイム)
8
Azure Digital Twins
DTDL(Digital Twin Definition Language)
2021/11/17 Copyright © 2021 Takahiro Miyaura
{
"@id": "dtmi:com:adt:dtsample:home;1",
"@type": "Interface",
"@context": "dtmi:dtdl:context;2",
"displayName": "Home",
"contents": [
{
"@type": "Property",
"name": "id",
"schema": "string"
},
{
"@type": "Relationship",
"@id": "dtmi:com:adt:dtsample:home:rel_has_floors;1",
"name": "rel_has_floors",
"displayName": "Home has floors",
"target": "dtmi:com:adt:dtsample:floor;1"
}
]
}
現実の事象としてデジタル情報をどう管理す
るかを規定(モデル化)
 Azure Digital Twinsに関するDTDLの解説
https://docs.microsoft.com/ja-jp/azure/digital-twins/concepts-models
 規格
https://github.com/Azure/opendigitaltwins-dtdl/blob/master/DTDL/v2/dtdlv2.md
モデル情報
モデルの詳細情報
モデルの関係性
9
結局セションの内容は?
2021/11/17 Copyright © 2021 Takahiro Miyaura 10
なんかプラグイン開発してた話
Azure Digital Twinsのモデル作成とビジュアル化までUnreal Engineでやってみたという話
2021/11/17 Copyright © 2021 Takahiro Miyaura 11
Unreal Engineから効率的に
Azure Digital Twinsのサービスを利用する
ADTLink Plugins for Unreal Engine
2021/11/17 Copyright © 2021 Takahiro Miyaura
1. Unreal EngineのEditor上で使えるプラグイン
2. デジタル空間上のセンサーにAzure Digital Twins
の情報を埋め込む
3. 埋め込んだ情報を集めてDTDLを生成
4. Azure Digital Twinsにモデルアップロード
5. モデルに対応する写像を生成
6. モデル間のリレーションの定義
12
アーキテクチャ
IoTセンサーから情報もらって整理して可視化
2021/11/17 Copyright © 2021 Takahiro Miyaura
センサーデバイス
→Azure Digital Twins
Azure Digital Twins
→アプリケーション
Azure Digital
Twi
ADTLink Plugin
Unreal Editor 上から
Azure Digital Twinsのモデルと写像を作成
13
何がうれしいのか
2021/11/17 Copyright © 2021 Takahiro Miyaura 14
とにかく大変
2021/11/17 Copyright © 2021 Takahiro Miyaura
Digital Twinというだけあって、同じような作業を繰り返すことになる。。。
1. DTDLを自分で書く
2. Azure Digital Twinsのモデルを登録
3. リレーション含めた構造を生成
1. Azure Digital Twinsの構造に合わせた
構造物の生成
2. センサー情報の紐づけ
3. データ受信時の挙動
15
今回のプラグインのいいところ
2021/11/17 Copyright © 2021 Takahiro Miyaura
1. Unreal Engineでセンサー(ADTLink用アクター)を配置
2. 配置したオブジェクトにモデル情報を設定
3. ADTLinkを利用してモデルを生成
4. ADTLinkを利用してリレーションを作成
5. SignalRからの受信データ処理
※どうもこれもADTLinkでうまくやってくれている模様
16
少し実装紹介
2021/11/17 Copyright © 2021 Takahiro Miyaura 17
モデル定義部分
DTDL定義とUnreal上の実装関係
2021/11/17 Copyright © 2021 Takahiro Miyaura
{
"@id": "dtmi:com:adt:dtsample:home;1",
"@type": "Interface",
"@context": "dtmi:dtdl:context;2",
"displayName": "Home",
"contents": [
{
"@type": "Property",
"name": "id",
"schema": "string"
},
{
"@type": "Relationship",
"@id": "dtmi:com:adt:dtsample:home:rel_has_floors;1",
"name": "rel_has_floors",
"displayName": "Home has floors",
"target": "dtmi:com:adt:dtsample:floor;1"
}
]
}
モデル情報
モデルの詳細情報
モデルの関係性
18
まとめ
2021/11/17 Copyright © 2021 Takahiro Miyaura 19
まとめ
 ADTLink for Unreal Engineでできること
 Unreal Engine上で構築するデジタルツインの構築に便利なプラグイン
 Azure Digital Twinsで必要なモデルやツイン構築を
Unreal Editorのみで実現可能
 アクターとAzure Digital Twinsの紐づけが不要
 センサー情報の受信もアクターと紐づけ
(プラグイン推奨のクラウド構成が必要)
2021/11/17 Copyright © 2021 Takahiro Miyaura
Digital Twinsの構築に便利なプラグイン
・・・だと思います。
20
まとめ
詳しくは・・・
Qiita記事で纏めています。
2021/11/17 Copyright © 2021 Takahiro Miyaura
 「Ureal Engineで利用できるAzure Digital Twins用Pluginの解説 - サンプル動かす編」
 https://qiita.com/miyaura/items/77451f421f9bfc2d7699
もう少し詳しく書いています。
21
https://github.com/Azure-Samples/azure-digital-twins-
unreal-integration
参考
Azure側の環境はGithubで公開されています。
Unreal Engine and Azure Digital Twins integration demo
2021/11/17 Copyright © 2021 Takahiro Miyaura
 https://github.com/Azure-Samples/azure-digital-twins-unreal-integration
22
大阪駆動開発
関西を中心に、IT系のおもしろそうなことを
楽しんでやるコミュニティ

More Related Content

Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて

  • 1. takabrz1 大阪駆動開発 Takahiro Miyaura Azure Digital TwinとUnreal Engineを統合する ADTLink Pluginについて 2021/11 XRミーティング
  • 2. 宮浦 恭弘 (Miyaura Takahiro)  大阪駆動開発(とHolomagicians)コミュニティに生息  HoloLens日本販売してからxR系技術に取組む  普段はよくMixed Reality Toolkitに関する調査している  新しい技術や、MRに使えそうな技術を調べる 技術Tips : https://qiita.com/miyaura @takabrz1 ※よかったらこれを機にお知り合いになってください  リリース機能調べたり・・・  面白い機能使ってみたり・・・  新しい実験してフィードバックしたり・・・ 最近はこちらに Come Back気味 (貢献領域:Mixed Reality) Microsoft MVP for Windows Development 2018-202 2 某会社でSE(アプリケーション領域のアーキテクト的なお仕事なはず)= XRは趣味です と思ったらDigital Twins
  • 4. Mixed Reality的には目新しいものがなかったが・・・ 主に事例紹介が中心 2021/11/17 Copyright © 2021 Takahiro Miyaura 異彩を放つセションを見つけた  セションの内容  Pixel StreamingのAzure対応  ADTLink Pluginの紹介 !? https://myignite.microsoft.com/sessions/77f30ebe-4201-4863-8f04-b9c201c9dd69 4
  • 5. Unreal EngineとAzure Digital Twins 2021/11/17 Copyright © 2021 Takahiro Miyaoka 5
  • 6. Unreal Engine 2021/11/17 Copyright © 2021 Takahiro Miyaura ローコード系の3Dコンテンツ作成プラットフォーム 6
  • 7. Azure Digital Twins 概要 2021/11/17 Copyright © 2021 Takahiro Miyaura 現実の事象に対応するデジタル上の写像を管理  現実世界のモノ、場所、ビジネス プロセス、 および人々のデジタル表現を作成できる  オブジェクト指向でいう・・・  モデル→クラス  モデル化された現実→インスタンス 現実世界をモデル化した表現 7
  • 8. Azure Digital Twins ~ 模式図 ~ 2021/11/17 Copyright © 2021 Takahiro Miyaura Building Floor1 Floor2 Floor3 Entranc e Floor4 Room 1 Room 2 Room 3 Room 1 Room 2 Room 3 Room 1 Room 2 Room 3 物理環境 デジタル環境での表現 室名, 温度, 湿度, 人数 Building Floor Room Entranc e 開錠時間、施錠時間 階数, Roomを要素に持つ 名称, 住所, Floorを要素に持つ 要素毎のモデル化 物理環境をデジタルツイン化 物理環境情報の反映 (リアルタイム) 8
  • 9. Azure Digital Twins DTDL(Digital Twin Definition Language) 2021/11/17 Copyright © 2021 Takahiro Miyaura { "@id": "dtmi:com:adt:dtsample:home;1", "@type": "Interface", "@context": "dtmi:dtdl:context;2", "displayName": "Home", "contents": [ { "@type": "Property", "name": "id", "schema": "string" }, { "@type": "Relationship", "@id": "dtmi:com:adt:dtsample:home:rel_has_floors;1", "name": "rel_has_floors", "displayName": "Home has floors", "target": "dtmi:com:adt:dtsample:floor;1" } ] } 現実の事象としてデジタル情報をどう管理す るかを規定(モデル化)  Azure Digital Twinsに関するDTDLの解説 https://docs.microsoft.com/ja-jp/azure/digital-twins/concepts-models  規格 https://github.com/Azure/opendigitaltwins-dtdl/blob/master/DTDL/v2/dtdlv2.md モデル情報 モデルの詳細情報 モデルの関係性 9
  • 11. なんかプラグイン開発してた話 Azure Digital Twinsのモデル作成とビジュアル化までUnreal Engineでやってみたという話 2021/11/17 Copyright © 2021 Takahiro Miyaura 11
  • 12. Unreal Engineから効率的に Azure Digital Twinsのサービスを利用する ADTLink Plugins for Unreal Engine 2021/11/17 Copyright © 2021 Takahiro Miyaura 1. Unreal EngineのEditor上で使えるプラグイン 2. デジタル空間上のセンサーにAzure Digital Twins の情報を埋め込む 3. 埋め込んだ情報を集めてDTDLを生成 4. Azure Digital Twinsにモデルアップロード 5. モデルに対応する写像を生成 6. モデル間のリレーションの定義 12
  • 13. アーキテクチャ IoTセンサーから情報もらって整理して可視化 2021/11/17 Copyright © 2021 Takahiro Miyaura センサーデバイス →Azure Digital Twins Azure Digital Twins →アプリケーション Azure Digital Twi ADTLink Plugin Unreal Editor 上から Azure Digital Twinsのモデルと写像を作成 13
  • 15. とにかく大変 2021/11/17 Copyright © 2021 Takahiro Miyaura Digital Twinというだけあって、同じような作業を繰り返すことになる。。。 1. DTDLを自分で書く 2. Azure Digital Twinsのモデルを登録 3. リレーション含めた構造を生成 1. Azure Digital Twinsの構造に合わせた 構造物の生成 2. センサー情報の紐づけ 3. データ受信時の挙動 15
  • 16. 今回のプラグインのいいところ 2021/11/17 Copyright © 2021 Takahiro Miyaura 1. Unreal Engineでセンサー(ADTLink用アクター)を配置 2. 配置したオブジェクトにモデル情報を設定 3. ADTLinkを利用してモデルを生成 4. ADTLinkを利用してリレーションを作成 5. SignalRからの受信データ処理 ※どうもこれもADTLinkでうまくやってくれている模様 16
  • 17. 少し実装紹介 2021/11/17 Copyright © 2021 Takahiro Miyaura 17
  • 18. モデル定義部分 DTDL定義とUnreal上の実装関係 2021/11/17 Copyright © 2021 Takahiro Miyaura { "@id": "dtmi:com:adt:dtsample:home;1", "@type": "Interface", "@context": "dtmi:dtdl:context;2", "displayName": "Home", "contents": [ { "@type": "Property", "name": "id", "schema": "string" }, { "@type": "Relationship", "@id": "dtmi:com:adt:dtsample:home:rel_has_floors;1", "name": "rel_has_floors", "displayName": "Home has floors", "target": "dtmi:com:adt:dtsample:floor;1" } ] } モデル情報 モデルの詳細情報 モデルの関係性 18
  • 19. まとめ 2021/11/17 Copyright © 2021 Takahiro Miyaura 19
  • 20. まとめ  ADTLink for Unreal Engineでできること  Unreal Engine上で構築するデジタルツインの構築に便利なプラグイン  Azure Digital Twinsで必要なモデルやツイン構築を Unreal Editorのみで実現可能  アクターとAzure Digital Twinsの紐づけが不要  センサー情報の受信もアクターと紐づけ (プラグイン推奨のクラウド構成が必要) 2021/11/17 Copyright © 2021 Takahiro Miyaura Digital Twinsの構築に便利なプラグイン ・・・だと思います。 20
  • 21. まとめ 詳しくは・・・ Qiita記事で纏めています。 2021/11/17 Copyright © 2021 Takahiro Miyaura  「Ureal Engineで利用できるAzure Digital Twins用Pluginの解説 - サンプル動かす編」  https://qiita.com/miyaura/items/77451f421f9bfc2d7699 もう少し詳しく書いています。 21 https://github.com/Azure-Samples/azure-digital-twins- unreal-integration
  • 22. 参考 Azure側の環境はGithubで公開されています。 Unreal Engine and Azure Digital Twins integration demo 2021/11/17 Copyright © 2021 Takahiro Miyaura  https://github.com/Azure-Samples/azure-digital-twins-unreal-integration 22