A la hora de programar, la mayoría de las personas piensa en complicadas líneas de códigos repletas de abreviaturas, paréntesis y otros símbolos. Sin embargo, programar un robot puede resultar muy fácil, como lo demuestra el software que Festo ha desarrollado para su robot neumático ligero, el BionicCobot.
El BionicCobot se maneja de forma intuitiva a través de una interfaz gráfica de usuario desarrollada específicamente. El usuario puede elegir entre diferentes acciones preprogramadas como "sujetar", "guardar un punto" o "desplazar" sin tener que introducirlas en un lenguaje de programación complejo. El usuario tampoco tiene que lidiar en una primera etapa con configuraciones laboriosas, como la parametrización. El software selecciona automáticamente valores predeterminados para los parámetros (valores variables que deben comunicarse al software para que pueda realizar las tareas deseadas, como la velocidad a la que se mueve el brazo del robot), pero que el operador puede cambiar.
Las funciones del robot están representadas en el software con símbolos fáciles de entender. De esta forma, el operador puede arrastrar y soltar las acciones deseadas en una tableta en una especie de línea temporal y disponerlas sucesivamente según sea necesario, de forma similar a un programa de edición de vídeo. Las repeticiones de determinados movimientos o condiciones más complejas de si-entonces también se pueden compilar y guardar fácilmente. A continuación, el operador puede ver virtualmente en la simulación en la tableta o en el movimiento real cómo BionicCobot ejecuta esta secuencia de movimientos, corregir de inmediato cualquier error en el proceso o adaptar parámetros individuales como la velocidad.
Otra forma de programación es la enseñanza: aquí, el operador del BionicCobot cambia al modo manual (modo equilibrador). Esto le permite mover el cobot libremente y guardar determinadas posiciones y procesos utilizando los botones de control del robot. Si necesita puntos muy precisos que no puede alcanzar con la suficiente precisión con el brazo del robot, puede realizar estos ajustes exactos utilizando un control direccional en la tableta. Si un experto quiere programar el robot, también puede cambiar a un modo de programación clásico y escribir las acciones deseadas como código.
La interfaz gráfica de usuario del software tiene una interfaz con el sistema operativo del robot (ROS). Aquí es donde tienen lugar los cálculos: la trayectoria de movimiento del robot se calcula en función de los puntos guardados, y se verifican las posibles colisiones. Por su parte, la plataforma de código abierto ROS tiene una interfaz con el Festo Motion Terminal, a través del cual se controla la cinemática del robot con una técnica de regulación compleja.