¿Cómo convertir hardware a software? Es decir, ¿cuál es el sistema intermediario que le permite ingresar código para que lo ejecute un robot?

Hay pasos para convertir hardware a software:
1. tiene que estudiar el dispositivo que debe ejecutar el microcontrolador.
2. Ahora este paso es muy importante, tienes que elegir el mejor microcontrolador que pueda cumplir con los requisitos del dispositivo objetivo, hoy en día hay una variedad de microcontroladores para principiantes que recomiendo (chips Arduino)
3.programe y, si es posible, cree un hardware controlado por el microcontrolador y utilizado para conectarlo a dispositivos periféricos.
4. use PC y algunos lenguajes de alto nivel (como: c ++) para escribir un programa para ejecutar el microcontrolador. y luego debe hacer una simulación (usando programas de simuladores) para ver si su código funciona correctamente.
5. Al hacer clic en el botón correspondiente, convierta el programa completo en código de máquina comprensible para el microcontrolador. use un programador simple para escribir este código en la memoria del microcontrolador.
6. Es hora de que el microcontrolador comience a vivir solo. retire el chip programado del programador y colóquelo en el dispositivo de destino. Respira hondo y enciende la corriente.

La forma en que funciona generalmente es que escribes código para un microcontrolador. El microprocesador lee la entrada de los sensores y da instrucciones a los motores y actuadores.

El código para el microcontrolador a menudo está en C, pero además puede haber niveles de abstracción. El código está escrito en cualquier tipo de entorno de desarrollo.

No estoy seguro, pero creo que a lo que te refieres aquí se describiría mejor como CNC – Control numérico computarizado. El término se usa clásicamente para equipos de conformación de metales, pero se aplica a cualquier uso de robótica porque todos los ejes de control y movimiento son iguales.