智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 59125|回复: 227
打印 上一主题 下一主题

大一时参加第二届飞思卡尔智能车竞赛的源代码

  [复制链接]

0

主题

9

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1304
威望
1238
贡献
54
兑换币
28
注册时间
2008-4-19
在线时间
6 小时
跳转到指定楼层
1#
发表于 2008-4-19 03:52:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
(请到http://code.google.com/p/freescalesmartcar/关注最新信息,所有的东西都将发布在那里)

大一时参加第二届飞思卡尔智能车竞赛的源代码,使用BSD许可证发布.

包含很多有用的库, 源代码涉及了单片机的大部分功能.对DG128不熟的同学可以作为参考. 系统分四层, 硬件层,设备层,控制层和智能层.

包含记忆算法.

当时我花了大约三个的时间去了解所用的单片机,并写完了硬件层和设备层的代码.这使我在后来的开发工作中不必去过多考虑的底层细节,能够把更多的精力放在控制和智能算法上面.项目中还包含了大量的测试用例以供参考.我基本上是采用边测试边开发的方法开发的.这是我认为大家可以学习的地方.

项目中的一些模块可能会对大家有用,我做一个简单的介绍.

dbg : 调试模块,控制LCD,调试用按键和串口, 包含一个菜单子模块, 自己写了一个printf函数,可以方便的从串口或者液晶屏输出信息.菜单模块也花了一些功夫,可以方便的添加菜单元素, 动态的查看和修改系统中某变量的值.

h : 硬件层,直接和I/O口与内部模块打交道.

d : 设备层,把传感器,马达,舵机等抽象出来.

c : 控制层,控制舵机,马达,采集道路信息.

s : 智能层,路径记忆和播放

为了不因为分层而影响效率, 分层并不是十分严格, 而且有很多地方是用宏来做层与层的衔接的. 系统在48MHz的采样和执行周期约为0.6~1ms之间.我认为这样的响应时间已经是比较高的了.

事实上我们的成绩并不理想.用记忆算法跑有的时候还不如不用. 赛后我分析了原因, 最主要的是我们的调速做的太差了,交大用的是千元的编码传感器,精度能到1/256圈, 也就是车每走15/256cm就能够感觉到速度的变化,而我们只用了4个磁铁加一个霍尔传感器,并且因为四个磁铁距离不同所以最后我们的车每跑15cm才能感觉到速度的变化.这样你的调速算法做的在好,也无济于事,这也是赛后才想通的.

记忆算法先不介绍,我之后会放一篇文章出来,专门讲这个.

我的大一下半学期的时间都用来干这个了,而且还付出了挂了一科的代价,虽然没进决赛,但我已经极大的培养和锻炼了我自己,没什的可后悔的.我将不会参加第三届的比赛.我把源代码公开出来,希望大家能去其糟粕,取其精华,从中得到一些有用的东西.免得它放在我的硬盘里发霉生锈了.十分愿意和参加这项比赛的同学和老师交流,交换各自的想法和意见.同时也很希望能看到同学们在赛后吧自己的源代码贡献和公开出来.

如果任何BUG或建议请联系作者eic(superefei@hotmail.com)

eic, Apr. 17, 2008

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

1

查看全部评分

0

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
威望
192
贡献
22
兑换币
0
注册时间
2007-12-12
在线时间
0 小时
2#
发表于 2008-4-25 03:09:00 | 只看该作者

Re:大一时参加第二届飞思卡尔智能车竞赛的源代码

<>对楼主这个大公无私的精神感到无比敬佩,</P><P>并准备向楼主学习</P>
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1304
威望
1238
贡献
54
兑换币
28
注册时间
2008-4-19
在线时间
6 小时
3#
 楼主| 发表于 2008-4-25 18:34:55 | 只看该作者

Re:大一时参加第二届飞思卡尔智能车竞赛的源代码

<><FONT style="BACKGROUND-COLOR: #f7f5ee">希望大家能取得好成绩</FONT></P><P><FONT style="BACKGROUND-COLOR: #f7f5ee"><IMG src="http://www.intelligentcar.cn/images/Emotions/38.gif"></FONT></P>
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
威望
318
贡献
100
兑换币
80
注册时间
2008-4-4
在线时间
14 小时
4#
发表于 2008-4-19 17:05:30 | 只看该作者

Re:大一时参加第二届飞思卡尔智能车竞赛的源代码

恩,十分感谢,也十分敬佩楼主的这种精神
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
威望
211
贡献
22
兑换币
0
注册时间
2008-1-19
在线时间
0 小时
5#
发表于 2008-4-24 02:43:39 | 只看该作者

Re:大一时参加第二届飞思卡尔智能车竞赛的源代码

赞一个
回复 支持 反对

使用道具 举报

0

主题

294

帖子

1

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
4137

特殊贡献奖章

QQ
威望
2664
贡献
1409
兑换币
35
注册时间
2007-11-22
在线时间
32 小时
6#
发表于 2008-4-27 05:13:19 | 只看该作者

Re:大一时参加第二届飞思卡尔智能车竞赛的源代码

今天仔细拜读了一下楼主的程序,真不敢相信楼主大一的时候,编程已经达到了如此高水平,分层思想,模块化,对C语言的操纵都如此娴熟。佩服佩服!!
回复 支持 反对

使用道具 举报

0

主题

294

帖子

1

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
4137

特殊贡献奖章

QQ
威望
2664
贡献
1409
兑换币
35
注册时间
2007-11-22
在线时间
32 小时
7#
发表于 2008-4-21 20:24:47 | 只看该作者

Re:大一时参加第二届飞思卡尔智能车竞赛的源代码

不过你才大二,还有机会,我下星期一就校内比赛了,现在看来,希望渺茫,如果失败,我也就没机会校外比赛了。现在很着急啊!
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1304
威望
1238
贡献
54
兑换币
28
注册时间
2008-4-19
在线时间
6 小时
8#
 楼主| 发表于 2008-4-22 16:32:19 | 只看该作者

Re:大一时参加第二届飞思卡尔智能车竞赛的源代码

只见下载, 不见回复, 同志们看了代码有什么想法请讲出来呀,给我点动力.
回复 支持 反对

使用道具 举报

489

主题

1691

帖子

1

精华

管理员

网站创始人&站长

Rank: 11Rank: 11Rank: 11Rank: 11

积分
85927

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
56985
贡献
17372
兑换币
13142
注册时间
2007-6-8
在线时间
5785 小时
9#
发表于 2008-4-23 06:53:39 | 只看该作者

Re:大一时参加第二届飞思卡尔智能车竞赛的源代码

<><FONT color=#1a6be6 size=3>楼主很热心,也看的出来下了很大的工夫编这些代码,无论结果无何,我觉得能学到知识是最重要的,赞一个,我没什么别的给的,经验加500,金币+1000!</FONT></P>
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
威望
310
贡献
98
兑换币
76
注册时间
2008-3-23
在线时间
12 小时
10#
发表于 2008-4-23 14:49:46 | 只看该作者

Re:大一时参加第二届飞思卡尔智能车竞赛的源代码

<>我今年大三了,第一次参加飞思卡尔,和楼主比起来,真是有点自惭形秽了,感谢,顶一个,同时也希望高手们能把自己编写的定时,SCI之类的小程序,发出来,分享一下,赠人玫瑰,手<FONT color=#cc0033>有余香!!</FONT></P>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-25 13:21 , Processed in 0.072943 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表