Icebound

icebound-area

记一次失败的机器人比赛

拖着疲惫的身躯,拿着沉甸甸的电脑,我缓缓地走出场地。想着:
这是我第一次参加机器人的比赛,也许也是我最后一次参加机器人的比赛了。

高中最后一次暑假前的某一天,荣浩宇屁颠屁颠跑到我们班,问我想不想去清华。
他告诉我清华有个比赛,是机器人比赛,需要个写程序的。
【啊?2333哥可是写程序最6的人】
【啊?这么好的机会?虽然哥从来没参加过机器人的比赛】
于是,我就屁颠屁颠的答应了。
我当时想,哥写点程序,就上清华了,比原来OI还简单吧。后来才发现,是【去清华】,不是【上清华】。

大概期末考试后两天,我们在学校上自习,正写化学作业呢,就被荣浩宇叫到9楼机器人社团去了。一开始我以为这比赛跟乐高差不多,模块化设计,瞎写几段就能行。上去一看,武果【国】冻【栋】老师拿着两片黑不拉几的碳纤维板和一堆乱七八糟控制器传感器等着我。
我有点懵逼,这啥玩意啊,想到单片机那复杂冗长的代码,我出了一身冷汗。
然后老师告诉我,这是arduino,一个封装好的开源平台,有几本书看一看就行了。
然后我就翻了翻,花了20分钟,得到了一下几个信息:
1.这玩意就是C++,多了几个NB的函数
2.我只需要掌握****Read ****Write Serial.****就行了
3.这个东西很简单
我更开心了,瞎JB写就上清华?真是天上掉馅饼2333
PS:这比赛叫【登峰杯】,第一年办。。。。现在想想真是傻。

然后几个小伙伴开始装这个机器人,我见识到了特别牛逼的机械臂,特别牛逼的主控板,特别牛逼的传感器。
于是我们装呀装 装了一天 只装了四个轮子【现在想想真是蠢】

第二天,当我们要装主控板的时候,发现老师少买了好多东西,于是我们又去联系供货商,去买。

等了N天,之间断断续续,买这个,打孔,焊这个,接那个,中间断断续续花了十几天,一直拖到了7月13号,那天我第一次去学着用传感器。当超声波返回的数据除以340m/s再除2真的是距离值时,我开心的叫了出来。那种成就感是以前从来没有过的。后来也就是这种感觉在推动着我,推动着我在这个不靠谱的比赛中继续前行。

又过了10天,我自己边搜边试,慢慢把超声波,火焰,红外,以及电机驱动板,舵机的用法都掌握了。期间,我不仅搞了程序,还拆装车,焊线,打孔,割板子。每天早上很早就去,晚上10点再回来。特别累。我动手能力又差,车装的又不太好,所以经常出问题。

我们7月30号就得去比赛,但是大概24号左右才把所有东西都装好,这还没包括程序。于是我就想到啥写啥,噼里啪啦乱写。但是这些程序出人意料的稳定并且十分奏效。有时候几行代码,就可以让机器人十分的智能。

7月29号,我定下了最终的程序。现在那个程序已经找不到了。是一个十分依赖场地的程序,其中最怕的就是轮子装的不正。当时我还是太嫩,遇到好多问题,也就将就着解决。任务成功率估计不到百分之60。

过了一天,我们一行人屁颠屁颠的跑到清华去参加比赛,然后发现住的宾馆离清华巨远,清华给我们的比赛场地巨烂,我们第一天在清华搞到了晚上十点多,弄了一个差不多的程序,但是成功率依然堪忧,试了半天,只有一次成功过。
我们小组,四个人,接近崩溃的搬着机器人回去,一路上唱着校歌,在欢快的【北望首都,西邻太行】的歌声中,我们回到了宾馆。
我们心态都很好,都知道这次要完了。
那一晚上,我们检查机器人到3点,第二天6点又去比赛。

比赛开始,第一次机会,我们惨败,火焰传感器没有找到信号。
第二次,可能是上天的眷顾。我的机器人,完美的完成了任务。
那天我们都吃了好多,都很开心。
回到学校,我们才知道,我们拿了全国第一,晋级决赛。

我没有想到,我第一次参加这种比赛,就这么成功。意料之外。

于是八月这一个月,我都没怎么好好上学,一直在准备决赛。

我的目标是冠军。

我们最终决赛的机器人,简直和初赛的完全不一样了,加装了灰度,红外对管,陀螺仪,摄像头。换了单独的供电系统,换了超声波传感器的安装方式

我的目标是冠军。

在走的前一天晚上,我不在学校,小组其他三个人,把车拆了又装上,传上程序,启动,一遍成功。从我的测试结果来看,不管场地歪成什么样,车轮子装成什么样,我的机器人,成功率稳定在85%以上。

我的目标是冠军。

决赛会有机械装配的时间分,所以我专门买了螺丝批。我们小组四个人,拆了装,装了拆,不知道浪费自习课多少时间,不知道耽误了多少课余的活动,最终把时间压缩到45分钟以内。

我的目标是冠军。

但是决赛的情况却让我们大失所望。

先是有笔试,有一道题很有意思:写一段程序,判断某一年是否为闰年。这个题我原来学OI的时候做过。每四年一闰年,每一百年不闰,每400年闰。考完了问了问大家,大家都直接 mod 4,很尴尬。

第一天有一天的调试时间,但是等了一上午场地都没来。下午试车的时候,灰度的读数一直有问题,上桥偏的厉害,环境光太暗,影响摄像头。各种问题各种出,也不知道怎么回事,后来人家不让试了,我们只能灰溜溜的回去。

第二天早上再试,发现灰度又可以了。我们开心又紧张的开始比赛。
插上汇流板,打开开关。
机械臂静止不动。
再插一次,机械臂还是不行。
再试,可以了。

我们把车放到场地里调试,满分。

我很高兴,再试了一次,机械臂有些卡顿。并没有管。

我决定直接正式比赛。

任意位置启动,下坡,左转,图像识别,一切顺利。
机械臂没有抬起,卡在了一边。

我慌了,由于比赛规则,不敢去关机械臂电源,眼看着青烟从舵机里冒出。

后来,我们的机械臂再也没修好过。

我不知道后面发生了什么,只记得我非常生气。抱着电脑走出了比赛场地。

后来好像裁判与一些选手发生了PY,我也没太在意,因为我觉得太遗憾了。这个舵机,之前不坏,偏要现在坏,真的特别生气。

于是我带着脾气去参加了最后的答辩环节。介绍我们机器人的时候,我一再强调,我的机械臂坏了。真的是很遗憾。

后来中科大的一个教授说,舵机烧了主要是因为扭矩不够,现在用的是16KG的舵机。如果换一个25KG的,那会好很多。我仔细想了想,也对,我们之前舵机就烧过,但是一直用的16KG,根本没有往这方面想,最后出事也是我们自己的原因。

晚上吃了点烤串,心情好多了。。

第二天早上清华就派了大巴把我们接回清华颁奖,路上走走停停各种堵车,后来发现司机选择了一条最远的并且不要钱的路,真是2333333

到了现场之后,发现清华主楼还没二中好,荣浩宇表示【以后上了大学一定会有很大的落差】。然后就开始颁奖,XX专家表示XXX,XX表示比赛成绩不重要XXXX,BB了大概半个小时,就在睡着前一分钟看到比赛时的那个裁判一直盯着我看,还冲我笑,莫名其妙的看我。我就有点虚,瞬间就精神了。
然后就开始发奖,过程混乱。很不幸我们是二等奖第一名,也就是全国第三,没有抢到一等奖。拿奖的时候那个裁判【中科院院士】告诉我说,你们车我觉得很不错,但是比赛发挥不太好,所以不能拿一等奖。【去你妹的安慰】

路上深圳那个私立中学的老师主动找了我,BBBB半天,说我们车如何如何666,我正纳闷呢,他就找我要了手机号。咦,哥有这么厉害吗?

总而言之,言而总之,这次比赛可以用一句话总结:垃圾比赛,毁我青春,费我钱财。

总结出来几件事情:
1.遇事别慌。举个例子:有的时候车坏了,不要去想,坏了会有什么结果,而是去想,为什么坏,坏到什么地步。我们有一次主控板一直不亮,检查了好久好久,最后把车拆了重新安装了好多遍,发现就是因为主控和扩展板的接口没有插好。就这样浪费一下午,还着急,确实是不行的。我们队长李希琳一直说我,天天看到车坏就叫唤,也不干活,有什么用。仔细一想确实是这样的,当时去参加NOIP2015,看到D2T2那道DP不太好写,就有些着急,一着急T3也审题错了,直接没进省队AFO。事实上那道DP的前两天我刚做过同样的,非常遗憾。这次比赛也是,我们舵机坏了,我就应该果断找另外一个组直接换机械臂,而不是急急忙忙去换舵机调程序。这事是性格问题,可能得慢慢调整吧。

2.做事要细,不能将就。我们这次到现场看比赛,发现别人的机器人都是自己设计,自己打板,完全推翻初赛思路重做的。我们却将就着用了初赛方案的改进,利用更难写,更易出BUG的程序来弥补硬件的不足。如果当初就把16KG舵机换成25KG的,也许就不会有那么多事了。但我们却将就着用一个随时有可能烧的舵机,最终导致比赛失败。有时候不要担心一时的麻烦,而是应该仔细想好,如果一时的麻烦能换来以后的方便,那还不如现在麻烦一下。所以说,千万不能将就着,而是应当把一件事做到极致。决不能蒙对一次数学题,就看做我做对了,而是应当彻底的把这道题弄好,弄会。

3.别总是看着别人的问题,而是多想自己哪里做的不好。这次比赛,其他队的老师给了他们的学生很多帮助。我们老师虽然也给了很大帮助,但是总觉得没有人家的好。然后比赛完了队里几个人就开始BBBB,一直说老师这里不好那里不好。但是这次比赛,灰度测桥,任意位置启动,都是老师给想的。毕竟老师参加过相关的比赛,即使是差劲,也比我们没有参加过的强。与其说是老师不好,还不如说是自己做的不够吧。

4.眼光要长远,不能拘泥于当下的某个问题,而是应当把眼光放到全局。我们参加这次比赛,目的为了自招。然而到了之后才知道这比赛对自招没太大用处。我们一味地想着机器人如何如何设计,任务怎么做,却忘了参加这件事是为了什么,最终想得到什么,就连机器人的整体设计也都没有。眼光看远一些,也许就不会有这么多事吧。

大概能得到的收获就是这些吧,赛比完了,车也拆了,是时候回去上学【考试】了。

又一次挂了,我也真是醉了。但愿高考别挂吧。

  1. Dimpurr说道:

    dalao 的赛后总结分析如此缜密,佩服 _(:зゝ∠)_ 学习了