Думаю, что лучше отталкиваться от наиболее абстрактных понятий практической робототехники: направление движения, угол поворота составной части относит. другой, время работы узла, событие (столкновение с препятствием, ощущение боли, пониженное напряжение питания) и т.д. Причем это тоже на нескольких уровнях, например: поворот большого радиуса, поворот на угол 23 градуса. Еще уровнем ниже - стыковка с разными программными архитектурами управления периферией: ORFA и др.
С другой стороны программная система должна иметь иерархию взаимодействия с юзером
1. Самый низкий - ковыряние в ORFA и др.
2. Управление типа "поворот на угол 23 градуса".
3. Абстрактное управление: поворот большого радиуса.
4....