¿Dónde y cómo debo comenzar con la robótica, dado que soy un estudiante de ingeniería de primer año y no conozco ningún lenguaje de programación?

Oye,

Es importante comprender el concepto detrás de cada proyecto que realiza y cómo puede usar la programación para hacer que un robot funcione.

Puede comenzar a aprender algunos conceptos simples con las placas Arduino y emBed, tienen buenos recursos y una gran base de usuarios. Hay muchos ejemplos y ayuda disponibles.

Aprenda los conceptos básicos de C / C ++ y debería estar listo, tener un breve conocimiento de estos lenguajes puede ayudarlo a visualizar dónde puede encajar cada concepto como un rompecabezas.

Enlace 1 – La Guía para principiantes absolutos de Arduino para aprender los conceptos básicos de Arduino.

Link2 – C Tutorial para aprender algunas habilidades básicas de programación.

Los primeros semestres de tu curso tendrán la programación como un tema común, te aconsejaría que prestes atención a esos temas, pueden ser realmente útiles.

Algunos profesores están profundamente involucrados en muchos proyectos de investigación y trabajos, pregúnteles si puede participar en tales actividades, ayude a las personas mayores con su tesis de último año (La mejor manera, desde la experiencia personal).

Participe en festivales técnicos que tienen exhibiciones de robots y eventos de seguidores de línea, usted tendría una gran experiencia de tales eventos y también puede aprender mucho de otras exhibiciones de proyectos.

Espero que su interés nutra y encuentre la mejor opción.

-Prateek guru

Vamos a mantenerlo simple. Para un entusiasta de la codificación, la robótica será algo bastante fácil.

Principiante-

En primer lugar, tendrá que comenzar con placas de desarrollo simples como Arduino. Esto generará tu interés. Puedes seguir el canal de YouTube de Jeremy Blum para aprenderlo. Además, también puede ver su documentación en su sitio web oficial. Todo lo que necesita hacer es instalar el IDE Arduino y aprender su sintaxis (es decir, similar a C). Puede construir un robot básico de seguimiento de línea utilizando un sensor IR y Arduino. La lógica es bastante simple.

Intermedio-

Después de esto, puede cambiar gradualmente a mecanismos avanzados de control de robots como controladores P, PI, PID. Intente construir un seguidor de línea controlado por PID.

También puede pasar por varias otras placas de desarrollo como Atmega16. Codificar el Atmega16 es un poco difícil, ya que debe conocer la estructura interna y la conectividad de la placa de desarrollo y debe escribir el código en bruto C. A veces hay un problema con el gestor de arranque también.

Nota: Los códigos para realizar una tarea específica en diferentes placas de desarrollo que tengan el mismo microprocesador Atmega16 variarán.

Avanzado-

Ahora, si desea aplicar ML e IA a su Robot, necesita una computadora que procese los datos y proporcione la salida de la red neuronal. Para redes neuronales 1-D pequeñas puede usar Raspberry Pi. Pero para acceder a sus pines GPIO para conducir sus motores y actuadores externos, necesita la programación de Python. Usando python también puedes conectar cámaras con tu Robot. Tutorial- Raspberry Pi con Linux LECCIONES

Advertencia: Mantenga siempre un circuito de aislamiento entre su Raspberry pi y los actuadores. Nunca conecte ningún actuador directamente a Rpi, dañará permanentemente la Mini computadora.

Ultra avanzado

Suponga que tiene sus algoritmos listos pero de alguna manera su Hardawre no lo está. ¿¿¿Qué harás???

No temas, el Sistema Operativo Robot (ROS) está aquí.

En ROS puede construir su propio robot virtual, simular un entorno con g = 9.8 m / s ^ 2 y probar sus algoritmos. Pero debe estar acostumbrado a Ubuntu y tener una alta capacidad computacional para este propósito.

Pero ROS es difícil para cualquiera nuevo en robótica. Así que solo hágalo una vez que tenga suficiente conocimiento de Mecánica y haya completado hasta el nivel Avanzado como se indicó anteriormente.

Información útil: Comience a cambiar a Ubuntu y Linux, gracias más tarde. La robótica es más simple allí.

Espero que esto ayude.

¡¡¡Salud!!!

Bueno, realmente has respondido tu propia pregunta; deberías comenzar con un curso de programación o realmente no llegarás lejos. No importa con qué comience, C, Python, BASIC, porque aprender la sintaxis es una pequeña parte del trabajo y lo que realmente necesita aprender es la lógica y la estructura de la programación. Hay muchas, muchas personas que le dirán la mejor manera de hacer algo; seis programadores que pontifican sobre la mejor manera de resolver un problema proporcionarán ocho respuestas. Sin embargo, lo mejor es lo que funciona en la menor cantidad de líneas, ya que, a diferencia de la programación para microcomputadoras, a menudo se enfrentará a severas restricciones de memoria y no puede ser extravagante.

Entonces comience con un curso de programación; si es bueno, no tocará una computadora durante semanas hasta que aprenda sobre los flujos, Y, O, y NO la lógica, y otras delicias del arte. Como estás en un curso de ingeniería, supongo que ya eres experto en principios eléctricos y mecánicos, por lo que tener la informática detrás de ti será el siguiente paso para analizar el procesamiento electrónico. Si yo fuera tú, compraría un Arduino y algunos bits, conseguiría algunas herramientas y haría algunas cosas. El Arduino Uno es un gran comienzo para cualquiera que quiera mirar microcontroladores. También se puede usar de forma bastante económica para realizar proyectos muy impresionantes. Si te sientes particularmente aventurero, incluso puedes hacer el tuyo.

Broma pequeña pero a menudo contada que ilustra la mentalidad de un programador:

El programador está a punto de abandonar el trabajo cuando suena su esposa y le dice “camino a casa, vaya a la tienda y consiga una barra de pan. Si tienen huevos, traigan media docena ”.

El programador mira en la tienda, ve que la tienda tiene huevos y se lleva a casa seis panes.

Hay múltiples piezas para la robótica. Necesita tener el robot físico (ingeniería mecánica), debe hacer posible que se mueva (ingeniería eléctrica), tiene que ser capaz de decirle qué hacer (equipo de computadora, una especialidad en ingeniería eléctrica) y necesita para decirle qué hacer (ingeniería de software). También puede haber ingenieros específicos de dominio para algunos robots industriales que son especialistas en lo que se espera que haga el robot.

No todos en robótica son ingenieros de software.

Hable con sus profesores y pregunte si hay un programa de robótica al que pueda unirse. Si está interesado, es posible que pueda entrenar un poco en las otras partes del equipo de robotice.

Arduino lo crea o no, este lenguaje de programación se está volviendo cada vez más popular en los microcontroladores.