FPGA robótica visión para nadie

¿Como yo había interesado en tecnología y siempre quería usar una de esas fichas pesadas llamadas de FPGA? ¿Está usted interesado en visión y robótica?

Mi objetivo era traer FPGA visión a las personas, accesibles a todos. Decidí construir mi propio sistema de visión básica. No basada en hardware y algunos fabricantes FPGA costosa IP. Loc Sólo mediante el uso de una cámara, una pantalla LCD que puede ser webshops dondequiera encontrados en Ebay o chino.

Usé una asequible FPGA de Xilinx en un tablero muy accesible $31 desarrollo... lo único necesario era un montón de código VHDL.

¿Por qué usaron una FPGA para hacer esto? ¿Mayoría de la gente utiliza un microcontrolador derecho? Y hay opciones por ahí que dan su visión básica robot fuera de la caja a un precio justo como el CMUCAM5 de Pixy. Tengo uno, se basa en 2 microcontroladores ARM. Usé una FPGA debido a su enorme poder para hacer todo tipo de tareas en paralelo lo que es muy útil para una tarea como visión. Y porque creo que hay más peope como yo que quieren usar una FPGA pero no sabía dónde empezar.

El resultado es un sistema de imagen en tiempo real 30fps detección de color básico. Esto se llama "tresholding". Lo que hace es comparar las imágenes QVGA procedente de la cámara a 30fps con una "máscara" predefinida de los componentes R, G y B. El sistema de "manchas" el color predefinido y esto muestra en la pantalla de LCD de 320 x 240 (QVGA). Píxeles que cumplen con la condición de "máscara" se muestran blancos y aquellos que no cumplan estancia negro.

Ahora (en el código VHDL) esta "máscara" es un color casi blanco brillante. Esto significa que los componentes R, G y B son casi en su máximo.

También implementé "emparejar de plantilla". Esto significa que se puede comparar una imagen previamente almacenada a un externo memoria FIFO (el diseño del tablero está incluido) con las imágenes en tiempo real desde la cámara y ver las diferencias en tiempo real en la pantalla LCD. Yo esto llevará más tarde a

No dude en utilizar mi sistema a experimentar y tal vez implementar sus propios algoritmos.

Etiquetas: Sensores, Visión, Robótica, FPGA

Artículos Relacionados

Uso de LEGO® WeDo educación™ kit de robótica con Scratch para pcDuino

Uso de LEGO® WeDo educación™ kit de robótica con Scratch para pcDuino

En este post explicamos cómo aplicar el parche a la versión 2014-07-21 de pcDuino3 imagen para utilizar el kit de robótica LEGO® WeDo educación™ con cero para pcDuino.El controlador se puede descargar desde https://s3.amazonaws.com/pcduino/Images/scr
Conectar las ruedas robóticas a su viejo ordenador portátil

Conectar las ruedas robóticas a su viejo ordenador portátil

¿tienes un portátil antiguo a poner alrededor, mientras utiliza su brillante uno nuevo para jugar WoW y navegar por la interweb? ¿Has pensado "Me gustaría algunas ruedas del perno en esa viejo portátil y llevarlo alrededor"? Tal vez solo desea u
Guía de robótica

Guía de robótica

Tal vez no somos conscientes, pero la robótica es una de las muchas ciencias, que son más importantes en desarrollo del mundo de hoy. Para todo aquel que esté interesado en es muy importante conocer su concepto, historia, términos, etc.. Precios de h
Cómo llegar en robótica, programación, Arduino electrónica

Cómo llegar en robótica, programación, Arduino electrónica

Integrar todos los campos STEM de robótica y hacer siempre cada cabrito loco. Puede ayudar a los niños a obtener experiencia práctica en mecánica, electrónica, Ciencias de sistema y equipo de control.Sin embargo, todos los robots en el mercado parece
Cómo construir una mano robótica con retroalimentación háptica

Cómo construir una mano robótica con retroalimentación háptica

para Feria de Ciencias este año, sentí como algo en vez de hacer un experimento. Todo lo que necesitaba hacer era mirar alrededor Instructables para una idea de proyecto. Me inspiré por mano robótica de njkl44 desde que recuerda mucho de cosas de pel
Adaptador de 90 grados para VexPro VersaPlanetary caja de engranajes para la robótica primera

Adaptador de 90 grados para VexPro VersaPlanetary caja de engranajes para la robótica primera

El equipo de robótica de las abejas asesinas desarrolló esta solución en el 2015 y ahora nos gustaría compartir con todos de la primera comunidad de robótica.El sistema de caja de engranajes de VersaPlanetary VexPro es uno de los componentes más flex
Prótesis/robótica para imprimir como un ensamblado unidad sin soportes manuales

Prótesis/robótica para imprimir como un ensamblado unidad sin soportes manuales

quizás hayas escuchado sobre las manos protésicas impreso en 3D creadas por Richard Van como Ivan Owen para cerca de 100 niños hasta ahora. Es una gran cosa que han estado haciendo. También hay una versión de "Encaje a presión-junto Robohand", h
Emulador de teclado MakeyMakey para robótica primera

Emulador de teclado MakeyMakey para robótica primera

Como mencioné en un anterior Instructable, obtuvimos el MakeyMakey kits para la noche de enero Instructables construir. Mal tiempo obligó la cancelación de nuestros primeros intentos para celebrar una noche de construir y amenazó el tercero. Consegui
Guía completa de Motor para la robótica

Guía completa de Motor para la robótica

Robot es un dispositivo electromecánico que es capaz de reaccionar de alguna manera a su entorno y toma decisiones autónomas o acciones para lograr una tarea específica.Entre desarrolla dispositivos mecánicos provocados por el hombre que puede mover
Barato, fácil de robótica para el programador no

Barato, fácil de robótica para el programador no

Hey robótica-programador-quiere a abejas! ¿Cansado de tratar de hacen varios ambientes sólo para encontrar que hay una curva de aprendizaje entre usted y esos robot fresco trucos a tus amigos geek? ¿Los kits comerciales son demasiado caros? Entonces
CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

Aquí es un proyecto de robótica de gran fin de semana para emprender con amigos o gente en su espacio local del fabricante. Usted necesitará una impresora 3D práctico 3D impresión los archivos STL adjuntan como parte de los pasos a continuación y una
Robots para el cambio: un primer robótica equipo de recaudación de fondos

Robots para el cambio: un primer robótica equipo de recaudación de fondos

He sido realmente afortunado de trabajar con la gente joven impresionante de equipo conducto cinta #2845, primer equipo de la FTC de la robótica de Florida. No sólo son los niños grandes, pero tienen una red impresionante de adultos detrás de ellos.
Una pinza robótica suave para el MeArm

Una pinza robótica suave para el MeArm

Suave robótica es un campo joven de la robótica que hace robots de materiales blandos. Aunque muchos proyectos de robótica suave hacia fuera allí están completamente suaves, suave robótica tendrá su mayor impacto cuando se combinan con robots duros.
Pnuematics para la robótica

Pnuematics para la robótica

Se trata de un Instructable sobre Pnuematics. El medio queutiliza aire comprimido. Como el aire a presión en unneumático de la bicicleta o en coche. Una bomba (compresor de aire) proporciona lapresión de aire para mover un cilindro de aire. Son cilin