FPGA o microcontrolador para este robot

No sé si necesito usar un FPGA o un microcontrolador.

Necesito construir un robot que pueda perseguir a mis gatos y dispararles con una pistola de agua. Así que parece haber una serie de procesos paralelos, que incluyen:

  • detección ultrasónica
  • detección de color
  • motores
  • mandos a distancia por infrarrojos
  • navegación
  • otras cosas

¿Debo hacer este robot en FPGA? Me refiero a que programarlo en C en un microcontrolador sería súper fácil si pudiera usar pthreads o algo así. No estoy interesado en mantener un montón de máquinas de estados finitos, creo que hacerlo solo en puertas lógicas también sería difícil.

¿O tal vez necesito algo como paralelo o raspberri pi con una placa de conexión?

Los gatos lo tienen fácil en estos días. En mis días, los niños malos solían atar una lata vacía con una cuerda a la cola del pobre gato. [Lo siento, no pude resistirme a hacer este comentario.]
si fueran perros, son un objetivo mucho más grande y un arduinoguing sería suficiente
¡Mi estúpido androide escribió mal eso!
Considere algo listo para usar como Sparki, ¿un robot barato basado en Arduino ? Es bastante extensible . (compré uno, ninguna otra asociación)
En un microcontrolador, probablemente usaría un RTOS en lugar de algo basado en pthreads. FreeRTOS es muy popular y le permitiría generar las diferentes tareas que necesita. Es posible que desee pensar en dividir el diseño en navegación/detección y control de movimiento. Un micro para manejar el movimiento sería relativamente simple y podría recibir comandos del micro nav/sens.

Respuestas (1)

Hago hardware y firmware, y creo que este proyecto se adapta mucho mejor a un microcontrolador que a un FPGA, a menos que te sientas más cómodo con el diseño lógico que con la codificación C. Como dijiste, ejecutar bajo Linux puedes usar múltiples subprocesos .

Creo que BeagleBone Black es probablemente la mejor plataforma para este proyecto. Tiene muchos más pines de E/S disponibles que Raspberry Pi. Olvídate del Parallella, ya que han dejado de aceptar pedidos anticipados.

Aunque no lo mencionaste en tu publicación, veo que agregaste una etiqueta para Arduino. Ni siquiera pienses en intentar usar uno de esos para este proyecto. Los gatos ganarían.

Me gusta bastante la idea de que mis gatos sean atormentados por un Beagle. Sin embargo, la paralela se ve muy bien, es una pena.
+1 para microcontrolador. Lo que pasa con la puerta lógica es que puede volverse bastante salvaje cuando necesita que sea condicional, y probablemente termine construyendo un microprocesador o controlador suave en el FPGA de todos modos.