Styra en robotarm med Microsoft Kinect! (5 / 7 steg)

Steg 5: Koordinatomvandling

1. Microsoft Kinect koordinater

  • Öppna och kör den nedladdade markerlocater.mdl Simulink modell i MatLab. Ignorera den punkt och koordinater som visas på ImageViewer.
  • Placera nu, flera olika objekt (minst 6, jag använde 6 torr-radera markörer) in i beskåda av Microsoft Kinect och inom greppa avstånd av XR-4. Fler objekt som du använder, på fler platser, desto mer exakt din omvandling kommer att vara. Klicka sedan på paus på Simulink modell.
  • Klicka på Pixel regionen i verktyg-fältet i visningsprogrammet. Använder detta verktyg, identifiera bildpunktskoordinater för toppen av varje objekt. Se till att markera pixlar något under den övre kanten av varje objekt. Spela in dessa pixel platser. Sedan använda dessa bildpunktskoordinater som index i X, Y och Z matriserna i MatLab funktionen av Simulink modell, för att bestämma X, Y och Z. Detta kommer att ge (X, Y, Z) placeringen av objektet när det gäller Microsoft Kinect koordinatsystem.
    • Obs: för Kinect koordinatsystem, y-axeln är ansett den lodräta axeln och z-axeln anses djupaxeln (Tänk axeln pekar ut linsen av Kinect).

2. rhino XR4 koordinater

  • Öppna och kör den nedladdade filen heter init.m. Detta kommer att initiera anslutningen mellan datorn och XR4 (göra säker Mark IV styrenheten är aktiverad). Sedan öppnar och kör filen movexyz.m för att flytta roboten gripdon till varje markör plats genom att gissa och kontrollera (siffrorna du anger är i mm). Spela in positionerna för varje markör plats.
    • Obs: för XR-4 koordinatsystem, z-axeln anses nu vara den vertikala axeln och y-axeln anses nu djupaxeln.

2. samordna Transformation ekvationer

  • När du har koordinaterna för objekten i (X, Y, Z) koordinater för både Kinect och XR-4, kan du utveckla ekvationer med matriser och grundläggande digital bildbehandling för att skapa omvandling ekvationer för varje område. Dessa ekvationer kommer att kunna omvandla någon koordinaten som Kinect läser in i de XR4 koordinatsystem. För att göra detta, kommer det att finnas flera grundläggande omvandlingar som måste utföras. För en mer fullständig förståelse, se sidorna 36-40 i "Digital signalbehandling" av Rafael C. Gonzalez och Paul Wintz. De ekvationer som du löser för är följande form:
  • RX = Sx * (x + xo)
  • Ry = Sy * (y + yo) * cos (a) + Sz * (z + zo) * synd (a)
  • RZ = - Sy * (y + yo) * synd (a) + Sz * (z + zo) * cos (a)
  • Där:
    • RX, Ry, Rz = Robot koordinat
    • SX, Sy, Sz = okänt skalning faktor för x, y och z-axeln
    • x, y och z = Microsoft Kinect koordinaterna
    • XO, yo, och zo = okänd förskjutning
    • a = vinkeln för Microsoft Kinect med avseende på horisonten
  • Med ovanstående ekvationer, vinkeln för Kinect, minst 6 Microsoft Kinect koordinater och deras respektive Rhino XR4 koordinater, kan ekvationer lösas. Detta kan göras med hjälp av MatLab, Mathematica, en avancerad vetenskaplig grafritande miniräknare (till exempel en TI-89) eller någon annan metod som du väljer.
  • Du kan sedan ersätta ekvationer i MatLab-funktion som heter TransformCoordinates med de nya du beräknat. Ska du byta variablerna y och z i ekvationerna eftersom dessa axlar växlas mellan Microsoft Kinect och Rhino XR4 robotarm.
Se Steg
Relaterade Ämnen

3D-Scanning med Microsoft Kinect

Så har du en 3D-skrivare. Du har slut på saker att skriva ut från Thingiverse och söker efter något nytt.Varför inte du 3D skanna dina egna objekt och skriva ut miniatyr versioner?!?Med en billig 3D scanner du kan återskapa objekt i ditt hus för att...

Styra en robotarm med Arduino, 1Sheeld och en Android Smart Phone

I denna artikel vi visar dig hur du använder smart 1Sheeld och din Android phone sensorer (orientering & närhet sensorer) till kontroll en Robotic beväpna trådlöst.Kort om 1Sheeld:http://1sheeld.com/Steg 1: Våra verktyg 1 - robotarm (bilda din egen d...

Ett gratis super lätt sätt att göra en 3D-modell av dig själv med ditt Microsoft Kinect och 3D utskrift.

Med detta "kan jag vill visa dig hur lätt det är för dig att göra en genomsökning av dig själv eller din familj utan att behöva köpa något program så länge du har en Kinect eller kan låna en. Visar också de som inte äger en 3d-skrivare där de kan skr...

Robotarm med servomotorer

en del av min PhD forskning på NYU-Poly innebär förutsäga energiförbrukning i robotsystem, så jag behövde ett robotsystem att arbeta med som forskningsplattform att validera resultaten. Så jag övertygad om min grupp kompisar i min klass mekatronik i...

Microsoft Kinect bärbar strömförsörjning på en Dollar Store budget...

Detta är min ta på en lämplig bärbar strömförsörjning för Microsoft Kinect. Jag säger inte att det är bättre än någon annans, bara det att dess billiga. "Power Bank" cellerna är dimensionerade för ~4.7vDC på 1800 mA. Det är tillräckligt med juic...

Hur man gör egna klistermärken med Microsoft Word

i detta Instructable kommer jag visa dig hur man gör egna klistermärken med Microsoft Word. Många tror att göra klistermärken är en tidskrävande, hårt och dyr process. I själva verket denna process är enkel och kan göras av nästan vem som helst. Du k...

Min nionde projekt: Robotarm med Joystick sköld

Även om det är bra kontrollera robotarm med dator eller mobiltelefon, tror jag att använda joystick är också cool, så jag har köpt en joystick sköld och göra ett nytt projekt. Denna joystick sköld är kompatibel med Arduino. Det stöder också Nokia 511...

Robotarm med bipolär stepper

Översikt:Detta projekt handlar om skapandet av en 3-punkts axel robotarm med bipolär motors, med armen kontrolleras av en gamla PlayStation 2 handkontroll. Vidare har vi genomfört en sensor ansluten till som liten fläkt. Tanken bakom detta var skapan...

Hemgjord robotarm med hjälp av standarddelar använder Arduino och en bearbetning GUI

Jag nyligen pensionerad och saker jag lovat mig själv var att när jag slutar jag skulle slutföra alla de projekt som jag hade sprungit runt i mitt huvud sedan jag var tonåring. Det är omkring 50 år eller så av projekt. På den tiden fanns det inga mik...

Bygga en 5-axlig robotarm med Arduino och DynamixShield

I detta instructable jag kommer att visa dig hur du snabbt och enkelt skapa en 5-axlig robotarm med kommersiella off-the-shelf komponenter och kontrollera den med en Arduino med en DynamixShield. DynamixShield är ett nytt tillägg för antingen Arduino...

Diskmaskin Magnet tecken med skandinaviska skriva ut med Microsoft Word

Har du någonsin stött på följande scenarier?Du köra diskmaskinen med några köksredskap i den. När det är gjort, du får lata och glömma att tömma den. Sedan du generera smutsig disk. Du sticka de smutsig disk i diskmaskinen? Är diskmaskinen ren eller...

Skapa en adressbok med Microsoft Access

för dessa instruktioner, vi kommer att använda Microsoft Access 2010 skapa en adressbok och utforska olika funktioner i Access.Behöver du: en dator med Microsoft Access 2010Steg 1: Skapa en databas 1. Klicka på Start-ikonen på skrivbordet och välj "A...

Styra EL Wire med en Arduino

i detta instructable jag visar dig hur man styr EL Wire med en Arduino.Vad du behöver:EL Wire och Inverter - jag rekommenderar http://ez-el.com/ez-el-wire/10ft-ez-el-wire-3v-inverter-kit/Arduino eller valfri micro controller som kan styra ett reläSPD...

ROBOTARM med USB PC-gränssnitt (plus hur man monterar)

här är en video av robotarm med USB PC-gränssnitt och hur man monterar det......

Hem Automation / styra ett relä med din parallellport

detta är min version av styra externa enheter med datorn. Nämligen med LPT eller parallellporten.Mjukvaran är från Lalim, version 3.0.6. Patentet inte längre giltigt scener 2009 och den direkta länken till den här domänkontrollanten fungerar inte län...

Styra din Robot med hjälp av mobiltelefon

Denna hela handledning är också tillgänglig på min hemsidaHej kommer världen i detta inlägg jag att visa dig hur man styr roboten med hjälp av mobiltelefon. Styr en robot med hjälp av mobiltelefon är inte så komplicerat som ditt tänkande det är mycke...

Hur man styr en stegmotor med en FPGA

Detta instructable guidar dig genom processen och någon bakgrundskunskap om hur man får en stegmotor som arbetar på en FPGA. Specifikt Nema Stepper Motor, med Digilent Basys 3 och Digilent PmodSTEP.För närvarande är jag djupt i processen att göra en...

Styra en magnetventil med Arduino

Denna Arduino magnetventil handledning visar hur man styr en magnetventil med tryckknappar och ett relä med din Arduino kompatibel controller. Magnetventiler är elektromagnetiskt driven manöverdon. När spänning läggs till magnetspolen drar den elektr...

Hur man ställer in dubbla skärmar med Microsoft Vista

i detta instructable jag kommer att visa dig hur man ställer in två (eller flera) bildskärmar med Microsoft Windows Vista. Detta är en händig knep att veta om du behöver mer utrymme att arbeta med och kan verkligen öka din produktiv användning av dat...