【随笔篇】2019全国大学生电子设计竞赛回望与总结

2023-05-16

1、写在前面

  2019全国大学生电子设计大赛已经落幕,我和李同学各带一队斩获国一。短暂的休息后我们从国一的喜悦中恢复,逐渐开始了新的征程。本来是希望能够通过电赛保研,但无奈四非大学名额有限,留下遗憾。好在李同学已被国内某知名985录取,我也能从事感兴趣的工作,不枉一年以来三点一线的紧张生活。此文既是为了总结记录这一段历程,也是为今后的学弟学妹提供一些建议与参考。

2、漫长的准备

  “玩儿够了,就要开始找点更有意思的东西!”大二下学期我带着这样的想法找到了未来陪伴我们一年,给予我们无数帮助与鼓励的李老师。“C语言熟悉吗,单片机会吗”,没有基础不要紧,只要能坚持早晚会有结果的。
  准备不是盲目的,从小就爱玩,直接就盯上了四旋翼,但早就听闻四旋翼是电赛中最烧钱的(事实也证明了这一点,一个人根本扛不住),当时就想,反正是学习,花点钱无所谓的。暑期留校苦学基础知识,从51到32,从小车到飞机,从抄bug到写bug,两个月总算入了个门,终于到了调飞机的阶段。在这里插入图片描述
  最开始的调试工具,非常简单,测反馈起初拿棍子拨弄,后期直接上手!!18年10月4日试飞,当初的算法和程序也是东拼西凑,硬件直接拿最小系统焊接,只能说勇气可嘉。姿态调起来还算简单,中间因为不太懂高度融合算法,定高调试起来真的是一言难尽。试飞成功后就开始准备学习画板子、操作系统、TI芯片这些东西,由于大三上学期课又多,也没学多少,只是对原有知识进行了强化,到了下半年才真正深入学习算法与视觉相关的东西。
  四月份,由于其中一个同学要去考研,我们人手不够被迫分成两队并成功忽悠三名大一同学组队,我和李同学各带一队(在此和李同学感谢三位大一的小伙伴和要考研还在坚持的参赛好队友)。此后的日子中,因为要准备不同的方案,又要同时维护软硬件,设计OpenMV编写例程,压力非常的大(在此感谢匿名茶大、介神的帮助)。暑期和小伙伴们睡将近一个多月实验室的经历回忆起来简直太美好了!

3、四天三夜

  8月7日早上7:30准时出题,一看到题目思路还是有的,当时扬言就100分要拿80分后来发现事情并没有那么简单。因为当初思路很明确,就用OpenMV作为视觉模块,看到题目里面安排队友去买8mm、12mm、25mm焦距镜头以便测试那种拍二维码和异物更好,李同学在第一天基本完成了所有的视觉程序,而我第一天将飞控和遥控器分开,做了两个自锁按钮来控制飞机解锁/任务。其他同学飞速去打印店喷绘地图,当地图到了,噩梦才真正开始。
  8月7日晚,按照题目给的地图打出来的图纸根本没法用,受光流传感器原理所限,无人机到上面直接凉了,所以我干脆放弃使用题目所给图纸(当觉得的会有人反映这个问题,后来省赛选择了白布,国赛直接选择普通地面),直接白布飞,结果在开环状态下无人机严重偏离,虽然当晚光线不好但这种效果完全没法接受。
  8月8日,想要巡线不撞线装杆必须要较为准确的测量线与无人机距离,当时提出两种方案,超声波测距(还好当时学校采购准备了十几个iic通信的超声波)和OpenMV测距。当天实测超声波效果要远远优于OpenMV测距,所以果断选择超声波,而OpenMV巡线修正飞行高度的效果非常棒,所以当天确定方案OpenMV负责识别、拍照、高度修正,超声波负责距离修正和转角辅助修正(考虑到超声波束角比较小所以装了两个)。这一天测试得我们非常疲惫,3D打印机都累出了问题,好在方案有了雏形。
  8月9日,上午时间基本实现了所述方案,下午持续调试,换上买到的12mm镜头调好焦距,疯狂调试程序bug,飞行反而一次不如一次,各种奇怪的现象接踵而至。傍晚,出去散散步吃吃饭,回来吩咐队友组装好最后的无人机便早早的去睡觉了。
  8月10日, 早上起来光线非常棒,认真的研究下程序找了找bug,基本能实现题目80%成功率也在80%以上,这才塌下心来。由于无人机外设变多,重量猛升,无人机飞两轮就没电了,看来准备十几块电池还是非常有必要。

在这里插入图片描述   省赛结束后便继续准备综合测评,本来想准备下基础过线即可,结果老师疯狂让我们准备滤波并且带着我们搭了一个万能的无限增益多路反馈带通滤波器(感谢老师指导!!),并将参数打成表格备用。这个滤波器可在日后的综合测评起到了关键的作用。综测当天如鱼得水,专家测评时,在对滤出来的正弦波和积分的的余弦波做谐波分析测失真度时,发现根本没有谐波!测评下来最后只有方波略有失真,剩下的完全符合要求(再也不想碰324了,不过5532是真的好用)。想当年模电实验差点凉凉的我,哈哈哈,值得骄傲一把。

4、去上海!

  说实话去上海复测还是很紧张的,对于场地和环境一无所知。复测现场的评委都很好,在评测过程中都是尽可能的去帮你,有要求只要是不违规都尽可能让你实现。评测只是验证性的,不测所有功能,但是会打分评出第一(所有项目的第一去争TI杯)。
在这里插入图片描述  由于我们选题四旋翼对场地要求和布置比较严格,我们当时准备了高亮灯珠装在四旋翼上补光,程序上写了很多冗余。但是到了场地,发现评委对场地的要求放的很宽,但是对功能实现和明确规则(不能用遥控)要求很严格,到后面甚至可以要求自备场地,而且现场光线很棒,当时在比赛过程中大家激烈讨论的摩尔纹地面问题也就不存在了。对于树莓派和成品飞控的很多问题评委确实没有去深究,只要你不违规实现了功能就行,当时某某开源飞控闹的很热最后也是不了了之。
  我认为用开源飞控其实也没有什么,开源飞控在我们的学习中提供了非常大的帮助(在此感谢 天穹、正点、匿名等开源飞控的帮助),但是自己构架飞控会对飞控的理解非常深入,框架更加熟悉,在四天三夜的开发过程中很容易达到要求,出了问题好排查,这是完全使用开源飞控无法比拟的。在这里插入图片描述
  小小吐槽一下测评中的电线居然使用尼龙绳代替的,吸收超声波,差点翻车- -!
  9月1号出名单的时候和老师刚逛乐高玩具店出来(来大上海还不玩一玩),翻名单的时候简直紧张到窒息!!!因为当时李同学的飞机发挥比我好太多,不仅心虚而且心里严重不平衡!

5、最后

  真的感谢一路以来老师和家人的帮助和支持,全国大学生电子设计竞赛真的是我咸鱼翻身的一个翘板(翻了个身还是咸鱼),没啥秘诀,坚持不懈真的能成功!在这里插入图片描述  准备期间调试过的飞机和画过的板子,最近在玩儿H750打算拿这个芯片做飞控和视觉模块,立个Flag到时候全开源,敬请期待哟~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【随笔篇】2019全国大学生电子设计竞赛回望与总结 的相关文章

  • Python Pandas面试题及答案

    Pandas是一个开源库 xff0c 可在Python中提供高性能的数据处理 Pandas这个名称源自 面板数据 一词 xff0c 这表示来自多维数据的计量经济学 它可用于Python中的数据分析 xff0c 并由Wes McKinney在
  • podman简介

    podman简介掌握docker 跟上云时代的步伐 Podman是一个开源项目 xff0c 可在大多数Linux平台上使用并开源在GitHub上 Podman是一个无守护进程的容器引擎 xff0c 用于在Linux系统上开发 xff0c 管
  • 运维工程师从月薪 5K 到 50K,中间都经历了什么?

    做 运维 感觉像网管怎么办 xff1f 新工作运维3个多月 xff0c 天天就是维护重启服务器 xff0c 更新代码 感觉这样下去几年后就没有什么竞争力了 这是一个热门运维问题 xff0c 也是很多刚进入运维工作的同学面临的心境 确实 xf
  • Python初学者的自我修养,找到自己的方向

    Python初学者的自我修养 xff0c 找到自己的方向 对于我来说Python的应用场景主要是机器学习 深度学习相关 xff0c 对于其他的场景涉猎不多 因此本文的目的并不是列举出一系列小项目给你们练手 xff0c 而是希望引导大家思考这
  • 这100个shell脚本案例,你都知道吗?一篇教会你写90%的shell脚本

    shell 是一个应用程序 xff0c 它连接了用户和 Linux 内核 xff0c 让用户能够更加高效 安全 低成本地使用 Linux 内核 xff0c 这就是 Shell 的本质 shell脚本就是由Shell命令组成的执行文件 xff
  • 掌握它=掌握k8s!Kubernetes中文文档,学习提升看这一篇就足够

    Kubernetes又称 xff08 k8s xff09 xff0c 这几年可谓是非常的火热 xff0c Kubernetes让部署容器化的应用简单并且高效 xff0c 越来越多的程序员都想学习和掌握它来提高自己的效率 先来了解一下它的背景
  • Adaptive Autosar 整体架构理解

    1 总体说明 xff08 图片来源主要来源于Simulink 以及 Vector xff09 在Autosar官网 xff08 autosar org xff09 上 xff0c 目前CLASSIC PLATFORM 更新到4 4版本 xf
  • 244页Prometheus操作指南,内容详尽讲解细致

    Prometheus在监控工具中有多少话语权 xff1f 作为一款开源的监控工具 xff0c 早早地就在云原生计算基金会中毕业了 xff0c 如今已经成为了云原生应用的首选监控工具 xff0c 在国内外被广泛应用 Prometheus俨然已
  • 在 Linux 终端上的 10 个有趣的命令

    Linux 的命令行不仅是一个复杂且强大的命令所在地 xff0c 同时也是一个有趣的乐园 在本文中 xff0c 我整理了一系列有趣的 Linux 命令 xff0c 您可以从中获得乐趣 1 cmatrix 本列表中的第一个必须是 cmatri
  • 80篇+网络安全面试经验帖

    网络安全面试经验80篇 43 xff0c 看完妈妈再也不用担心我面试的问题了 汇总以下安全服务岗的面经 xff1a 渗透测试 红队攻防 代码审计 安全研究 红队开发 主要由两部分组成 xff1a 个人面试 互联网收纳整理 一 我的实习 am
  • Bash 中的 ${} 和 $() 有什么区别

    像 Linux 这样的基于 GNU 的操作系统依赖于一个名为 Bash 的命令语言解释器或 Shell 来完成它们的大部分计算任务和目标 Bash 是 Bourne Again Shell 的缩写 xff0c Bunne Again She
  • Go 服务端开发,请牢记这几条

    服务端开发一般是指业务的接口编写 xff0c 对大部分系统来说 xff0c 接口中CURD的操作占了绝大部分 然而 xff0c 网络上总有调侃 CURD工程师 的梗 xff0c 以说明此类开发技术并不复杂 但我个人认为 xff0c 如果仅仅
  • 域格4G模块串口开机自动透传的使用

    首先要求是模块版本为串口自动透传版本 1 模式切换 从透传模式切换至临时指令模式的时序 xff1a 1 串口设备给模块 连续发送 43 43 43 xff0c 模块收到 43 43 43 后 xff0c 会给串口设备发送一个 a 在发送 4
  • 网红送餐无人车冒充AI,真人海外远程操控

    美国网红外卖机器人Kiwibot实际由远在南美哥伦比亚的真人远程操控 xff0c 每人时薪不到2美元 xff0c 最多控制三台 2017年成立的Kiwi Campus公司累计获得200万美元融资 xff0c 约人民币1414万元 xff0c
  • 国产开源基础软件MiniGUI宣布支持RT-Thread!

    北京飞漫软件技术有限公司宣布 xff1a 将在 MiniGUI 4 0 2 版本中支持国产操作系统 RT Thread xff01 这是自 MiniGUI 创始人魏永明在本月初宣布启动 1998 年年底 xff0c 魏永明开始在清华大学开发
  • 既然C编译器是C语言写的,那第一个C编译器是怎样来的?

    来源 xff1a 伯乐在线 xff0c 作者 xff1a Chaobs 首先向C语言之父Dennis Ritchie致敬 xff01 当今几乎所有的实用的编译器 解释器 xff08 以下统称编译器 xff09 都是用C语言编写的 xff0c
  • Oracle推出全球首个自治操作系统~

    原创 xff1a 程序员的那些事 xff08 id xff1a iProgrammer xff09 导读 xff1a 保持系统的修补和安全是 IT 部门目前面临的最大挑战之一 在大规模云环境中 xff0c 此类任务乏味 容易出错 xff0c
  • 基于Autosar的网络安全理解

    目录 1 车载网络安全说明 2 常用的安全加密算法 2 1 对称加密 2 2 非对称加密 2 3 混合加密 2 4 单向散列函数 2 5 消息认证码 2 6 数字签名 3 Autosar的加密模块 3 1 模块说明 3 2 关键数据流说明
  • Linux实用程序——Make快速入门

    1 Make make 是 linux 系统的实用程序 它用于管理对于大型程序的自动编译任务 xff0c 自动决定程序某一部分需要重新编译 xff0c 并发出编译指令 虽然 xff0c 我们最常见于 C 语言程序的编译 但是 xff0c m
  • 干货!学习STM32的一些经验分享

    前言 前两天在群里看到群友们在讨论学习STM32的话题 xff0c 并且今天也有一位机械专业的准研究生读者也问了STM32的入门问题 正好我也有一点点经验 xff0c 所以试着分享一下这个话题 我也不是什么大神 xff0c 只是一名普通的工

随机推荐

  • 为什么买了开发板只能吃灰,还是学不会嵌入式?

    经常有同学问我 xff1a 老师 xff0c 我想学嵌入式 xff0c 应该买哪个板子 xff1f 这个问题本身就是错的 如果你去问10个买过开发板的人 xff0c 至少有8个最终都吃灰了 xff0c 而且他也没通过这个板子以及板子附带的所
  • 基于LiteOS的智慧农业案例实验分享!

    最近在指导一位读者朋友做毕业设计 xff0c 该毕设是关于端云互通的 xff0c 基于小熊派 43 LiteOS 43 华为云 在指导他的过程中我也学到了不少东西 xff0c 这里通过一个案例实验 xff08 智慧农业 xff09 给大家分
  • 漫谈C变量—为什么嵌入式项目中常用静态变量?

    在C语言中 xff0c 按照生命周期来分 xff0c 变量只有两类 xff1a 静态变量和动态变量 其中 xff0c 静态变量是指 xff0c 在编译时刻 xff08 Compiling time xff09 变量的地址和大小都已经确定下来
  • 10月1日后,GitHub用main替代master

    转自 xff1a 开源中国 GitHub 官方表示 xff0c 从 2020 年 10 月 1 日起 xff0c 在该平台上创建的所有新的源代码仓库将默认被命名为 34 main 34 xff0c 而不是原先的 34 master 34 值
  • C++在嵌入式中表现如何?

    这是知乎嵌入式领域的一个热门话题 xff0c 原文链接 xff1a https www zhihu com question 374663834 几个高赞回答 xff1a idea4good xff1a 先说结论 xff1a 嵌入式 单片机
  • 选微处理器MPU,还是单片机MCU?

    每项新应用设计都需要一个单片机或微处理器 当在两者之间选择其一时 xff0c 需要考虑一些因素 以下是微处理器 单片机的概述和对比 考虑选择微处理器 MPU 或者单片机 MCU 时 xff0c 应用类型通常是关键因素 另一方面 xff0c
  • 图解FreeRTOS 原理系列之任务管理器基本框架!

    导读 学习梳理一下FreeRTOS任务管理单元实现思路 xff0c 代码分析基于V10 4 3 从本文开始计划写个图解freeRTOS内核系列笔记分享给朋友们 xff0c 希望大家喜欢 本文主要学习梳理FreeRTOS任务管理器的基本原理
  • 一文带你快速理解FreeRTOS代码规范~

    导读 遇到些朋友感觉FreeRTOS内核代码看起来很不习惯 xff0c 不习惯其编码风格 xff0c 本文就来梳理一下其代码规范 xff0c 便于提高阅读其代码的效率 代码基于FreeRTOS V10 4 3 FreeRTOS代码结构 其内
  • [Adaptive Autosar]深入理解--Persistency

    目录 1 Per架构 2 Per初始化 3 Per错误处理 4 多进程访问 5 冗余存储 6 安装和更新per数据 7 Key Value 方式 8 file storage 方式 9 典型使用代码 Persistency模块对比 CP 中
  • 用Excel教会你PID算法!

    01 引入PID 电机控制 这样是没有反馈的 xff0c 也就是说我们完全相信输入的数字 xff0c 且是理想化的模型 xff0c 比如输入占空比为50 的25Kz的PWM xff0c 车轮速度为1m s xff0c 实际产品中会受到各种这
  • 带你快速理解FreeRTOS的代码规范~

    导读 遇到些朋友感觉FreeRTOS内核代码看起来很不习惯 xff0c 不习惯其编码风格 xff0c 本文就来梳理一下其代码规范 xff0c 便于提高阅读其代码的效率 代码基于FreeRTOS V10 4 3 FreeRTOS代码结构 其内
  • 单片机串口最底层的本质​!

    嵌入式开发中 xff0c UART串口是最常见的一种通信接口 xff0c 你知道为啥串口这么常见吗 xff1f 本文就带你深入了解串口最底层的本质内容 一 什么是串口通讯 xff1f 串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行
  • 一个本科生学习嵌入式的心得~

    为毕业后能找到工作而读书 xff0c 本着务实精神 xff0c 从入学那一刻起就要开始准备找工作了 发这篇文章主要是针对大学刚接触嵌入式的同学 很多新手觉得嵌入式入门并不容易 xff0c 牵扯的内容 知识点太多 像C语言基础是否掌握 xff
  • 使用 Rust 进行嵌入式开发

    作者 xff1a RT Thread社区团队 liukang 原文链接 xff1a https club rt thread org ask article 2944 html Rust 是什么 Rust 是一门赋予每个人构建可靠且高效软件
  • STM32的SPI外设片选只有一个,怎么破?

    之前用STM32的SPI需要控制很多外部芯片 xff0c 可是一个SPI的外设只有一个片选 xff0c 要实现独立片选一主多从 xff0c 怎么实现呢 xff1f SPI总线拓扑 一般地 xff0c SPI总线按照下图方式进行连接 xff0
  • 编程规范 | 关于头文件的几条规范

    一般来说 xff0c 每一个 c或者 cpp文件对应一个头文件 h文件 xff0c 当然 xff0c 也有例外 xff0c 例如一些测试单元或者main文件 xff0c 头文件的一些规范可以令代码可读性 程序的性能等大为改观 xff0c 所
  • 10分钟教你在MDK中部署LVGL

    说在前面的话 说实话 xff0c LVGL这么有牌面的项目 xff0c 其维护者居然没听说过cmsis pack xff0c 这着实让我略为破防 xff1a 连lwIP都在Pack Installer里有个坑位 xff0c 难道这是个LVG
  • 国产高性能RISC-V通用MCU又来一个新成员!

    业界新锐MCU厂商先楫半导体宣布2022年5月正式推出 HPM6300系列 xff0c 这是继去年11月发布全球性能最强RISC V微控制器HPM6700 6400系列后 xff0c 再添一款新力量 集高性能 高实时 低功耗 高性价比于一身
  • 趟过这20个坑,才敢说自己是搞电的~

    电子工程师指从事各类电子设备和信息系统统研究 教学 产品设计 科技开发 生产和管理等工作的高级工程技术人才 一般分为硬件工程师和软件工程师 硬件工程师 xff1a 主要负责电路分析 设计 xff1b 并以电脑软件为工具进行PCB设计 xff
  • 【随笔篇】2019全国大学生电子设计竞赛回望与总结

    1 写在前面 2019全国大学生电子设计大赛已经落幕 xff0c 我和李同学各带一队斩获国一 短暂的休息后我们从国一的喜悦中恢复 xff0c 逐渐开始了新的征程 本来是希望能够通过电赛保研 xff0c 但无奈四非大学名额有限 xff0c 留