Tango 开发指南 — 运行 Java demo 工程

本文演示在 Lenovo phab2 pro 上运行 java demo 的效果,并对常见错误给出解决方法。

顺便建了个 QQ 群(群号:524439406),欢迎进群交流 tango 技术:

这里写图片描述

Tango 设备

由于 Tango 三大核心功能需要运动追踪传感器等 Tango 传感器模组支持,而普通的安卓手机或模拟器没有这些模组,故无法进行开发 Tango 应用。

当前能买到了 Tango 设备是 Lenovo Phab2 pro 手机,价格感人:¥3999,在联想官方商城或主流电商网站均有销售。注意:Phab2 系列共有三款手机,只有 pro 能进行 Tango 开发。如果只是对 Tango 技术感兴趣,可以去咸鱼看下二手的,价格低些。

华硕也有一款支持 Tango 的手机叫 ZenFone AR (ZS571KL),预计 2017 年第二季度上市,而且该手机不仅支持 Tango 技术还支持 DayDream,售价未知。

Demo 工程

下载最新的 Java demo 工程,在 Android Studio 的欢迎页面点击 import project 导入工程:

注意:一定要下载最新的 demo 代码,否则将无法导入 Android Studio 中(我是不会告诉你我的 Android Studio 导入操作卡死了一晚上,也没完成,最后 rebase 了代码就瞬间完成了 /(ㄒoㄒ)/~~)

可能遇到的问题

报错一:Re-download dependencies and sync project(requires network)

如果遇到如下报错:

解决方法是修改 gradle-wrapper.properties 文件,比如在我本机的环境上修改方法是:

报错二:Error:Execution failed for task ‘:app:transformNative_libsWithStripDebugSymbolForDebug’

如果遇到报错:

Error:Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForDebug'.
> java.lang.NullPointerException (no error message)

解决方法是修改 build.gradle 里面的 compileSdkVersion 和 targetSdkVersion 的版本号与 buildToolsVersion 保持一致:

报错三:”tango service outdated”

这是因为设备上的 Tango Core 版本过旧,需要更新,国行的 phab2 pro 自带的应用市场里面会有 Tango core 的更新提示,更新后选择对应版本的源码进行编译。

运行结果

将 java_basic_examples 工程运行在 phab2 pro 上,结果记录如下。

运动追踪

demo 主界面如下图:

在 logcat 中打印的信息如下:

02-07 20:28:30.626 20367-20379/com.projecttango.examples.java.hellomotiontracking I/HelloMotionTrackingActivity: Position: -0.4151762, 0.035378575, 0.022852797. Orientation: 0.060692802, 0.021272214, 0.013459539, 0.99783903
02-07 20:28:30.627 20367-20433/com.projecttango.examples.java.hellomotiontracking I/HelloMotionTrackingActivity: Position: -0.41517618, 0.035378587, 0.02285276. Orientation: 0.060693663, 0.021267902, 0.013459987, 0.99783903

区域学习

主界面如下图:

点击开始按钮进行自定位过程:

点击 Manage ADFs 按钮展示 ADF 文件列表:

深度感知

demo 主界面如下图:

logcat 日志打印信息:

02-07 20:52:44.509 8644-8656/com.projecttango.examples.java.hellodepthperception I/HelloDepthPerceptionActivity: Point count: 13879. Average depth (m): 1.0186292
02-07 20:52:44.709 8644-8660/com.projecttango.examples.java.hellodepthperception I/HelloDepthPerceptionActivity: Point count: 14268. Average depth (m): 0.98827106
02-07 20:52:44.908 8644-8687/com.projecttango.examples.java.hellodepthperception I/HelloDepthPerceptionActivity: Point count: 14068. Average depth (m): 1.0042702
02-07 20:52:45.109 8644-8656/com.projecttango.examples.java.hellodepthperception I/HelloDepthPerceptionActivity: Point count: 14326. Average depth (m): 0.99580413
02-07 20:52:45.309 8644-8687/com.projecttango.examples.java.hellodepthperception I/HelloDepthPerceptionActivity: Point count: 14089. Average depth (m): 0.99361223

其他好文

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值