¿Cuál es la mejor manera de empezar a aprender robótica?

Veo que esta pregunta se hace mucho, así que seguiré adelante e intentaré dar lo mejor de mí para proporcionar una hoja de ruta que pueda guiar a alguien para que empiece o se desarrolle más en robótica. La hoja de ruta tiene 4 niveles y cada nivel se centra en 4 conceptos básicos. ¡Cada concepto se entrelaza consigo mismo y desarrolla de manera holística tus genes robóticos internos!

Nivel de calentamiento:

  1. Aprender codificación: comience a aprender al menos un lenguaje de programación práctico. 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ás por qué.
  2. Aprende electrónica: comienza a construir circuitos electrónicos básicos. Puede ser tan simple como encender un LED. A continuación se encienden más LEDs. Hacer una señal de tráfico simple. 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. ¡Explora sensores y servomotores también!
  3. Aprende 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 utilizando madera, acrílico, fibra o plástico.
  4. Integre con el microcontrolador: con el conocimiento de los conceptos anteriores, debe probar y probarlos en un microcontrolador básico. Después de todo, quieres que tu 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 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, por sus siglas en inglés) es un músculo tremendo para crecer y, antes, puedes hacer esto, más te agradecerás en el futuro. OOP no es exclusivo de Python. Sin embargo, en Python puedes implementarlos fácilmente y practicar. A través de la POO, aprenderá sobre clases, métodos, herencia, etc., y esta es una excelente técnica para escribir códigos funcionales, modulares y eficientes.
  2. Aprenda física, probabilidad y álgebra lineal: a medida que crece de un robotista infantil a un adolescente, es importante que también sepa cómo la robótica es escrita, leída y hablada por otros miembros de la comunidad. Este lenguaje robótico utiliza mucho la física, la probabilidad y el álgebra lineal. Sí, es posible que no disfrutes de estos temas en la escuela o la universidad, pero confía en mí, los necesitas si eres serio con la robótica. No se puede hacer visión por computadora sin saber acerca de las matrices. No se puede hacer la planificación del camino sin saber acerca de la física. No se puede hacer inteligencia artificial o aprendizaje automático sin conocer la probabilidad.
  3. Habilidades informáticas más involucradas: Ahora, ¿qué quiero decir con eso? Muchos de los recién llegados a la robótica se quedan perplejos (¡yo también!) 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. Opción de SO Linux popular: Ubuntu
  4. Sistemas integrados: ahora que ha desarrollado un mejor conocimiento de la codificación, los circuitos, los conceptos teóricos y la familiaridad con Linux, necesitamos implementarlos en una computadora más pequeña que nuestra computadora portátil. Así que adelante, pruebe los conceptos de nivel de calentamiento junto con los anteriores Conceptos en una mini computadora como Raspberry Pi o BeagleBone. ¡Enganche algunos sensores, servos y una cámara a una de estas computadoras y escriba un código para detectar, mover y detectar cosas!

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

Nivel intermedio:

  1. Desarrollar los fundamentos teóricos: aquí, dependiendo del área de robótica en la que esté interesado, debe aprender más sobre la teoría que la sustenta. Aprenda sobre la manipulación robótica del brazo (cinemática y control), la percepción (visión artificial, álgebra lineal, matrices), aprendizaje automático / inteligencia artificial (probabilidad, estadística, matemáticas). ¿Ves cómo algunos de los conceptos anteriores son fundamentales en estas áreas de robótica central?
  2. Utilice bibliotecas avanzadas: ahora necesita implementar algoritmos de aprendizaje automático y / o de visión artificial en su robot. Después de todo, el robot debería poder ver, pensar y aprender, ¿verdad? En Python, hay bibliotecas increíbles escritas para implementar el aprendizaje automático y los algoritmos de visión computacional, por ejemplo, tensor de flujo y OpenCV. Del mismo modo, también se puede practicar una gran cantidad de IA en Python. Por supuesto que 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 software intermedio que debe aprender es el Sistema operativo de robot (ROS). Puede ser un poco difícil de recoger 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é hay de conseguir un brazo industrial para recoger un objeto? Puedes hacerlo en ROS a través de su entorno de simulación llamado Gazebo.
  4. Más CAD: Usted puede estar interesado en 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 de experto:

  1. Continúe aprendiendo y creciendo: cada concepto mencionado anteriormente es infinito por su propia virtud, y para convertirse en un experto en robótica, necesitará invertir tiempo y seguir aprendiendo. Se dará cuenta de que necesita aprender más clasificadores o modelos para detectar mejor los objetos / imágenes. O puede que necesite aprender más sobre los algoritmos de control para optimizar sus soluciones.
  2. Más software / hardware: dependiendo de su área de interés y especialización, estará haciendo más y más de 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 seguridad es que no sé lo que no sé. Una cosa importante para recordar es: comenzar y ser consistente =)

Hola, no me arrepiento, estoy copiando y pegando esta respuesta que he estado publicando en Quora porque creo que da una buena respuesta, motivo e inspiración para iniciar 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.

*** Auto anuncio, ya que esto obtiene más de 2k vistas / semana (Edición): ¡Ahora estoy asumiendo el trabajo de desarrollo de contratos! Envíame un mensaje si tienes oportunidades disponibles. ([email protected]) *** ¡Gracias y continúe con la publicación!

Me gustaría poder publicar la misma respuesta que hice en otra publicación. Pero al contrario de lo que todos estos viejos dicen de la robótica, ¡los Arduinos NO son la 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 sepa mucho sobre la robótica, la arquitectura del software (que es una cosa elegante de dos palabras para decir cómo pueden caber las ideas principales de un robot juntos en un rompecabezas

Un Arduino no:
– Le muestra cómo integrar múltiples fuentes de datos y sensores.
– Activa secuencias de controladores de motor a través de soluciones de cinemática inversa.
– Hacer la navegación autónoma al reunir muchos periféricos de bajo nivel
– le enseñará sobre las unidades diferenciales requeridas para mover una base móvil

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

Si sigues recorriendo la ruta que todos estos babuinos de Quora mantengo por alguna razón que dice sobre Arduinos, microcontroladores, PLC, etc., terminarás igual que ellos … 30 años después y aún sin haber construido una 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á cómo 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á a 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 de robot y comenzar con los tutoriales (ver el resto de la publicación de los enlaces). Deberá familiarizarse con los simuladores. Tutoriales: Instalación, arquitecturas del mundo real y arquitecturas de simulación.

.. etc, y trabajar desde una vista desde 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é empezar 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 activar los 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 juntas físicas en una estructura similar a un árbol. Pronto te darás cuenta de que Arduino es solo un dispositivo que se usa para comunicarse con el hardware, y lo que realmente se hace es aprender las ideas que el software organiza.

Con el sistema operativo del robot, he aprendido 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 está desarrollando en UBC Open Robotics

La única vez que me he encontrado con un Arduino fue porque necesitábamos conectarnos 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, debes 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: Aprenda TurtleBot y ROS

Incluso puede poner en funcionamiento el robot Husky Mobile Manipulation que le permitirá mover un brazo en la simulación (¡puede golpear cosas!) Husky_ur5_moveit_config / Tutorials / Husky UR5 Mobile Manipulation Demo

Voy a comentar algunos de los puntos que hizo el póster 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 ellos han sido programados utilizando Linux. Sí, puede usar un Arduino en Windows o aprender los comandos del controlador de PLC / Motor y hacer parpadear un LED. Quieres hacer robots, no parpadear los LEDs.

  • “La plataforma es de código abierto, muy popular y solo está aumentando en popularidad”

El sistema operativo de robot es el sistema operativo más popular y ampliamente utilizado por investigadores y robotistas de todo el mundo. Ha permitido la creación de más de 65 robots. Es todo de código abierto y gratuito para empezar.

  • “Hay una gran cantidad de apoyo comunitario y ayuda en línea”

    Véase más arriba. Intente comenzar aquí: jade / Installation / Ubuntu – ROS Wiki y comience con los tutoriales ROS / Tutorials – ROS Wiki y luego pase a los tutoriales de Gazebo, que son un poco más interactivos. Tutoriales: Comenzar

  • “Hay muchos minoristas vendiendo componentes”

    Un componente no es un robot. Al igual que 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í lo hacen, y también ROS. 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 la simulación y comprar una plataforma física más adelante, donde su código será directamente portátil y casi gratis (puede tardar un par de días / semanas). Esto es gratis.
  • “Es increíblemente fácil comenzar, no es necesaria una configuración loca”

    Ver Tutoriales: Comenzar para comenzar de inmediato.

Edit: ahora estoy tomando un trabajo de desarrollo de contrato! Envíame un mensaje si tienes oportunidades disponibles. ([email protected])

Programación: conocer la programación siempre es útil antes de comenzar con la robótica. También aprenda cómo configurar servidores web y tener una idea de cómo interactuar entre diferentes softwares.

Electrónica: aprender sobre electrónica es esencial para la robótica. Si no se siente cómodo con la soldadura primero, también podría trabajar en el tablero de pruebas. Estudiar Física también es útil. Aprende sobre circuitos, transistores y la física detrás de la electrónica.

Diseño estructural: si está construyendo su propio Robot, siempre es bueno saber una o dos cosas sobre el diseño estructural. Tener un sentido general de simetría y saber cómo funcionan los actuadores, los motores. Usted puede diseñar digitalmente su robot si lo desea. Realmente no importará al principio, pero una vez que pase a robots más complejos, la ingeniería estructural es extremadamente importante.

Física y Matemáticas: Voy a reiterar y hacer hincapié en la Física. Simplemente elija cualquier libro de Física básica y aprenda a mirar las cosas con ese paradigma. También deberías estudiar Matemáticas extensivamente si eres serio acerca de la robótica. Si solo lo haces por diversión, sería una ventaja si conoces Matemáticas. Cuanto más sepas, mejor es.

Lo más importante para comenzar con la robótica es comenzar. Realmente no debe estresarse con los requisitos previos para comenzar con la robótica porque no hay ninguno. Creo que la mejor manera de aprender robótica es ensuciarse las manos y luego aprender lo que quiere en su camino. Deberías comenzar incluso si no sabes nada, por ejemplo, puedes aprender MATLAB / ROS cuando sientas que quieres construir SLAM. Solo empieza.

Plataformas: no voy a decir mucho sobre esto porque elegir plataformas se basa principalmente en aplicaciones. Simplemente lea los diferentes microcontroladores, kits de robótica y otros, decida qué es lo mejor para usted y siga adelante.
Visite este sitio web para ver los buenos proyectos de robótica de bricolaje. http://www.instructables.com

El consejo más importante que tengo para ti: ensuciarte las manos, comenzar a construir robots incluso si no sabes nada y luego trabajar en otras cosas en tu camino. Sea prudente acerca de cómo aborda la robótica, priorice su aprendizaje en consecuencia. Si quieres aprender sobre robótica rápidamente, inscríbete en una competencia. Esa es, con mucho, la forma más rápida de aprender robótica.

Gracias por A2A Atul Sinena.
La mejor manera sería formar un equipo pequeño de preferencia de 3 a 6 personas y luego comenzar con él. Puedes iniciar un club de robótica en tu universidad como lo sugiere Pushker en su respuesta.
Después de tener un equipo o decides ir solo:

Primero, aprenda sobre los microcontroladores, sus puertos y las características que proporciona un microcontrolador básico.
Puede descargar una hoja de datos de microcontrolador para eso.
Una de las COSAS más básicas acerca de la robótica es el movimiento, eso lo hacemos con los motores, los motores se controlan mediante canales PWM.

Lea sobre PWM (modulación de ancho de pulso)

Conozca cómo funcionan los sensores, los sensores básicos solo proporcionan 0 y 1 de forma intermitente. así que puedes usar eso para mantener a un robot en una ruta (en el caso de un seguidor de línea).

Obtenga información sobre los controladores de los motores y cómo controlan las velocidades de los motores para diversos valores PWM proporcionados por el microcontrolador.

El lenguaje C es suficiente para codificar un microcontrolador.

Básicamente ese es el plan de estudios.

Y ahora,

1. Adelante, obtenga un microcontrolador de su elección, sugeriría los controladores de la serie ATmega (32,128 (mi favorito), 256 cualquiera) y un programador adecuado. También puedes empezar con un Arduino.

2. (i) Obtener algunos motores y un controlador de motor. Use un microcontrolador, conecte un controlador de motor e intente variar las velocidades del motor, puede usar Codevision AVR para la codificación.
(ii) a continuación puede integrar sensores (IR simple para sensores de línea o sensores de proximidad para sensores de pared)

3. Coloque todos estos en un cartón simple, 2 motores con ruedas en la parte posterior y una rueda / rueda libre en la parte delantera, ¡tada! Tienes un robo listo para moverte! (No te olvides de una batería!)

4. Puede comenzar con un seguidor de línea (hay muchos algoritmos disponibles en línea) y luego pasar a un solucionador de laberintos, a un escalador, luego puede hacer que dos robots trabajen juntos, las posibilidades de comunicación robótica son infinitas.

5. Al mismo tiempo, puede trabajar en acelerómetros, giroscopios, controles inalámbricos, codificadores.

6. También puedes probar los actuadores neumáticos.

Eso es lo que hicimos en el tercer año de licenciatura.

A medida que los domines, puedes continuar y aumentar la precisión y la velocidad.
El cielo es el límite. 🙂

Espero que esto haya sido útil.

Reciba la ayuda de sus superiores y profesores para comprender los conceptos.

Prueba este curso en Coursera sobre control de robots móviles. Debería ser útil.

PD:

1. ¡Con el tiempo, puede pasar a los microcontroladores de la serie ARM para muchas más funciones y una mejor potencia de procesamiento!

http://www.nex-robotics.com/ proporciona la mayoría de los componentes y los envían a la India y al extranjero.

La robótica es un campo que involucra muchas formas de ciencias de la ingeniería y, para nombrar algunas clasificaciones amplias, serían: Informática, Mecánica, Eléctrica, Física.

Todos los campos mencionados anteriormente provienen de Matemáticas, y se recomienda encarecidamente que cumpla con los siguientes conceptos en Matemáticas antes de comenzar su viaje en Robótica si desea viajar más lejos.

Déjame explicarte dónde, los siguientes conceptos matemáticos en robótica.

  • Probabilidad – Localización / Mapeo
  • CálculoCálculo de velocidad / aceleración.
  • Algebra lineal – Matrices de transformación
  • Geometría – Planificación del movimiento

y muchos muchos mas. La matemática es la raíz. Apréndelo correctamente y puedes construir cualquier concepto sobre él fácilmente. Regresé a la escuela en la India y el programa de estudios NCERT fue de gran ayuda para mí, no solo para las matemáticas, sino también para las ciencias básicas y la informática. Puede encontrar los libros necesarios utilizando los enlaces desplegables en el siguiente enlace (Consejo Nacional de Investigación y Capacitación Educativa)

Una vez que haya terminado con esto, puede proceder de dos maneras:

  1. Elija cualquier dominio de robótica basado en aplicaciones, cualquiera sea el tipo de robots: navegación autónoma / inteligencia artificial, etc.
  2. Elija un dominio basado en el tipo de robot y aprenda todo sobre él – Robots en tierra / Armas / Submarino / Vuelo, etc.

Hay muchos libros que lo ayudan a aprender lo que se menciona en los dos temas anteriores. Yo sugeriría:

  1. Manual Springer de robótica por Sicilliano y Khatib.
  2. Robótica, Visión y Control por Peter Corke.

Esta respuesta tiene una buena colección de los cursos MOOC. Te recomiendo que pases por esto. La respuesta de Mradul Verma a ¿Cuál es la mejor manera de comenzar a aprender robótica?

Nandri! ¡Vanakkam!

Encuentra dos amigos, uno en EE y otro en CS. Entonces construye un robot. Si tu universidad ofrece clases, genial, tómalas. Si tus profesores muestran interés en lo que estás haciendo, excelente. Pero si no, no les prestes atención. Si te dicen que realmente deberías estar tomando sus clases, o que lo que estás haciendo no es realmente robótico, que no es interesante o importante, ignóralos. Nada, ni clase, ni seminario, ni pasantía, te enseñará tanto como diseñar y construir algo por tu cuenta. No por crédito, no por paga. Sólo para aprender cómo.

Hablo por experiencia. Construí una máquina para caminar con dos amigos en mi dormitorio de primer año. Todo el total, probablemente nos costará $ 500. Esto sucedió en los días previos a la compra fácil de dispositivos electrónicos a través de Internet. Utilizamos un Commodore 64 como procesador porque eso es lo que podríamos obtener. Usamos aluminio extruido de la ferretería para la mayor parte de la estructura. Desarmamos una impresora de matriz de puntos para su motor paso a paso, y usamos motores eléctricos Radio Shack baratos para impulsar las piernas. Descubrimos cómo hacer tornillos de plomo a partir de varillas roscadas, tuercas y epoxi de ferretería. No teníamos nada como Adafruit o Sparkfun; solo teníamos que descubrir cómo construir lo que necesitábamos a partir de lo que pudiéramos comprar en la ciudad o de la universidad. Aprendimos a la máquina, no al mecanizado de precisión, pero lo suficientemente bueno, con una sierra para cortar, un taladro inalámbrico y una herramienta Dremel. Aprendimos a depurar la electrónica de potencia con un multímetro Radio Shack de $ 20. No es óptimo, pero se puede hacer.

Lo financiamos saltándonos los almuerzos. Aprendimos el horario del autobús desde el campus hasta todas las ferreterías dentro de diez millas de memoria. Las mujeres con las que tuvimos relaciones más sanas fueron las cajeras. Nos enojamos por completo con el supervisor de nuestro dormitorio porque usábamos herramientas eléctricas. Dejamos virutas de aluminio y quemaduras de soldadura por toda la habitación.

En mi segundo año lo volvimos a hacer, solo que esta vez era un aerodeslizador robótico y teníamos un apartamento. Hablamos con dulzura en el taller de máquinas del campus para hacer maquinado gratuito para el uso, principalmente porque uno de mis dos amigos podía hacer dibujos increíbles, lo mejor que los maquinistas habían visto nunca. Decidimos que no podíamos seguir saltándonos el almuerzo, así que fuimos al decano del Departamento de Honores para averiguar si financiaban proyectos estudiantiles. No lo hicieron Nos propuso que escribiéramos una descripción de cómo sería un programa así, y así lo hicimos. Él, fiel a su palabra, encontró un par de miles de dólares en fondos e implementó nuestro programa. Recibimos una subvención de $ 1500 del programa que nosotros mismos iniciamos. Uno de mis profesores liberó un espacio de almacenamiento no utilizado en el sótano del edificio CS, por lo que ya no tuvimos que usar nuestro apartamento.

¿Qué aprendí de todo esto? Aprendí a tener una visión amplia de la robótica. Aprendí que el diseño de una estructura mecánica y un sistema de actuación para un robot no es trivial. Así es la electrónica de potencia. Y también lo son los algoritmos de control. Aprendí cómo resolver problemas causados ​​por la interacción de todos estos sistemas. Esto fue muy útil en la escuela de posgrado; hay muy, muy pocos ingenieros que pueden escribir código limpio, diseñar sistemas mecánicos, mecanizar los componentes e integrarlos con componentes electrónicos integrados. Aprendí redacción. Aprendí el mecanizado. Estoy aprendiendo a soldar. Aprendí a escribir una propuesta de beca de investigación, algo que ninguno de mis profesores me enseñó. Aprendí a presentar mi trabajo frente a una audiencia. Y aprendí algo de lo que no tenía una palabra en ese momento, pero luego supe que se llamaba ingeniería de sistemas y gestión de programas. Mi trabajo consistía en coordinar el trabajo de mis dos amigos y los maquinistas, y gestionar la financiación y el calendario. Aprendí a hacer todo eso como estudiante universitario.

Esto no significa que las clases no son importantes. Toma tus clases y hazlas bien en ellas. Obtener buenas calificaciones es una de las claves para progresar en su carrera. Pero las clases no son lo único, podría decirse que, en términos de lo que realmente aprendes, ni siquiera son lo más importante. Mi regla era que todo el día hasta las 9 pm era para ser un estudiante. 9 pm a 2 am fue por ser un robotista.

Contribuir en robótica, sin entrar en el tipo de cosas de AI (no es mi área de experiencia, así que no puedo entrar en detalles)
1) Electrónica
2) Sistemas embebidos
3) Programación fuerte – C / C ++ incrustado

Principalmente para robótica de IA (área de especialización) –
1) Álgebra lineal, probabilidad y cálculo.
Esto es una necesidad, o no podrás entender los artículos de investigación y la mayoría de las cosas de AI

2) Aprendizaje automático
No será una exageración decir que su carrera en robótica inteligente comenzará con el aprendizaje automático.

3) Aprendizaje de refuerzo (si te interesa la toma de decisiones)
Campo relativamente joven, pero muy potente. Sobre todo útil en marcos de toma de decisiones. Aunque, los algos basados ​​en POMDPs para robótica se vuelven computacionalmente (demasiado) para ser usados ​​en robótica práctica.

4) Optimización matemática (convexa y no convexa (si puede))
Tiene tantos usos, que no puedo enumerar. Pero puede que no sea necesario, depende del subcampo que elija. Pero de todos modos, un poco de conocimiento, si no quieres convertirte en un experto, sería útil para estudiar el aprendizaje automático.

5) C ++; CUDA (incluso si no estás en visión, esto será útil; aprendí esto mientras trabajaba en mi inicio)
Esto no necesita explicación. CUDA: Incluso si no estás haciendo visión, será muy útil. Podrás ejecutar algoritmos muy pesados ​​en tiempo real. Supongamos que está haciendo algo kernelizado, construyendo una matriz de kernel de 10000 × 10000. Sería demasiado lento hacerlo en una CPU (incluso cuando se usan 8 o 32 subprocesos (ejemplo en una estación de trabajo); ahora agregue a esas otras operaciones de punto flotante: CUDA vendrá al rescate.

Sub-campos: Visión, Planificación de Movimiento y Trayectoria, Controles, Toma de Decisiones.

TLDR: No empieces con Arduino.

No voy a disculparme por ignorar la descripción de la pregunta porque ese no es el camino correcto para aprender robótica.

Según yo, la robótica es una amalgama de las siguientes tres ramas: mecánica, electrónica y de programación. Aquí le indicamos cómo obtener un conocimiento profundo de los tres con respecto a hacer un robot.

Desde un punto de vista mecánico: debes conocer las formas y los materiales utilizados para fabricar tu bot. Es igualmente importante estudiar sobre varios actuadores. Además de eso, debería ser capaz de diseñarlo en software como AutoCAD y Solidworks.

Desde un punto de vista electrónico: debe conocer el diseño de la placa y el funcionamiento de los sensores y filtros.

Desde un aspecto de programación: debe aprender a codificar en C. Seguido de la codificación en C incrustada (que es solo C y la capacidad de tratar espacios de nombres y registros). Aprenda sobre la programación de chips AVR consultando la hoja de datos y los videos en línea. Aprenda sobre los sistemas de retroalimentación de circuito cerrado y el sistema de control, aprenda sobre PID y sobre todos los periféricos de su microcontrolador y continúe innovando.

¿Por qué no Arduino?

Arduino y el uso de kits de Arduino es un atajo. Omite la profundidad en las tres ramas anteriores y termina siendo solo uno de esos tipos que ha hecho un trazador de líneas sin saber el material necesario, sobre el sensor de línea o el controlador del motor, y no una pista sobre el código que se encuentra debajo. esas funciones seriales.

¿No es el conocimiento en profundidad acerca de las tres ramas demasiado difícil y mundano si no tiene interés en alguna de las ramas?

Sí lo es. A menudo es mejor aprender una de las creencias que más te gustan, colaborar con personas de diferentes creencias y compartir tus conocimientos al final del día.

Recuerda, la robótica no es un trabajo de un solo hombre.

-Gaurav Agarwal

No dude en preguntar cualquier duda

La mejor manera de comenzar a aprender sobre robótica es comenzar a hacerlos. Comience con proyectos simples como hacer una pared siguiendo un robot / línea siguiendo un robot. Comience a hacerlo más complejo, como agregar un controlador PID a su línea siguiendo el robot. Vaya a un robot un poco más complejo donde lo guíe utilizando una cámara. O haga un robot controlado manualmente que se controla con un control remoto inalámbrico.

Estos proyectos te darán una experiencia práctica muy necesaria en robótica.

Para realizar estos proyectos, primero que todo, deberá aprender lo básico sobre los microcontroladores y su periférico. Puedo darte un enlace a un blog muy bueno que te ayudará a poner en marcha tu “Sueño de robots de construcción”.
http: //shashank-kulkarni.blogspo
Esto te ayudará a entender las cosas a nivel de hardware. Una vez que haya terminado con esto, puede buscar en Google “Cómo hacer una línea siguiendo un robot”, etc. Hice mi primer proyecto de robótica de esa manera :-).

Una vez que haya terminado de crear pocos robots, puede pasar a temas más complejos. Hay 2 dominios amplios.
1) Fabricando Sistemas
2) Desarrollando algoritmos

Primero se requerirá un conocimiento profundo en el campo de los sistemas embebidos para construir plataformas potentes que puedan soportar sus algoritmos. Muchas de estas plataformas ya están disponibles, pero en general tienden a ser plataformas genéricas. Al hacer una plataforma específica de la aplicación, puede aportar mucha más flexibilidad. También requerirá un buen conocimiento en el campo de la mecánica para hacer diseños robustos que puedan funcionar en el entorno que planea usar. Por ejemplo, para hacer que un robot se mueva en un terreno complejo con muchas pendientes y rocas se requiere un sistema complejo de palancas que hacer que un robot se mueva en un plano simple.

Segundo, se requiere un conocimiento práctico de los algoritmos, desde algoritmos de búsqueda simples hasta algoritmos de redes y gráficos complejos y algoritmos de inteligencia artificial. El uso del algoritmo dependerá del proyecto, pero si es exhaustivo en este campo, le ahorrará muchas búsquedas de Google. Personalmente he sido desacelerado por mi falta de conocimiento en este campo.

Para aumentar su fortaleza, le recomendaría que comience a trabajar en la visión por computadora, ya que la mayoría de los robots de hoy en día lo utilizan como el principal medio de entrada sensorial.

Voy a publicar algunos enlaces a cursos útiles en línea. Hay muchos sitios de robótica para aficionados, simplemente búscalos en Google. No hay sustituto para leer blogs aleatorios antes de llegar a la respuesta que está buscando. Expande tu conocimiento y te expone a varias ideas.

http://www.udacity.com/overview/…
https://www.coursera.org/course/ml
https://www.coursera.org/course/…
https://www.coursera.org/course/…
https://www.coursera.org/course/…

Estos son temas un poco avanzados. Comience con los proyectos básicos primero.

Hola quora

Bienvenidos entusiastas de la robótica .

Definitivamente voy a poner una respuesta satisfactoria para ustedes. Pero solo quiero iniciar la cosa, desde la propia experiencia y las propias acciones.

Mi primera cosa en Robótica es autodefinida en este siguiente video …

Publicación en Instagram por Rajesh Kumar Panda ODIA • 30 de agosto de 2016 a las 6:59 pm UTC

En realidad, este era un proyecto de simple robot de control mental, pero después de un tiempo descubrimos que el dispositivo de control mental no funciona, por lo que conseguimos que funcionara como un robot de control remoto.

fuente de la imagen: google

Vale, ahora ven a la pregunta.

La robótica no es un pasatiempo fácil, y realmente no hay mucha información, especialmente en comparación con otros pasatiempos. Pero, con un poco de diligencia y trabajo duro, estará listo y funcionando en poco tiempo. A continuación hay consejos y sugerencias para comenzar. Esperemos que te ayuden a evitar algunos errores comunes.

1. Aprender sobre electrónica.

Si bien esta no es una de las partes más divertidas de la robótica, es esencial. Por un tiempo viví bajo la impresión de que podía hacer robótica sin saber nada de electrónica. Pero, descubrí que me equivoqué bastante pronto. No me malinterpretes, no tienes que tener un título de EE, pero sí necesitas conocer algunos de los conceptos básicos.

2. Compra algunos libros

Para tener un buen comienzo en robótica, necesitarás comenzar a desarrollar tu biblioteca desde el principio. Obtener los libros correctos proporcionará una ayuda invaluable. La construcción de robots para principiantes es un buen punto de partida. Un libro absolutamente imprescindible es la Bonanza de Robot Builder. También querrás conseguir algunas suscripciones a revistas. Robot Magazine es ideal para principiantes, junto con Servo Magazine.

3. Empezar pequeño

Este es probablemente uno de los puntos más importantes de todo este artículo. ¡Quédate pequeño! Resista la tentación de dejar que su mente se vuelva loca con las posibilidades del robot de cocina que al mismo tiempo desempollará y aspirará. Tienes que empezar pequeño. Intente colocar algunos motores en una base (como algunos CD de AOL o un panel de control de Radio Shack o Jameco) y ejecutarlos con un Sello básico o un OOPic. Si usted es más del tipo de kit, encontrará una impresionante selección en RobotShop, Lynxmotion, Parallax, Rogue Robotics y Budget Robotics. Si no tienes experiencia en electrónica o mecánica, te recomiendo comprar un kit.

4. Obtén LEGO Mind storms si no tienes experiencia en programación

Si nunca has programado antes, estás en un pequeño problema, porque tendrás que aprender para hacer robótica, bueno, principalmente. Sin embargo, LEGO Mind-storms ofrece un excelente recurso para los analfabetos. Nunca he escuchado nada malo acerca de este producto, y lo recomiendo ALTAMENTE. Además, si avanzas más allá de sus capacidades, hay muchos sitios web excelentes y libros sobre cómo piratearlo para otros usos. Puede comprar el kit Mind-storms 2.0 aquí, o esperar hasta agosto de 2006 para obtener la nueva versión, Mind-storms NXT. El kit de robótica VEX también es un buen punto de partida. No tengo ninguna experiencia personal con eso, pero he oído cosas buenas.

5. Participa en un concurso – IE Crea un ‘bot para hacer algo

Después de que sea un robot inicial o algo así, deberá comenzar a planear un robot que realmente hará algo. Parte del problema para muchas personas es que nunca planean su robot con anticipación. Cuando tiene objetivos definidos en mente, es decir, “quiero que mi robot patrulle la casa por la noche”, está mucho más motivado e interesado en terminar. Una excelente manera de hacer esto es ingresar a tu robot en un concurso. Mini Sumo y el Concurso Internacional de Bomberos son excelentes opciones. Muchos clubes tienen concursos y eventos anuales.

6. Trabaja regularmente en tus ‘bots

¡Trabaja en tus robots regularmente, especialmente si estás participando en un concurso! Volver a un proyecto después de semanas de ignorarlo es difícil. Tómate ese tiempo para pensar sobre el proyecto y el plan. Ayudará, incluso si es solo por unos minutos antes de acostarse. Además, mantén un diario regular de lo que has hecho. Documentar tu trabajo es importante.

7. Leer sobre los errores de los demás.

Eche un vistazo a nuestros principales errores al crear una lista de robots y sepa qué evitar.

8. No seas un tacaño

Este es probablemente el segundo punto más importante en este artículo. Tómelo de uno: ser un chisme o una persona barata no es bueno. Puede ahorrar unos pocos dólares, pero perderá mucho más con el tiempo extra y la frustración que implica ser barato. No me malinterpretes, siempre deberías buscar gangas, pero si eso implica eliminar los componentes de las placas de circuitos, en lugar de gastar $ 5 en Digi-Key, simplemente abandona. He aprendido esta lección de la manera más difícil. La robótica no es un pasatiempo barato, y en algún momento tendrás que enfrentarte a los hechos. Tu tiempo y la cordura valen más.

9. Haz un montón de preguntas

Suscríbase a cada lista de correo electrónico y grupo de noticias que pueda encontrar y solo haga preguntas. Aprenderás más de esa manera que de cualquier libro o sitio web. Las preguntas nunca son estúpidas. No seas tímido Nadie se vuelve lo suficientemente bueno como para no tener que hacer preguntas alguna vez. Los foros en Robot Magazine son un buen lugar para comenzar.

10. Comparte tus experiencias con otros.

No hagas que el resto del mundo aprenda todo de la manera más difícil. Esa es la belleza de internet y correo electrónico. Si has descubierto algo, escribe un artículo o un correo electrónico. Deja que otros sepan. Puedes compartir tus experiencias conmigo también. Simplemente puede enviarme un correo electrónico a [email protected] .

Gracias por leer .

Espero que te ayude .

Puede aprender robótica en línea. Allí hay varios cursos en línea, puedo sugerirle el mejor curso de robótica.

Especialización en robótica de la Universidad de Pennsylvania

Aprende los bloques de construcción para una carrera en robótica. Adquiera experiencia en la programación de robots para realizar situaciones y utilizarlos en la gestión de crisis.

La Introducción a la Especialización en Robótica le presenta los conceptos de vuelo y movimiento de robots, cómo los robots perciben su entorno y cómo ajustan sus movimientos para evitar obstáculos, navegar por terrenos difíciles y realizar tareas complejas como la construcción y la recuperación de desastres.

Estará expuesto a ejemplos del mundo real de cómo se han aplicado los robots en situaciones de desastre, cómo han logrado avances en la atención de la salud humana y cuáles serán sus capacidades futuras. Los cursos avanzan hacia una piedra angular en la que aprenderá cómo programar un robot para realizar una variedad de movimientos, como volar y agarrar objetos.

Aquí puedes aprender

  1. Robótica: Robótica Aérea
  2. Robótica: Planificación del movimiento computacional
  3. Robótica: Movilidad
  4. Robótica: Percepción
  5. Robótica: estimación y aprendizaje
  6. Robótica: Capstone

Todo lo mejor .

La clave para aprender robótica es comprender que se trata de un sistema físico y computacional. La computación que puede programar ( -> aprender cualquier lenguaje de programación que le guste, de manera óptima Python y C ++ ), el físico que necesita modelar ( -> repasar álgebra lineal, geometría y física básica ).

Estos dos mundos están unidos por dos cosas: la electrónica y el gobierno de Bayes. Para obtener la entrada del robot a su programa y los comandos de vuelta al robot, necesita -> entender la electrónica y el microcontrolador básico . Un Arduino, o mejor un robot basado en Arduino, es una excelente manera de hacer esto. Una vez que comience a jugar con esto, descubrirá que no puede confiar en ninguna de las lecturas de sensores que obtiene en el mundo real, ni que el robot hace fielmente lo que usted le dice que haga. Más bien, necesita -> repasar sus estadísticas y habilidades de teoría de probabilidad .

Intento capturar esto en el libro, que está disponible de forma gratuita en línea y está abierto a contribuciones.

Descargar / contribuir: correll / Introduction-to-Autonomous-Robots

Compra: Cinemática, Percepción, Localización y Planificación: Nikolaus Correll: 9780692700877: Amazon.com: Libros

La robótica abarca una gran cantidad de aplicaciones. Aprender y capitalizar todo es una pregunta difícil. Por lo tanto, es muy importante que ponga sus primeros esfuerzos en la dirección correcta.

Las siguientes son mis instrucciones / sugerencias para usted.

  • La robótica es una amalgama de EC y CS. Necesitas ser bueno en ambos. Necesitaría EC para preparar las juntas de desarrollo y, lo que es más importante, para comprender el funcionamiento de los circuitos. Hoy en día, puede encontrar fácilmente tableros de desarrollo prefabricados que puede usar para varios propósitos.
  • Los tableros de desarrollo Ardino son muy famosos en estos días porque son más fáciles de usar. También puede comenzar con otros microcontroladores / microprocesadores como Atmega 8/16, incluso 8085, etc. Cuanto más sepa sobre los microcontroladores, más podrá explotarlos y obtendrá mejores resultados. Le sugeriré que lea sobre estos junto con algunos otros componentes analógicos, como condensadores, controladores, etc. Una vez que comience a usarlos, aprenderá más sobre estos.
  • Ahora viene CS parte. Creo que C es la madre de todos los lenguajes de programación y, por lo tanto, aprender C es importante. Pero, por supuesto, no es suficiente. Necesita conocer otro lenguaje, tal vez java o .net para implementar funcionalidades complejas. De nuevo eso dependería de su interés y requerimiento.
  • Lea revistas / documentos sobre robótica, ya que le ayudarán a evaluar la profundidad del tema. También le ayudará a decidir la dirección en la que debe dedicar sus esfuerzos. (Como se mencionó al principio, es demasiado vasto y no puedes llevar todo en tu plato a la vez)
  • Asistir al taller de robótica y participar en competiciones de robótica estándar. Los festivales IIT organizan buenos eventos de robótica autónoma y siempre es una gran experiencia de aprendizaje en la preparación y participación en los eventos allí. El requisito previo para esto sería el conocimiento básico de software y hardware relacionados, circuitos analógicos y c.
  • Consulte los sitios web y póngase en contacto con las personas que están en la robótica. Puedes echar un vistazo a distronix, que es una empresa de robótica que posee uno de mis amigos.
  • Por último, pero no lo más importante … La robótica es un juego de equipo. Tenga un equipo de personas realmente motivadas que sean buenas en diferentes cosas o que estén listas para aprender e implementar. Fallarás varias veces, pero la robótica se trata de apegarte a tu objetivo. Sigue intentando y sobresaldrás.

Espero que esto ayude. Todo lo mejor.

Sabiendo lo que buscas en realidad. Para construir un ‘Robot puro’ aprendiendo robótica.

Si la respuesta es SÍ, adelante, de lo contrario

✓ Sé creativo – construye un CEREBRO.

-Control del sistema de órganos de apoyo.

-Movimiento de control (ruedas, patas, ..).

-Equilibrar.

-No. de movimientos (articulaciones asociadas a grados de libertad para un movimiento).

-Trabajo destinado a hacer.

– Movimiento fijo o móvil.

-Dependencia en controlador (CEREBRO).

✓Análisis y cálculos matemáticos para resolver el movimiento, la posición y toda manipulación del cuerpo humano.

Manipulación del trabajo de órganos sensoriales.

# Ojo: dispositivo para capturar cuadros continuamente, analizar, procesar la salida y reaccionar todas las funciones simultáneamente.

* Los datos se envían a la unidad de control, controlador.

# Nariz – Sensor para detectar condiciones ambientales. Detectar la presencia de gases tóxicos.

* Los datos se envían a la unidad de control, controlador.

#Skin – Presencia del tacto.

Distinguir entre las texturas frágiles, suaves y duras para evitar aplastamientos o resbalones.

* Piel pura: puede ser un dolor de cabeza.

#Oscuchar – Escuchar, almacenar datos, procesar y analizar y procesar para entregar resultados.

* Tenemos mucho más allá de la tecnología en este aspecto gracias al procesamiento de señales, MATLAB y muchas más aplicaciones disponibles.

* Aprendizaje automático, reconocimiento de voz, ..

* No hay que olvidar que nuestros audífonos son las aplicaciones tecnológicas actuales.

#Gusto – Misión más tarde.

La información de estos cuatro datos sensoriales del órgano se colocó a la vez, procesando los datos dados al requerimiento y entregando salidas simultáneamente.

✓Pensamiento lógico y toma de decisiones.

El procesamiento de datos en el cerebro es una adquisición y datos de codificación.

Codificación aparte.

Sentimientos y emociones aparte.

Movimientos físicos aparte.

Si tiene 1.2.3 .✓ que pueden adaptarse a la codificación, puede construir un Robot Puro.

La respuesta más rápida: la máxima prioridad.

Frustración garantizada.

Para ver los últimos desarrollos y avances en robótica, las experimentaciones se pueden ver en MIT, Massachusetts – MIT Robotics team.

☮️

La robótica implica lo siguiente:

C ++ 11

Punteros inteligentes

Apuntalar los punteros

Redes neuronales

Algoritmos evolutivos

La mejor manera de aprender robótica es resolver problemas en robótica. Construí un controlador PID para la planificación de rutas utilizando C ++, el robot se localiza en un mapa y luego busca en el área circundante. Básicamente, en circunstancias normales, un controlador PID significaría que primero debe construir el modelo matemático para las ecuaciones que rigen su sistema. Tome Laplace Tranforms y use algunas condiciones iniciales para calcular sus ganancias P, I y D. Las transformaciones de Laplace simplifican las matemáticas y le permiten obtener sus ganancias.

Luego tendría que trazar los diagramas de Bode, que son básicamente la respuesta del sistema a las entradas sinusoidales y decirle mucho sobre el sistema de control que está utilizando.

Implementar un controlador PID en C ++ no es tan difícil, básicamente, la ganancia P o proporcional es la ganancia multiplicada por el error en ese momento en particular, por lo que una vez que su ganancia P se establece, es justo

[math] P_out = P_PropGain * Error (t) [/ math]

para su parte integral del controlador, el error es la suma de todos los errores (error delta) de la hora actual, retrocedió hasta la inicialización, si decide en su programa que mantendrá un registro de errores que se remonta a la inicialización, entonces su solución llevará una gran cantidad de memoria ya que su estructura de datos tendrá que aumentar su tamaño en cada ciclo del controlador, por lo que incurrirá en una pérdida de rendimiento en su solución, por lo que es posible que desee almacenar los errores de solo tres o cuatro ciclos del controlador.

Implementando el controlador diferencial nuevamente, solo tomamos la ganancia diferencial y multiplicamos esa

Luego sumamos los componentes individuales para dar un valor de P_out basado en la salida actual de todos los controladores P, I y D.

Comparará la suma de todos los P_outs con algún valor que haya predeterminado, pero tiene que ser justificable.

En función de este valor, puede elegir cómo responder a la señal de error, por ejemplo, si está involucrado en la planificación de rutas o en la robótica reactiva, para evitar obstáculos, puede utilizar este tipo de controlador PID para codificar un sistema de navegación de ruta para el robot.

Incluya la concurrencia en el robot de modo que el robot ejecute todos los estados al mismo tiempo.

O si eso es demasiado, entonces modele la IA utilizando una máquina de estados finitos (bostezo) mejor que un algoritmo de múltiples subprocesos.

int main (int argc, char ** argv) //
{
Robot :: init ();
ArArgumentParser argParser (& argc, argv);
argParser.loadDefaultArguments ();
Robot ArRobot; // instanciar objeto robot
ArRobotConnector robotConnector (& argParser, & robot);
ArLaserConnector laserConnector (& argParser, & robot, & robotConnector);
// Siempre trata de conectarte al primer láser:
argParser.addDefaultArgument (“- connectLaser”);
si (! robotConnector.connectRobot ())
{
ArLog :: log (ArLog :: Terse, “No se pudo conectar al robot.”);
if (argParser.checkHelpAndWarnUnparsed ())
{
// -Ayuda no dada, solo sale.
Aria :: logOptions ();
Aria :: salida (1);
// más más inicializaciones aquí, etc.

}
}

Básicamente, este es un código parcial para un proyecto que escribí, pero construir un controlador PID es un buen punto de partida

Vea, básicamente, la robótica es un campo muy vasto y profundo … Comience a hacer algunas máquinas con motores que funcionan con interruptores. Puedes hacer un auto con control remoto alámbrico, o algo así al principio. Ahora, después de esos, compre un kit Lego NXT o EV3 y construya primero los modelos que figuran en la guía. Para la programación, busque Khan Academy. Tienen muchos recursos para los principiantes de Lego NXT (y EV3 es casi igual que el NXT). Intente acostumbrarse al kit con los modelos adicionales en Internet. Después de unos meses de experiencia, intenta hacer tus propios robots con el kit.

Una vez que lo haya hecho, puede unirse a una clase o incluso buscar en Internet para encontrar varios videos y conceptos básicos de Arduino. Eso es lo que necesitas entonces. Arduino es la segunda base de robótica después de Lego. Luego continúe actualizando su conocimiento con cosas como MatLab, IoT, etc. Una vez que lo haya hecho, estará listo para usar Raspberry Pi y otros chips avanzados de este tipo en sus robots. Pero el único punto que sugiero es que no debes dejar a Lego a un lado, incluso cuando alcances niveles tan altos como el que al final te permitirá hacer un prototipo básico de tus futuros robots de una manera más fácil, sistemática y rápida. El resto está sobre ti.

¡Todo lo mejor!

Hola, la robótica es un campo híbrido, ya que cubre temas como la mecánica, la electricidad y la electrónica. Yo también adoro la robótica y me pareció fascinante. Soy el coordinador principal del club de robótica en nuestra universidad. Pero principalmente hago parte de mecánica y diseño. Aunque puedo sugerirle algo que podría ser útil para usted. Uno de mis amigos está realmente interesado en la robótica y nosotros en nuestro club trabajamos juntos, así que tengo una idea aproximada de cómo se realiza esta parte de la codificación.

Aquí, asumo que ya estarás conociendo la programación básica de C que aprendemos en nuestro primer año de ingeniería. Nosotros en nuestro colegio trabajamos mayormente en arduino . Así que voy a seguir con eso particularmente. Es una placa de software de código abierto, y el hardware es fácilmente disponible. Para utilizarlo, necesitarás un hardware llamado arduino board. Estas Los tableros están fácilmente disponibles en Amazon o en cualquier otro sitio web de comercio electrónico. Pero tenga en cuenta los duplicados, hace unas semanas vi un tablero duplicado en Snapdeal a mitad de precio del original, muy similar al original. Como es un artículo electrónico, usted pensaría que se fabrica en China, pero no lo es. Los tableros originales están hechos en Italia. Las tablas vienen con varios tamaños y capacidad. Para empezar puedes probar practicando en Arduino UNO.

Ahora en la parte de programación. La forma de la placa de software es de código abierto, por lo que no tiene que preocuparse por eso. La parte más interesante del lado del software es que los desarrolladores también han demostrado todo tipo de ejemplos, desde principiantes hasta expertos. Para que puedas aprenderlo por ti mismo. No hay necesidad de nadie!

Aquí está el enlace que puede comenzar con:
Arduino – Introducción

PD: también hay una docena de otras plataformas de software que se utilizan para robots avanzados, pero me parece más útil y fácil de comenzar.

Gracias
Akshay.

Comience por comprender los mecanismos, es decir, la teoría de máquinas, cinemática de máquinas y dinámica de máquinas, sistemas de control, microcontroladores, PLC / SCADA, automatización industrial, estructuras de datos C o C ++ (o en java). Esto es en términos de temas. Pero es posible que no desee la teoría completa de todos estos temas en este momento para hacer un robot simple. Pero, si tomas la robótica como un pasatiempo serio o como opciones de carrera, sí, es bueno dominarlas.

Aparte de las materias teóricas, para fines prácticos que necesita aprender, el siguiente software.

Se trata de un software de alto nivel para expertos en dominios, pero la familiaridad ayudará al ciclo de diseño.
1.Adams (o alternativa): dinámica de multicuerpos (diseño de cadenas cinemáticas, control de colisiones y otros aspectos dinámicos del diseño)
2.Ansys (o alternativa): resistencia de la estructura, fatiga, efectos térmicos,
3. Matlab-Simulink, ajuste de parámetros de control del sistema y diseño de planta
4. C / C ++ o Java: esta es una habilidad común para tener cualquier dominio, esto ayudará en la programación de los microcontroladores.
5.SolidWorks o Unigraphics o Catia cualquier software de modelado.

Aparte de estos, hay muchos protocolos de comunicación e interfaces con diferentes dispositivos eléctricos y electrónicos, conocimiento de varios tipos de programación de controladores de PLC según el PLC industrial elegido, etc.

Así que esto es solo una descripción básica del aprendizaje que irá a la carrera de robótica o entusiasta.

Pero para comenzar rápidamente sin tener que entender tantas cosas, hay muchos sitios web, con personas que están más que dispuestas a compartir las ideas y la construcción completa de su robot, algunos incluso venden kits. Puede comenzar siguiendo su construcción y al comprender por qué y cómo lo hicieron, puede mejorar su conocimiento (lo que eventualmente lo ayudará a resolver los temas que mencioné anteriormente).

Personalmente me encanta este dominio, pero aún tengo que aprender muchas cosas como la que he mencionado, por lo que actualmente estoy en mi camino para aprender estas cosas ahora.

¡Todo lo mejor!

Puedes aprender diferentes temas de diferentes fuentes.

La “Introducción a la Inteligencia Artificial” en udacity ofrece una visión general de casi todos los aspectos de la robótica. Elija el campo en el que esté más interesado y busque más conferencias avanzadas en línea.

Por ejemplo, si desea aprender robots industriales / brazos de robot , compruebe
Robótica de investigación y docencia
Escuela de Ingeniería de Stanford

Para control y robots móviles básicos, sugiero Control of Mobile Robots proporcionado por el Dr. Egerstedt.
Coursera (Control de Robots Móviles)
Página en edx.org (Robots móviles autónomos)

Y si estás interesado en SLAM / Navigation, Sebastian Thrun es uno de los mejores
Inteligencia artificial: Cómo construir un robot
(También debe leer este libro – PROBABILISTIC-ROBOTICS.ORG)

O si estás interesado en el área de IA, puedes buscar clases como
Coursera (Procesamiento de Lenguaje Natural)
Coursera (Aprendizaje Automático)
Coursera (AI Planning)

Excepto por los que mencioné anteriormente, todavía hay otras áreas como la visión por computadora, la planificación de movimientos y la comprensión, etc. Aprende lo que amas.

Podría preguntarse qué hacer si está interesado en todos los campos de los robots. Voy a decir felicidades, tienes la oportunidad de entender realmente por qué la robótica es tan fascinante:) En cuanto a cómo aprender todos los campos de una manera buena, esa es otra pregunta; )

10 consejos para comenzar con la robótica

Publicado en

6 de enero de 2006

por William Cox & archivado bajo Lynxmotion, Uncategorized.

Ok, entonces no sabes nada de robótica, ¿eh? Bueno, has venido al lugar correcto. Desafortunadamente hay muchas personas como tú por ahí. La robótica no es un pasatiempo fácil, y realmente no hay mucha información, especialmente en comparación con otros pasatiempos. Pero, con un poco de diligencia y trabajo duro, estará listo y funcionando en poco tiempo. A continuación hay 10 consejos y sugerencias para comenzar. Esperemos que te ayuden a evitar algunos errores comunes.

1. Aprender sobre electrónica.

Si bien esta no es una de las partes más divertidas de la robótica, es esencial. Por un tiempo viví bajo la impresión de que podía hacer robótica sin saber nada de electrónica. Pero, descubrí que me equivoqué bastante pronto. No me malinterpretes, no tienes que tener un título de EE, pero sí necesitas conocer algunos de los conceptos básicos. Comenzar en electrónica por Forrest Mimms es un excelente recurso para esto. Puedes encontrar una reseña de este libro aquí. También hay un útil tutorial de electrónica en línea aquí.

2. Compra algunos libros

Para tener un buen comienzo en robótica, necesitarás comenzar a desarrollar tu biblioteca desde el principio. Obtener los libros correctos proporcionará una ayuda invaluable. La construcción de robots para principiantes es un buen punto de partida. Un libro absolutamente imprescindible es la Bonanza de Robot Builder. También querrás conseguir algunas suscripciones a revistas. Robot Magazine es ideal para principiantes, junto con Servo Magazine. También encontrarás otros libros interesantes, en nuestra página de libros.

3. Empezar pequeño

Este es probablemente uno de los puntos más importantes de todo este artículo. ¡Quédate pequeño! Resista la tentación de dejar que su mente se vuelva loca con las posibilidades del robot de cocina que al mismo tiempo desempollará y aspirará. Tienes que empezar pequeño. Intente colocar algunos motores en una base (como algunos CD de AOL o un panel de control de Radio Shack o Jameco) y ejecutarlos con un Sello básico o un OOPic. Si usted es más del tipo de kit, encontrará una impresionante selección en RobotShop, Lynxmotion, Parallax, Rogue Robotics y Budget Robotics. Si no tienes experiencia en electrónica o mecánica, te recomiendo comprar un kit.

4. Obtén LEGO Mindstorms si no tienes experiencia en programación

Si nunca has programado antes, estás en un pequeño problema, porque tendrás que aprender para hacer robótica, bueno, principalmente. Sin embargo, LEGO Mindstorms ofrece un excelente recurso para los totalmente analfabetos. Nunca he escuchado nada malo acerca de este producto, y lo recomiendo ALTAMENTE. Además, si avanzas más allá de sus capacidades, hay un montón de sitios web excelentes y libros sobre cómo piratearlo para otros usos. Puede comprar el kit Mindstorms 2.0 aquí, o esperar hasta agosto de 2006 para obtener la nueva versión, Mindstorms NXT. El kit de robótica VEX también es un buen punto de partida. No tengo ninguna experiencia personal con eso, pero he oído cosas buenas.

5. Participa en un concurso – IE Crea un ‘bot para hacer algo

Después de que sea un robot inicial o algo así, deberá comenzar a planear un robot que realmente hará algo. Parte del problema para muchas personas es que nunca planean su robot con anticipación. Cuando tiene objetivos definidos en mente, es decir, “quiero que mi robot patrulle la casa por la noche”, está mucho más fascinado e interesado en terminar. Una excelente manera de hacer esto es ingresar a tu robot en un concurso. Mini Sumo y el concurso internacional de lucha contra incendios son excelentes opciones. Muchos clubes tienen concursos y eventos anuales.

6. Trabaja regularmente en tus ‘bots

¡Trabaja en tus robots regularmente, especialmente si estás participando en un concurso! Volver a un proyecto después de semanas de ingnoring es difícil. Tómate ese tiempo para pensar sobre el proyecto y el plan. Ayudará, incluso si es solo por unos minutos antes de acostarse. Además, mantén un diario regular de lo que has hecho. Documentar tu trabajo es importante.

7. Leer sobre los errores de los demás.

Eche un vistazo a nuestros principales errores al crear una lista de robots y sepa qué evitar.

8. No seas un tacaño

Este es probablemente el segundo punto más importante en este artículo. Tómelo de uno: ser un chisme o una persona barata no es bueno. Puede ahorrar unos pocos dólares, pero perderá mucho más con el tiempo extra y la frustración que implica ser barato. No me malinterpretes, siempre debes buscar bargans, pero si eso implica desoldar componentes de las placas de circuitos, en lugar de gastar $ 5 en Digi-Key, simplemente abandona. He aprendido esta lección de la manera más difícil. La robótica no es un pasatiempo barato, y en algún momento tendrás que enfrentarte a los hechos. Tu tiempo y la cordura valen más.

9. Haz un montón de preguntas

Suscríbase a cada lista de correo electrónico y grupo de noticias que pueda encontrar y solo haga preguntas. Aprenderás más de esa manera que de cualquier libro o sitio web. Las preguntas nunca son estúpidas. No seas tímido Nadie se vuelve lo suficientemente bueno como para no tener que hacer preguntas alguna vez. Los foros en Robot Magazine son un buen lugar para comenzar.

10. Comparte tus experiencias con otros.

No hagas que el resto del mundo aprenda todo de la manera más difícil. Esa es la belleza de internet y correo electrónico. Si has descubierto algo, escribe un artículo o un correo electrónico. Deja que otros sepan. Sheesh, esa es la razón por la que estás leyendo esto ahora mismo, te digo cómo hacer las cosas de la manera correcta. GoRobotics.net es un excelente lugar para hacer esto. Si estás interesado en escribir un artículo o reseña. Envíame un correo electrónico. ¡No se preocupe si no tiene experiencia, para eso están los editores!