ROBOCON感受: 喔!这绝对是我参加过最棒的比赛,不论是规模还是参赛队伍,这就是我小时候梦想参加的竞赛,本科入学前就瞄准了校机器人对,在经历面试被拒,找队长交流被拒,再到找队伍老师,一波三折终于留了下来,那年想进入队伍的人很多,但因为过程十分煎熬,且需花费大量时间精力自学,最终留下的人却寥寥无几,即便如此,我们也要积极表现以获取随队参赛的资格,在经历半个多月的熬夜通宵,最终我坚持了下来,做为随队人员现场参赛,第一次参赛,场面似乎就是我小时候在电视上看见的竞赛,各个参赛队的机器人做得非常炫酷,特别是那一年在调试场地,亲眼目睹各个强队的调试和人员组织等等,深感差距,可惜那一年我们并没有突破南方赛区,回去后,新老交接,我被选为了软件组长,开启了新一年的竞赛周期,这一年我们不断吸取和总结前一年的参赛经验和教训,已所见的强队为标榜,不断优化结构和软件,重点提升稳定性和容错性,规范操作和检修流程,最终我们以六战全胜的战绩斩获南方赛区第四名晋级全国总决赛,并最终获得全国一等奖,现在回首,的确非常感谢自己入队时的坚持,才让自己拥有十分充实的大学生活,以及遇见了一起奋斗一起进步队员们,特别是另一位软件组长,我和他各负责一台机器人的软件研制,我们相互比拼,相互成就,也特别感谢我们非常亲切的指导老师康老师,在经费不足时还自己掏钱资助,以及对我们队员的包容和理解 工程实训 喔,这又是一段美妙的回忆,这是本科参与过的除ROBOCON,电赛之外的第三类竞赛,是能让自己感受到含金量的竞赛,这次经历是我和另一位机器人队软件组长一起参加的竞赛,我们各组一队,校内相互竞争,才有我们省赛前二晋级国赛,并在国赛中斩获一个第九,一个十二名的好成绩,为学校争光,回首国赛,我们在省赛的基础上大改方案,这本身就很刺激,但为了取得更好的成绩,我们在有限的空间内将定位系统换成了编码盘和陀螺仪,并发现了麦克纳姆轮的组装特性,有效抑制了车生的漂移,摆脱了寻线的慢速方式,使得我们的小车在国赛中属于最快的一批,加上首次利用贝塞尔曲线做路径规划,使得我们小车的移动在视觉上呈现出“避障”的效果,此外,我们更改了识别方式,采用多种模式匹配,调整识别角度为垂直向下,并加以补光,极大的降低了环境光对识别的影响; 记得省赛有一个需求,自己设计电路板,然后比赛当天需要在规定的时间内完成电路板的焊接,并在后续的比赛中用自己焊接的电路板完成后续比赛,为此,我们为了加快焊接速度,在实验室消耗了十几块stm32的芯片,感觉真的好奢侈hhh 让我印象最深的是当我们初赛晋级后,当天下午立马就进行了决赛的准备和调试,决赛修改了场地布局,物料形状,任务下达方式,我们需在8小时内完成对决赛任务的适配,重新修改代码逻辑,重新设计机械抓并进行3D打印,好在我们提前准备,顺利完成了当天的封闭任务,此时已经是第二天凌晨2点; 如此紧密的任务和多变的赛题,让我深刻感受到这个比赛的分量,充分展现工程实践能力,特别喜欢这种模式! 这是本科阶段最后一次参赛,延续传统,我再一次选择了无人机项目,希望有所突破,那一年的任务是无人机电力巡检,题目要求无人机自主飞行,对两个电线杆之间的线缆进行检查,绕干识别线路缺陷,无人机虽然危险,但我们在学校顺利完成了给出的各项任务,且运行也十分稳定,但决赛期间由于我们的调试场地和实际竞赛场地的光线以及装置都有很大的出入,导致我们无法实现与学校一样的效果,甚至都无法完赛,赛后也十分失落,始终没能在该项目上获得突破,现在回首,这也只是人生的一部分,不应该永远期望自己达到预期,有时候适当降低期望,也会让自己的心态更好,生活中也会更得意 第一次参加企业级竞赛,对赛题饶有兴趣,是我感兴趣的移动机器人领域,但不同的是,这次是模拟,并带有一定的策略,同时因为是纯软挑战,而这次的参赛组员都是软件出身,加上初赛准备期间恰好被老师外派出差,和另外两位队友只能远程交流,因此为了达到良好的合作效果,我们首次采用了git进行代码管理和版本控制,以实现各自的分工与整合,我们每晚都会进行电话会议,整合当天代码,并商议优化策略,各自建言献策,并在第二天调试代码,就这样经过了十来天,我们在A*基础上改进了多机器人的路径规划算法,优化了调试策略,使其更加直观,最终我们进入了64强,离32强虽仅差一点,但没有遗憾,因为我们都各自最好了属于自己的工作,从中也学到了许多,大家都很棒! 自我评价: 1.注重代码可读性和可维护性,有比较规范的代码风格 2.具有丰富的竞赛经验,熟悉项目开发流程,包括需求分析,设计,开发,测试和部署 3.能够独立思考和解决问题,追求极致,有较强的学习能力和自我驱动,自我管理能力,能够较快的适应新环境和挑战 4.积极主动,有较强的自驱力,坚持不懈,有较强的毅力 笔试总结: 1.取模运算符%不能应用于浮点数 2.x*=y+8 等价于 x=x*(y+8) 3.C语言程序中的#include和#define均不是C语句:#include是在程序编译之前要处理的内容,称为编译预处理命令。#define是C语言中的一个预处理指令 4.逗号运算符会返回最后一个表达式的值