智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 57052|回复: 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

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1003
QQ
威望
495
贡献
298
兑换币
334
注册时间
2014-6-30
在线时间
105 小时
228#
发表于 2015-5-4 13:35:44 | 只看该作者
好厉害
回复 支持 反对

使用道具 举报

5

主题

36

帖子

0

精华

高级会员

Rank: 4

积分
674
QQ
威望
351
贡献
207
兑换币
217
注册时间
2013-10-16
在线时间
58 小时
227#
发表于 2015-4-16 19:43:27 | 只看该作者
楼主厉害厉害
回复 支持 反对

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
477
威望
256
贡献
129
兑换币
167
注册时间
2014-3-22
在线时间
46 小时
226#
发表于 2014-5-16 21:28:22 | 只看该作者
挺厉害的啊,研究研究
回复 支持 反对

使用道具 举报

24

主题

1176

帖子

0

精华

常驻嘉宾

车屌

Rank: 8Rank: 8

积分
3652

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1680
贡献
1026
兑换币
1070
注册时间
2013-3-5
在线时间
473 小时
225#
发表于 2014-4-19 21:37:39 | 只看该作者
楼主,确定是大一的,膜拜呀
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
47
威望
33
贡献
6
兑换币
10
注册时间
2014-4-17
在线时间
4 小时
毕业学校
西安工业大学北方信息工程学院
224#
发表于 2014-4-18 15:21:21 | 只看该作者
顶一个
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
179
威望
105
贡献
48
兑换币
68
注册时间
2013-9-7
在线时间
13 小时
毕业学校
佳木斯大学
223#
发表于 2014-4-9 14:21:42 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

6

主题

62

帖子

0

精华

高级会员

Rank: 4

积分
792
威望
388
贡献
234
兑换币
239
注册时间
2013-11-5
在线时间
85 小时
222#
发表于 2014-3-3 11:39:59 | 只看该作者
赞一个!!
回复 支持 反对

使用道具 举报

3

主题

228

帖子

0

精华

高级会员

Rank: 4

积分
997
QQ
威望
559
贡献
220
兑换币
351
注册时间
2012-3-2
在线时间
109 小时
221#
发表于 2013-4-27 21:32:53 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
93
威望
43
贡献
36
兑换币
18
注册时间
2012-11-27
在线时间
7 小时
毕业学校
浙江工业大学
220#
发表于 2013-3-2 11:27:59 | 只看该作者
现在很惆怅啊,做小车真是个团队合作的东西。我pwm初始化代码写好了,电机转不了啊。还有循迹算法还没弄……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-29 15:35 , Processed in 0.062953 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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