Los entornos de programación se pueden clasificar según el tipo de robot destino en:Robots autónomos, donde el programa principal se ejecuta en el propio µControlador
Robots esclavos, donde el programa principal se ejecuta en una PC, y la placa controladora solo sirve para comunicarse ida y vuelta con la PC
Y también se dividen según al forma en que se programan:Los que usan lenguajes de programación, sean procedurales puros (Assembler, C) u orientados a objetos (C++, Java, Python, Object Pascal, etc.)
Los que usan metáforas o bloques gráficos al programar, y luego tras bambalinas generan el código en alguno de los lenguajes de programación estándar necesarios para ser ejecutados en la placa controladora o en la PC.
En lo que sigue se presenta el desarrollo de librerías y ejemplos para usar con robots autónomos y esclavos, tanto con los lenguajes bases como con los de tipo metáfora gráfica.