¿Cuáles son los mejores sitios para aprender robótica?

Con una gran cantidad de información democratizada a través de Internet, el aprendizaje de nuevas habilidades ya no se limita a las instituciones académicas. Se pueden recoger en la comodidad de su hogar y a su propio ritmo.

Especialmente robótica. Ya sea que esté buscando aprender a construir un robot seguidor de línea básico o que busque profundizar en sus subcampos, siempre hay algo para usted.

Los siguientes son algunos de los mejores cursos para robótica disponibles en línea, clasificados por sus subcampos:

Nota: algunos de los cursos pueden no estar disponibles en este momento

Percepción

Introducción a la visión por computadora – Georgia Tech | Udacity

Robótica: Percepción – Universidad de Pennsylvania | Coursera

Visión robótica – QUT | QUT Open Online Learning

Control y movilidad

Introducción a la robótica – QUT | QUT Open Online Learning

Control de la robótica móvil – Georgia Tech | Coursera

Robótica: Robótica aérea – Universidad de Pennsylvania | Coursera

Robótica: Movilidad – Universidad de Pennsylvania | Coursera

Robótica bajo accionamiento – MIT | Edx

Introducción a la robótica – Stanford | Colección de conferencias

Sistemas de control | Colección de conferencias

Cognición

Inteligencia Artificial – UC Berkley | Edx

Robótica: Planificación del movimiento computacional – Universidad de Pennsylvania | Coursera

Aprendiendo de los datos – CalTech

Misceláneos

CS 287 | Robótica avanzada | Universidad de California en Berkley

Robótica: estimación y aprendizaje – Universidad de Pennsylvania | Coursera

ROS / Tutoriales – ROS Wiki

Sistemas Embebidos – Universidad de Texas | Edx

Introducción a la informática – MIT | Edx

Mates

Modelos gráficos probabilísticos – Universidad de Stanford | Coursera

Álgebra Lineal – MIT | OCW

Ecuaciones Diferenciales – MIT | OCW

Basado en la lista de Inorobotics

Hola, sin pedir disculpas, estoy copiando y pegando esta respuesta que he estado publicando sobre Quora porque creo que da una buena respuesta, motivo e inspiración para comenzar la robótica. Seguir esta corriente de desarrollo lo llevará a una posición sólida en el futuro. La mayoría de la gente sugerirá Arduinos, aquí está mi argumento en contra de eso.

Desearía poder publicar la misma respuesta que hice en otra publicación. Pero al contrario de lo que todos estos viejos dicen sobre la robótica, ¡los Arduinos NO son robótica! El hecho de que sepa cómo programar un microcontrolador o que sepa cómo funciona un circuito analógico, no significa que no se preocupe por la robótica, la arquitectura del software (que es una cosa elegante de dos palabras para decir cómo pueden encajar las ideas principales de un robot). juntos en un rompecabezas)

Un Arduino no:
– le muestra cómo integrar múltiples sensores y fuentes de datos
– accionar secuencias de controladores de motor a través de soluciones de cinemática inversa
– Navega de forma autónoma reuniendo muchos periféricos de bajo nivel.
– enseñarle sobre las unidades diferenciales necesarias para mover una base móvil

Qué es un Arduino:
– una herramienta para comunicarse con periféricos.
– Limitado, estúpido, una placa de entrada y salida básica (al igual que las personas que hablan de cómo también son un robot)

Si sigues por la ruta que todos estos babuinos en Quora sigo, por alguna razón, diciendo que caigas sobre Arduinos, Microcontroladores, PLC, etc., terminarás igual que ellos … 30 años después y aún no has construido un robot.

Ahora, copiaré y pegaré mucho lo que he estado tirando por aquí:

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 enseñará cómo hacer un robot, eso equivale a decir que aprender a escribir un controlador de mouse te enseñará cómo construir una computadora.

Querrá ver 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.

¿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 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 las cosas reales se hacen 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.

Comience a hacer robots: más de 16 consejos para un buen punto de partida

Inicio – Razor Robotics