No sé por dónde empezar a aprender robótica, ¿qué debo hacer?

Tal vez la hoja de ruta que creé te ayudará en tu viaje para aprender robótica. Veo que esta pregunta se hace mucho.

La hoja de ruta tiene 4 niveles y cada nivel se centra en 4 conceptos básicos.

Nivel de calentamiento

  1. Aprenda codificación: comience a elegir al menos un práctico lenguaje de programación . Arduino IDE es bueno. Python es genial. C / C ++ será fantástico. Mi sugerencia sería Python . Hay varias razones para esto y más adelante en la hoja de ruta verá por qué.
  2. Aprenda electrónica: comience a construir circuitos electrónicos básicos. Puede ser tan simple como encender un LED. Luego enciende más LED. Haz una simple señal de tráfico. Implementar interruptores. Conozca las ideas teóricas sobre cómo funcionan el voltaje, la corriente, las resistencias, los transistores, los circuitos en serie y en paralelo. ¡Explore los sensores y servomotores también!
  3. Aprenda el ensamblaje básico: de niños nos encantaba hacer juguetes y construir cosas. Haz lo mismo aquí. Aprende a hacer algunas estructuras básicas con madera, acrílico, fibra o plástico.
  4. Integre con el microcontrolador: con el conocimiento de los conceptos anteriores, debe probarlos en un microcontrolador básico. Después de todo, desea que su circuito “reaccione”. La opción más popular entre los aficionados y principiantes es ir con Arduino . Arduino realmente ha simplificado el proceso de codificación e implementación de circuitos reaccionarios básicos.

(Recursos: YouTube, Khan Academy, Code, Coursera, Udemy)

Nivel principiante

  1. Aprenda la programación orientada a objetos: no solo es importante codificar en robótica, sino también cómo codificar bien . La programación orientada a objetos (OOP) es un músculo tremendo para crecer y cuanto antes puedas hacer esto, más te agradecerás en el futuro. OOP no es exclusivo de Python. Sin embargo, en Python puede implementarlos fácilmente y practicar. A través de OOP, aprenderá sobre clases, métodos, herencia, etc. y esta es una técnica excelente para escribir códigos funcionales, modulares y eficientes.
  2. Aprenda física, probabilidad y álgebra lineal: a medida que pasa de ser un robotista infantil a un adolescente, es importante que también sepa cómo los demás miembros de la comunidad escriben, leen y hablan la robótica. Este lenguaje de robótica utiliza mucho la física, la probabilidad y el álgebra lineal. Sí, es posible que no disfrutes de estas materias en la escuela o la universidad, pero confía en mí, las necesitas si te tomas en serio la robótica. No puedes hacer visión por computadora sin saber sobre matrices. No se puede planificar el camino sin conocer la física. No se puede hacer inteligencia artificial o aprendizaje automático sin conocer la probabilidad.
  3. Más habilidades informáticas: ¿qué quiero decir con eso? Muchos recién llegados a la robótica se sorprenden (¡yo también lo estaba!) De que necesitan aprender este nuevo sistema operativo de aspecto alienígena que tiene un pingüino en algún lugar al lado. Estoy hablando del sistema operativo Linux . Es imperativo que alguien que busque profundizar en la robótica se familiarice con Linux. Muchas bibliotecas, paquetes y software desarrollados para robótica se distribuyen de manera muy fácil y eficiente en entornos Linux. Elección popular del sistema operativo Linux: Ubuntu
  4. Sistemas integrados: ahora que ha desarrollado un mejor conocimiento de codificación, circuitería, conceptos teóricos y familiaridad con Linux, necesitamos implementarlos en una computadora más pequeña que nuestra computadora portátil. Así que adelante y pruebe los conceptos de nivel de calentamiento junto con lo anterior conceptos en una mini computadora como Raspberry Pi o BeagleBone. ¡Conecta algunos sensores, servos y una cámara a una de estas minicomputadoras y escribe un código para detectar, mover y detectar cosas!

(Recursos: YouTube, Khan Academy, Code, Coursera, MIT OCW)

Nivel intermedio

  1. Desarrolle fundamentos teóricos: aquí, dependiendo de qué área de robótica le interese, necesita aprender más sobre la teoría detrás de esto. Aprenda sobre la manipulación robótica del brazo (cinemática y control), percepción (visión por computadora, álgebra lineal, matrices), aprendizaje automático / inteligencia artificial (probabilidad, estadística, matemáticas). ¿Ves cómo algunos de los conceptos anteriores son fundamentales para estas áreas centrales de robótica?
  2. Use bibliotecas avanzadas: ahora necesita implementar algoritmos de aprendizaje automático y / o visión por computadora en su robot. Después de todo, el robot debería poder ver, pensar y aprender, ¿verdad? En Python, hay increíbles bibliotecas escritas para implementar algoritmos de aprendizaje automático y visión por computadora, por ejemplo, flujo de tensor y OpenCV. Del mismo modo, también se puede practicar mucha IA en Python. Por supuesto, puedes hacer lo mismo en C / C ++. Sin embargo, estoy tratando de mantenerlo consistente aquí.
  3. Familiarícese con ROS: con el conocimiento de todo lo anterior, un excelente middleware que uno debe aprender es el Sistema Operativo de Robot (ROS). Puede ser un poco difícil de aprender al principio. Sin embargo, ROS abre sus puertas para probar algoritmos avanzados y simulaciones en robots que ni siquiera tiene. ¿Quieres volar un quadcopter? ¿O navegar un robot de forma autónoma en un mapa? ¿Qué tal conseguir un brazo industrial para recoger un objeto? Puede hacerlo en ROS a través de su entorno de simulación llamado Gazebo.
  4. Más CAD: puede interesarle desarrollar y diseñar robots complejos. Comience a aprender software de diseño 3D como Blender o SolidWorks para que pueda diseñar sus propios robots.

Nivel experto

  1. Siga aprendiendo y creciendo: cada concepto mencionado anteriormente es infinito por su propia virtud, y para convertirse en un experto en robótica, deberá invertir el tiempo y seguir aprendiendo. Te darás cuenta de que necesitas aprender más clasificadores o modelos para detectar mejor los objetos / imágenes. O puede que necesite aprender más sobre algoritmos de control para optimizar sus soluciones.
  2. Más software / hardware: Dependiendo de su área de interés y especialización, hará cada vez más codificación, desarrollo algorítmico, ROS y / o diseño robótico.

Por último, definitivamente no soy un experto y, por lo tanto, no puedo agregar mucho a eso. Lo que puedo decir con certeza es que incluso yo no sé lo que no sé. Una cosa importante para recordar es: comenzar y ser coherente =)

Sé genial porque la robótica es genial ..: D

Es muy bueno que estés interesado en la robótica y esta pregunta común surge en la mente de todos al principio. La robótica consiste básicamente en 3 partes. Mecánica, Programación y Electrónica. Puede hacer todas las partes solo o puede formar un grupo que lo ayudará.

1 parte mecánica

Al principio, debes aprender la mecánica del robot que vas a construir. Su torque, velocidad del motor, centro de gravedad, peso, fuerza de fricción, etc. Simplemente puede ver algunos proyectos robóticos y tratar de aprender qué cálculos y medidas se han utilizado allí. Desarrollará un sentido de conocimiento de lo que necesita aprender para su robot y podrá implementarlo más tarde. También debe estudiar los materiales que va a utilizar y sus características, como si está construyendo un robot que operará en aire o agua tienes que aprender el efecto aerodinámico de ese material debe. Debe tener mucho cuidado con el equilibrio de peso en la construcción de robots y su precisión. Si tiene alguna oportunidad de ver robots en sus escuelas o universidades, simplemente vaya allí e intente observarlo. Esto le ayudará mucho.

2. Programación

Le da oxígeno a los robots. Para robots altamente eficientes y modernos, la programación es imprescindible. Debe tener un buen dominio sobre el lenguaje de programación. Puedes aprender C, C ++, Python como iniciador. Para proyectos robóticos normales y simples, Arduino se usa donde el lenguaje arduino se usa para el comando. Puede aprenderlo fácilmente después de aprender cualquier idioma. Cada una de las partes electrónicas se ejecuta mediante un comando de programación. Entonces, mejor sé bueno en eso.

3 electrónica

Aquí viene la última parte. Debe obtener conocimiento sobre los productos electrónicos que va a utilizar en su robot. Elija cualquier proyecto, conozca la parte de electrónica y su procedimiento de trabajo y propiedades de google o youtube. Para los robots, el conocimiento de la electrónica es muy necesario porque las piezas son costosas y pueden dañarse fácilmente si no se manejan adecuadamente. Puedes ser bueno en el sector 1 y 2, pero a menos que conozcas el 3, no puedes construir un buen robot. El conocimiento de la electrónica también es necesario para desarrollar sus algoritmos y codificación. La batería, el Arduino, el microprocesador y muchos elementos electrónicos comunes que debes aprender.

Espero que tengas lo que necesitas para comenzar. Finalmente, sugeriría elegir un proyecto simple como un robot seguidor de línea e intentar aprenderlo y hacerlo. Al principio, lo más simple será que necesitará poco dinero y un buen resultado. Luego, puede hacer gradualmente lo que quiera hacer. Y mi experiencia dice que es bueno formar un grupo en lugar de hacerlo individualmente porque necesita mucha presión y conocimiento en diferentes sectores. Google y you tube siempre son una buena opción, pero también puedes buscar aquí:

Como hacer cualquier cosa

IngenierosGaraje | Creaciones inspiradoras

Feliz robótica y mucha suerte. 🙂

Hola, me alegra que estés interesado en la robótica. Primero, hay muchas ramas disponibles en robótica como bio robótica, micro robótica, robótica Aqua, robótica bípeda, robótica autónoma, etc. (no mencionaré todas). Decide cualquiera de los que más ames desde tu corazón y mente. Para la robótica son necesarias tres cosas: software, estructura mecánica y electrónica. Y nuevamente en esto, deberías aprender los tres. Pero sugeriría comenzar con un subdominio que le guste porque aprender todo al mismo tiempo es difícil y varía de persona a persona. Lo que aprendí es que me uní a un equipo de robótica con conocimientos de electrónica y gradualmente aprendí mecánica y codificación a partir de ahí. Entonces, comience con algo pequeño o únase a un club de robótica. Todo lo mejor. Tener deseo, ser curioso, amar a la gente. Estarás allí donde quieras estar. 🙂 Si tiene alguna otra pregunta, envíeme un correo electrónico a [correo electrónico protegido]

Comience a construir sus propios bots y no busque más allá de Pybot como un comienzo. También puede usar el robot NAO que está programado en Python (OOP python). Se puede recoger fácilmente.

El código está en Python y hay cosas interesantes que puede hacer con él, puede usar el módulo de reconocimiento de voz y hacer que un usuario haga una pregunta, la NAO realizará una búsqueda en Internet basada en la pregunta y leerá el primer conjunto de resultados. Mira Pybot o NAO.

estrella con MIT: Introducción a la robótica

MÁS 21 cursos de robótica gratis para ayudar a despejar el camino hacia la singularidad 21 robótica gratis

Aquí hay un artículo sobre un robot simple.

Robot de cuatro patas impreso en 3D

RECONOCIMIENTO DE VOZ EN PYTHON

More Interesting

Siento que estoy desperdiciando mi vida. ¿Cuál es el mejor curso de acción para mí?

¿Por qué me cuesta escuchar algún diálogo en las películas?

Escuché que el envío directo sigue siendo efectivo hoy. ¿Conoces alguna imprenta que pueda ayudarme? Necesito imprimir postales y luego enviarlas.

Soy un proveedor de aplicaciones SaaS (PHP y Apache), ¿cómo configuro mi aplicación (o Apache) para que los clientes puedan ingresar a sus cuentas en mi aplicación usando su propio dominio? es decir, escribir www.customer1.com en lugar de customer1.myapp.com? Al igual que Zendesk y otros proveedores de SaaS.

¿Por qué me tiembla el brazo izquierdo cuando apunto un rifle?

Si tengo dos opciones, ¿cuál es el mejor auto para comprar en India: Alto K 10 o Celerio? ¿Y por qué debería comprar ese auto en particular?

Quiero convertirme en desarrollador de juegos con dos personas. Pero lo que me preocupa es el dinero, ¿cómo obtienen dinero los desarrolladores de juegos individuales mientras trabajan en el proyecto como YandereDev?

¿Por qué sigo obteniendo diferentes tamaños en píxeles (px) si configuro las pulgadas en Photoshop, pero obtengo el tamaño correcto cuando configuro los píxeles?

Reprobé dos clases de contabilidad y tuve que retomarlas para nuevas calificaciones. Mi promedio de calificaciones se basa en mis nuevas calificaciones. ¿Puedo seguir trabajando para una firma tipo Big Four?

Mi teoría es que la ‘Tierra’ era un pequeño ‘Sol’ que se enfrió. ¿Mi teoría es creíble?