首先选驱动器,直流电机、步进电机或是伺服电机等,选完了根据机器人的功能要求和xing能(系统自动把这个中文字删除了……真是不科学!)要求来选单片机。如果仅仅是楼主提到的基于行为的简单机器人,那么我建议选用ATMEL公司的AVR系列单片机。选好了单片机才好选择编程器和仿真器。
AVR单片机的编程是比较容易上手的,目前据我所知支持Assembly, C和Basic。编程工具也比较容易获得,以C举例,GCC里面有针对AVR平台的avr-gcc,我想你也了解,GCC有不少平台的移植版,所以至少可以在Linux和Windows下用来开发。
如果是在Linux下开发,我通常使用的工具如下,仅供参考:
gcc-4.1.1
binutils-2.17
avrdude-5.2
gdb-6.5
simulavr-0.1.2.2
simulavrxx-0.8.006
uisp-20050207
以上都是开源项目,相关资料其网站上都有的。
如果在Windows下开发,那么有一款AVR单片机开源开发工具集合,也可以说成是一个IDE,叫WinAVR,你可以在其网站上找到。而调试可以使用官方提供的AVR Studio,官方网站上有。
既然楼主是计算机专业,那么有了这些开发环境之后就好办了,学习用C语言编写AVR单片机程序就可以了,网上有不少英文资料,国内也有不少中文书籍可以参考。