Un gran obstáculo en la utilización de los manipuladores como máquinas de uso general es la falta de comunicación eficaz y apropiada entre el usuario y el sistema robótico, de forma que éste pueda dirigir al manipulador para cumplir una tarea dada. Hay algunas formas de comunicarse con un robot, y los tres grandes enfoques para lograrlo son: el reconocimiento de palabra discreta, enseñar y reproducir y lenguajes de programación de alto nivel.
El estado actual del reconocimiento de voz es bastante primitivo y generalmente depende del orador. Pueden reconocer un conjunto de palabras discretas de un vocabulario limitado y normalmente requiere que el usuario pare entre palabras. Aunque es posible reconocer palabras en tiempo real debido a componentes de ordenadormás rápidos y algoritmos de procesamientos eficientes, la utilidad del reconocimiento de palabras discretas para describir una tarea es limitada. Más aún, requiere una gran cantidad de memoria para almacenar el discurso, y normalmente se necesita un período de entrenamiento para incorporar patrones de voz con fines de reconocimiento.
El método de enseñar y reproducir lleva consigo el instruir al robot al dirigirlo a través de los movimientos que va a realizar. Esto se suele efectuar en los pasos siguientes: 1) dirigir al robot en movimiento lento utilizando control manual a través de la tarea de montaje completa, siendo grabados los ángulos de las articulaciones del robot en posiciones apropiadas con el fin de reproducir el movimiento; 2) edición y reproducción del movimiento enseñado, y 3) si el movimiento enseñado es correcto, entonces el robot lo ejecuta a una velocidad apropiada de forma repetitiva. Este método se conoce también como guiado y es el enfoque más comúnmente utilizado en los robots industriales de hoy día.
Un planteamiento más general para resolver los problemas de comunicación hombre-robot es la utilización de programación de alto nivel. Los robots se utilizan comúnmente en áreas tales como soldadura por arco, soldadura de punto y pintura al spray". Estas tareas no requieren interacción entre el robot y el entorno y se pueden programar fácilmente mediante guiado. Sin embargo, el uso de robots para efectuar tareas de montaje requiere generalmente técnicas de programación de alto nivel. Se necesita este esfuerzo porque el manipulador se controla normalmente por una ordenador, y la manera más efectiva para que los humanos se comuniquen con las ordenadors es a través de un lenguaje de programación de alto nivel. Más aún, al utilizar programas para describir tareas de montaje, permite a un robot efectuar trabajos diferentes simplemente ejecutando el programa apropiado. Esto aumenta la flexibilidad y versatilidad del robot.