Paso 4: Myo.py
La clase real de Myo (interior myo.py) maneja los datos de salida desde el ejecutable envuelto y hace que sea fácil de usar en un script de python. Tiene métodos para obtener los datos que el mio actualmente permite al usuario acceder a, además de una conveniente conversión de quaternions a roll/pitch/yaw rotación.
Cómo funciona:
Llamar a .start() en el objeto de la clase inicia como un nuevo hilo. El objeto ejecuta nuestro código C como un proceso separado, manteniendo una empuñadura para la entrada-salida del proceso. Entonces bloquea y espera a que el ejecutable que nos envíe un paquete de datos de estado del mio antes de desembalarla y guardar el paquete. Métodos como getAcceleration() funcionan en este paquete guardado de datos.
Cuando se produce una llamada a vibrate(), nuestro objeto de Myo envía un (1) al STDIN del proceso, que lo reconoce como una petición para que vibre y actúa en consecuencia.