RoboCupRescue参赛总结及心得体会

  • 2011年中国机器人大赛暨RoboCup中国公开赛Rescue全国季军
薛天俊·天津师范大学
2014-11-20
阅读数5083

TJNU救援仿真团队于2011年6月在天津师范大学软件工程学院实验中心成立,完成模型构架,结构设计,编码与测试。最终在兰州的比赛中取得还算不坏得成绩。

最开始的时候,之所以选择救援项目是因为它的编程语言是用java写的。就在没放假的时候找到连高欣学长要了点资料先自己看(是别的学校做培训的视频)。最开始没一点心理准备,因为不知道自己能最后搞成什么样子。机器人?貌似是一个比较高级的工程项目。视频加起来很长,一点一点看之后渐渐有点眉目,可以按照它的指导一步步搭建起来比赛环境,并最终运行起来整个系统。就在这个时候,我遇到了一个瓶颈——想要得成绩,肯定得自己写代码,可是我的代码写在哪呢?因为原来的整个系统都可以跑起来了,我不知道从哪里下手改这个东西。也没办法问别人,这个项目是学校第一年搞,没有前人的经验,网上的资料也几乎没有。想问连长,可他好像也没有思路,毕竟他主攻C/C++。不过,最后自己尝试了几种方法后终于搞明白了,就是把比赛系统自带的底层代码导入IDE里面,就能够编程了。这是一个很简单的事情,但是确是一个非常有意义的进步,因为没有这一步,说得天花乱坠也没用。搞定这个难题后,我就给连长发短信,报告这个成果——因为很激动啊。

慢慢地,我感到仿真救援比赛是一个比较大的工程。并且没有人带着我来做,即使有视频资料也讲得不够系统,或者说是没有当面讲解效果好。很多视频都是看了至少三遍才慢慢理解其中的精华。这个比赛,虽然不是说必须团队才能完成,但是毕竟多个人一起研究的话会更有激情。然后我就马上想到了我的好朋友杨一甲,也是一个比较厉害的角色,经过几次软磨硬泡他在最后快放假的时候终于答应我一起搞比赛。我就把自己这几天通过看视频资料得到的感悟和理解给他说了。他理解得很快,放假前又经过几次交流我们几乎掌握的都差不多了。放假后的四天里,因为实验室还不能呆,所以我们就还在宿舍研究。宿舍就我们俩,很适合讨论研究问题。我感觉两个人在一起,研究的进度明显快多了。有的晚上我们能熬通宵看视频查资料。这当中有过为找到新的资料或者明白新的道理而高兴,也有为一个问题长时间没法解决而心情不好。不过,最后我们总算是过来了。

7月18日,我们正式进驻实验室。相对于别的项目小组,我俩的进度是最快的(不说以前有过经验的2D足球的)。在别的小组都还没有接触比赛项目的时候,我们就开始搞很多了。所以,经过半天的整理后我们立马投入工作。开始的工作是研究底层代码。为了督促自己,我们制定了每一天的详细计划,不完成任务不睡觉。有时候完成任务比较早,我们会出去放松一下,跑跑步,游游泳,毕竟身体是革命的本,做IT的更需要坚持锻炼。

很多时候,晚上我们一般是3,4点睡觉的,脑海中得一些思路必须马上实现,害怕第二天会忘记。记得最深刻的是要出发去兰州的的前三天的早上,我们一直工作到早上6点多,天边已经泛起肚皮白,可是还有一些收尾任务需要完成,就起来泡了一碗面,吃完再继续弄到8点多才睡觉。这些经历会让我们比别人收获更多的东西。

进驻实验室的六、七天后,我们多了一个另外一个犀利的队友——刘骏飞兄弟。因为他没咋学java,所以他就主要负责策略方面的研究。让我记忆最深刻的是他的蒙地卡罗思想。。。虽然我接触这个比赛比较早,但有的时候在和他谈论一些策略方法问题时候,他的一个想法或者一个提问会给我们下一步的工作打开很好的一扇门。我们救援小组的三个人都有自己不同的基础,任务,但都在每天为了我们的比赛研究资料和代码。我们的共同的辛勤劳动换来了最后的可喜成果。也让我明白一些道理:做好一项比较大的事情,需要各种人一起配合,并且要让每个人发挥自己的专长,大家心往一起使才能成功。

有的时候,连高欣学长会给我们讲一些很实用的东西,比如说一些常用的编程技巧,推荐几个好的学习网站,引导我们具备正确的计算机专业学生的思想。这个都是在课堂上学不到的东西,他使我慢慢融入到了一种学习计算机技术的气氛当中,就感觉自己真的是一名IT人才,并且沉迷计算机技术。这些东西我将受益终身!

在机房的日子是比较枯燥的,整天除了睡觉时间外都是对着电脑屏幕的,即使是吃饭也是对着电脑。说到吃饭,我不能不提一下我们一个暑假赖以维持生命的——西门炒饼。几乎每个中午和晚上我们都吃的是这个。才开始吃着还可以,后来越吃越没有以前好吃。我们不得不让送外卖的给送点大蒜过来,然后在吃炒饼或者炒面的时候吃很多蒜来增加食欲,才开始一两个人吃,后来渐渐地大家都开始吃。无蒜不能食也。

经历这个暑假,我才感觉到真正的大学生活是什么样子的。特别是对于一个学习计算机专业的同学来说,我们的生活就应该是像暑假里面过得一样充实。对于新的事物,比如说在比赛的时候需要写脚本语言,没有学过脚本语言,我们就自发地去学Bash、学Python。这些都没人说让自己学,就是因为自己知道学了这个有用,学了这个可以解决当前面临的问题。因此对于我们来说正确的学习方法就是在遇到问题的时候,需要学新知识的时候去学。因为这个时候你的效率是最高的。我觉得学院以后应该多提供这些比赛机会,培养一种好的学习氛围和学术氛围。这样对学院的发展和学生自身的发展都是有百利而无一害的。

感谢学院老师给我们提供这个机会并给我们提供比赛环境(实验室和高配置计算机),感谢主办方——西北师范大学,感谢为救援仿真比赛的开源做出突出功效的合肥工业大学的刘伟,感谢为我们提供无私奉献的巴西友人Luis Gustavo Nardin,感谢RoboCupRescue平台的开发者(平台模拟得与现实世界太像了!),感谢CCTV,兰州卫士,MTV为我们做的报道。


本文由 薛天俊 授权 赛氪网 发表,并经赛氪网编辑。转载此文章须经作者同意,并请附上出处(赛氪网)及本页链接。原文链接https://www.saikr.com/a/72
收藏
分享
别默默的看了,快来和大家聊聊吧,登录后发表评论~ 登录 立即注册
打赏
薛天俊
打赏金额(金额:¥0)
给Ta留言
赏金已入袋,多谢!(*^__^*)
赛氪APP全新升级 反馈 下载
关注 微信公众号 关注赛氪订阅号 微信服务号 关注赛氪服务号
购物车
顶部
温馨提示

非常抱歉!本站不支持旧版本IE浏览器~~建议使用IE10/IE11/Chrome/Firefox/Safari等高级浏览器浏览。

温馨提示
温馨提示
帮助与反馈

热门问题