En teoría, puede usar lo que sea que pueda crear para construir su robot. Pero en realidad es muy difícil, si es posible. Estoy hablando de robots serios. Tal vez aún puedas construir algunos robots de juguete muy simples de esta manera. Y supongo que está más interesado en la parte de electrónica y software del robot, según su pregunta. Es común ver piezas mecánicas totalmente personalizadas de todos modos.
Creo que deberías poder entender el punto solo con un simple ejemplo. Considere que necesita construir una plataforma de robot móvil como Roomba. ¿Necesita un conductor de motor? No hay problema, puedes construir uno usando transistores básicos. ¿Necesita integrar un sensor de parachoques? Probablemente aún pueda construir algún tipo de circuito lógico para asignar la salida del sensor al comando del motor. ¿Necesita un sensor infrarrojo para medir la distancia? Siga agregando componentes a su circuito para que pueda interpretar la salida del sensor. Ahora considera que puede necesitar una IMU para estimar mejor los estados de su robot. ¿Tiene un módulo de sensor digital (muy popular y asequible hoy en día)? Ahora debe considerar cómo implementar el protocolo I2C / SPI para poder hablar con el sensor. Bueno, tienes algunos sensores que quieres usar con algoritmos más avanzados. Sigue jugando con tus puertas lógicas y transistores. ¿Te has dado cuenta de que ya puedes ahorrar mucho tiempo y dinero simplemente reemplazando tu circuito con un microcontrolador? ¡Aún no has comenzado a agregar cámaras LIDAR! Es genial incluso si aún puede mantener su diseño electrónico en este momento. Ahora te dicen que los requisitos para el robot han cambiado. Ya no desea la función A y necesita agregar la función B en su lugar. ¿Ya estás empezando a volverte loco? En resumen, solo hablando del microcontrolador, el mercado le ha brindado opciones más que suficientes para que implemente su diseño mientras deja recursos libres razonables para futuros cambios / actualizaciones de diseño. Y estas opciones pueden ser más baratas, probablemente mucho más pequeñas y energéticamente eficientes que su propio circuito. Es lo mismo cuando necesita un procesador más potente cuando una MCU no es suficiente. Hay muchas alternativas más baratas o más caras a la frambuesa pi si crees que RPI no se ajusta mejor a tu diseño. ¿Quizás necesites un procesador más potente? Considere algo como Intel Joule. ¿Aún no es suficiente? Echa un vistazo a Intel NUC basado en i3 / 5/7. La misma lógica se aplica al software. Tal vez su código comience desde un código de estilo de bucle infinito. Entonces es posible que desee obtener algún tipo de funciones de programación de tareas, alguna función de comunicación de red y mucho más. Las cosas se vuelven inmanejables muy rápidamente si quieres hacer todo desde cero por ti mismo.
En conclusión, intente aprovechar la tecnología moderna y evite reinventar innecesariamente las ruedas. Es posible que de vez en cuando necesite crear componentes muy personalizados (hardware / software) si sus necesidades son especiales y no se pueden satisfacer con soluciones existentes (en rendimiento / precio). Pero, en general, es muy poco probable que necesite hacerlo para todo el robot. Requiere demasiados recursos.
- Quiero usar una Raspberry Pi 3 para hacer mi propia IA personal (asistente). ¿Cómo empiezo? Tengo un MacBook Pro y C ++ como mi idioma de elección.
- ¿Qué es BCM y por qué se usa en una Raspberry Pi?
- ¿Puedo hacer una aplicación de Android que controle mi raspberry pi?
- Cómo hacer una barra de progreso mecánica de MP3 usando cobre / madera para reproducir / progresar un audio MP3 en Raspberry Pi
- ¿Se puede programar una Raspberry Pi o similar para que actúe como una ECU para un automóvil?