如何将leap-motion直接连接到android

时间:2014-07-21 11:26:01

标签: android connection motion leap-motion

我正在开发一个需要由LEAP-motion控制的Android应用程序。 leap sdk目前只支持windows和mac。 但有没有办法(任何开放的图书馆/教程等)使飞跃运动设备与Android手机通话?

跳跃运动使用USB连接到手机,我有一个USB OTG适配器,可以直接插入跳跃。

非常感谢任何形式的帮助。

2 个答案:

答案 0 :(得分:3)

<强>简介

雅,我知道你的问题包含“直接”这个词。我的解决方案不是直接的,但它是您可以考虑的替代方案。我已经找到了一个平滑可接受的解决方案,使LeapMotion在Android上工作(间接)。

<强>先决条件

  • 使用npm作为“PROXY”的PC或Mac
  • npm install binaryjs
  • npm install sleep
  • 具有Wi-Fi功能的Android设备(“设备”)
  • Leap Motion设备(“LEAP MOTION”)连接到“PROXY”
  • “DEVICE”和“PROXY”之间的Wi-Fi LAN连接

此解决方案的基本思想是使用PROXY使不可能(Android + LeapMotion)成为可能。 PROXY将使用Javascript SDK读取LEAP MOTION中的数据,然后将数据流(ya,它是流式传输而不是发布)传输到运行在其上的node.js实例。

DEVICE将连接到PROXY并流(ya,它再次流式传输而不是轮询)手部位置数据,并在屏幕上显示为红色圆圈。

分步指南

  1. 下载PROXY项目here

  2. 提取项目

  3. 在您的PC或Mac上的node.js服务器实例上运行(例如node index.js

  4. 记下PROXY的IP

  5. 打开浏览器(Chrome和Safari已证明有效)并浏览http://localhost:5000以确认其正在运行

  6. 下载适用于您设备的Android项目here

  7. 在ADT中导入项目

  8. 打开strings.xml将IP地址修改为PROXY的IP地址

  9. 在您的设备上运行项目

  10. 将手移到LEAP MOTION上方,看到红色圆圈按照手的方向移动

  11. 直接连接

    事实上,我曾试图让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不兼容,但他们正在研究它。