2016-06-13 2 views
0

Je suis à la recherche de la mise à jour de correction de dérive pour les API de projet tango après la présentation sur le Google IO 2016. Vous pouvez trouver la vidéo à cette link. La mise à jour de correction de dérive est présentée à environ 22:00 min. J'espérais que cette fonction serait disponible après la grosse mise à jour d'Okul du 9 juin, mais je ne la trouve dans aucune API. Est-ce que quelqu'un quelqu'un quand cette fonction sera disponible?Mise à jour de correction de dérive de Project Tango après Google IO

La capture d'écran ci-dessous montre ce que je cherche. Le KEY_BOOLEAN_ENABLE_DRIFT_CORRECTION n'est disponible dans aucune des API.

Screenshot

Je travaille avec Java et Android studio, mais je serais également heureux si cette nouvelle fonction sera disponible dans l'API C ou Unity.

+0

Bonjour Konsti, le drapeau sera disponible dans la prochaine version (Q). –

+0

Salut Jason, ça sonne bien. Pouvez-vous estimer une date? Je dois terminer ma thèse de maîtrise jusqu'en août et je ne sais pas si je devrais attendre la mise à jour, car je veux terminer mon développement dans les prochains jours. – Konsti

+0

Il y a une chance que vous puissiez l'obtenir, Q est en train de tester maintenant, et sort tout de suite après. Quoi qu'il en soit, ce serait juste deux lignes de changement avec votre code. –

Répondre

0

Je mis à jour à la version Q à la fois mon DevKit Tango et le paquet Unity, et ressemble à c'est toujours dans un état de limbes du côté C#

Comme vous pouvez le voir here TangoConfig.cs est la même version que dernière version, il n'y a donc pas

config.putBoolean(TangoConfig.KEY_BOOLEAN_DRIFT_CORRECTION, true) 

variable à utiliser.

Cependant TangoApplication.cs a été mis à jour dans la version Q, comme vous pouvez le voir sur la ligne 1149

areaDescription.baseFrame = TangoEnums.TangoCoordinateFrameType.TANGO_COORDINATE_FRAME_AREA_DESCRIPTION;  

qui ne correspond à cet exemple.

La page de manuel vide pour TangoConfig n'aide pas non plus (je sais, toujours en version bêta.).

Malgré l'absence de documents, je lis la classe TangoConfig sous

Actif/TangoSDK/Core/Scripts/TangoWrappers/TangoConfig.cs

et brutalement ajouté

public static readonly string ENABLE_DRIFT_CORRECTION_BOOL = "config_enable_drift_correction"; 

en ligne 365 On a également commenté les lignes 292, 293, 294, 310 de sorte que l'appel passe effectivement à l'assistant.

J'ai aussi essayé d'ajouter

SetBool (Keys.ENABLE_DRIFT_CORRECTION_BOOL, true); 

sur la ligne 65, et a ouvert la scène de test de réalité augmentée. Il ne s'est pas écrasé, mais les valeurs de coordonnées n'ont pas été décalées de 0,0,0 à une origine externe, comme le pense ma compréhension de la correction de dérive. Un autre mauvais signe révélateur est qu'il se bloque toujours si je le secoue, et il n'y a aucune trace de LQ21 (mon nom d'application) dans le journal des accidents.

+0

Dans l'API Java, il existe déjà une fonction de correction de la dérive, mais vous ne pouvez pas l'utiliser avec l'apprentissage de zone et les fichiers de description de zone chargée. Donc je ne l'ai pas encore essayé, parce que c'est inutile pour moi alors. – Konsti