Social Icons

twitterfacebookgoogle plusemail
Mostrando entradas con la etiqueta Redes Neuronales. Mostrar todas las entradas
Mostrando entradas con la etiqueta Redes Neuronales. Mostrar todas las entradas

lunes, 19 de noviembre de 2012

Reporte de Proyecto

Introducción

Para el reporte de la entrega final de proyecto explicaré denuevo de que trata mi proyecto, la idea del proyecto fue hacer una red neuronal que por medio de unos electrodos en el antebrazo de una persona determine los movimientos que quiere realizar en el brazo, esto se puede por medio de frecuencias que manda el cerebro hacia el brazo, y lo que se busca es interceptar esas frecuencias en el antebrazo para poder controlar un brazo robótico.

Al final se optó por usar un EEG debido a problemas con la Aduana al creer que los eléctrodos del sensor de músculo se podían tomar.


Donde podemos ver en la imagen de lado derecho separado por comas lo siguiente: "Intensidad de señal, atención, meditación, delta, theta, low alpha, high alpha, low beta, high beta, low gamma, high gamma".

Componentes

Los componentes que se usaron en el proyecto son los siguientes:

Arduino

EEG

Brazo robótico

MotorShield


¿ Cómo funciona?

Primero se toman las entradas del EEG para que luego sean preprocesadas, en el preprocesamiento se limpian los valores que nos importan donde mala intensidad de señal se ignora.

Al final obtenemos los valores que nos importan que son 10 entradas ignorando la intesidad de señal del EEG, estos valores irán dentro de una lista que entrarán a nuestra red neuronal la cual nos devolverá una salida binaria (1 ó 0) donde 1 hará que el brazo se mueva hacía la derecha y 0 que el brazo se mueva hacía la izquierda, esto ocurre gracias a que se establece una comunicación por medio del puerto serial y cuando se establece la comunicación este podrá recibir los valores antes mencionados, según los datos procesados.



Movimiento del brazo

El motor DC del brazo a controlar se mueve de 0 a 180 grados y de 180 a 0 grados osea derecha o izquierda. Para tomar el valor de la posición del brazo se utilizaron potenciómetros que fueron colocados a lado del motor DC para que nos digan por medio de ellos en que posición se encuentran.





Código del arduino:
Código del preprocesamiento:


Código de prueba de comunicación con arduino:


Control de versiones

lunes, 8 de octubre de 2012

Reporte de proyecto de medio curso

A continuación presentaré los avances que se han realizado en el proyecto desde el código hasta el hardware. Antes de comenzar a explicar sería bueno recordar de que trata mi proyecto, la idea del proyecto es hacer una red neuronal que por medio de unos electrodos en el antebrazo de una persona determine los movimientos que quiere realizar en el brazo, esto se puede por medio de frecuencias que manda el cerebro hacia el brazo, y lo que se busca es interceptar esas frecuencias en el antebrazo, para poder controlar un brazo robótico aunque lo ideal sería primero simularlo.

Comparado lo propuesto con lo actual que se tiene avanzado, se están tomando en cuenta solamente un motor DC del brazo a controlar para este avance donde el brazo se mueve de 0º a 180º y de 180º a 0º.


Ahora mostaré una imágen del brazo robótico,


El sensor utilizado fue un EMG con la ayuda de un arduino y unos cables que conectan a unos electrodos que nos facilitan la lectura de datos del músculo,
 
para más información sobre que es un EMG vayan a esta página http://es.wikipedia.org/wiki/Electromiografía y para datos relacionados al sensor podrían ir a esta página

https://docs.google.com/file/d/0B8Wy2qiwirwyWnBkM09JT29LaXM/edit

donde muestra el manual de uso del mismo.

Por parte del código que nos ayuda a comunicar el brazo donde toma como salida el resultado de la red neuronal es el siguiente:

El código es tan simple como se explica en los comentarios, entendiendo eso y el siguiente que es el que normaliza los datos de entrada del sensor pasaremos a ver el código de la red neuronal.

Ahora veremos el código de la red neuronal.

El control de versiones del proyecto puede ser accedido a través de esta liga:


Pruebas con las neuronas:


**ACTUALIZADO** 9/10/2012 9:28AM Actividad de los commits

martes, 7 de agosto de 2012

Idea de proyecto de la materia de Redes Neuronales

La idea del proyecto es hacer una red neuronal que por medio de unos electrodos en el antebrazo de una persona determine los movimientos que quiere realizar en el brazo, esto se puede por medio de frecuencias que manda el cerebro hacia el brazo, y lo que se busca es interceptar esas frecuencias en el antebrazo, para poder controlar un brazo robótico aunque lo ideal sería primero simularlo. Esto podría ayudar personas sin brazo ó brazos, tener unos pseudo-brazos y así no tener muchas complicaciones.

Material tentativo:

Electrodos 
https://www.sparkfun.com/products/10513
 



Algún arduino
https://www.sparkfun.com/products/10116