机器人程序有哪几部分组