#Myo – Cómo trabajar con el Giroscopio y la orientación C# con un Cubo 3D

Hola !

Llega el momento de seguir con la serie de posts sobre Myo

  1. Configurando Myo en Windows 10
  2. Primeros pasos como Developer con un poco de C++
  3. MypSharp, un SDK en C# para el brazalete Myo

Hoy escribiré sobre una de las capacidades más cool del Myo: el sensor de movimiento basado en un giroscopio. La mejor forma de mostrar esto, es mostrar como es posible “controlar” un Cubo en 3D en una App WPF con los movimientos del brazo.

gif 4

Nota: Necesito agregar un poco de de noise removal cuando traduzco la orientación del brazalete al cubo para que los movimientos no queden tan bruscos.

El SDK de Myo contiene un par de elementos que nos permiten conocer la orientación y movimientos de nuestro brazo, esto se conoce como datos espaciales o Spatial Data. Spatial data nos informa sobre la orientación y el movimiento del brazo del usuario del brazalete. El SDK de Myo ofrece dos tipos de datos espaciales:

  • La orientación que representa que la ubicación espacial del brazalete Myo. En el SDK esta orientación se ofrece como un cuaternión que se puede convertir en otras representaciones, como una matriz de rotaciones o ángulos de Euler.
  • Un vector de aceleración que representa la aceleración que el brazalete Myo está experimentando en un momento dado. El SDK ofrece esto como un vector tridimensional.

Para este ejemplo, vamos a usar los valores X, Y y Z de giroscopio y voy aplicar este valor a una cámara se centró en un cubo 3D.

Cuando se carga la ventana principal de WPF es el momento de

  • Crear un Transform3DGroup para soportar el movimiento de los 3 ejes
  • Inicializar el código para interactuar con el brazalete Myo, suscribiéndonos a los cambios de valores del giroscopio

image

Y llega el momento de la interacción entre el brazalete y el cubo 3D. Para esto tomamos la información del giroscopio y movemos la cámara en base a esos valores. Teniendo en cuenta además un poco de cross thread calling, porque toda la información de procesamiento del Myo se realiza en un thread separado.

image

Saludos @ Toronto

El Bruno

References

Advertisements

2 thoughts on “#Myo – Cómo trabajar con el Giroscopio y la orientación C# con un Cubo 3D

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s