我正在开发一个需要由LEAP-motion控制的Android应用程序。 leap sdk目前只支持windows和mac。 但有没有办法(任何开放的图书馆/教程等)使飞跃运动设备与Android手机通话?
跳跃运动使用USB连接到手机,我有一个USB OTG适配器,可以直接插入跳跃。
非常感谢任何形式的帮助。
答案 0 :(得分:3)
<强>简介强>
雅,我知道你的问题包含“直接”这个词。我的解决方案不是直接的,但它是您可以考虑的替代方案。我已经找到了一个平滑可接受的解决方案,使LeapMotion在Android上工作(间接)。
<强>先决条件强>
此解决方案的基本思想是使用PROXY使不可能(Android + LeapMotion)成为可能。 PROXY将使用Javascript SDK读取LEAP MOTION中的数据,然后将数据流(ya,它是流式传输而不是发布)传输到运行在其上的node.js实例。
DEVICE将连接到PROXY并流(ya,它再次流式传输而不是轮询)手部位置数据,并在屏幕上显示为红色圆圈。
分步指南
下载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提供足够的电源。然后,如果您可以加入Android设备,您应该能够找到/ dev / video?插入电缆后。 AFAIK,LEAP MOTION的工作方式类似于视频摄像机,可将视频数据传输到电缆的另一端(格式未知)。但当然,如果没有官方SDK,我们无法获得Hand,Bone,Gesture,Arm和其他更高级别的API支持。所以,让我们等待SDK或使用我的间接解决方案。
答案 1 :(得分:1)
请访问Leap Motion社区。有适用于Android的Alpha SDK,但您需要访问权限,以便下载文件并将LM直接连接到Android设备。我对此进行了测试,效果很好。 Orion仍然与Android不兼容,但他们正在研究它。