Google Tango:无法获取数据集UUID的路径

时间:2017-07-11 10:23:07

标签: google-project-tango

我正在使用Google Tango(使用Lenovo Phab 2 Pro)开发应用程序。我正在尝试从Tango数据集生成布局规划。我确保用户提供以下权限:Tango.PERMISSIONTYPE_DATASETManifest.permission.WRITE_EXTERNAL_STORAGE。数据集记录模式为TangoConfig.TANGO_DATASETRECORDING_MODE_SCENE_RECONSTRUCTION。数据集路径保持默认值:TangoDataset.TANGO_DEFAULT_EXPORT_DIRECTORY

adb核对后,我看到数据集在那里,但如果我尝试使用以下代码创建一个平面图,我会收到错误。

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);

我得到的错误:

  

E / tango:tango_java_dataset_api.cc:155无法获取数据集UUID的路径:079c4703-3ad7-2e5b-89a1-66ce3a37bc78

知道出了什么问题吗?您是否知道使用数据集的任何现有示例?

编辑:我尝试使用C API做同样的事情。我现在得到的错误是:

  

geo_location.cc:53校准文件/storage/emulated/0/Tango/datasets/fe520387-53ca-264d-9043-705a9d03c25e//online-calibration.xml不存在   所以我想我会做一些关于校准的事情,以确保生成这个文件。

1 个答案:

答案 0 :(得分:0)

嗯,你知道什么!我不得不在基本目录中添加一个尾部斜杠并且它有效。像这样:

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