Soy un ensamblador de equipos de maquinaria pesada para una compañía Fortune 500, me gustaría escribir un software para reemplazarme. ¿En qué lenguaje de programación debo buscar? ¿Hay algún lenguaje más nuevo y fácil?

En respuesta a un A2A: como ensamblador de equipos de maquinaria pesada, es probable que te estés reemplazando por uno o más robots. Nunca he programado robots personalmente, pero puedo responder a qué idiomas buscar.

Los robots generalmente vienen con lenguajes de programación patentados como Val o RoboForth, pero realmente no sabría qué idioma aprender hasta que compre el robot, y realmente no podría aprender el idioma aparte de tener el robot.

Hay algunos proyectos de código abierto como Robot Operating System (ROS) que le permite programar algunos robots con lenguajes más comunes. En el sistema operativo Robot, los lenguajes principales soportados son C ++, Python y Lisp. También hay soporte experimental para Java y Lua. Lua aún no tiene tutoriales y es inherentemente de un solo subproceso, por lo que no creo que vaya a Lua. Ya conozco C ++, Python, Java y Lisp, así que en mi caso, probablemente solo experimente para ver cuál me gustó más para la tarea y cuál fue la mejor documentada.

Traté de publicar un enlace para que revises ROS, pero Quora parece incapaz de interpretar el enlace. Si buscas en Google para la wiki de ROS, verás enlaces a su documentación y tutoriales para ver con qué curva de aprendizaje te enfrentarías.

ROS no es el único juego en la ciudad, pero parece que admite muchos robots, incluido el tipo de robots industriales que probablemente necesites reemplazar.

Editar: Si tuviera que aprender “solo un lenguaje” para robótica, tal vez C ++ sería la opción, porque muchos de los marcos para esto son para C ++. Si no te gustara ROS, tendrías más opciones.

Escribir software para aplicaciones industriales a gran escala es un trabajo muy especializado, que requiere no solo una buena comprensión de las tareas realizadas por las máquinas, sino también del funcionamiento interno y la construcción de las máquinas y bibliotecas especializadas y marcos para controlarlas.

Creo que sus posibilidades de educarse desde cero para poder reemplazarse utilizando el software en el hardware adecuado a tiempo son escasas.

Sin embargo, si encuentra un socio con las habilidades relevantes, su conocimiento de la tarea podría convertirlo en un buen par, capaz de proporcionar una buena solución. Y tal vez aprenderá un poco sobre las habilidades y los idiomas necesarios en el camino. Esa parece ser una mejor manera de comenzar una carrera en ese campo. Si le gusta lo que aprende, siempre puede considerar una capacitación más formal y centrada.

Probablemente no podrá reemplazar el ensamblaje de maquinaria pesada real sin un robot pesado, como Jonathan Kimmitt menciona. Pero puede dividir parte de su papeleo y otro trabajo en tareas más pequeñas y preguntar sobre ellas individualmente.

Bueno, hasta donde sé, no se puede reemplazar a un ser humano con algún software en ciertos casos y supongo que este es uno de ellos. Pero siempre puede delegar algunas de las tareas a un software. Tienes que hacer un trabajo a domicilio de antemano, como dividir las tareas. Delegar tareas viables al software. Encontrar qué tipo de servicios necesitará y hay bibliotecas para facilitarlos. Desde mi experiencia, Java es un lenguaje muy desarrollado para proporcionar muchas bibliotecas. Python también es muy fuerte y le gusta el lenguaje entre estudiantes e investigadores. Principalmente debido a la curva de aprendizaje muy rápida.

Creo que necesitas aclarar esto. En general, un humano no puede ser reemplazado por software. Si solo desea reemplazar un trabajo manual pesado por un robot, me imagino que el fabricante del robot dictará qué idiomas son compatibles.

Python, GoLang

El lenguaje de programación Go

NICTA demo drone OS usando el microkernel seL4