Hola, puedo decirte algo de mi experiencia personal en el área.
Arduino es una gran plataforma, fácil de usar, fácil de programar y hay una gran cantidad de código de fuente abierta para reutilizar. Es muy útil tener una interfaz con sensores y actuadores, pero la programación de alto nivel (como la planificación de rutas, el aprendizaje automático o los algoritmos de visión por computadora) es difícil o incluso inverosímil. En ese caso, puede usar una computadora remota, ejecutando su código en matlab o python, para controlar su robot por radio.
El Rasberry Pi ofrece una computadora Linux liviana que puede interactuar con el hardware. Puede ejecutar el sistema operativo del robot (ROS); lenguajes de alto nivel como Python o Java; y bibliotecas de visión por computadora como OpenCV; Entre muchos otros. Utilizamos computadoras como Raspeberry Pi y ODroid para estimar el estado en cuadrotors porque pueden ejecutar algoritmos de visión por computadora con una frecuencia muy alta (> 100hz). Sin embargo, siempre tenemos la restricción en los recursos informáticos, como el procesador y la memoria. Entonces, probablemente no sea la mejor opción para algoritmos computacionalmente costosos como en el aprendizaje automático.
- ¿Se puede pasar por alto un televisor roto con un Raspberry Pi Zero?
- ¿Raspberry Pi reemplazará a PLC en el futuro?
- Soy estudiante de primer año de ingeniería, recientemente el Arduino Uno y el Raspberry Pi me fascinaron. ¿Cuáles son los proyectos / aplicaciones que puedo desarrollar usando los mismos, teniendo en cuenta mi nivel actual de intelecto en ingeniería?
- ¿Existe un dispositivo IoT multipropósito que pueda controlar múltiples elementos / sensores y que pueda configurarse fácilmente mediante una interfaz Bluetooth usando un iPhone?
- ¿Para qué cosas se puede usar un beaglebone donde no se puede usar una frambuesa pi y viceversa?
En conclusión, depende de su aplicación. Si desea conectar algunos motores y sensores con un control remoto, Arduino es una muy buena opción. La Raspberry Pi le ofrece una computadora completa, que puede montarse fácilmente en un robot, pero tiene en cuenta la limitación en los recursos informáticos.