Getting Started

Getting started with the ARWAY SDK

Requirements

We support both Android and iOS devices using Unity's AR Foundation for quick and easy development of AR applications.

Software

Our Unity SDK is tested with Unity Version 2019.4.3f1 or Above(LTS).

For later versions of Unity, it is recommended to update Gradle on your local system and the Unity project if there are any issues while building for Android.

You could follow step-by-step guidelines from Google in the link below -

https://developers.google.com/ar/develop/unity/android-11-build

Hardware

Requires an ARCore or ARKit supported Android/iOS device.

High-Level understanding of how ARwayKit works

Mapping Process

When using ARwayKit Mapping app during Mapping you create a visual map consisting of visual feature points, and other map data. It's important to notice that origin of the map is determined where you start mapping. This Map is stored in the cloud and is further used during localization process

Localization

During Localization user sends the camera image(s) to the ARway cloud service and query for the user's current Pose (position and rotation) in previously mapped area, if the process is successful then in response you get correct local Pose, more details about localization API can be found here.

It's important to note that the Pose is local with respect the previously mapped area and can be converted into Global Pose given an offset, example scene of Global pose conversion

You can either use this Pose to update your ARCamera transform in your scene or use the inverse of Pose to update the transform of your AR Content (example can be seen in Localization sample scene)

Web Studio

ARway Web Studio is one place where you can manage your AR/3D content and Point cloud maps which are used for localization. It gives you the ability to update AR/3D content in your application in real-time and the ability to update point cloud maps and set an offset for them if needed. The data from the Web Studio can be accessed through REST API's in simple JSON format. Content sample scene in Unity shows example of parsing data in Unity

Web Studio helps you in managing bigger environments like Shopping malls, airports, etc. it gives you direct access to multiple maps and you can update points cloud maps or AR content in Real-time, without doing anything from Unity Editor. a video example on managing multi maps in Web Studio is here