Skip to content

laboratorioAI/HGR_Using_IMO_MYO_Armband

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

IMPLEMENTACIÓN DE UN ALGORITMO PARA EL RECONOCIMIENTO DE GESTOS DEL BRAZO HUMANO EN TIEMPO REAL UTILIZANDO LA IMU DEL DISPOSITIVO MYO ARMBAND

ABSTRACT

In this work, an algorithm for the recognition of 8 movements of the arm is implemented using the IMU of the Myo Armband device placed on the forearm. The movements to recognize are: left, right, up, down, clockwise, counterclockwise, backward and forward, depending on the initial position of the forearm, which can be horizontally or vertically. Gesture recognition is done through three stages: the first one deals with the acquisition of the signals where the pertinent configurations are made so that there is good wireless communication, the appropriate communication ports are opened and they are collected within vectors. The second stage deals with the processing of the signals where the collected data are processed independently by making the appropriate transformations with the mathematical formulas already established for this process. Subsequently, the specific characteristics in each movement are searched to be classified depending on the three-dimensional plane of movement that is compared with respect to a fixed reference system. Finally, the results are published on the computer screen in real time, reflecting an image of the movement carried out and its respective name.

RESUMEN

En este trabajo se implementa un algoritmo de reconocimiento de 8 movimientos del brazo utilizando la IMU del dispositivo Myo Armband colocado en el antebrazo. Los movimientos para reconocer son: izquierda, derecha, arriba, abajo, giro horario, giro antihorario, hacia atrás y hacia adelante, dependiendo de la posición inicial del antebrazo que puede ser de forma horizontal como vertical. El reconocimiento de los gestos se lo hace mediante tres etapas: la primera trata de la adquisición de las señales donde se realiza las configuraciones pertinentes para que exista una buena comunicación inalámbrica, se abren los puertos de comunicación adecuados y se los recolecta dentro de vectores. La segunda etapa trata del procesamiento de las señales donde los datos recolectados son procesados de forma independiente haciendo las debidas transformaciones con las fórmulas matemáticas ya establecidas para este proceso. Posteriormente se buscan las características específicas en cada movimiento para poder ser clasificados dependiendo del plano tridimensional de movimiento que se compara respecto a un sistema de referencia fijo. Por último, los resultados son publicados en la pantalla del computador en tiempo real reflejando una imagen del movimiento realizado y su respectivo nombre.

Instalación de software y librerías

Los programas y librerías para el funcionamiento del software desarrollado se incluyen en la carpeta INSTALADOR que están junto a las de este manual.

Instalación del software Myo Connect Installer:

  1. Damos doble clic sobre el icono del Myo Connect Installer.
  2. Procedemos aceptando los permisos de administrador de esta manera podrá realizar cambios sobre el equipo.
  3. En la ventana que despliega Myo connect Setup seleccionamos I AGREE de esta manera estamos de acuerdo que se realice el proceso de instalación.
  4. Pulsamos el botón install y con esto se procede de manera automática con la instalación.
  5. Por último, presionamos finalizar con la instalación.
  6. Se desplegará una pantalla de sincronización del brazalete Myo Armband como se muestra en A3 que solicitará la conexión tanto del adaptador bluetooth como con el Myo Armband con el cable de alimentación, posterior a todo esto damos clic en continuar.
  7. Saltamos el proceso de sincronización conectados a la red, hasta que muestre la ventana de A4 para proceder a desconectar el cable de alimentación.}
  8. Para la sincronización de gestos con el brazalete se debe realizar el gesto WAVE OUT las veces que solicite
  9. Cerramos todas las ventanas al finalizar la realización del gesto y observamos que el led de estado con el logo de THALMIC este en constante azul parpadeando cuando no esta colocado en el antebrazo o estático colocado en el antebrazo.

Librería Myo SDK Win 0.9.0:

  1. Copiamos las dos carpetas correspondientes a myo-sdk-win-0.9.0 y MyoMex-master que se observan en A6 y las trasladamos al disco local (C:) de nuestro ordenador. image
  2. Nos dirigimos a las variables de entorno de Windows por medio del buscador desde SISTEMA como nos muestra A7, en la ventana que nos muestra damos clic en CONFIGURACIONES AVANZADAS DEL SISTEMA.
  3. En la ventana propiedades del sistema seleccionamos la opción variable de entorno
  4. En la ventana de variables de entorno seleccionamos donde se encuentra PATH y damos clic en editar
  5. En la opción editar se desplegará una ventana en la cual deberemos crear un nuevo PATH cuya dirección debe ser la de la carpeta myo-sdk-win- 0.9.0/bin/ como muestra A11 posterior a esto, se da aceptar en todas las ventanas. IMPORTANTE: se debe reiniciar la computadora para que haga efecto los cambios en el path. image

Librería Myo Mex Master:

  1. Ingresamos a la versión de Matlab que se utiliza para el desarrollo del software e ingresamos en la pestaña ENVIRONMENT y seleccionamos SET PATH como se muestra en A12. image
  2. En la ventana del SET PATH nos dirigimos al botón ADD WITH SUBFOLDERS como en A13. image
  3. Buscando en el disco local C la Carpeta de Myo Mex master y se selecciona, damos aceptar en todas las ventanas y cerramos como se observa en A14. image

Instalación del Toolbox Mingw-w64:

  1. Ingresando a Matlab en la sección ENVIRONMENT presionamos la opción ADD-ONS y seleccionamos la opción GET ADD-ONS como muestra A15. image
  2. En la ventana que se despliega como se ve en A16, en el buscador se escribe MINGW-W64 se procede con la descarga y ce cierra la ventana. image

Scripts de inicialización:

  1. Dentro del directorio Myo_Mex_master se encuentra un script de Matlab el cual se lo debe abrir como se muestra en A17 y arrancar una sola vez en el proceso de instalación de la librerías y softwares.
  2. En la misma carpeta que se habla en el apartado anterior abrimos el script MyoMex_Quickstart.m y se procede a ejecutar mostrando información de señales proporcionadas por el Myo Armband de EMG y la IMU image

Ejecución de script de inicialización.

  1. Dentro del script como se muestra en A19 de inicialización se procede a ejecutar y de esta manera el Myo Armband enviara los datos necesarios de la IMU y EMG, este proceso se debe realizar una sola vez antes de realizar el reconocimiento de los gestos o cuando en la Workspace no muestre las variables de A20. image

Ejecución de script principal.

  1. Al ejecutar el script del software desarrollado se desplegará un menú interactivo con el usuario como se muestra en A20. image
  2. Dentro del menú al seleccionar la opción 1 el programa pedirá al usuario mantener el brazo en forma de reposo para la toma de la muestra inicial como muestra A21. image
  3. Después de haber tomado la muestra inicial el programa está en la capacidad de realizar el reconocimiento de los gestos como se muestra en A22. image
  4. El programa esta en la capacidad de reconocimiento de gestos a partir de la toma de muestra inicial ya sea sin colocar en el antebrazo o colocado en el antebrazo, esto dependería del punto inicial de referencia de la toma de la muestra.
  5. Después de un determinado tiempo el programa desplegara nuevamente el menú donde se puede seleccionar la opción de salir.

Colocación del dispositivo Myo Armband en el antebrazo.

  1. La figura A23 muestra las formas en la cuales se podría colocar el dispositivo al realizar el reconocimiento de los movimientos. image
  2. Si el reconocimiento se lo hace sin estar colocado en el antebrazo el Myo Armband tendrá la misma guía horizontal del brazo para la muestra inicial.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages