Die Tango-API ist nur auf Tango-fähigen Geräten verfügbar, von denen es nicht viele gibt. Abgesehen davon ist es möglich, eine eigene Motion-Tracking- und Tiefen-App mit Standard-Java zu erstellen.
Für Motion-Tracking brauchen Sie nur einen Beschleunigungssensor und ein Gyroskop, mit dem die meisten Handys heutzutage standardmäßig ausgestattet sind. Alles, was Sie dann tun, ist, diese Messwerte im Laufe der Zeit zu integrieren, und Sie sollten eine Vorstellung von der Position und Ausrichtung des Geräts haben. Beachten Sie, dass die Genauigkeit von Ihrer Hardware und Implementierung abhängt, aber bereit sein, dass sie aufgrund von Sensordrift und Integrationsfehlern ziemlich ungenau ist (siehe die Antwort here).
Die Tiefenwahrnehmung ist komplexer und hängt von Ihrer Hardware-Konfiguration ab. Ich empfehle Ihnen, in die ausgezeichnete OpenCV-Bibliothek zu schauen, die bereits Java-Bindungen für Sie besitzt und die Grundlagen des Computer-Sehens (Kalibrierung, Kameramatrix, Pinhole-Modell usw.) zu verstehen. Die ersten beiden Antworten in this SO Frage sollten Sie beginnen, wie Sie über die Bestimmung der Tiefe mit einer einzigen Kamera gehen.