Augmented Reality point of interest service environment
ARpoise is an open-source Augmented Reality service environment that allows AR content designers to create and distribute and AR users to view location based AR content that is created in Unity. Client applications have been implemented for Android in the Google Play Store, and iOS in the Apple App Store.
The goal of ARpoise is to provide an open-source, community-supported, location-based AR App as a replacement for the Layar app and other commercial geolocative AR platforms.
Content designers can create location-based AR experiences in Unity3d and add them as project layers to a general directory. This AR experiences can either be visible all over the world, or geo-fenced to be viewable only within areas defined by specific GPS coordinates.
These AR experiences can be viewed by anyone who downloads the free ARpoise client onto Android and iOS devices. Since the AR experiences are individual project layers within an existing app, content designers do not have to create individual apps for each project and bring each project into the App and Play stores themselves.
Artist define layers of points of interest, (POI)s, can be added to, removed from, or placed within the world coordinates of ARpoise dynamically.
The 3D content visible in ARpoise is independent of the ARpoise app downloaded from the Google Play Store or the Apple App Store. The POIs specified in an ARpoise layer definition contain the URL of an Unity AssetBundle. When showing a POI, the ARpoise app downloads this asset bundle and loads the 3D Unity prefab of the POI from it.
Unity-created 3D content of ARpoise can include your animations. Furthermore, POIs can have ARpoise level animations like scale, rotation, and transformation to be started 'on create', 'on focus', 'in focus', or 'on click' of a POI.
POIs can have an absolute world location defined by longitude and latitude or they can have a position relative to the user's device defined in meters of distance in the X, Y, and Z directions. POIs with an absolute location can additionally be confined into an area around the user, so they will always be around the user.
POIs can be added to and removed from an ARpoise layer via a PHP based web interface similar to the PorPOISe for Layar web service. The placement of individual POIs can be performed through a Google-maps-based click-and-drag map interface. The ARpoise version of PorPOISe converts your data sets of POIs into responses to the ARpoise client. Things like JSON formatting and distance calculation are all done for you. ARpoise supports XML as data stores.
One or more ARpoise layers can be shown at any location in the world. If there are two or more ARpoise layers located within the range of the client's location, a list of all available layers is shown to the user for selecting a layer. If there is exactly one ARpoise layer located within the range, this layer is shown to the user. If there is no layer within the range of the client's location, the default layer is shown. Currently Tamiko Thiel's Lotus Meditation.
iOS- and Android-Client Application
See unity/AndroidApp. The two applications do not differ in script code or assets. Therefore only one version is kept here on GitHub.
ARpoise-Directory Front End
ARpoise-Directory Back End
ARpoise-PorPOISe Back End
Unity behaviour scripts written in C# cannot be included in Unity-created 3D content of ARpoise.
Adding, removing and placing layers within the ARpoise-Directory is an email-based process involving the administrators of www.arpoise.com.