发新话题
打印

新手请教关于机器人行为编程

新手请教关于机器人行为编程

本人计算机专业学生,毕业设计分到题目是机器人行为编程,要求做到机器人跟随人行走和躲避移动路线上的障碍。因为没学过单片机之类的课程,所以对电机之类的东西有些看不明白,望高手指教。
老师说没条件提供试验平台,让用仿真软件调试代码,想问下用什么仿真软件比较好,哪里能找到?还有,代码要求C语言,单就行为编程倒是好说,但没接触过单片机,请问如何使机器人的行为在整体系统上体现出来,望高手指教。

TOP

老师提供的平台是?

TOP

很高兴这么早就能看到回复,老师没有指定特定的平台,只告诉我说仿真器可以用MATELAB,可我到处都没找到,软件店和网上都没有。老师只给我一本《机器人控制器与程序设计》,北京科学出版社出版,迈克.普瑞德科著的教材,因为是学计算机的,所以里面除了代码部分其它关于芯片的东西很难看明白,请大家多帮忙,谢谢了。

TOP

首先选驱动器,直流电机、步进电机或是伺服电机等,选完了根据机器人的功能要求和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单片机程序就可以了,网上有不少英文资料,国内也有不少中文书籍可以参考。

TOP

非常感谢

TOP

学习~

TOP

Behavior-Based Robotics is an old but interesting topic. Some commercial products like ER series are using this technique as well as lots of military projects so far as I know.

TOP

刚接触 学习

学习

TOP

学习

TOP

xuexi

TOP

发新话题