Raspberry Pi es una computadora de placa única (SBC) que ejecuta Linux. Creo que el hardware adecuado para implementar un robot simple es usar un microcontrolador simple que ejecute un programador basado en temporizador. Decir Arduino Mega, o Arduino Due. Es fácil controlar los actuadores y sensores en un microcontrolador y el tiempo de respuesta del microcontrolador es más rápido en comparación con una computadora de placa única. Los microcontroladores tienen un tiempo de cambio de contexto bajo y son fáciles de interactuar con otros dispositivos.
Para aplicaciones robóticas avanzadas, puede usar una confluencia tanto del microcontrolador como del SBC. El microcontrolador se encargará de leer los datos de los sensores (cámara, sonda, etc.) y controlará los actuadores. Estos datos se pasan al SBC que puede manejar aplicaciones robóticas avanzadas que necesitarían una mayor potencia informática.
Si es un estudiante, puede obtener acceso a la versión para estudiantes de MATLAB (algo no muy caro). Con MATLAB, puede implementar fácilmente una aplicación robótica usando Simulink (es un lenguaje de programación gráfico intuitivo proporcionado por MATLAB) e implementar el robot código con solo hacer clic en un botón para el hardware compatible (la mayoría de las placas Arduino son compatibles con MATLAB). La ventaja de usar este esquema es que no necesita preocuparse por los detalles del microcontrolador. Simulink se encarga de todo.
A continuación hay un enlace a una competencia estadounidense de robótica: la MEJOR robótica que admite Simulink.
Crear un modelo simple de robot
- Tengo una Raspberry Pi, ¿debería elegir Amazon Alexa Voice Service o IBM Bluemix Dialog Service?
- Cómo enviar un video en vivo desde una Raspberry Pi a otra Raspberry Pi usando una fibra óptica y no usando WiFi u otras comunicaciones inalámbricas
- Quiero crear una aplicación de Android para sincronizar con una Raspberry Pi. ¿Como empiezo?
- ¿Cómo funciona Raspberry Pi con emuladores?
- ¿Es posible conectar un Raspberry Pi 3 a su red WiFi usando solo su teléfono inteligente?
Muestra la simplicidad con la que puede crear un robot con el hardware Vex (este hardware está centrado en la competencia de robótica). También puede usar Arduino para aplicaciones robóticas, pero necesitaría explorar para encontrar los escudos y hardware correctos (escudos de motor).
Si desea usar dispositivos Arduino para dicha aplicación (con o sin MATLAB), use lo siguiente
1.> Un Arduino – ArduinoBoardEsplora que actúa como un gamepad
2.> Un Arduino – ArduinoMotorShieldR3 para controlar motores
3.> Un Arduino – ArduinoBoardDue
El Esplora se puede conectar al Arduino Due como un dispositivo USB, y
puedes usar el Esplora como un gamepad para controlar los motores conectados al Arduino Due. Aquí hay un enlace que explica la interfaz de Arduino Due con el escudo del motor.
Arduino – DueMotorShieldDC
Esta podría ser una solución costosa teniendo en cuenta que necesita comprar tres hardwares Arduino. Pero estoy seguro de que encontrará hardwares alternativos más baratos con una funcionalidad similar que admite bibliotecas Arduino.
Espero que esto te ayude a comenzar en la dirección correcta.