Los robots han sido clasificados de acuerdo a su generación, a nivel de inteligencia, a su nivel de control, y a su nivel de lenguaje de programación.
Robots Play-back, regeneran una secuencia de instrucciones grabadas, como un robot utilizado en recubrimiento por spray o soldadura por arco.
Robots controlados por sensores, estos tienen un control en lazo cerrado de movimientos manipulados, y hacen decisiones basados en datos obtenidos por sensores.
Robots controlados por visión,los robots pueden manipular un objeto al utilizar información desde un sistema de visión.
Robots controlados adaptablemente, los robots pueden automáticamente reprogramar sus acciones sobre la base de los datos obtenidos por lo sensores.
Robots con inteligencia artificial, los robots utilizan las técnicas de inteligencia artificial para tomar sus propias decisiones y resolver problemas.
La Asociación de Robots Japonesa (JIRA) ha clasificado a los robots dentro de seis clases sobre la base de su nivel de inteligencia:
Dispositivos de manejo manual, controlados por persona,
Robots de secuencia arreglada.
Robots de secuencia variable, donde un operador puede modificar la secuencia fàcilmente.
Robots regeneradores, el operador humano conduce el robot a tràves de la tarea.
Robots de control numérico, el operador alimenta la programación del movimiento.
Robots inteligentes, pueden entender e interactuar con cambio en el medio ambiente.
Los programas en el controlador del robots pueden ser agrupados de acuerdo al nivel de control que realizan.
Nivel de inteligencia artificial, el programa aceptará un comando basado en un modelo estratégico de las tareas.
Nivel de modo de control, los movimientos del sistema son modelados, incluye la interacción dinámica entre los diferentes mecanismos, trayectorias planeadas, y los puntos de asignación seleccionados.
Niveles de servosistemas, los actuadores controlan los parámetros de los mecanismos con el uso de una retroalimentación interna de los datos obtenidos por los sensores.
En la clasificación final se considerara el nivel del lenguaje de programación. Los sistemas de programación de robots caen dentro de tres clases:
Sistemas guiados, el usuario conduce el robot a través de los movimientos a ser realizados.
Sistemas de programación de nivel-robot, el usuario escribe un programa de computadora al especificar el movimiento y el censado.
Sistemas de programación de nivel-tarea, el usuario especifica la operación por sus acciones sobre los objetos que el robot manipula.