2014-07-21 2 views
3

Je travaille sur une application android qui nécessite d'être contrôlée par LEAP-motion. le sdk leap ne supporte actuellement que Windows et Mac. mais existe-t-il un moyen (toute bibliothèque/tutoriel ouvert, etc.) pour que le dispositif de mouvement bélier communique avec un téléphone android? Leap motion utilise une connexion USB vers le téléphone, j'ai un adaptateur USB OTG et peut directement brancher dans le saut.Comment connecter leap-motion, directement à android

Toute sorte d'aide sera grandement appréciée.

+0

aucune idée est-ce vous aider ou non, mais vous pouvez avoir une idée http://marctan.com/blog/2013/05/26/leap-motion-and-android-a-match-made-in -heaven/ – Sree

+0

J'ai déjà traversé celui-là. Il connecte LEAP au PC et utilise un serveur NODE.js pour relayer toutes les données de mouvement vers Android en temps réel. Je veux connecter directement à android. –

+0

désolé je n'ai pas essayé celui-là ou vu un exemple, de toute façon bonne chance – Sree

Répondre

1

Présentation

Ya, je sais que votre question contient le mot "directement". Ma solution n'est pas directe mais c'est une alternative que vous pouvez envisager. J'ai trouvé une solution acceptable pour faire fonctionner LeapMotion sur Android (indirectement).

Pré-requis

  • Un PC ou un Mac avec NPM comme "PROXY"
  • NPM installer binaryjs
  • NPM installer le sommeil
  • Un appareil Android avec une capacité Wi-Fi ("DEVICE")
  • Leap Motion ("LEAP MOUVEMENT") connecté au "PROXY"
  • Wi-fi LA N connexion entre le "DEVICE" et le "PROXY"

L'idée de base de cette solution est d'utiliser le PROXY pour rendre l'impossible (Android + LeapMotion) possible. Le PROXY lira les données de LEAP MOTION en utilisant le SDK Javascript et diffusera (ya, c'est en streaming plutôt que de poster) les données à l'instance de node.js qui s'exécute dessus. Le DEVICE se connectera au PROXY et diffusera (ya, c'est de nouveau streaming plutôt que polling) les données de position de la main et les présentera comme un cercle rouge sur l'écran.

étape par étape

  1. Télécharger le projet PROXY here

  2. Extrait du projet

  3. Exécuter sur votre instance de serveur Node.js sur votre PC ou Mac (par exemplenode index.js)

  4. Démarquez l'adresse IP du PROXY

  5. Ouvrez votre navigateur (Chrome et Safari sont prouvés de travail) et parcourir http://localhost:5000 pour vérifier qu'il est en cours d'exécution

  6. Télécharger le projet Android pour votre DEVICE here

  7. importer le projet ADT

  8. O stylo strings.xml pour modifier l'adresse IP à l'adresse IP de PROCURATION

  9. Exécutez le projet sur votre appareil

  10. Déplacez votre main au-dessus du LEAP MOTION et voir le cercle rouge se déplaçant selon la direction de votre main

connexion directe

En fait, je l'ai essayé de faire le LEAP MOTION fonctionne directement sur Android. Il y a certaines difficultés. Tout d'abord, l'adaptateur USB de l'appareil Android doit être un hôte USB et fournir une puissance suffisante à LEAP MOTION. Ensuite, si vous pouviez adb l'appareil Android, vous devriez être capable de trouver/dev/video? après avoir branché le câble. AFAIK, LEAP MOTION fonctionne comme une caméra vidéo qui transmet les données vidéo à l'autre extrémité du câble (format inconnu). Mais certainement, sans un SDK officiel, nous ne pouvions pas obtenir le support de l'API de niveau supérieur (Hand, Bone, Gesture, Arm, etc.). Attendons donc le SDK ou utilisons ma solution indirecte.

+0

Hé, j'essaie d'expérimenter avec votre approche parce que j'ai le même besoin de base. Cependant, je suis bloqué à l'étape 3. Comment puis-je lancer index.js? J'ai essayé le noeud index.js mais il génère une erreur disant qu'il ne peut pas trouver le module 'sleep' à plusieurs endroits dans module.js et index.js. Pouvez-vous aider? –

+0

oui, cela nécessite certaines librairies. Vous pouvez simplement installer npm sleep, ou d'autres bibliothèques requises. –

+0

J'ai essayé d'installer le sommeil mais j'ai des erreurs. Est-ce que je peux obtenir du sommeil et d'autres bibliothèques via npm ou un dépôt? Pourriez-vous expliquer plus loin? Merci! –

1

Veuillez vous rendre dans la communauté de Leap Motion. Il existe un SDK Alpha pour Android, mais vous devez demander l'accès afin que vous puissiez télécharger les fichiers et connecter votre LM directement à votre appareil Android. J'ai testé cela et ça fonctionne très bien. Orion n'est toujours pas compatible avec Android mais ils y travaillent.

Questions connexes