Stap 5: PyMyo (.exe)
Deze executable is waar de werkelijke mededeling aan de Myo plaatsvindt. Het is een wijziging van de Hallo-myo waarmee wordt afgedrukt uit een compacte versie van de staat van de armband Myo - slechts 9 bytes - elke 50 MS.
Hoe het werkt:
Dit werkt op dezelfde wijze hello-myo (Zie hier voor uitgebreide documentatie); de meerderheid van onze wijzigingen moesten vangen versnellingsmeter-gegevens, de gegevens compact uitprinten en verwerken van de console input om te trillen de Myo.
Voor een kijkje op deze veranderingen, Bekijk onze inputThread()-functie (die loopt de input als een aparte thread) en DataCollector::print(), die wordt afgedrukt de Myo staat voor Myo.py te ontvangen.
Het Protocol:
Het uitvoerbare bestand stuurt een ingepakte reeks bytes bij 20Hz - de indeling is:
Versnelling X, Y en Z (3 bytes) vormen de versnelling vector.
Rotatie W, X, Y en Z (4 bytes) vormen een quaternion vertegenwoordigt de huidige draaihoek.
Hand Pose (1 byte) geeft de status van de hand (vuist, WaveIn, etc.). Het maakt gebruik van dezelfde enum waarden als de myo-bibliotheek.
# Arm (1 byte) is 0 of 1 voor rechts/links respectievelijk of ASCII 'A' (0x41) als de arm niet aanwezig is.