Software para controlar los movimientos de un robot toma la forma de operaciones de motor de bajo nivel y de coordinación de alto nivel. Muchos robots utilizan motores paso a paso como fuente básica de energía mecánica. Motores paso a paso son ideales para el control de la computadora, ya que operan en pulsos electrónicos . Cada etapa tiene un pulso desde el ordenador , y se necesita un número determinado de pasos para activar el eje del motor 360 grados. El software controla fácilmente la velocidad y dirección del motor , lo que permite el movimiento preciso de los brazos , las ruedas y otras piezas móviles .
Además de los movimientos en bruto , los robots más complejos requieren la coordinación de varios motores , al igual que con un multi- ruedas rover . Un simple programa de software impulsa cada rueda, y una más compleja supervisa todas las ruedas. Para girar a la derecha , por ejemplo , el programa maestro ejecuta las ruedas izquierdas más rápido que las correctas. Para activar en su lugar, el software se ejecuta las ruedas izquierdas hacia adelante y las ruedas de la derecha hacia atrás a la misma velocidad . Monocromático Reconocimiento y Navegación
Un robot debe ser capaz para navegar por el entorno, evitando las paredes y los obstáculos. Software de reconocimiento de imágenes procesa una señal de vídeo desde una cámara digital y detecta los bordes de los objetos . Con dos cámaras , el software detecta profundidad y distancia de las estimaciones . Software
navegación es otro programa que toma la información de reconocimiento de imagen y lo utiliza para gestionar el movimiento de un robot. Si el reconocimiento de imagen detecta un obstáculo , por ejemplo, se indica al software de movimiento para comenzar de dirección alrededor de ella . El software de navegación supervisa continuamente el progreso del robot alrededor del obstáculo hasta que su camino se vuelve claro .
Procesamiento Comando
Ningún robot es completamente autónomo. Todos ellos tienen formas de recibir órdenes de un operador , y esto requiere de software para procesar la entrada . Un programa tiene una lista de comandos que el robot entiende , como encender , apagar, salir adelante y levantar un objeto . Este programa se comunica con el resto del software que gestiona los detalles de estas acciones en el robot. El software recibe los comandos de un controlador de radio , comando de voz o el teclado , y almacena los comandos conjuntos como predefinidos de acciones.
Diagnóstico
Cuando el robot se desarrolla un problema, tal como un motor atascado , el software de diagnóstico muestra un código o mensaje , dando las pistas de operador como a la fuente de la falla . El software puede tener un modo de " funcionamiento de emergencia " , lo que permite que el robot siga funcionando con la parte no , pero todavía la realización de una tarea crítica , hasta que alguien lo repara . Diagnóstico también pueden tener modos de " ejercicio ", diseñado para demostrar o probar que varias partes del robot funcionan. Para un robot con ruedas , el modo de ejercicio puede tener el rollo robot hacia adelante un pie, un pie hacia atrás y girar en círculos. Un robot con una mano manipuladora demuestra todos los movimientos de la mano que es capaz.