ARCore Geospatial API x Unityハンズオン by AR Fukuoka

350K Views

June 04, 22

スライド概要

2022/06/04開催のGeospatial API x Unityハンズオンの資料

profile-image

可視化技術や人間計測/空間計測技術を活用した問題解決に関する研究開発。 ARコンテンツ作成勉強会(AR_Fukuoka)を主催。

シェア

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

関連スライド

各ページのテキスト
1.

ARCore Geospatial APIハンズオン

2.

⾃⼰紹介 ⽒名︓吉永崇(Takashi Yoshinaga) 専⾨︓ARを⽤いた医療⽀援や運動計測 Volumetric Video (3Dビデオ) コミュニティ︓ARコンテンツ作成勉強会 主催 [Twitter] @Taka_Yoshinaga

3.

ARコンテンツ作成勉強会の紹介 p 2013年5⽉に勉強会をスタート。 p ARコンテンツの作り⽅をハンズオン形式で学ぶ p ⼈数は5~10名程度の少⼈数で実施 p 参加条件はAR/VRに興味がある⼈(知識不要) p 各地で開催 (福岡、熊本、宮崎、⻑崎、⼤分、 ⿅児島、⼭⼝、広島、札幌、関東)

4.

北海道サテライト じゅん さん @jun_mh4g 13LABO さん @13LABO_cafe

5.

Twitterと勉強会ページで情報を発信しています @AR_Fukuoka Googleで「AR勉強会」で検索

6.

ハッシュタグ #AR_Fukuoka

7.

今⽇の内容 ARCore Geospatial APIによるVPSを⽤いた AR開発の基本⼿順を体験しよう

8.

今⽇の内容 ところでVPSって︖

9.

ARのスケールと関連技術 テーブルトップスケール マーカー認識など ルームスケール SLAMなど タウンスケール GPS・電⼦コンパスなど AR機器(スマートフォン・タブレット等)に各種センサを搭載しているおかげで上記のARを体験可能

10.

ARのスケールと関連技術 テーブルトップスケール マーカー認識など ルームスケール SLAMなど タウンスケール GPS・電⼦コンパスなど GPSや電⼦コンパスでの位置・⽅位計測は周辺環境の影響を⼤き受けるため体験としてはイマイチ

11.

GoogleによるVisual Positioning System/Service GPSを⽤いたエリアの特定とストリートビューや航空写真を融合した3D点群を⽤いた⾼精度位置合わせを実現

12.

今⽇のゴール 低精度 トラッキング結果の表⽰ トラッキング精度のチェック ⾼精度 指定の緯度・経度にCG表⽰

13.

演習⽤素材のダウンロード https://github.com/TakashiYoshinaga/ARFukuoka/raw/main/GeospatialAPI_20220604/Smples.zip

14.

ハンズオンスタート

15.

ハンズオン⼿順 p Unityプロジェクトの作成 p AR FoundationとARCore Extensionsのインストール p Geospatial APIとARCore/ARKitを使うシーンの設定 p Geospatial APIによるトラッキング情報の取得と表⽰ p 実機へのインストール p 指定した緯度・経度にオブジェクトを表⽰

16.

ハンズオン⼿順 p Unityプロジェクトの作成 p AR FoundationとARCore Extensionsのインストール p Geospatial APIとARCore/ARKitを使うシーンの設定 p Geospatial APIによるトラッキング情報の取得と表⽰ p 実機へのインストール p 指定した緯度・経度にオブジェクトを表⽰

17.

Unity Hub起動 Unity Hub

18.

プロジェクトの作成 (1/6) ①Projects ②New Project

19.

プロジェクトの作成 (2/6) Editor Versionを開く

20.

プロジェクトの作成 (3/6) 2020.3.xxf1 この資料は2020.3.xを前提に解説をしています

21.

プロジェクトの作成 (4/6) ①3D ②Project name ③保存場所

22.

プロジェクトの作成 (5/6) Create project

23.

プロジェクトの作成 (6/6) Unity Editorが起動すればOK

24.

ビルド設定 for Android/iOS (1/4) File

25.

ビルド設定 for Android/iOS (2/4) Build Settings

26.

ビルド設定 for Android/iOS (3/4) ①AndroidまたはiOS ②Switch Platform

27.

ビルド設定 for Android/iOS (4/4) Player Settings

28.

ビルド設定 for Android Androidの場合

29.

ビルド設定 for Android (1/3) ①Other Settings ②Vulkanをクリック ③ ­で削除

30.

ビルド設定 for Android (2/3) ①Identification ②Minimum API Level ③ Android 7.0 ʻNougatʼ API Level 24を選択

31.

ビルド設定 for Android (3/3) ①Configuration ②Scripting Backend ③IL2CPPを選択 ④ARM64を選択

32.

ビルド設定 for iOS iOSの場合

33.

ビルド設定 for iOS ①Configuraton ②各Usage DescriptionにRequired for ARと⼊⼒

34.

ハンズオン⼿順 p Unityプロジェクトの作成 p AR FoundationとARCore Extensionsのインストール p Geospatial APIとARCore/ARKitを使うシーンの設定 p Geospatial APIによるトラッキング情報の取得と表⽰ p 実機へのインストール p 指定した緯度・経度にオブジェクトを表⽰

35.

パッケージ取得の準備 (1/3) Window

36.

パッケージ取得の準備 (2/3) Package Manager

37.

パッケージ取得の準備 (3/3) PackagesからUnity Registryを選択

38.

AR Foundationのインストール (1/2) ARで検索

39.

AR Foundationのインストール (2/2) ①ARFoundation ② Install

40.

ARCoreまたはARKitのインストール ①Androidの場合: ARCore XR Plugin iOSの場合: ARKit XR Plugin ② Install

41.

ARCore Extensionsのインストール (1/3) +をクリック [補⾜] 前⾴までのARFoundationやARCore/ARKitはあくまでARを実現するためのツール。 次のARCore Extensionsが今回の本題であるGeospatial APIの使⽤に必要。

42.

ARCore Extensionsのインストール (2/3) Add package from git URL

43.

ARCore Extensionsのインストール (3/3) 下記で検索 https://github.com/google-ar/arcore-unity-extensions.git

44.

補⾜ 使用しているPCのGitHub接続の設定がされていない場合エラーになります

45.

ARCore Extensionsのインストール (補⾜) ARCOre Extensionsのリポジトリにアクセス https://github.com/google-ar/arcore-unity-extensions.git Releasesをクリック

46.

ARCore Extensionsのインストール (補⾜) v.1.35.0 少し下にスクロール

47.

ARCore Extensionsのインストール (補⾜) Assets arcore-unity-extensions-1.35.0.tgzをダウンロード

48.

ARCore Extensionsのインストール (補⾜) arcore-unity-extensions-1.35.0.tgzを 今回作成したプロジェクトのフォルダ内のPackagesフォルダに移す

49.

ARCore Extensionsのインストール (補⾜) Add package from git tarball

50.

ARCore Extensionsのインストール (補⾜) arcore-unity-extentionsを開く

51.

補⾜ 補足おわり

52.

確認 PackagesからIn Projectを選択

53.

確認 ARCore ExtensionsがあればOK

54.

GeospatialAPIのサンプル取得 ①ARCore Extensions ②Samples ③Geospatial SampleをImport

55.

補⾜ iOSビルドのオプションをインストールしていない環境でエラーが出るかもしれない

56.

iOS関連のエラー (補⾜) ⾚⽂字のエラーが出るかもしれない

57.

iOS関連のエラー (補⾜) Samples -> ARCore Extensions ->1.35.0 ->GeospatialSample ->Scripts

58.

iOS関連のエラー (補⾜) Editorフォルダを削除

59.

iOS関連のエラー (補⾜) Consoleタブ Clearでエラーが消えればOK

60.

iOS関連のエラー (補⾜) Projectタブに戻しておく

61.

補⾜ 補足おわり

62.

ARCore Extensionsのインストール完了 閉じる

63.

続いて、ここまででインストールしたツール類を このプロジェクトで使うための設定を行う

64.

ARCore or ARKit利⽤設定 (1/4) ① Edit ② Project Settings

65.

ARCore or ARKit利⽤設定 (2/4) XR Plug-in Management

66.

ARCore or ARKit利⽤設定 (3/4) Androidの場合 ARCoreをチェック

67.

ARCore or ARKit利⽤設定 (4/4) iOSの場合 ARKitをチェック

68.

ARCore Extensions利⽤設定 (1/6) ARCore Extensions

69.

ARCore Extensions利⽤設定 (2/6) [iOSの場合] iOS Support Enabledチェックをオン

70.

ARCore Extensions利⽤設定 (3/6) AndroidまたはiOS⽤の項⽬のドロップダウンに注⽬