Layered design from UI to hardware.
User Interface → Motion Planning → Control → Hardware → Configuration