现代教育技术>>本期导读

    我参加智能机器人比赛活动的历程 [宁波镇海外语实验学校 初三(1)班    吴翔]


    我摆弄机器人还不到1年,对那些小我几岁的同道中人,还得叫学长呢!当时买机器人还得自己掏钱。
    一开始,我对机器人一无所知。学业虽然繁重,但我每天都花许多时间研究机器人,靠着几个简单的程序和一些资料进行学习,半个月后才略知一二。
    宁波市的比赛就要举行了,我们抓紧时间准备着。当进入调试阶段时,“场地”竟然还没有送到,我们只好在头脑中“调试”,直到“场地”送到。在接下来的半个月时间里,我们常常熬夜。比赛前一天,调试到很晚,总算能把火灭了,因此对第二天的比赛,我心里特没底,做好了拿倒数第一的准备。可是偏偏运气好,别人都失败了,只有我队成功了2次,拿了初中灭火组第一名。
    接下来的目标是参加省级比赛。一队只允许一个人参加,我的搭档把机会留给了我。我和爸妈定下了“不影响学习”的口头协议,在机器人的道路上继续前进。这次我决心更加努力。
    我以前看的是流程图,在参看几个用C语言编写的程序后,觉得使用C语言编程更加方便、机器人的功能也更加强大,于是开始学习使用C语言。这时孙老师买了红外扩展、光敏扩展等一些零件,我开始摸索着使用它们。没过多久,我就使用自如了。在这段时间里,我用刚学会的C语言修改一些完整的程序,把灭火机器人从原来“进一个个房间搜索火源”变成了“在门口探望寻找火源”。为了使火焰探头更加敏感,孙老师把五六个火焰探头并联在一起,排成一排,再把它们固定起来一起使用,结果效果好多了。在实践中,我掌握了许多编程的知识,但也够苦的———期末考试在即,两头都要理会,忙得不可开交。
    程序设计中常有错误,有时为了纠正一个错误要苦恼上半天,要是发现不了错误所在更是心浮气躁。一遍遍地修改,甚至从头开始,虽累,但每改正一个错误便觉得自己的努力值得,尽管改动后往往又会出现其他错误。我想这就是完整地编写一个正确程序的必经之路吧!
    比赛前几天,我和孙老师想到了用提高电压来加快速度,于是增加了一个控制电机的电源。速度一下子提高好多,可机器人却不如以前稳定了。想使它稳定下来,总是找不到一个好方法。
    省里的比赛在桐乡举行。出发前一天,午夜刚过,我们便开始收拾那堆烂摊子:两台笔记本、两个机器人、一大堆各式各样的传感器、一堆充好电的电池……生活用品不算,就装了两个箱子外加几个包。为防万一,我们在笔记本、U盘中都拷上程序———比赛用的、备用的、调试传感器的,还有不知道干什么用的……忙到凌晨2时,赶紧睡上比赛前的最后一觉。
    我怀着不安的心情,和孙老师一起坐上开往桐乡的快客。我分明可以听见自己的心跳,靠听听music来稍加掩饰。到桐乡高级中学的第一天,我们做了一些调试,一切正常。在调试现场我发现了其他队有许多高手,压力感油然而生。
    次日,在比赛开始前作最后的检查时,我突然发现左边的红外传感器(发射的)出了故障。看来一时无法修理,只得拿出备用的装上。已经没有时间进行调试了,只能对着墙粗略调整了一下。
    终于轮到我上场比赛。我没有点火,只是让它跑一跑,看看换上的传感器有没有问题。真是幸运,传感器与机器人配合得很好。接着我又再次测了火焰的光感值,发现没问题后就向裁判示意可以开始比赛。
    比赛后,我一个人坐在楼梯上静静地等待结果,不敢多想,耳边除了心跳什么都没有。没多久,孙老师来了,喜悦之情溢于言表。当听到我以0.2分的优势夺冠的消息后,我觉得事情是那么不可预料,难道真有“运气来了挡不住”之说?
    幸而我的期末考试成绩还不错,对爸妈也能交代。令人向往的暑假如期而至,我卸下手头繁忙的学习任务,投入备战全国大赛的训练中,每天从早上8时到下午5时。两个学弟常常来陪我,给我支持和鼓励。我又买了些充电电池,花了500多元,这样我花在机器人上的钱将近2000了。孙老师总是说:“要吃别人吃不起的苦,花别人不愿花的时间,掏别人舍不得掏的钱。”现在想想的确非常有道理。
    我们改进了机器人,尽量做到精益求精———把碰撞传感器拆掉,加上几节电池控制电机,又对各种红外传感器的组合方式进行实验,选出比较好的一种,还调整了火焰的高度、方向,在程序上也做了不少修改。
    绍兴鲁迅中学是省高中组冠军。临近全国大赛,孙老师带我到绍兴去“拉练”,一来增加实战经验,二来可以和他们交流。练习很顺利,还进行了技术交流。
    去参加全国比赛,乘坐的火车晚点了半小时,而调试的时间却提前开始了,等我们赶到,只剩下45分钟的调试时间,我必须争分夺秒。环顾四周,一个不很大的房间里有3个灭火场地,从小学到高中,八成灭火选手在此练习,使用场地得排队。我抓紧时间观察场地、观摩别的队操练。调试后,我暗暗安慰自己———机会还是有的,只要不出现特殊情况。
    正式比赛开始,分3轮,每半天一轮。24个队分两组,我被分在A组。
    第一个下午轮到我比赛时,我被带到A赛场的2号场地,我放下机器人让它跑跑,确认无误后,示意可以开始。我在心里勉励它“一定要跑出平时的状态”,但还是失败了:机器人进2号房时在墙角撞了一下,灰度检测到了两次,以为又经过了一个房间,结果火是扑灭了,但回家动作却错误了,没能回到家就停在1号房门口不动了。我只得向裁判表示放弃。没有想到,一个这样的错误竟导致我比赛失败!
    心中忐忑不安的我询问绍兴同学的比赛情况,得知他也犯了个大错误———忘记将伺服电机连杆上的双面胶的防粘层去掉,本来可以完成的动作因此失败。于是我们只能互相安慰和鼓励:第二局再争取。
    第二局比赛,机器人轻松地跑进房间,转动风扇,火焰猛烈地跳动了一下,房间里忽然一黑。可是就在我以为火已经扑灭时,蜡烛却再次燃了起来,这就是说没有成绩。我提出了重赛的要求,理由是火焰超过规定的长度。几个裁判讨论了一会儿,又测量了火焰的长度,同意了我的重赛要求。然而不幸再次降临,机器人灭火后的回家途中,不知为何撞到了墙角上,控制电机的充电电池掉了出来,电机不转了。没有办法,我只能再次放弃。
    没关系,还有最后一次机会!我非常认真地做了最后的准备,希望可以挽回败局,虽然希望渺茫,但我唯有尽力一搏。机器人启动后按4→3→2→1的顺序搜索着,一圈下来竟没有发现火焰。就在我绝望时,机器人掉头向2号房冲去。我以为这下没问题了,没想到家具挡住了火焰,机器人对着墙冲了过去。这次灭火虽然没有成功,但是成绩却比第二次好,因为系数高出许多。
    这次比赛,按总成绩排名,我是第12名,非常不尽人意。但是我不会气馁,就像孙老师说的:“机器人比赛中,获奖的人始终是少数,没有获奖并不意味着失败。是的,我觉得我学到了许多许多。

现代教育技术
搜索查询

请输入查询关键字:


投稿须知