¿En qué lenguaje de programación debo trabajar para convertirme en ingeniero de robótica?

No debe apuntar a un lenguaje específico, sino aprender conceptos de programación que se apliquen a la robótica, y luego usar un lenguaje apropiado.

Para un aprendizaje de programación general, le aconsejaría que comience con ROS. ROS significa sistema operativo de robot. Es un marco para escribir software de robótica. Te enseñará muchas cosas:

  • Diseñe patrones para la comunicación entre todos sus sensores, actuadores, etc. En un robot, la comunicación entre todas las diferentes partes puede ser un gran desastre y muy difícil de escalar. ROS lo ha facilitado, así que antes que nada, puedes aprender esos patrones de comunicación y tratar de usarlos. (Tutoriales aquí)
  • Hay muchos paquetes disponibles para hacer casi todo: planificación de movimiento, percepción, mapeo 3D, navegación 2D, comunicación WebSocket … Aprenderá todos esos conceptos, que son algunos conceptos básicos para muchos tipos diferentes de robots.
  • ROS está escrito principalmente en C ++ / Python, así que aquí necesitarás usar esos lenguajes. No aprenderá Python y C ++ por el simple hecho de hacerlo, sino porque es útil usar ROS.

Dependiendo de lo que quieras hacer, es posible que también necesites aprender otras cosas:

  • Microcontrolador (Ensamblaje, C, C ++)
  • Protocolos de comunicación
  • Modelos matemáticos

Entonces, primero, decida qué área desea aprender. Luego, encuentre cuáles son los conceptos básicos que necesita aprender. Y finalmente, aprenda el lenguaje apropiado junto con los conceptos, para que pueda usarlos en la vida real. Los lenguajes de programación son solo herramientas.

Esto dependería en gran medida de sus antecedentes … Si conoce bien la programación y desea comenzar, usar C en un microcontrolador lo haría pensar en conceptos de bajo nivel que son importantes en los robots (por ejemplo, elija una plataforma de lanzamiento de Texas Instruments como el MSP430 g2553 por $ 10).

Debería poder encontrar tutoriales para comenzar y luego cómo mover estas habilidades a la robótica.

Otras vías serían Python y OpenCV y tensorflow-for-poets para sistemas de visión, Javascript y html para alguna interfaz de supervisión de robots.

Buena suerte

Depende de los tipos de robots en los que quieras trabajar.

Muchos robots están programados con lenguajes de propósito general (p. Ej., C).

Al mismo tiempo, hay un montón de lenguajes especializados que se utilizan para controlar robots industriales.

En lo que realmente necesita concentrarse es en cosas como la teoría de control, hardware robótico (sensores, servomecanismos), programación de controladores de hardware de bajo nivel y todos los demás detalles específicos de la robótica.

El idioma no importa. Necesita aprender sobre cómo construir y programar robots en general.

Hay muchos lenguajes que podría usar para programar robots … C, Python, Java, Go, Smalltalk, entre otros. Si está preguntando sobre las opciones más populares, entonces diría que son C, Python y Java.