No, Arduino no es un buen lugar para aprender robótica. Claro, aprenderá a controlar un servo o parpadear un LED. Esto no es robótica, es lógica programable. Si crees que aprender a programar un Arduino te va a enseñar cómo hacer un robot, eso equivale a decir que aprender a escribir un controlador de mouse te va a enseñar cómo construir una computadora.
Querrá mirar el Sistema Operativo del Robot y comenzar con los tutoriales allí (ver el resto de la publicación para enlaces) Querrá familiarizarse con los simuladores Tutoriales: Instalación, arquitecturas del mundo real vs arquitecturas de simulación
.. etc, y trabajar desde una vista de arriba hacia abajo.
El sistema operativo del robot Alimentar a los robots del mundo es esencialmente un sistema de archivos que le permitirá organizar todo su código de robótica.
- Rober Ambrogi: ¿Podría Watson de IBM hacer obsoletos a los testigos expertos?
- ¿Cómo procesa el cerebro humano o cualquier cerebro animal la información en comparación con los procesadores informáticos actuales? ¿Cómo pueden los cerebros "codificarse" por sí mismos?
- ¿Qué tan competente tienes que ser en las formas tradicionales de programación antes de aprender a programar IA?
- ¿Cómo escribe un programador un rastreador web que hace clic en la página?
- ¿Qué tipos de técnicas de aprendizaje automático pueden ser útiles para los datos financieros?
¿Por qué comenzar con software y no con hardware? En la simulación, y con la forma en que está organizado el Sistema Operativo del Robot, APRENDERÁ cómo interactuar con los controladores simulados y cómo accionar robots simulados, y podrá armar sistemas completos. En pocas palabras, un robot es esencialmente una red de área local de sensores y actuadores conectados por uniones físicas en general, una estructura en forma de árbol. Pronto se dará cuenta de que Arduino es solo un dispositivo que se utiliza para comunicarse con el hardware, y que lo real se hace aprendiendo las ideas que organiza el software.
Con el sistema operativo del robot, aprendí a programar y escribir software para el robot PR2
El robot de manipulación Husky Mobile
y el sistema de manipulación móvil Talos que se desarrolla en UBC Open Robotics
La única vez que me encontré con un Arduino fue porque necesitábamos interactuar con un motor para la base móvil en el robot Talos. Era como 100 líneas de código de un proyecto de 10k + LOC. Lo más importante, debe comenzar con algo pequeño y seguir haciendo palanca.
Comenzaría con los tutoriales muy completos de Turtlebot que se pueden ejecutar en simulación, que se encuentran en: Learn TurtleBot y ROS
Incluso puede poner en funcionamiento el robot Husky Mobile Manipulation, que le permitirá moverse con el brazo en simulación (¡puede golpear las cosas!) Husky_ur5_moveit_config / Tutorials / Husky UR5 Mobile Manipulation Demo
Voy a comentar algunos de los puntos que hizo el cartel superior y refutarlos:
“El IDE es compatible con múltiples sistemas operativos”
Claro, eso es genial. Nadie ha hecho un gran robot con Windows o Mac. Todos han sido programados usando Linux. Sí, puede usar un Arduino en Windows o aprender los comandos del controlador PLC / Motor y parpadear un LED. Desea hacer robots, no parpadear LED.
- “La plataforma es de código abierto, muy popular y solo está aumentando en popularidad”
El sistema operativo del robot es el sistema operativo más popular y ampliamente utilizado por investigadores y robotistas en todo el mundo. Ha permitido la creación de más de 65 robots. Todo es de código abierto y gratuito para comenzar.
- “Hay una gran cantidad de apoyo comunitario y ayuda en línea”
Véase más arriba. Intente comenzar aquí: jade / Instalación / Ubuntu – ROS Wiki y comience con los tutoriales ROS / Tutorials – ROS Wiki y luego pase a los tutoriales Gazebo que son un poco más interactivos Tutoriales: Comience
- “Hay muchos minoristas que venden componentes”
Un componente no es un robot. Como en mi analogía anterior, comprar un mouse no te enseñará cómo construir un robot.
- “Muchos componentes y sensores ya tienen controladores Arduino disponibles”
Sí, y ROS también. Arduino es un dispositivo periférico, no un robot. La mayoría de las cosas tienen controladores para comunicarse a través de USB.
- “Muchas de las piezas están disponibles a precios muy razonables”
Puede aprender todo sobre robótica completamente con simulación y comprar una plataforma física más tarde, donde su código será directamente portátil de forma casi gratuita (puede tomar un par de días / semanas). Esto es gratis. - “Es increíblemente fácil comenzar, no es necesaria una configuración loca”
Consulte Tutoriales: Comenzar para comenzar de inmediato.