Contrôler un bras robotisé avec la Kinect de Microsoft ! (5 / 7 étapes)

Étape 5: Transformation de coordonnées

1. Microsoft Kinect coordonnées

  • Ouvrez et exécutez le markerlocater.mdl téléchargé modèle Simulink de MatLab. Ignorer le point et les coordonnées qui apparaissent sur le ImageViewer.
  • Maintenant, placez plusieurs objets différents (au moins 6, j’ai utilisé 6 marqueurs effaçables à sec) dans la vue de la Kinect de Microsoft et au sein de l’accaparement de distance de la XR-4. Les plus d’objets que vous utilisez, dans plus d’endroits, les plus précis que sera votre transformation. Puis cliquez sur suspendre le modèle Simulink.
  • Dans la barre d’outils dans le visualiseur d’images, cliquez sur la région de Pixel. Grâce à cet outil, identifier les coordonnées en pixels du haut de chaque objet. Prenez soin de sélectionner des pixels un peu du bord supérieur de chaque objet. Notez ces emplacements de pixel. Puis utiliser ces coordonnées en pixels comme indices dans les matrices de X, Y et Z au sein de la fonction MatLab du modèle Simulink, pour déterminer X, Y et Z. Cela vous donnera la (X, Y, Z) emplacement de l’objet en ce qui concerne le système de coordonnées de la Kinect Microsoft.

    • Remarque : Pour le système de coordonnées de Kinect, l’axe des ordonnées sont considéré comme l’axe vertical et l’axe des z sont considéré comme l’axe de profondeur (imaginez l’axe est dirigé hors de l’objectif de la Kinect).

2. rhino XR4 coordonnées

  • Ensuite, ouvrez et exécutez le fichier téléchargé étiqueté init.m. Ceci initialisera la connexion entre l’ordinateur et le XR4 (Assurez-vous que le contrôleur de Mark IV est allumé). Ensuite, ouvrez et exécutez le fichier movexyz.m pour déplacer le préhenseur du robot à chaque emplacement de marqueur de deviner et de vérification (les numéros que vous entrez sont exprimées en mm). Enregistrer les positions de chaque emplacement de marqueur.

    • Remarque : Pour le système de coordonnées XR-4, l’axe z sont maintenant considéré comme l’axe vertical et l’axe des ordonnées sont aujourd'hui considérée comme l’axe de profondeur.

2. coordonner les équations de Transformation

  • Une fois que vous avez les coordonnées des objets en (X, Y, Z) les coordonnées pour la Kinect et la XR-4, vous pouvez développer des équations à l’aide de Matrices et traitement d’image numérique de base pour créer des équations de transformation pour chaque axe. Ces équations seront en mesure de transformer toute coordonnée qui la Kinect lit dans le système de coordonnées de la XR4. Pour ce faire, il y aura plusieurs transformations de base qui doivent être exécutées. Pour une compréhension plus complète, veuillez vous reporter aux pages 36 à 40 « Digital Signal Processing » par Rafael C. Gonzalez et Paul Wintz. Les équations qui vous permettra de résoudre pour sera de la forme suivante :
  • RX = Sx * (x + xo)
  • Ry = Sy * (y + yo) * cos (a) + Sz * (z + zo) * sin (a)
  • RZ = - Sy * (y + yo) * sin (a) + Sz * (z + zo) * cos (a)
  • Où :

    • RX, Ry, Rz = coordonnées du Robot
    • SX, Sy, Sz = inconnu mise à l’échelle de facteur pour le x, y et z
    • x, y et z = les coordonnées de Microsoft Kinect
    • XO, yo et zo = déplacement inconnu
    • a = Angle de la Kinect de Microsoft en ce qui concerne l’horizon
  • Avec les équations ci-dessus, l’angle de la Kinect, au moins 6 Microsoft Kinect coordonnées et leurs coordonnées respectives de Rhino XR4, les équations peuvent être résolues. Cela peut être fait à l’aide de MatLab, Mathematica, une calculatrice graphique scientifique avancée (par exemple une TI-89) ou toute autre méthode de votre choix.
  • Vous pouvez alors remplacer les équations dans la fonction MatLab étiqueté TransformCoordinates avec les nouveaux que vous avez calculé. N’oubliez pas de changer les variables y et z dans les équations depuis ces axes sont passés entre le Microsoft Kinect et le bras du robot Rhino XR4.

Articles Liés

Contrôler un bras robotisé OWI avec Arduino

Contrôler un bras robotisé OWI avec Arduino

OWI le bras robotique de pointe est un formidable et bon marché 5-degré de liberté robotique bras que tout coûte 37 $. C'est un excellent kit pour construire avec un gamin et ne prendra pas plus de quelques heures pour terminer. Out of the box, il pe
Contrôler un bras robotisé à l’aide d’Arduino, 1Sheeld et un Android Smart Phone

Contrôler un bras robotisé à l’aide d’Arduino, 1Sheeld et un Android Smart Phone

Dans cet article que nous allons vous montrer comment utiliser 1Sheeld et votre Android smart phone capteurs (Orientation & proximité) pour contrôler un Robotic arm sans fil.Brève sur 1Sheeld :http://1sheeld.com/Étape 1: Nos outils 1 - télémanipulate
Contrôler votre bras robotisé, la façon Cool

Contrôler votre bras robotisé, la façon Cool

Bonjour tout le monde!!!lik certains d'entre vous le savez peut-être, est que j'ai construire un bras robotisé dans le past(see link)Comment construire un bras robotiséIl n'y n'avait qu'un seul problème, le contrôleur.le lien vers la vidéocomme vous
Passez votre main au contrôle OWI bras robotique... sans attaches

Passez votre main au contrôle OWI bras robotique... sans attaches

L'IDÉE :Il y a au moins 4 autres projets sur Instructables.com (en date du 13 mai 2015) autour de modifier ou contrôler OWI bras robotisé. Il n'est pas surprenant, depuis c'est un tel grand et peu coûteux kit robotique pour jouer avec. Ce projet est
Bras robotisé avec moteur pas à pas bipolaire

Bras robotisé avec moteur pas à pas bipolaire

Vue d'ensemble :Ce projet vise à la création d'un bras robotique 3 points axe à l'aide de moteurs bipolaires, le bras étant contrôlée par une manette Playstation 2 vieux. En outre, nous avons implémenté un capteur relié à comme petit ventilateur. L'i
1Sheeld contrôlée bras robotique

1Sheeld contrôlée bras robotique

À l'aide de 1Sheeld, commande à distance un Arduino alimenté par bras robotisé avec votre Smartphone/tablette.Étape 1: Essentials Il vous faudra les éléments suivants, ou l'équivalent.1) tout Arduino alimenté par bras robotisé. Sur la photo est le Ly
Bras robotique avec des gants, téléphone Android et Arduino

Bras robotique avec des gants, téléphone Android et Arduino

Aujourd'hui, nous avons presque 2 techniques pour jouer avec le bras robotisé, soit par les boutons , par exemple comme le bouclier de jeu ou en utilisant des gants qui incluent les capteurs. Pourtant, aujourd'hui je vais vous montrer une nouvelle te
Contrôler un Zumo Robot à l’aide de la ESP8266

Contrôler un Zumo Robot à l’aide de la ESP8266

Dans ce tutoriel nous allons montrer comment utiliser le module ESP8266-12 pour contrôler un robot Zumo avec un appareil iOS . Si vous n'avez pas déjà coché sur les trois autres tutoriels sur le module ESP, nous vous recommandons de consulter les did
Contrôler votre appareil android avec une télécommande wii

Contrôler votre appareil android avec une télécommande wii

Hé les gars pour mon troisième instructable je vais vous montrer comment contrôler votre appareil android avec une Wiimotevous aurez besoin est1 x: télécommande wii1 x: appareil androidÉtape 1: Téléchargement de l'app tout d'abord, vous devez aller à
Contrôler les lumières avec le smartwatch de galets et l’Arduino

Contrôler les lumières avec le smartwatch de galets et l’Arduino

smartwatch The Pebble est... Eh bien, smart ! Dernières mises à jour sur une application de tierce partie iOS a permis pour l'envoi de la requête HTTP, ce qui est optimal pour le contrôle de nombreux systèmes de domotique.Dans ce tutoriel, je vais mo
BRAS robotisé avec Interface PC USB (plus comment assembler)

BRAS robotisé avec Interface PC USB (plus comment assembler)

Voici une vidéo du bras robotisé avec Interface PC USB et comment assembler...
Comment contrôler les Servo moteurs avec un Arduino

Comment contrôler les Servo moteurs avec un Arduino

Ce projet de miniatures vous montrera comment contrôler un moteur servo avec un Arduino, mais vous devez d'abord savoir ce qu'un moteur d'asservissement est en réalité !Servo-moteurs sont des types spéciaux de moteurs qui ne tournent autour en cercle
Comment contrôler une RGB LED avec un Arduino

Comment contrôler une RGB LED avec un Arduino

Dans ce Instructable, je vais vous montrer comment contrôler une LED RGB avec un Arduino.Pour terminer ce projet, vous aurez besoin :1 x Arduino (j'utilise l'Arduino Uno R3)1 LED x RGB3 x 150-220 ohm résistances4 x fils de raccordement1 x planche à p
Contrôler une imprimante 3D avec les gestes de la main

Contrôler une imprimante 3D avec les gestes de la main

j'ai écrit à ce sujet avant, mais j'ai réussi un laboratoire de technologie créative au California College of the Arts. J'ai aider les élèves avec un large éventail de compétences, créer un large éventail de projets. Une des nombreuses parties de mon