Sye*_*man 5 connection android motion leap-motion
我正在开发一个需要由 LEAP-motion 控制的 android 应用程序。目前leap sdk 只支持windows 和mac。但是有没有办法(任何开放的库/教程等)让跳跃运动设备与安卓手机通话?
飞跃运动使用USB连接到手机,我有一个USB OTG适配器,可以直接插入飞跃。
任何形式的帮助将不胜感激。
介绍
是的,我知道你的问题包含“直接”一词。我的解决方案不是直接的,但它是您可以考虑的替代方案。我已经想出了一个顺利且可接受的解决方案,使 LeapMotion 在 Android 上工作(间接)。
先决条件
该解决方案的基本思想是利用PROXY让不可能(Android+LeapMotion)变成可能。PROXY 将使用 Javascript SDK 从 LEAP MOTION 读取数据,并将数据流式传输(是的,它是流式传输而不是发布)到其上运行的 node.js 实例。
设备将连接到代理并流式传输(是的,它再次流式传输而不是轮询)手部位置数据并将其在屏幕上显示为红色圆圈。
分步指南
在这里下载 PROXY 项目
提取项目
在 PC 或 Mac 上的 Node.js 服务器实例上运行(例如node index.js)
记下PROXY的IP
打开浏览器(Chrome 和 Safari 已被证明可以正常工作)并浏览http://localhost:5000以验证其是否正在运行
在此处下载适合您设备的 Android 项目
在ADT中导入项目
打开strings.xml将IP地址修改为PROXY的IP地址
在您的设备上运行项目
将手移至 LEAP MOTION 上方,即可看到红色圆圈根据您的手的方向移动
直接连接
事实上,我已经尝试让 LEAP MOTION 直接在 Android 上运行。有一定的困难。首先,Android设备的USB适配器必须是USB主机,并为LEAP MOTION提供足够的电力。然后,如果你可以 adb Android 设备,你应该能够找到 /dev/video?插入电缆后。AFAIK,LEAP MOTION 的工作原理类似于摄像机,将视频数据传输到电缆的另一端(格式未知)。但当然,如果没有官方 SDK,我们就无法获得 Hand、Bone、Gesture、Arm 和其他更高级别的 API 支持。所以,让我们等待SDK或者使用我的间接解决方案。
| 归档时间: |
|
| 查看次数: |
8176 次 |
| 最近记录: |