全国智能车竞赛“摄像头组”——飞思卡尔杯
时间:2010.12 ~ 2011.7 (大二下学期)
情况:
第一天——预赛(结束时把赛道拿回旅馆,晚上继续调试)
第二天——初赛(早上——23名,下午——26名(但跑不完))
第三天——决赛(跑不完——怀疑是摄像头歪了,初赛下午撞过)
第四天——华南区二等奖
总结:
1.技术上:
1.1 思维——算法逻辑(思想是一切的灵魂)
自己的想法还是不够多,对于算法掌握跟了解程序远远不足,需要不断地弥补这方面的空缺。
1.2 搭建程序——从内到外,从一个点到一个圈,不能用瀑布流
本次飞思卡尔制作的过程中用了瀑布流的方法,导致最后1个月还有虚线,起跑线,起跑延时还没有做好,到最后几天忙着修补,人累车也累。
1.3 编程方面——
1.2.1 学会了如何搭建一个中型project(约2500行代码)
1.2.2 学会了bug的查找与排错
1.2.3 可以把简单的想法变成逻辑程序并实现
1.2.4 project代码严重不够简洁(例如*s++=*t++,在project里用了3行)
1.2.5 对bug的把握能力不够,常常修改了一小处地方,编译没问题,小车跑起来时候会影响很大。
1.2.6 缺少经常思想与动脑能力,对于更精确的控制没有做好。
2.规划上:
2.1 规划文档很重要
在飞思卡尔里,遇到问题解决,遇到需要接口与硬件,才慢慢加上,导致飞线严重,并且进度一拖再拖,编码器也是到5月中才加上。
2.2 乐观主义is a killer
一直犯乐观主义的影响,以为改一个bug不会影响其他地方的,以为处理虚线与起跑线是很简单的。师兄以为做双驱动也很简单,最后工期拖欠严重,一切过于理想化,导致后来的加班也处理不够好。
2.3 保守主义不能犯
程序因为太保守,在过弯道的时候点击堵转次数过多,一圈下来电机已经非常烫,而且弯道提速明显不够。
2.4 要有良好的作息时间
有时候因为加班太累,工作效率降低,效果不明显。
3.团队上:
3.1 要有外科医生
核心人物不一定是年龄最大,经验最丰富的,本次因为开始核心人物是去年参加的酱油师兄,导致严重制约的团队的沟通与项目的进度。
3.2 遇到问题要先解决,后追究责任
本项目很多都是从负面的李庆元师兄身上总结出来的,每次遇到问题,第一个责怪别人。一个团队就应该齐心协力解决难关。
3.3 保持团队的同一性,消极情绪不能过剩,更不能影响到团员
到了6月份中期,周洋连续两天通宵调车,最后说放弃了(此时距离正式比赛剩一个月),因此建议时间要合理安排,不能太累,不能有太大的消极情绪,因为我也受到了比较大的影响,也开始放弃了。而李庆元师兄在3月份因为有团队的摩擦,和自己能力限制的问题,已经宣告半退出状态。
3.4 团队之间应该形成统一的思想,大家严格遵守规划书。
因为没有项目规划书,双方的意见不一样,导致分开了路走,时间进度被拉下来了,最后的成品也没有理想中的好。
项目到了最后阶段,看上去完成了90%,实际上只有70%,因此最后阶段不能松懈,更不能犯消极情绪与过于乐观,要有很好的规划书!
一段时间后把《人月神话》翻出来看看,会有很深的感悟。