Когато става въпрос за програмиране повечето хора си мислят за сложни редове от кодове с най-различни съкращения, скоби и други символи. Но програмирането на робот може да бъде и доста лесно, както показва софтуерът, разработен от Festo за неговия пневматичен лек робот BionicCobot.
Обслужването на BionicCobot се извършва интуитивно посредством специално разработен графичен потребителски интерфейс. Потребителят може да избира между различни предварително програмирани действия, като "захващане", "запаметяване на точка" или "придвижване", без да се налага сам да ги въвежда на сложен език за програмиране. Дори отнемащите много време настройки, като например параметрирането, са приети от потребителя още в първата стъпка. Софтуерът автоматично избира стандартни стойности за параметрите (променливи стойности, които трябва да бъдат съобщени на софтуера, за да може той да реши желаните задачи, например скоростта, с която се движи роботизираната ръка), но операторът може да ги променя.
Функциите на робота са илюстрирани с лесни за разбиране символи в софтуера. Операторът може да плъзга и пуска желаните действия на таблета в своеобразна времева линия и да ги свързва по желание – подобно на програма за сглобяване на видео. Повторенията на определени последователности от движения или по-сложни условия "ако-тогава" също могат лесно да бъдат съставяни и запаметявани. След това той може да види виртуално в симулацията на таблета или в реалното движение, как BionicCobot изпълнява тази последователност от движения, да коригира незабавно евентуалните грешки в последователността или да адаптира отделни параметри, като например скоростта.
Друг начин за програмиране е програмирането в режим на обучение: След това операторът на BionicCobot преминава в режим на ръчно водене (режим на балансиране). Това му позволява да движи свободно BionicCobot и да запаметява определени позиции и последователности с помощта на бутоните за управление на робота. Ако му трябват съвсем точни точки, до които не може да се доближи достатъчно ръчно с роботизираната ръка, той може да извърши тези фини настройки с помощта на навигационния бутон на таблета. Ако експертът иска да програмира робота, той може да превключи в класически режим на програмиране и да запише желаните действия като код.
Графичният потребителски интерфейс на софтуера притежава интерфейс към операционната система на робота (ROS). Тук се включва математиката: С помощта на запаметените точки се изчислява траекторията на движение на робота и се проверяват възможните сблъсъци. Платформата с отворен код ROS от своя страна има интерфейс към терминала за движение на Festo, който се използва за управление на кинематиката на робота с помощта на сложна техника на регулиране.