350K Views
June 04, 22
スライド概要
2022/06/04開催のGeospatial API x Unityハンズオンの資料
可視化技術や人間計測/空間計測技術を活用した問題解決に関する研究開発。 ARコンテンツ作成勉強会(AR_Fukuoka)を主催。
ARCore Geospatial APIハンズオン
⾃⼰紹介 ⽒名︓吉永崇(Takashi Yoshinaga) 専⾨︓ARを⽤いた医療⽀援や運動計測 Volumetric Video (3Dビデオ) コミュニティ︓ARコンテンツ作成勉強会 主催 [Twitter] @Taka_Yoshinaga
ARコンテンツ作成勉強会の紹介 p 2013年5⽉に勉強会をスタート。 p ARコンテンツの作り⽅をハンズオン形式で学ぶ p ⼈数は5~10名程度の少⼈数で実施 p 参加条件はAR/VRに興味がある⼈(知識不要) p 各地で開催 (福岡、熊本、宮崎、⻑崎、⼤分、 ⿅児島、⼭⼝、広島、札幌、関東)
北海道サテライト じゅん さん @jun_mh4g 13LABO さん @13LABO_cafe
Twitterと勉強会ページで情報を発信しています @AR_Fukuoka Googleで「AR勉強会」で検索
ハッシュタグ #AR_Fukuoka
今⽇の内容 ARCore Geospatial APIによるVPSを⽤いた AR開発の基本⼿順を体験しよう
今⽇の内容 ところでVPSって︖
ARのスケールと関連技術 テーブルトップスケール マーカー認識など ルームスケール SLAMなど タウンスケール GPS・電⼦コンパスなど AR機器(スマートフォン・タブレット等)に各種センサを搭載しているおかげで上記のARを体験可能
ARのスケールと関連技術 テーブルトップスケール マーカー認識など ルームスケール SLAMなど タウンスケール GPS・電⼦コンパスなど GPSや電⼦コンパスでの位置・⽅位計測は周辺環境の影響を⼤き受けるため体験としてはイマイチ
GoogleによるVisual Positioning System/Service GPSを⽤いたエリアの特定とストリートビューや航空写真を融合した3D点群を⽤いた⾼精度位置合わせを実現
今⽇のゴール 低精度 トラッキング結果の表⽰ トラッキング精度のチェック ⾼精度 指定の緯度・経度にCG表⽰
演習⽤素材のダウンロード https://github.com/TakashiYoshinaga/ARFukuoka/raw/main/GeospatialAPI_20220604/Smples.zip
ハンズオンスタート
ハンズオン⼿順 p Unityプロジェクトの作成 p AR FoundationとARCore Extensionsのインストール p Geospatial APIとARCore/ARKitを使うシーンの設定 p Geospatial APIによるトラッキング情報の取得と表⽰ p 実機へのインストール p 指定した緯度・経度にオブジェクトを表⽰
ハンズオン⼿順 p Unityプロジェクトの作成 p AR FoundationとARCore Extensionsのインストール p Geospatial APIとARCore/ARKitを使うシーンの設定 p Geospatial APIによるトラッキング情報の取得と表⽰ p 実機へのインストール p 指定した緯度・経度にオブジェクトを表⽰
Unity Hub起動 Unity Hub
プロジェクトの作成 (1/6) ①Projects ②New Project
プロジェクトの作成 (2/6) Editor Versionを開く
プロジェクトの作成 (3/6) 2020.3.xxf1 この資料は2020.3.xを前提に解説をしています
プロジェクトの作成 (4/6) ①3D ②Project name ③保存場所
プロジェクトの作成 (5/6) Create project
プロジェクトの作成 (6/6) Unity Editorが起動すればOK
ビルド設定 for Android/iOS (1/4) File
ビルド設定 for Android/iOS (2/4) Build Settings
ビルド設定 for Android/iOS (3/4) ①AndroidまたはiOS ②Switch Platform
ビルド設定 for Android/iOS (4/4) Player Settings
ビルド設定 for Android Androidの場合
ビルド設定 for Android (1/3) ①Other Settings ②Vulkanをクリック ③ で削除
ビルド設定 for Android (2/3) ①Identification ②Minimum API Level ③ Android 7.0 ʻNougatʼ API Level 24を選択
ビルド設定 for Android (3/3) ①Configuration ②Scripting Backend ③IL2CPPを選択 ④ARM64を選択
ビルド設定 for iOS iOSの場合
ビルド設定 for iOS ①Configuraton ②各Usage DescriptionにRequired for ARと⼊⼒
ハンズオン⼿順 p Unityプロジェクトの作成 p AR FoundationとARCore Extensionsのインストール p Geospatial APIとARCore/ARKitを使うシーンの設定 p Geospatial APIによるトラッキング情報の取得と表⽰ p 実機へのインストール p 指定した緯度・経度にオブジェクトを表⽰
パッケージ取得の準備 (1/3) Window
パッケージ取得の準備 (2/3) Package Manager
パッケージ取得の準備 (3/3) PackagesからUnity Registryを選択
AR Foundationのインストール (1/2) ARで検索
AR Foundationのインストール (2/2) ①ARFoundation ② Install
ARCoreまたはARKitのインストール ①Androidの場合: ARCore XR Plugin iOSの場合: ARKit XR Plugin ② Install
ARCore Extensionsのインストール (1/3) +をクリック [補⾜] 前⾴までのARFoundationやARCore/ARKitはあくまでARを実現するためのツール。 次のARCore Extensionsが今回の本題であるGeospatial APIの使⽤に必要。
ARCore Extensionsのインストール (2/3) Add package from git URL
ARCore Extensionsのインストール (3/3) 下記で検索 https://github.com/google-ar/arcore-unity-extensions.git
補⾜ 使用しているPCのGitHub接続の設定がされていない場合エラーになります
ARCore Extensionsのインストール (補⾜) ARCOre Extensionsのリポジトリにアクセス https://github.com/google-ar/arcore-unity-extensions.git Releasesをクリック
ARCore Extensionsのインストール (補⾜) v.1.35.0 少し下にスクロール
ARCore Extensionsのインストール (補⾜) Assets arcore-unity-extensions-1.35.0.tgzをダウンロード
ARCore Extensionsのインストール (補⾜) arcore-unity-extensions-1.35.0.tgzを 今回作成したプロジェクトのフォルダ内のPackagesフォルダに移す
ARCore Extensionsのインストール (補⾜) Add package from git tarball
ARCore Extensionsのインストール (補⾜) arcore-unity-extentionsを開く
補⾜ 補足おわり
確認 PackagesからIn Projectを選択
確認 ARCore ExtensionsがあればOK
GeospatialAPIのサンプル取得 ①ARCore Extensions ②Samples ③Geospatial SampleをImport
補⾜ iOSビルドのオプションをインストールしていない環境でエラーが出るかもしれない
iOS関連のエラー (補⾜) ⾚⽂字のエラーが出るかもしれない
iOS関連のエラー (補⾜) Samples -> ARCore Extensions ->1.35.0 ->GeospatialSample ->Scripts
iOS関連のエラー (補⾜) Editorフォルダを削除
iOS関連のエラー (補⾜) Consoleタブ Clearでエラーが消えればOK
iOS関連のエラー (補⾜) Projectタブに戻しておく
補⾜ 補足おわり
ARCore Extensionsのインストール完了 閉じる
続いて、ここまででインストールしたツール類を このプロジェクトで使うための設定を行う
ARCore or ARKit利⽤設定 (1/4) ① Edit ② Project Settings
ARCore or ARKit利⽤設定 (2/4) XR Plug-in Management
ARCore or ARKit利⽤設定 (3/4) Androidの場合 ARCoreをチェック
ARCore or ARKit利⽤設定 (4/4) iOSの場合 ARKitをチェック
ARCore Extensions利⽤設定 (1/6) ARCore Extensions
ARCore Extensions利⽤設定 (2/6) [iOSの場合] iOS Support Enabledチェックをオン
ARCore Extensions利⽤設定 (3/6) AndroidまたはiOS⽤の項⽬のドロップダウンに注⽬