【问题标题】:Drift Correction update of Project Tango after Google IOGoogle IO 之后 Project Tango 的漂移校正更新
【发布时间】:2016-10-13 11:43:13
【问题描述】:

在 Google IO 2016 上的演示之后,我正在寻找项目 tango API 的漂移校正更新。您可以在此 link 找到视频。漂移校正更新大约在 22:00 分钟出现。我希望这个功能在 6 月 9 日 Okul 大更新后可用,但我在任何 API 中都找不到它。有人知道这个功能什么时候可以用吗?

下面的屏幕截图显示了我正在寻找的内容。 KEY_BOOLEAN_ENABLE_DRIFT_CORRECTION 在任何 API 中均不可用。

我正在使用 Java 和 Android Studio,但如果这个新功能可以在 C 或 Unity API 中使用,我也会很高兴。

【问题讨论】:

  • 嗨 Konsti,该标志将在下一个 (Q) 版本中提供。
  • 嗨,杰森,听起来不错。你能估计一个日期吗?我的硕士论文要到8月份才能完成,不知道要不要等更新,因为我想在接下来的几天内完成我的开发。
  • 有机会得到它,Q现在正在测试中,之后马上就出去了。无论如何,这只是对您的代码进行两行更改。

标签: java android google-project-tango googleio


【解决方案1】:

我将我的 Tango devkit 和 Unity 包都更新到了 Q 版本,看起来它在 c# 方面仍处于不确定状态

如您所见here TangoConfig.cs 和上一个版本是同一个版本,所以没有

config.putBoolean(TangoConfig.KEY_BOOLEAN_DRIFT_CORRECTION, true)

使用的变量。

但是 TangoApplication.cs 已在 Q 版本中更新,您可以在第 1149 行看到

 areaDescription.baseFrame = TangoEnums.TangoCoordinateFrameType.TANGO_COORDINATE_FRAME_AREA_DESCRIPTION;    

确实对应于那个例子。

TangoConfig 的空手册页也无济于事(我知道,仍处于测试阶段。)。

尽管缺乏文档,但我阅读了下的 TangoConfig 类

资产/TangoSDK/Core/Scripts/TangoWrappers/TangoConfig.cs

又粗暴地添加了

public static readonly string ENABLE_DRIFT_CORRECTION_BOOL = "config_enable_drift_correction";

在第 365 行。 还注释了第 292,293,294,310 行,因此调用实际上会传递给帮助程序。

我也试过添加

SetBool (Keys.ENABLE_DRIFT_CORRECTION_BOOL, true);

在第 65 行,打开了增强现实测试场景。它没有崩溃,但坐标值没有从 0,0,0 转移到外部原点,正如我对漂移校正的理解所认为的那样。 另一个不好的迹象是,如果我摇晃它,它仍然会崩溃,并且崩溃日志中没有 LQ21(我的应用名称)的痕迹。

【讨论】:

  • 在Java API中已经有漂移校正功能,但不能与区域学习和加载区域描述文件一起使用。所以我还没有尝试过,因为那对我来说没用。
猜你喜欢
  • 1970-01-01
  • 2016-04-06
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 2020-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多