2017-07-11 2 views
0

Je développe une application utilisant Google Tango (avec Lenovo Phab 2 Pro). J'essaie de générer un plan d'étage à partir d'un ensemble de données Tango. Je me suis assuré que l'utilisateur fournit les autorisations suivantes: Tango.PERMISSIONTYPE_DATASET et Manifest.permission.WRITE_EXTERNAL_STORAGE. Le mode d'enregistrement de l'ensemble de données est TangoConfig.TANGO_DATASETRECORDING_MODE_SCENE_RECONSTRUCTION. Le chemin d'accès aux jeux de données est conservé par défaut: TangoDataset.TANGO_DEFAULT_EXPORT_DIRECTORY.Google Tango: impossible d'obtenir le chemin pour l'ensemble de données UUID

Après avoir vérifié avec adb, je vois que l'ensemble de données est là, mais si j'essaie de créer un plan de masse avec le code suivant, j'obtiens une erreur.

Tango3dReconstructionConfig config = new Tango3dReconstructionConfig(); 
config.putBoolean(Tango3dReconstructionConfig.USE_SPACE_CLEARING, true); 
config.putBoolean("use_floorplan", true); 
config.putBoolean("use_floorplan_canonical_orientation", true); 

Tango3dReconstruction mTango3dReconstruction = new Tango3dReconstruction(config); 
TangoDataset dataset = new TangoDataset(TangoDataset.TANGO_DEFAULT_EXPORT_DIRECTORY, 
    mTango.experimentalGetCurrentDatasetUuid()); 

Tango3dReconstructionAreaDescription areaDescription = 
     Tango3dReconstructionAreaDescription.createFromDataset(dataset, null, null); 

L'erreur que je reçois:

E/tango: tango_java_dataset_api.cc:155 pas obtenir le chemin de jeu de données UUID: 079c4703-3ad7-2e5b-89a1-66ce3a37bc78

Une idée de ce qui ne va pas? Connaissez-vous des exemples existants utilisant des ensembles de données?

EDIT: J'ai essayé la même chose en utilisant l'API C. L'erreur que je reçois est maintenant:

geo_location.cc:53 fichier d'étalonnage /storage/emulated/0/Tango/datasets/fe520387-53ca-264d-9043-705a9d03c25e//online-calibration.xml n'existe pas Donc je suppose que je vais faire quelque chose à propos de l'étalonnage afin de m'assurer que ce fichier est généré.

Répondre

0

Eh bien, que savez-vous! J'ai dû ajouter une barre oblique finale au répertoire de base et cela a fonctionné. Comme ceci:

TangoDataset dataset = new TangoDataset(
    TangoDataset.TANGO_DEFAULT_EXPORT_DIRECTORY + File.separator, 
    mTango.experimentalGetCurrentDatasetUuid());