gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:29 25 4
gpt4 key购买 nike

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

leap motion 使用USB 连接手机,我有一个usb OTG 适配器,可以直接插入leap。

我们将不胜感激任何形式的帮助。

最佳答案

简介

是的,我知道您的问题包含“直接”一词。我的解决方案不是直接的,但它是您可以考虑的替代方案。我想出了一个可以让 LeapMotion 在 Android 上(间接)运行的顺利可接受的解决方案。

先决条件

  • 以 npm 作为“代理”的 PC 或 Mac
  • npm 安装 binaryjs
  • npm 安装 sleep
  • 具有 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 并流式传输(是的,它再次流式传输而不是轮询)手部位置数据,并将其显示为屏幕上的红色圆圈。

分步指南

  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 上方,看到红色圆圈根据您手的方向移动

直接连接

事实上,我曾尝试让 LEAP MOTION 直接在 Android 上运行。有一定的困难。首先,Android 设备的 USB 适配器必须是 USB 主机,并为 LEAP MOTION 提供足够的电源。然后,如果你可以 adb Android 设备,你应该能够找到/dev/video?插入电缆后。 AFAIK,LEAP MOTION 的工作原理就像一台摄像机,它将视频数据流式传输到电缆的另一端(格式未知)。但可以肯定的是,如果没有官方的 SDK,我们就无法获得 Hand、Bone、Gesture、Arm 等更高级别的 API 支持。所以,让我们等待 SDK 或使用我的间接解决方案。

关于android - 如何将 leap-motion 直接连接到 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24863925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com