Al ser un estudiante de ciencias de la computación, si quiero ir a la robótica o la mecatrónica, ¿qué necesito para tener más?

Bueno, cuando las personas escuchan las palabras robótica y mecatrónica, a menudo tienden a pensar que es una combinación de mecánica, electricidad y control. Pero lo que la mayoría de la gente descuida es la parte de Ciencias de la Computación de estos campos.

Hay una necesidad frecuente de generar algoritmos para probar y simular los Sistemas Robóticos y los Sistemas Mecatrónicos. Siendo un estudiante de informática, eres un programador natural. De hecho, ya que puede estar al tanto de lenguajes como C ++, python, linux, Java, etc., tiene una ventaja sobre lo que llamamos el cerebro de los sistemas. Algunos de los softwares en los que necesita ser experto serían Matlab y Robotic Operating Systems (ROS), que es un sistema de programación basado en Linux para robótica.

Aprender conceptos como la mecánica básica detrás de los sistemas mecatrónicos, la cinemática y la dinámica de los robots y los robots móviles, el control de los sistemas mecatrónicos y los robots definitivamente sería un punto adicional.

Intente comprar kits que son realmente baratos para hacer robots, aprenderá mucho sobre robots y control. Para temas más avanzados, puede consultar el libro “Modelado, Identificación y Control” de W.Khalil & E.Dombre.

Agarra bien a C.

Construya cosas utilizando C. Los sistemas operativos de robots en general no son las bibliotecas de C ++ más pesadas que existen, por lo que, con un trabajo constante, debe convertirse en un potente programador de C ++ de robótica. Generalmente, el polimorfismo, la herencia, la abstracción, el conocimiento sólido sobre los punteros, por alguna razón, muchas de las funciones del sistema operativo devuelven los punteros o las funciones contienen al menos un argumento que devuelve un puntero, prácticamente no es posible ser un robotista sin conocimiento del puntero.

Aprende C ++ 11. Poco a poco, aquí un poco allí un poco. Aprende los idiomas, escribe el código C ++ 11, si te quedas atascado en la pila de preguntas de desbordamiento de flujo, allí hay ingenieros que con gusto te ayudarán si lo pides.

Impulsar los punteros. Generalmente se requiere si desea trabajar en un entorno de alta tecnología en robótica, donde la necesidad de Boost surge naturalmente pero es posible que no desee comenzar con esto, tal vez más adelante.

Juego de azar. Desarrolle juegos casuales en 2d y 3d. Hay una gran cantidad de material en DirctX11 y DirectxX12, debería poder completar un motor de juego 2d razonable desde cero utilizando DirectX, también es compatible con muchas funciones de C ++ 11.

  1. Teoría de los controles (generalmente en ECE o ME)
  2. Circuitos / Electrónica (sepa cómo funcionan los componentes eléctricos y cómo usarlos)
  3. Álgebra lineal 1 y 2 (necesitarás saber mucho sobre matrices)

Necesitas obtener cursos extra en sistemas de control y electrónica.

La robótica es una especialidad interdisciplinaria, por lo que necesitas tener muchas habilidades para ser competitivo. Sugeriría participar en varios concursos de robótica para ganar experiencia trabajando con robots y su proceso de construcción.