ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

第十六届智能车竞赛竞速组别备赛与奖项解析:电磁组/摄像头组

第十六届智能车竞赛竞速组别备赛与奖项解析:电磁组/摄像头组 “智能车”这三个字但凡在实验室里熬过一个完整赛季的人听到都会条件反射地想起焊台、示波器、满地跑的赛道和凌晨三点还在闪的OLED屏。第十六届全国大学生智能汽车竞赛全国总决赛的竞速组别是整个赛事里最硬核、最看“手速”和“调参功底”的部分很多刚入门的同学一上来就想知道今年成绩到底是怎么排的、奖项是怎么分的、哪个组别更容易出成绩、摄像头和电磁到底该怎么选。我把自己带过的几届队伍经验、和圈里选手交流下来的共识还有第十六届竞速组别这份成绩单背后能读出的信息完整捋一遍。这篇东西的目标读者很明确刚接触智能车、想搞清楚竞赛全貌的新人正在纠结电磁还是摄像头的选手,以及第一次带队、不清楚备赛节奏的老师。读完你至少能明白竞速组别的分类逻辑、奖项的含金量差异以及从组队到上场要踩哪些坑。1. 先把第十六届竞速组别的盘子看清楚聊成绩和奖项之前必须先厘清“竞速组别”这个概念本身。很多人把智能车竞赛当成一个统一的比赛其实竞速类下面还分了好几个独立组别每组单独排名、单独评奖彼此的难度和技术栈差别非常大。你不搞清楚这一点看成绩单就是一头雾水——同样是“全国一等奖”电磁组拿的摄像头组拿的含金量和技术门槛完全不是一回事。1.1 竞速组别到底分成哪几类按照历届的惯例竞速类组别大致可以归成几条主线。第一条是电磁组赛道中心铺一根通着交流信号的导线车靠电感感应磁场来循迹不依赖视觉对光照、场地几乎免疫是最“稳”的老牌组别。第二条是摄像头组用灰度摄像头看赛道靠图像处理提取边线能玩出更多赛道元素但受光照和算法影响大。第三条是双车接力组两辆车在赛道不同区段配合中间有交接区考验通信和调度。还有节能信标组靠信标灯引导、拼低功耗全向行进组用麦克纳姆轮做侧移、斜行以及偏视觉识别方向的智能视觉组。这些组别每届会有微调第十六届也在往“多元素赛道 综合能力”的方向走。注意具体某届到底设了哪几个组、每个组的技术细则一定以当年官方发布的《竞赛规则》为准。我这里讲的是判断和准备的通用逻辑规则年年有变别拿往届经验硬套。为什么竞赛要分成这么多组站在组织者角度这是为了让不同基础、不同器材条件的队伍都有发挥空间。电磁组门槛低、上手快适合新队伍练基本功摄像头组对算法要求高适合有图像处理积累的强队双车、节能、全向这些则鼓励创新。站在选手角度选组就是选“你想把时间花在哪”。我见过太多队伍一上来就冲着摄像头去结果卡在图像处理上赛前一个月还在纠结二值化阈值最后连基本循迹都没跑顺。所以选组的第一原则不是“哪个听起来厉害”而是“哪个我能在一个赛季内做扎实”。1.2 各组别的技术门槛与“上车”难度我按自己的带队感受给几个主流组别做个难度画像方便你对号入座。组别核心技术上手难度稳定性适合人群电磁组电感信号调理、循迹算法低高新手、时间紧的队伍摄像头组图像采集、边线提取、元素识别中高中有算法基础、想冲高奖双车接力单车主控 无线通信调度高中有成熟单车、想玩配合节能信标低功耗设计、信标识别中中偏硬件、爱折腾电子的全向行进麦轮运动学、路径规划中高中想玩姿态控制的这张表里最容易被低估的是摄像头组的“稳定性”这一栏。电磁组只要电路调好、算法参数整定到位同一个程序在哪儿跑都差不多摄像头组不行场地灯光一变、赛道反光一变昨天的参数今天就翻车。所以我经常跟新人讲电磁组是把一件事做深摄像头组是把一堆不确定因素同时摁住。第十六届竞速组别的成绩分布某种程度上也反映了这个规律——电磁组的成绩往往更集中在有积累的老队伍手里因为拼的就是硬功底。2. 从分区赛到全国总决赛奖项是怎么发出来的很多同学盯着“全国一等奖”五个字却不知道它是怎么一层层筛出来的。这个晋级链路如果你不熟备赛节奏就会错——你以为时间还早其实分区赛的报名和选拔早就开始了。理解奖项的产生机制本质上是理解“你要在哪个节点拿出什么水平的东西”。2.1 晋级链路省赛、分区赛、国赛智能车竞赛的晋级通常是三级结构。第一步是校内选拔或省级选拔很多学校自己先跑一轮选出代表队伍部分省份还会组织省级比赛。第二步是分区赛区域赛全国划成若干赛区各区按名次分配进入全国总决赛的名额。第三步才是全国总决赛也就是第十六届这份成绩单对应的舞台。换句话说能出现在全国总决赛成绩单上的队伍已经是各个分区杀出来的头部剩下的就是在这批头部里再排座次。这个过程里有个特别关键、又特别容易被忽视的点分区赛的赛道和国赛赛道往往不完全一样元素设置会有差异。我见过队伍在分区赛跑得飞起到了国赛因为多了一个没见过的赛道元素直接懵掉。所以国赛前那段准备时间最重要的是做“泛化”——不要只针对某个固定赛道反复刷要把各种元素、各种光照条件都测一遍。你的程序越“鲁棒”国赛舞台上的不确定性就越小。2.2 全国一、二等奖的比例与含金量到了全国总决赛评奖一般分为全国一等奖和全国二等奖按组别分别排名评选比例以当年官方规则为准历届大体上是一个“金字塔尖”的结构——一等奖只给到参赛队伍里排名靠前的那一部分二等奖覆盖次一档。这里我要特别提醒一句不同组别的获奖比例可能不同含金量也不同。电磁组参赛队伍基数大、竞争激烈同比例下的一等奖往往更“卷”某些偏创新的组别参赛人数少比例看似友好但技术门槛更高翻车风险也更大。从奖项价值上说全国一等奖在保研、评优、简历上的分量是很足的尤其是头部院校和强队扎堆的组别。但我想说的更实际奖项是结果底子才是资产。我见过一些队伍靠运气或赛道熟悉度摸到一个二等奖但换个场地就原形毕露也见过一些队伍当年没拿到理想名次但因为把图像处理和控制系统做透了后面几届一路走高。对你的长期发展来说带走的那套调参方法论、那套代码框架比一张证书保值得多。3. 电磁组老牌组别的技术内核电磁组是竞速类的“基本功试金石”也是我最推荐新手第一个赛季去打的组别。它的技术核心就一句话用一堆电感去“听”赛道上那根通电导线的位置。听起来简单但要跑得快、跑得稳里面的门道一点不少尤其是信号调理和参数整定这两块直接影响你能不能进国赛。3.1 电感选型与信号调理电路赛道的中心导线上通的是高频交流电流电感感应出来的信号其实非常微弱而且带着各种噪声所以信号调理电路是电磁组的命根子。我一般把这一步拆成三级选电感、放大、检波滤波。选电感时最常见的两种是工字电感和空心线圈。工字电感体积小、感值大、灵敏度高价格便宜缺点是有磁芯饱和和非线性问题空心电感线性度好、频率特性干净但感值小、需要更好的放大电路。感值越大同样距离下的感应电压越高但相位延迟也越大这个权衡要你自己在实测里找平衡。信号调理的典型链路是电感 → 前置放大运放→ 检波 → 低通滤波 → 送AD采样。放大这一步常用低噪声、高带宽的运放比如一些轨到轨的型号增益要算够——假设原始感应电压只有毫伏级AD参考电压是3.3V或5V那你至少要把信号放大到接近满量程的几分之一才能有足够的信噪比。检波我强烈推荐模拟开关同步检波用一个和赛道信号同频同相的方波去驱动模拟开关配合后续的RC低通这样能把噪声压得比简单的二极管峰值检波低一大截。提示同步检波的关键是相位对齐。发射源和检波用的方波参考必须同频同相相位错开了检波输出会明显变小甚至反向。很多新人调不出来信号八成是栽在这里而不是运放坏了。3.2 归一化与循迹算法电感采样回来的是原始AD值它会随车速、离地高度、电源电压波动而漂移直接拿去做控制就是灾难。所以第二步必须做归一化把每个电感的原始值相对它自己的最大最小值映射到一个固定区间。最常见的做法是记录一段时间的最大最小采样做线性归一化不管是车抬高还是压低归一化后同一位置上的值应该基本一致这样你的控制参数才能稳定。归一化之后是循迹算法。电磁组最经典的是“差比和”用左右电感之差除以左右电感之和得到一个与位置相关的偏差量取值范围大致是-1到1中心在0附近。这个偏差量再送进转向控制通常是PD。为什么用差比和而不是简单做差因为简单做差会受信号整体强弱影响——车离导线远时所有电感值都变小做差也会变小控制就会“失灵”。差比和把整体强弱约掉了等于做了归一化偏移量只跟位置有关鲁棒性好得多。电感的布局也很讲究。常见的是一字排开五个电感或者中间三个水平、两边两个斜放的方案。多电感的目的是不仅能判断横向偏移还能判断十字、环岛、坡道这些特殊元素的特征。比如过十字时左右对称位置的电感会同时出现异常过环岛时单侧会先出现一个“拐角”特征。把这些特征编成状态机配合基础循迹才能应对复杂赛道。参数整定我建议先调转向的PDP给到能跟上但不过冲D压住振荡然后再上速度环一层一层来别想一步到位。4. 摄像头组从“看得见”到“看得懂”如果说电磁组是“听声辨位”摄像头组就是“看图走位”技术栈完全换了一套。它的魅力在于信息量大、能做很多花活痛苦也在于信息量大——图像里什么都有噪声、反光、阴影全在干扰你。摄像头组的备赛本质上是在跟速度和鲁棒性做平衡。4.1 图像采集与二值化处理摄像头组的第一步是图像采集。主流的传感器是灰度摄像头比如常见的全局快门方案分辨率通常不会开太高工程上为了实时性常用一个不算大的分辨率权衡下来速度和精度都能接受。全局快门的好处是高速运动时不果冻变形对智能车这种高速场景很重要能选全局快门就别省这个钱。采集进来的是灰度图接下来是二值化——把灰度分成“赛道”和“非赛道”两类。最稳的方法是大津法Otsu它自动找一个让类间方差最大的阈值能自适应光照变化比拍脑袋定个固定阈值靠谱得多。但大津法也有软肋当画面里赛道占比特别小或者特别大时算出来的阈值会偏所以强队往往会在Otsu基础上做保护比如限制阈值的上下限或者干脆用“双阈值 局部阈值”结合的方式。这里有个影像里很关键、文档里很少写的细节前瞻的重要性。摄像头装得高、角度往前压得狠能看到更远的赛道理论上能提前预判但装得太远太斜图像畸变会变严重近处的边线反而不准。我一般建议队伍花半天时间专门调摄像头的位置和角度用直道跑一段看图像里边线的直线度找到那个“看得够远又不失真”的甜点。这半天时间花得太值了。4.2 赛道元素识别与决策二值化之后是边线提取。最经典的方法是从图像底部往上一行一行地找每条边的跳变点这叫“爬线”配合八邻域或四邻域搜索能把左右边线描出来。爬线的好处是贴边、抗噪坏处是断线、十字处容易跟丢所以需要一套补线逻辑。补线之后才是重头戏——元素识别。摄像头组赛道上的元素比电磁丰富得多十字、环岛、坡道、三岔、断路、车库每一个都需要特征识别 状态机切换。举几个我踩过的坑十字直入十字时左右边线会同时“丢”如果算法只是简单补直线车会直着冲过去没问题但斜入十字时边线会歪需要判断斜率再决定是直行还是跟随这里最容易翻车。环岛进环岛前单侧会出现一个圆弧特征识别出来后要切进环岛模式绕一圈再从出口切出来。很多队伍的问题是“进得去出不来”绕到一半早了或晚了。解决方法是给环岛设置明确的进环、环内、出环三个状态用匝数或特征点计数来判断时机。坡道图像整体亮度会突然变化识别出来要稳速通过别在坡上打舵。决策层我建议做成状态机 分层决策底层是基础循迹中线偏差 → PD → 舵机中层是元素识别给的“当前处于什么模式”上层是速度决策直道提速、弯道降速、元素限速。分层的意义在于出了问题好定位——是识别错了还是控制参数不对一眼能看出。5. 备赛全流程拆解从0到全国总决赛讲完技术讲讲节奏。很多队伍不是技术不行而是节奏没踩对。一个完整赛季大概三四个月到半年怎么分配时间直接决定你最后是“跑完全程”还是“卡在半路”。我按自己的经验给你画一条时间线注意以你所在学校的赛历为准做调整。5.1 前期硬件搭建与基础功能打通这个阶段的目标只有一个——让车能跑直线、能转弯别的不重要。具体就是搭好电源、主控、电机驱动、传感器电感或摄像头、舵机的硬件平台跑通最基本的采集和输出。这个阶段我强烈建议先把电源和电机驱动做扎实。智能车所有玄学问题一大半出在电源上电池内阻、压降、电机启动时的电流冲击都会让你的主控复位、AD乱跳。给电机驱动和主控做合理的电源隔离、加大滤波电容能省掉后面无数次的“灵异故障”。基础功能打通后就是调通循迹。电磁组调出稳定的差比和 PD摄像头组调出能稳定爬线、补线的基础循迹。这一步不追求快追求“稳”。我见过队伍为了早点上速度基础循迹还没稳就冲结果后面每加一个元素都要回头重调基础层浪费时间。5.2 中后期软件迭代与场地实测基础跑通之后进入元素开发和速度挖掘阶段。这时候节奏会明显加快也要做好“反复推翻重来”的心理准备。我建议的做法是先做全元素后做速度。把赛道上可能出现的元素一个个做好、做稳哪怕是慢速通过也要保证不翻车。全元素通了你的“下限”就有了。再上速度。速度是逐段往上提的直道、弯道、每个元素分开提速找到各自的极限速度再拼起来。整体提速一定要分段做别整体加不然出了问题根本不知道是哪段崩的。最后做泛化和抗干扰。换场地、改灯光、调赛道元素顺序反复测。国赛前如果条件允许尽量找一个和比赛场地光照条件差很多的地方跑把参数往“最恶劣条件”下整。场地实测这一块我有几句大实话。第一测试要有记录每次改动都记下改了啥、跑出来啥效果不然你三天后就不记得为什么参数是现在这样。第二别一个人调一整晚调试是高度依赖状态的活凌晨改出来的参数经常是错的第二天一看只想重来。第三留足备份代码用版本管理参数存多套赛前一晚的“最后一改”往往是翻车之源。6. 常见问题与排查速查表不管哪个组别翻车的原因翻来覆去就那么几类。我把最常见的整理成表配上排查思路赛前对照着过一遍能省很多事。6.1 硬件类高频故障现象可能原因排查思路车跑一会儿就复位电源压降、电机电流冲击加滤波电容、电源隔离、测电池内阻电感信号忽大忽小检波相位没对齐、接触不良用示波器看检波输出波形检查焊点摄像头图像花屏/卡顿时序不对、DMA配置错、排线接触降分辨率、检查时钟、重插排线舵机抖动、发热PD参数过冲、供电不足降P加D、单独给舵机供电AD采样跳变地线干扰、参考电压不稳数字地模拟地分开、加去耦电容电源和地线这两块我要单独强调。智能车上的大部分“玄学”都是电源和地线问题。数字部分和模拟部分的地要尽量分开走然后在一点汇合每个芯片旁边都该有去耦电容电机这种大电流负载的供电路径要和信号路径物理隔开。做到这些你会发现很多莫名其妙的故障自己就消失了。6.2 软件与调试类高频故障现象可能原因排查思路二值化在不同光照下失效阈值固定、大津法边界情况加阈值上下限、双阈值保护十字/环岛识别误判特征写得太宽松加多条件与门、用状态机确认循迹在弯道冲出前瞻太远、PD参数不当缩短前瞻、重调转向参数提速后直道抖动速度环积分饱和加积分限幅、减小积分增益换了场地就不行参数过拟合、泛化不足多场地测试、参数取保守区注意调试最大的敌人不是难题而是“不知道自己改了什么”。建议每次调试前先明确“这次要验证什么假设”改一个变量跑一组数据得出结论再改下一个。变量一次改一堆等于什么都没改。这套排查表的意义在于让你在赛前紧张的时候有一个“冷静清单”而不是凭感觉乱改。我带队时会把这张表打印出来贴在调试台上谁发现问题先对着表看能快速排除掉一大半常见原因把宝贵的时间留给真正难啃的算法问题。我个人在实际操作中的体会是智能车这东西最反直觉的一点在于它奖励“稳”而不是“快”。刚开始所有人都想着怎么把速度拉满跑到最后才发现能拿好名次的队伍往往是那个基础循迹调得最扎实、元素识别做得最保守、参数留了最多余量的队伍。成绩单上那一行行的排名和奖项背后藏的不是哪一次灵光一闪的神操作而是一个赛季里成百上千次枯燥的调参和复盘。如果你正打算入坑我的建议很朴素先把电源和地线焊好把基础循迹跑稳把每一次调试都记下来剩下的交给时间和赛道。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进