Tango Developer Overview

Tango Developer Overview



Tango is a platform that uses computer vision to give devices the ability to understand their position relative to the world around them. The Tango Tablet Development Kit is an Android device with a wide-angle camera, a depth sensing camera, accurate sensor timestamping, and a software stack that enables application developers to use motion tracking, area learning and depth sensing.

Thousands of developers have purchased these developer kits to create experiences to explore physical space around the user, including precise navigation without GPS, windows into virtual 3D worlds, measurement and scanning of spaces, and games that know where they are in the room and what’s around them.

You will need a Tango Tablet Development Kit in order to run and test any apps you develop. If you do not have a device, you can purchase one from the Google Store. In the meantime, you can familiarize yourself with our documentation and APIs to plan how you might create your Tango apps.

There are several paths you can take to get started with Tango:

Concepts Crash Course

If you’re not familiar with the underlying technologies behind Tango, such as computer vision or SLAM (Simultaneous Localization and Mapping), read through our concepts pages to learn about the capabilities of Tango.

First, get a brief introduction to the three main Tango core technologies on our Concepts Overview page.

After that, learn more about the implementation details behind Motion Tracking, Area Learning, and Depth Perception.

There are a few other topics in our Concepts section that will be useful to learn about. One of the main things a Tango device can do is get Pose data at a given time, which is the device’s orientation and location. Understanding Frames of Reference is important so you know what the device’s pose is in relation to, such as the starting location of the device or a previously-learned area, and Coordinate System Conventions will give you an idea of which way those X, Y, and Z coordinates are actually facing with relation to your device.

Understanding how to calculate fields of view for the camera’s Intrinsics and Extrinsics is useful if you are doing Augmented Reality or have some other specific need to align the camera and your virtual world.

Get Started with the APIs

Tango offers APIs in C and Java, and an SDK for Unity. Take a look at our Choosing an API page to help you determine which is right for you.

The APIs and SDKs can be downloaded on our Downloads page.

Tutorials and code samples can be found in our API Guides section:





Publishing Your Apps

Publishing apps for Tango in the Google Play Store is similar to the usual Android publishing process, but there are a few special things you’ll need to do.

See Publishing Tips to learn more about how to prepare your app for the play store.

Privacy Permission Dialogs: Tango devices work by using visual cues from the device’s cameras to track location and learn areas. To protect users’ privacy, you must ask users for permission prior to using the camera for motion tracking or accessing/saving area description files. See our tutorials for C, Java, and Unity.

Check out our recommendations for User Experience best practices.

See some of the Tango demo apps in action with video clips on our Demos page.

Hardware Information

The Tango Tablet Development Kit User Guide has information about getting started with a device as well as the technical specifications.

See the Tango Tablet Development Kit Safety and Regulatory Information to learn more about the limitations of the device and international restrictions.

Questions? Comments?

Our Support page gives you several options for communicating with the Tango team.

Add Comment
0 Answer(s)

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.