1- ThirdEye X1 Product and Software Overview 1.1- Android Platform 1.2- Development IDE Platforms 1.3- X1 GPU/ OpenGL 1.4- Connecting X1 to Computer (Windows/Mac) 1.5- 3D Displays on X1 1.6- X1 Display Size/Resolution1.1 Android Platform: The X1 runs on Android 7.0.1 API level 24.
1.2 Development Platforms: Apps Built-in Android Studio, ARToolKit, Unity or other AR development platforms are compatible with the X1 if they are built on Android 5.0+. Android may have deprecated specific features so it is your responsibility to check which elements can run on Android 7.0. We recommend Unity3D if you are using powerful graphics (3D) in your application. Wikitude, Kudan, and Vuforia are also compatible if they are built to our Android platform and are recommended for AR apps that require (location markers, SLAM).
Download Android Studio: https://developer.android.com/studio/index.html
Download Unity3D: https://unity3d.com/get-unity/download
*Currently, there is no separate plug-in for Unity for the X1 Smart Glasses. Just build for Android and then follow the instructions in this guide for any specific features you want to implement for the X1 (i.e., converting an app from an android phone to the X1 or creating an optical-see-through app, etc.)
Download Wikitude: https://www.wikitude.com/download/
Download AR ToolKit SDK https://archive.artoolkit.org/documentation/
1.3 GPU: The X1 uses an Adreno 530 GPU which supports OpenGL ES 3.1 AEP, OpenCL 2.0, Direct3D 11.1 (FL 11_1)
1.4 Connecting to Computer: The Computer will recognize the X1 as an Android Device. (If you are using a Mac then download/open Android File Transfer https://www.android.com/filetransfer/to recognize the device)
1.5 3D Display: The X1 supports 3D Stereoscopic Renderings.
Frame-by-Frame and Side-by-Side formats are both available.
1.6 Display: The X1 uses a 1280×720 resolution Display screen. If you are developing on an android phone, make sure always to use landscape mode. The X1 is approximately a virtual 90’’ screen focused at 10 feet.
1.7 Sensors:SENSOR_MANAGERRotation Vector Data
The sensor data values returned for the rotation vector are reversed in direction from the Android standard. The axis values represent rotations toward these directions:
points front of screen (north)
points toward ground
points outside to front screen
For both X1 and standard Android, the Z-axis value is perpendicular to the ground plane.
For the picture below: rotate 180 degrees for our IMU-> that is what is listed in above ^ table.
See the Android https://developer.android.com/guide/topics/sensors/sensors_overview.html#sensors-identifyfor other best practices when using Android sensors.
1.8 Bluetooth: The X1 supports Bluetooth so a wireless keyboard/touchpad that is compatible with Android can be used. You can also connect to a phone’s application via Bluetooth and run it on the X1. However, this is not recommended as we prefer the user to be hands-free.