Schritt 4: Myo.py
Die tatsächliche Myo-Klasse (im myo.py) behandelt die Ausgabedaten von der umschlossenen ausführbaren Datei und macht es einfach in ein Python-Skript verwenden. Es verfügt über Methoden , Daten zu bekommen, die die Myo derzeit erlaubt den Benutzer Zugriff auf sowie eine bequeme Umstellung von Quaternionen Roll/Pitch/Gier Rotation.
So funktioniert es:
Rufen .start() auf das Klassenobjekt beginnt es als einen neuen Thread. Das Objekt führt unsere C-Code als separater Prozess, einen Handle zu der Prozess i/o zu halten. Dann blockiert und wartet darauf, dass die ausführbare Datei senden Sie uns ein Datenpaket von der Myo Zustand vor dem Auspacken und das Paket speichern. Methoden wie getAcceleration() funktionieren auf diese gespeicherten Paketdaten.
Wenn ein Aufruf von vibrate() auftritt, sendet unser Myo-Objekt (1) an STDIN des Prozesses, die erkennt es als Aufforderung zu vibrieren und verhält sich entsprechend.