Main suivi bras mécanique - Leap de mouvement + Pyduino (8 / 11 étapes)

Étape 8: Relier la Leap motion Controller à un servomoteur

Maintenant que vous avez si tout va bien votre appareil Motion sautent vers le haut et la course que nous allons créer notre premier programme de flux de données entre l’appareil et ensuite nous allons lier jusqu'à notre moteur d’asservissement avec la bibliothèque pyduino. N’importe quel moment, nous courons un script que nous devons avoir le service leapd en cours d’exécution. De savoir que ce service est en cours d’exécution que vous devriez être en mesure de voir le 3 lumineux LED sur votre périphérique de Leap. (Image ON voir à l’étape précédente)

Notre premier script Leap sera composé de plusieurs éléments clés. Il y a une classe de contrôleur qui se connecte à l’appareil de saut et une classe d’écouteur qui obtiendra les données depuis le logiciel de suivi. Pour une profondeur en tutoriel sur la façon de mettre en place une simple saut script d’extraction : https://developer.leapmotion.com/documentation/pyt...

Je vais vous donner un bref aperçu de ce que le morceau de code ci-dessous et comment il fonctionne. Dans la partie principale du code nous initialiser une instance de notre auditeur et contrôleur de classes par la suite, nous ajoutons l’écouteur personnalisé à notre contrôleur. La partie importante du script, c’est ce qui se passe au sein de l’auditeur. L’auditeur est une classe qui va obtenir des données de l’appareil de Leap et évaluer ce qu’il faut faire avec les informations d’être écoutées. L’auditeur a la possibilité d’obtenir 60 images par seconde de l’appareil, mais c’est un peu trop d’informations pour ce que nous voulons. Vous êtes certainement bienvenus pour essayer et utiliser les 60 images par seconde pour contrôler votre Arduino toutefois garder à l’esprit, il prend un peu de temps pour envoyer un message à l’appareil de l’Arduino et le faire réagir. Pour résoudre ce problème, que nous allons seulement travailler avec 10 images/seconde au lieu de 60. L’auditeur a quelques fonctions de base : initialiser de suite, sur Connect, le déconnecter, en quittant, sur châssis. Ils sont tous assez explicite des noms mais permet de passer par un par un et expliquer comment nous allons les utiliser pour contrôler notre servo.

Sur Initialize - ici nous voulons déclarer notre Arduino et établir une connexion série pour elle

Sur Connect -, nous pouvons permettre certains gestes pour le contrôleur, pas besoin de faire quoi que ce soit avec l’Arduino ici

Déconnexion - rien vraiment ici.

Nous allons quitter - pour réinitialiser la position du servo et fermer la connexion à notre appareil d’Arduino

Le cadre - la première chose à faire est obtenir le temps parce que nous voulons uniquement récupérer un cadre chaque 10 ms ou alors. Une fois que nous obtenons l’armature du contrôleur il nous dira quelle main est dans le cadre et quelle est sa position. De là, nous pouvons extraire doigt et l’articulation des positions aussi bien. Nous allons utiliser la position normalisée de notre main dans la zone d’interaction et multipliez-le par la gamme sur notre moteur. Par exemple si notre main est complètement à gauche, la position normalisée sera 0 et donc l’angle sur notre servo sera 0 ainsi. Pour en savoir plus vous pouvez lire sur la boîte d’interaction dans la documentation de l’API Leap : https://developer.leapmotion.com/documentation/pyt... Un autre lien utile de regarder est celui pour le cadre car le cadre stocke toutes nos informations sur les main et les positions de tout. Pour voir quelles informations sont accessibles dans notre cadre, consultez ce lien : https://developer.leapmotion.com/documentation/pyt...

Nous allons utiliser le même circuit Arduino que nous avons créé plus tôt. Si vous arrivé à changer le NIP de servo pour autre chose que 2, vous devrez modifier le code ci-dessous (ligne 17). Si vous ne parvenez pas à obtenir la partie Arduino travail de s’assurer que vous avez la connexion en série sur le bon port (ligne 23). Lignes de 78,82 sont ce qui commande le moteur d’asservissement. Lorsque vous exécutez le code prendre un certain temps pour se déplacer votre main et voir ce qui est sortie. La position de votre main sera sortie en ce qui concerne la position normalisée dans la zone d’interaction. Avant d’exécuter ce code, assurez-vous que votre service de leapd est en cours d’exécution et que votre Arduino est branché sur votre ordinateur.

my_first_leap.py

			
          

Articles Liés

Bras mécanique utilisant seulement Fast-Food pailles - paille Builder Project #1

Bras mécanique utilisant seulement Fast-Food pailles - paille Builder Project #1

paille Builder Project #1: main mécanique en utilisant seulement les pailles de Fast-FoodComme pour tous mes projets paille, vous pouvez prendre la fierté en utilisant des matériaux disponibles gratuitement.  Contrairement à d'autres jouets de constr
Mains de monstre mécanique

Mains de monstre mécanique

Depuis que j'ai décidé de faire un costume de monstre géant, je savais que proportionnellement, j'aurais besoin d'étendre mes mains. Aussi, je savais que ce serait plus frais si ces mains s'installe de façon. Cette instructable est le résultat de cet
DIY prothétique main & avant-bras (voix contrôlée)

DIY prothétique main & avant-bras (voix contrôlée)

* UPDATE * juste voulu ajouter un peu de Comment poster ce Instructable a un impact positif sur moi. Outre la magnifique réception et vos commentaires, que j'ai reçu dans les concours et le succès, qu'il a eu dans les concours il m'a aidé à définir m
Bras mécanique élastique musclé avec 3 paires de muscles, 3 joints découpés au laser et 18 roulements

Bras mécanique élastique musclé avec 3 paires de muscles, 3 joints découpés au laser et 18 roulements

cette instructable est un bras mécanique actionné par couples antagonistes musculaire élastique. Il est destiné à explorer comment les êtres vivants apprennent à se déplacer. Contrairement aux robots rigides classiques, les êtres vivants apprennent à
Bras mécanique steampowered (avec lance-flammes!)

Bras mécanique steampowered (avec lance-flammes!)

L'autre jour, je lisais délicieux instructable par V-Man373, au sujet du processus de fabrication de mon propre bras prothétique Gatling Gun. J'ai examiné brièvement suivant ces instructions très étroitement, mais ensuite, il m'est apparu que pour un
Bras mécanique

Bras mécanique

J'ai acheté un bras mécanique avant quelques jours. Son image semble un peu mignon. Il y a deux couleurs pour les consommateurs à choisir, noir et blanc. J'ai choisi un noir.Il y a quatre servos pour elle. La première est de contrôler son bras mécani
Bras robotisé contrôlé de mouvement

Bras robotisé contrôlé de mouvement

* cette instructable n'est pas complète, je vais poster bientôt le codeLe bras :Cette instructable montre le processus de construction d'un bras robotisé à l'aide de servos, Arduino, microprocesseur, un gyroscope et plusieurs capteurs de pliage.L'uti
Mécanisme de bras mécanique avec Strawbees

Mécanisme de bras mécanique avec Strawbees

Après attrape un certain plaisir avec Strawbees, j'ai réalisé le temps de poster un instructable. Pour ceux d'entre vous qui ne connaissent pas Strawbees quoi que c'est un démarreur financé par l'entreprise, l'entreprise créée un Strawbee qui est une
Instruction de génération 4 DOF bras mécanique

Instruction de génération 4 DOF bras mécanique

Dans cette instructables Im bousculer quelques photos de la construction d'un bras mécanique de 4 DOF.Étape 1: Toutes les étapes J'espère que ces photos aidait à monter votre bras mécanique 4 de DOF.Si vous avez des questions il suffit de me demander
Bras mécanique imprimés 3D

Bras mécanique imprimés 3D

J'ai fait cette main de photos d'un bois qui a été coupé de laserÉtape 1: Faire la mainTout d'abord conçu la main en morceaux sur SolidEdgeÉtape 2: Montage sur cadUne fois que j'avais dessiné les pièces j'ai été assemblés sur solid edge.Étape 3: impr
Général Grievous Costume avec mouvement mécanique Extra Set des armes

Général Grievous Costume avec mouvement mécanique Extra Set des armes

Voici un général Grievous Costume j'ai construit avec mon fils pour Halloween ' 08.La construction de base est un pull-over noir, un vieux costume d'halloween achetés en magasin bon marché, et assemblées de noyau en mousse fixées avec du velcro. Il y
Main robotisée contrôlée par geste avec Arduino + saut Motion

Main robotisée contrôlée par geste avec Arduino + saut Motion

Bonjour à tous,Comme promis, j'ai fait une instruction complète étape par étape pour mon projet final universitaire !Tout d'abord : Désolé pour mon mauvais anglais ! Si quelque chose n'est pas clair, s'il vous plaît laisser un commentaire.La main est
Mouvement réactif Shake-the Maze Game

Mouvement réactif Shake-the Maze Game

Magie vous apporte à la vie avec un mouvement automatique, réactive shake-the maze jeu ! L'utilisation de composants d'un kit de démarrage Arduino et matériaux communs autour de la maison, c'est un jeu personnalisable pour vous faire sentir comme un
Bras robotique télécommandé

Bras robotique télécommandé

Il s'agit d'un guide pour faire un télécommandé robotic arm (6DDL) ou tout simplement pour contrôler des servos sur quelque chose.Vous pouvez utiliser un téléviseur normal de IR remote pour commander les servos sur un bras robotique mécanique. Il y a