机器人程序编写的方法有哪些