Arm och Hand gest kontroll i Python (5 / 6 steg)
Steg 5: PyMyo (.exe)
Denna verkställare är där faktiska meddelande till Myo uppstår. Det är en ändring av Hej-myo som skriver ut en kompakt version av Myo armband - endast 9 byte - varje 50 ms.
Hur det fungerar:
Detta fungerar ungefär som hello-myo (se här för omfattande dokumentation); majoriteten av våra ändringar var att fånga accelerometer data, skriva ut data kompakt och hanterar konsolindata för att vibrera Myo.
För en närmare titt på dessa förändringar, kolla in vår inputThread() funktion (som driver input som en separat tråd) och DataCollector::print(), som skriver ut Myo staten för Myo.py att få.
I protokollet:
Den körbara filen skickar en packad sträng byte vid 20Hz - formatet är:
Acceleration X, Y och Z (3 bytes) bildar acceleration vektorn.
Rotation W, X, Y och Z (4 byte) bildar en quaternion som representerar den aktuella rotationen.
Hand Pose (1 byte) anger tillståndet för handen (Fist, Wave in, etc.). Den använder samma uppräkningsvärden som myo biblioteket.
Beväpna # (1 byte) är antingen 0 eller 1 för höger/vänster respektive eller ASCII "A" (0x41) om armen inte är närvarande.