Programlamayı düşündüğünüzde, çoğu insan bir sürü kısaltma, parantez ve diğer semboller içeren karmaşık kod satırlarını düşünür. Festo'nun pnömatik hafif robotu BionicCobot için geliştirdiği yazılımın gösterdiği gibi, bir robotu programlamak da çok kolay olabilir.
BionicCobot, özel olarak geliştirilmiş bir grafik kullanıcı arayüzü aracılığıyla sezgisel olarak çalıştırılır. Kullanıcının, bunları karmaşık bir programlama diline girmek zorunda kalmadan seçebileceği "yakala", "noktayı kaydet" veya "taşı" gibi önceden programlanmış çeşitli eylemleri vardır. Parametrelendirme gibi karmaşık ayarlar da ilk adımda kullanıcıdan kaldırılır. Yazılım, operatörün değiştirebileceği parametreler için (örneğin robot kolunun hareket hızı gibi istenen görevleri çözebilmesi için yazılıma iletilmesi gereken değişken değerler) için varsayılan değerleri otomatik olarak seçer.
Robotun işlevleri yazılımda anlaşılması kolay sembollerle gösterilmiştir. Operatör, bir tablet üzerindeki istenen eylemleri bir tür zaman çizelgesine sürükleyip bırakabilir ve bunları gerektiği gibi bir araya getirebilir - bir video düzenleme programına benzer şekilde. Belirli hareket dizilerinin tekrarları veya daha karmaşık eğer-o zaman koşulları da kolayca derlenebilir ve kaydedilebilir. Daha sonra ya tablet üzerindeki simülasyonda ya da gerçek harekette BionicCobot'un bu hareket dizisini nasıl yürüttüğünü sanal olarak görebilir, süreçteki hataları hemen düzeltebilir veya hız gibi bireysel parametreleri ayarlayabilir.
Programlamanın başka bir yolu da öğretmektir: Ardından BionicCobot'un operatörü manuel kontrol moduna (dengeleyici modu) geçer. Bu, onun cobot'u serbestçe hareket ettirmesine ve robot üzerindeki kontrol düğmelerini kullanarak belirli pozisyonları ve işlemleri kaydetmesine olanak tanır. Robot koluyla manuel olarak yeterince hassas yaklaşamayacağı çok hassas noktalara ihtiyacı varsa, bu ince ayarları tablet üzerindeki bir kontrol pedi kullanarak yapabilir. Bir uzman robotu programlamak isterse klasik programlama moduna geçebilir ve istenilen işlemleri kod olarak yazabilir.
Yazılımın grafik kullanıcı arayüzü, Robot İşletim Sistemine (ROS) bir arayüze sahiptir. Matematik burada gerçekleşir: Kaydedilen noktalar kullanılarak robotun hareket yolu hesaplanır ve olası çarpışmalar kontrol edilir. Açık kaynak platformu ROS ise, robotun kinematiğini karmaşık kontrol teknolojisi ile kontrol etmek için kullanılan Festo Hareket Terminali ile bir arayüze sahiptir.