如何将Leap Motion直接连接到Android设备

5
我正在开发一款需要通过LEAP-motion控制的安卓应用程序。目前,LEAP SDK仅支持Windows和Mac系统。但是,是否有任何开放的库/教程等方法可以让LEAP-motion设备与安卓手机通信呢?LEAP-motion使用USB连接到手机,我有一个USB OTG适配器,可以直接插入LEAP-motion。非常感谢您提供任何形式的帮助。

不知道这是否对您有所帮助,但您肯定可以得到一个想法。http://marctan.com/blog/2013/05/26/leap-motion-and-android-a-match-made-in-heaven/ - Sree
我已经看过那个了。它将LEAP连接到PC,并使用NODE.js服务器实时中继所有运动数据到Android。我想直接将LEAP连接到Android。 - Syed Usman
抱歉,我没有尝试过那个或者看到任何例子,无论如何祝你好运。 - Sree
目前尚未存在适用于 Android 的公共驱动程序/SDK。然而,已经有人成功地将 Leap 连接到了 Android 上。链接为 https://www.youtube.com/watch?v=94lhdAQRgOU。 - Sga
2个回答

4

介绍

是的,我知道你的问题中包含“直接”这个词。我的解决方案虽然不是直接的,但是它是一种你可以考虑的替代方案。我想到了一个流畅可行的解决方案,让LeapMotion在Android上运行(间接地)。

前置条件

  • 一台安装了npm作为“代理”的PC或Mac电脑
  • npm install binaryjs
  • npm install sleep
  • 一台具有Wi-Fi功能的Android设备(“DEVICE”)
  • 连接到“PROXY”的Leap Motion设备(“LEAP MOTION”)
  • “DEVICE”和“PROXY”之间的Wi-Fi LAN连接

这个解决方案的基本思路是使用PROXY将不可能的(Android + LeapMotion)变成可能。PROXY将使用Javascript SDK从LEAP MOTION读取数据并将数据流传输(而不是posting)到在其上运行的node.js实例。

DEVICE将连接到PROXY并流传输(而不是轮询)手的位置数据,并在屏幕上呈现为红色圆圈。

步骤指南

  1. 在此处下载PROXY项目(链接)

  2. 解压项目

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

  4. 记下PROXY的IP地址

  5. 打开浏览器(Chrome和Safari已被证明可用),浏览http://localhost:5000以验证它正在运行

  6. 在此处下载设备的Android项目(链接)

  7. 在ADT中导入该项目

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

  9. 在YOUR DEVICE上运行该项目

  10. 将你的手放在LEAP MOTION上方,看到红色圆圈根据你的手的方向移动

直接连接

事实上,我已经尝试让LEAP MOTION直接在Android上工作。但是存在一些困难。首先,Android设备的USB转接器必须是USB主机并且能够为LEAP MOTION提供足够的电源。然后,如果您可以通过adb连接到Android设备,在插入电缆后,应该能够找到/dev/video?。据我所知,LEAP MOTION的工作原理类似于将视频数据流传输到电缆的另一端(格式未知)的视频摄像头。但是,毫无疑问,在没有官方SDK的情况下,我们无法获得手、骨骼、手势、手臂和其他更高级别的API支持。因此,让我们等待SDK或使用我的间接解决方案。

嗨,我正在尝试使用您的方法进行实验,因为我有同样基本的需求。然而,我卡在了第三步。我应该如何运行index.js呢?我尝试使用"node index.js",但是它抛出一个错误,说在module.js和index.js中无法找到'module 'sleep'的模块。您能帮忙吗? - Darth Coder
是的,它需要一些库。您可以简单地使用npm install sleep或其他所需的库。 - Patrick Chan
我尝试安装sleep库,但是出现了错误。是否有一种方法可以通过npm或某个仓库获取sleep和其他库?您能进一步解释一下吗?谢谢! - Darth Coder
我记不太清楚了,但很可能它有一些依赖关系。尝试安装所有的依赖项,它就可以工作了。 - Patrick Chan
Leap Motion 提供 Alpha 版本的 Android 支持。请联系 developers@leapmotion.com 来获取访问权限~ - Peter Ehrlich

1
请前往Leap Motion社区。有一个针对Android的Alpha SDK,但您需要请求访问权限,以便下载文件并直接将LM连接到Android设备。我测试过这个,它运行得很好。Orion仍不兼容Android,但他们正在努力解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接