Durante la programmazione, la maggior parte delle persone pensa a righe di codice complicate con un sacco di abbreviazioni, parentesi e altri simboli. Anche la programmazione di un robot può essere molto semplice, come dimostra il software sviluppato da Festo per il suo robot pneumatico leggero, il BionicCobot.
BionicCobot è gestito in modo intuitivo tramite un'interfaccia utente grafica appositamente sviluppata. L'utente può scegliere tra varie azioni preprogrammate come "afferra", "salva punto" o "sposta" senza doverle inserire in un linguaggio di programmazione complesso. Anche le impostazioni complesse come la parametrizzazione vengono rimosse dall'utente nella prima fase. Il software seleziona automaticamente i valori standard per i parametri (valori variabili che devono essere comunicati al software in modo che possa risolvere i compiti desiderati, ad esempio la velocità di movimento del braccio robot), che l'operatore può modificare.
Le funzioni del robot sono indicate nel software con simboli di facile comprensione. L'operatore può trascinare e rilasciare le azioni desiderate su un tablet in una sorta di timeline e unirle insieme come richiesto, in modo simile a un programma di editing video. Anche le ripetizioni di determinate sequenze di movimenti o condizioni IF-THEN più complesse possono essere facilmente compilate e salvate. È possibile, quindi, vedere virtualmente nella simulazione sul tablet o nel movimento effettivo in che modo il BionicCobot esegue questa sequenza di movimenti, rettifica immediatamente eventuali errori nel processo o regola parametri individuali come la velocità.
Un'altra possibilità di programmazione è l'insegnamento: quindi l'operatore del BionicCobot passa alla modalità di controllo manuale (modalità bilanciatore). Ciò significa che può muovere liberamente il cobot e salvare determinate posizioni e processi utilizzando i pulsanti di controllo sul robot. Se ha bisogno di punti molto precisi a cui non può avvicinarsi manualmente con il braccio robotico in modo sufficientemente preciso, può effettuare queste regolazioni fini utilizzando un pad di controllo sul tablet. Se un esperto desidera programmare il robot, può anche passare a una modalità di programmazione classica e scrivere le azioni desiderate come codice.
L'interfaccia utente grafica del software ha un'interfaccia con il Robot Operating System (ROS). È qui che si svolgono i calcoli: utilizzando i punti salvati, viene calcolato il percorso di movimento del robot e vengono verificate le possibili collisioni. La piattaforma open source ROS, a sua volta, ha un'interfaccia per Festo Motion Terminal, che viene utilizzata per controllare la cinematica del robot utilizzando una complessa tecnologia di controllo.