如何连接跳跃运动,直接到android
Posted
技术标签:
【中文标题】如何连接跳跃运动,直接到android【英文标题】:How to connect leap-motion , directly to android 【发布时间】:2014-09-11 21:20:25 【问题描述】:我正在开发一个需要由 LEAP-motion 控制的 android 应用程序。 目前leap sdk只支持windows和mac。 但是有没有办法(任何开放的图书馆/教程等)让跳跃运动设备与安卓手机通话?
leap motion使用USB连接手机,我有一个usb OTG适配器,可以直接插入leap。
我们将不胜感激任何形式的帮助。
【问题讨论】:
不知道这对你有没有帮助,但你可以粗暴地得到一个想法marctan.com/blog/2013/05/26/… 我已经完成了那个。它将 LEAP 连接到 PC 并使用 NODE.js 服务器将所有运动数据实时中继到 android。我想直接将leap连接到android。 对不起,我没有尝试过,也没有看到任何例子,祝你好运 目前不存在适用于 Android 的公共驱动程序/SDK。但是,someone has been able to connect Leap to Android 【参考方案1】:简介
是的,我知道您的问题包含“直接”一词。我的解决方案不是直接的,但它是您可以考虑的替代方案。我已经提出了一个可以接受的平稳解决方案,让 LeapMotion 在 Android 上(间接地)工作。
先决条件
将 npm 作为“代理”的 PC 或 Mac npm install binaryjs npm 安装睡眠 具有 Wi-Fi 功能的 Android 设备(“DEVICE”) Leap Motion 设备(“LEAP MOTION”)连接到“PROXY” “DEVICE”和“PROXY”之间的 Wi-fi LAN 连接这个解决方案的基本思想是使用PROXY让不可能(Android+LeapMotion)成为可能。 PROXY 将使用 javascript SDK 从 LEAP MOTION 读取数据并将数据流式传输(是的,它是流式传输而不是发布)到在其上运行的 node.js 实例。
DEVICE 将连接到 PROXY 并流式传输(是的,它再次流式传输而不是轮询)手部位置数据,并将其显示为屏幕上的红色圆圈。
分步指南
下载PROXY项目here
解压项目
在您的 PC 或 Mac 上的 node.js 服务器实例上运行(例如 node index.js
)
标记PROXY的IP
打开您的浏览器(Chrome 和 Safari 已被证明可以正常工作)并浏览 http://localhost:5000
以验证它正在运行
为您的设备下载 Android 项目here
在 ADT 中导入项目
打开strings.xml修改IP地址为PROXY的IP地址
在您的设备上运行项目
将你的手移到 LEAP MOTION 上方,看到红色圆圈根据你手的方向移动
直接连接
事实上,我已经尝试让 LEAP MOTION 直接在 Android 上运行。有一定的困难。首先,Android 设备的 USB 适配器必须是 USB 主机,并为 LEAP MOTION 提供足够的电源。然后,如果你可以 adb 安卓设备,你应该可以找到 /dev/video?插入电缆后。 AFAIK,LEAP MOTION 就像一台摄像机,将视频数据流式传输到电缆的另一端(格式未知)。但可以肯定的是,如果没有官方 SDK,我们无法获得 Hand、Bone、Gesture、Arm 和其他更高级别的 API 支持。所以,让我们等待 SDK 或使用我的间接解决方案。
【讨论】:
嘿,我正在尝试使用您的方法,因为我有相同的基本需求。但是,我被困在第 3 步。如何让 index.js 运行?我尝试了 node index.js,但它抛出一个错误,说它在 module.js 和 index.js 的多个位置找不到模块“睡眠”。你能帮忙吗? 是的,它需要一些库。您可以简单地 npm install sleep 或其他所需的库。 我尝试安装 sleep 但出现错误。有没有办法通过 npm 或某个存储库获得睡眠和其他库?你能进一步解释一下吗?谢谢! 我记得不是很清楚,但很可能它有一些依赖关系。只需尝试安装它的所有依赖项,它就可以工作 Leap Motion 提供 Alpha Android 支持。联系developers@leapmotion.com获取访问权限~【参考方案2】:请访问 Leap Motion 社区。有一个适用于 Android 的 Alpha SDK,但您需要申请访问权限,以便下载文件并将您的 LM 直接连接到您的 Android 设备。我对此进行了测试,效果很好。 Orion 仍然与 Android 不兼容,但他们正在努力。
【讨论】:
以上是关于如何连接跳跃运动,直接到android的主要内容,如果未能解决你的问题,请参考以下文章