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é.