Arm och Hand gest kontroll i Python (4 / 6 steg)
Steg 4: Myo.py
Den faktiska Myo klassen (inre myo.py) hanterar utdata från den inslagna körbara och gör det lätt att använda i ett python-skript. Den har metoder för att få alla data som myo för närvarande tillåter användaren att komma åt, plus en bekväm konvertering från quaternions till rulle/pitch/gir rotation.
Hur det fungerar:
.Start() uppmanar klassobjektet börjar det som en ny tråd. Objektet kör våra C-kod som en separat process, att hålla ett handtag till processen I/O. Det sedan blockerar och väntar den körbara att skicka oss ett datapaket de Myo stat före uppackning och spara paketet. Metoder som getAcceleration() fungera på denna sparade paketdata.
När ett anrop till vibrate() inträffar, skickar vår Myo objekt en (1) till STDIN process, som känner igen den som en begäran att vibrera och agerar därefter.