ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

轮腿机器人省赛复盘:稳定完赛才是拿名次的前提

2026/8/30 17:47:07 拓冰建站 浏览量
轮腿机器人省赛复盘:稳定完赛才是拿名次的前提 浙江轮腿第四含泪止步省二。成绩公布之后我们队在场地旁边坐了很久。不是委屈是真没想通赛前调试时最快一轮比省一队伍还快两秒多怎么到了正式比赛就只拿到第四名。后来把裁判记录、机器人日志和现场录像逐帧翻完结论其实很普通不是技术上限不够是稳定完成比赛的能力不够。这篇复盘没有太多“差一点”的煽情更多是技术层面的整理。轮腿机器人这个赛项比的从来不是单次极限表现而是连续几轮、在陌生场地、有限时间里谁能少犯错。我尽量把我们的方案、调试顺序、现场失误和复盘结论写清楚给后面准备省赛、国赛的队伍一个参考。1. 先搞清楚“第四名”和“省二”到底差在哪1.1 赛制决定了不能只看单轮速度浙江这边的轮腿机器人赛项一般会分资格赛、复赛和决赛阶段。最后排名看的是总积分而不是单轮最快成绩。每支队伍要在规定时间内完成指定任务可能是竞速、越障、搬运或者穿越窄道每一轮结束之后按完成度、用时和违规罚分综合计算。我们队的问题是预赛太快但复赛掉链子。预赛时抢了当组第一直接导致我们没有认真评估复赛场地的差异。到了复赛场地地面材质更换、坡度变化、光线条件也不一样机器人第一圈就出现侧滑任务中途停了一次罚掉不少时间。最后总分被拉开掉到第四。这里要提醒后面参赛的队伍先看赛制再看技术。如果一场比赛有三轮成绩取总分那每一轮都要按“能稳定完赛”来跑而不是把精力全放在某一轮冲刺。1.2 丢分最多的三个环节翻完整场记录我们丢分主要集中在这三块任务完成率不足。复赛有三个连续任务点我们在第二个任务点尝试了两次才成功直接损失时间分。稳定性扣分。机器人在指定区域内出现两次侧翻倾向虽然没有完全翻车但裁判按“不稳定运行”扣了姿态分。赛后检查项失分。裁判检查机器人外观和结构时发现一个电机线缆保护不到位按安全规范扣了分。这三点都不是技术难题完全可以通过赛前检查规避。但当时我们太看重速度把大量时间花在调高极限速度上忽略了对稳定性和规范项的检查。1.3 最容易误判的结论不是能力不够是验证不够很多队伍到比赛结束会觉得自己“技不如人”其实不是。我们赛后和前三名队伍交流他们的硬件方案没有明显代差电机、主控、IMU、编码器基本都在同一水平线。真正的差距在于他们在各种条件下跑过足够多轮次对突发情况有预案。我们队只追求“跑得快”他们追求“怎么都不出问题”。这两者的差异在训练场上反映不出来在比赛场上会直接变成名次差异。2. 轮腿机器人的技术方案和备赛路线怎么排2.1 机械结构轮子、重心和底盘刚度轮腿机器人常见方案是轮式底盘加腿部结构这种结构兼顾移动速度和地形适应能力但也会引入更多机械变量。轮子选择很关键。我们在比赛中用的全向轮适合在平整场地快速平移但对地面小坑和异物非常敏感。备赛时试过麦克纳姆轮直线稳定性更好但横移灵活性差一些。最后为了竞速任务选了全向轮代价是复赛场地一点点不平整我们就能感觉到打滑。重心设计比想象中重要。轮腿机器人转向时如果重心偏高离心力会明显放大侧倾趋势。我们的机器人底盘在初期设计时把电池和控制板都放在顶层导致重心过高。后来把电池下移控制板竖装侧移稳定性提升很明显。这里有个经验重心越低越好但也要考虑腿部关节的活动空间。底盘刚度不能忽略。比赛时频繁启停、转向如果底盘结构不是一体化设计螺丝连接点容易出现细微位移。这种位移在视觉上不明显但IMU数据里会叠加快捷噪声导致平衡环参数要反复重调。2.2 电控系统IMU和编码器是底线主控方案我们用的是STM32配合IMU模块和电机编码器。这个组合在比赛中比较常见资料多调试工具也好找。IMU必须做好安装固定和滤波处理。我们早期把IMU固定在底盘中心附近后来为了走线方便移到侧面结果横滚角数据出现偏差跑直道都会偏。把IMU用泡沫双面胶加扎带固定回中心区域数据恢复正常。注意IMU的减震和固定位置不是装上就行。编码器主要用于速度闭环和里程计算。建议在组装完成后立即测试每个电机的编码器读数方向和实际轮子旋转方向是否一致。我们有一次更换电机线序后编码器方向反了机器人原地打转排查了半小时才发现是软件里方向系数没改。2.3 控制算法先平衡环再速度环最后任务环轮腿机器人的控制逻辑不建议一步到位。我们的调试顺序是先做直立平衡。让机器人能原地站稳不断调整PID参数。判断标准是静止时抖动幅度小轻推后能自动回稳。再做速度环。让机器人能够前进、后退并且速度响应平滑。判断标准是目标速度变化时机器人不会出现明显点头或顿挫。最后做转向和任务逻辑。包括转向角度控制、任务点识别、停止判定等。判断标准是在执行完整任务流程时不会因为姿态不稳定导致任务失败。这个顺序不能乱。很多人一上来就想跑完整任务结果平衡环还没调好速度环又叠加抖动最后定位不到问题。2.4 参数判断标准控制参数不是越小越好也不是越大越快。这里给一个通用判断标准Kp过大机器人会高频抖动声音发闷。Kp过小机器人撑不住重力会缓慢倾倒。Kd过大响应迟钝推一下要很久才回位。Kd过小回位时会过冲连续振荡。我习惯把一段简单跑动录像录下来逐帧看机器人姿态。如果车头持续有10度以上的俯仰振荡就说明平衡环参数还需要再调。这里的参数判断不能只看手感要结合IMU日志看实时角度数据。3. 备赛阶段真正耗时间的不是写程序是处理“不稳定”3.1 场地条件差异比想象中大很多队伍在实验室跑得很好上了赛场就崩原因是实验室地面、灯光、空间尺寸和比赛场地差异太大。我们队在这次比赛前一直在地下车库的环氧地坪上调试。那个地面平整、光滑全向轮跑起来非常舒服。到了比赛场地地面是普通水泥地加局部防滑垫摩擦系数变化明显。机器人起步加速时轮子会打滑里程计数据直接漂移任务点定位就跟着错。建议在备赛中期就安排“陌生场地测试”。不一定非要找和赛场一模一样的场地但至少要覆盖以下几种地面光滑地砖、水泥地、短毛地毯、防滑垫。每一类地面记录一次参数差异比赛前再按赛场照片预估参数。3.2 电池电压跌落是隐藏杀手轮腿机器人属于高动态负载起步、转向、爬坡瞬间电流很大。电池电量从满电到半电电压会明显下降同样的PWM占空比实际输出扭矩会变弱。我们有一次调好的参数在满电时很稳电池用到一半后机器人开始“腿软”速度掉得明显。后来在程序里加了电压补偿根据当前电压动态调整油门映射。简单说电压低时把目标PWM适当放大一些让输出尽量接近满电状态。备赛时要记录不同电量下的表现。建议充电完整后跑一组数据电量50%时再跑一组数据电量20%以下时再跑一组看看机器人能不能维持基本任务。如果不能就需要考虑换更大容量电池或者调整任务策略。3.3 电机发热和机械松动连续高强度调试时电机发热很常见。电机温度上升后内部磁铁性能会下降输出扭矩降低。我们曾经遇到一跑三分钟后速度越来越慢以为是控制参数问题最后摸电机外壳才发现烫得不能碰。解决方法是控制连续运行时间。一般跑一分钟休息三到五分钟让电机温度降下来。比赛任务如果时间较长就要在策略上减少不必要的反复转向和原地旋转这些动作最耗电流、最容易发热。同时比赛前必须检查所有螺丝和线缆接头。轮腿机器人因为运动幅度大螺丝松动非常普遍。我们赛前检查时发现一个驱动板固定螺丝已经松了半圈如果不处理比赛过程中可能直接掉电。3.4 代码版本和参数管理这个问题平时不起眼比赛时会放大。我们队伍有两个人负责调参经常出现“昨天调好的参数今天又不对了”的情况。后来统一用配置文件管理参数每次调整都记录日期、场地条件、电池电量、实测效果不再直接改代码里的硬编码值。建议准备一份参数对照表包括平衡PID、速度PID、转向PID参数。不同地面下的最大速度限制。低速档、中速档、高速档三组预设参数。电池电压变化时的补偿系数。这样到现场出现问题可以先切换到最近一次可用的稳定参数而不是边调边试。4. 比赛当天的失误复盘与现场处理4.1 预赛策略先求稳再看时间我们预赛的最大教训是策略选择失误。预赛排名靠前自然开心但如果因为预赛抢速度导致机械结构承受过大冲击后面复赛、决赛就容易出问题。更稳妥的预赛策略是第一轮用中速完成比赛先把完赛成绩拿到手第二轮再尝试提高速度。不要第一轮就拉满油门去冲最好成绩。因为一旦出现侧翻或者撞到赛道边缘轻则罚分重则直接失去该轮成绩。我们当时预赛直接用了高速参数虽然第一轮成绩很好看但赛后检查发现一个电机座已经出现轻微位移。这个隐患在复赛中直接影响稳定性等于是用预赛的成绩换了复赛的失败。4.2 现场突发情况死机、跑偏、任务失败现场最常见的问题是机器人跑偏。跑偏不一定是程序问题可能是场地地面不平、轮胎磨损不均匀、IMU零点漂移、甚至电池安装位置偏移导致的左右配重不一致。比赛现场如果发现跑偏按这个顺序排查先看四个轮子是否都正常着地有没有悬空或者卡死。再看轮胎表面是否有残留胶带、灰尘或者赛道碎屑。然后看IMU零点是否漂移必要时重新校准。最后考虑参数是否适合当前地面切换备用参数组。我们现场出现过一次机器人走到任务点前突然停下等了十秒才恢复。查日志发现是任务逻辑里的等待超时设置得太长任务点识别失败后没有快速重置导致白白浪费十秒钟。这个属于任务状态机设计不健壮赛前没有模拟“任务点识别失败”这种情况。4.3 团队分工和应急预案比赛现场时间紧张团队分工要提前明确。建议至少安排三个人一个人的手专门负责操作和参数切换。一个人负责观察机器人运行状态记录每一轮出现的问题。一个人负责后勤充电、检查螺丝、清理轮子、准备备件。我们在现场的问题就是三个人都在抢着调参导致没有人专门记录问题。一轮跑完之后三个人各自表述看到的现象结论还不一致。后面把分工固定下来效率提高很多。现场还要准备一个应急工具箱螺丝刀、扎带、备用螺丝、胶带、备用电池、降压模块、万用表。比赛不一定会用到但用到的时候没有基本就来不及了。5. 如果再准备一次我会把力花在这些地方5.1 不追极限速度先把完成率跑到90%以上单项任务的极限速度对最终名次的影响其实排在稳定性后面。如果比赛有三个任务点完成率100%但速度一般通常比一个任务点最快但另一个任务点失败的队伍分数更高。我们赛后算了一笔账假设单轮满分100完赛时间分最多占20分。为了抢2秒的时间分我们把稳定性概率从90%降到70%这非常不划算。建议把团队目标定成连续十轮调试至少九轮能完整跑完主要任务。如果达不到先不要碰高速参数。5.2 提前准备“坏天气方案”这里说的坏天气不是指刮风下雨而是“现场条件不理想”。包括场地灯光刺眼影响摄像头识别任务点。地面摩擦力比训练时小起步容易打滑。场地周围人多嘈杂可能干扰无线通信。比赛时间提前或推迟调试时间被压缩。遇到这些情况最有效的应对方式是提前准备多档参数“保守档”“标准档”“激进档”。到了现场先用保守档跑一圈确认机器人在实际场地上能稳定运行再考虑切换更高档位。5.3 模拟赛和压力测试赛前两周建议组织至少两次完整的模拟赛。模拟赛不只要跑任务还要模仿比赛节奏按照正式比赛的检录、上场、调试、比试流程走一遍。压力测试的核心是连续运行。让机器人在完成一次任务后休息较短时间再继续跑下一轮。连续跑五轮以上观察是否有性能衰减、机械松动、电池发热、参数漂移等问题。我们之前从来没有连续跑过五轮比赛当天才发现第二三轮之后电池电压下降对速度影响很明显。5.4 给下一届队伍的检查清单最后整理一份赛前检查清单按时间顺序排比赛前一周检查所有螺丝紧固更换明显磨损的轮子和轮胎。比赛前三天用比赛场地类似地面跑完整流程记录参数。比赛前一天校准IMU、编码器、任务点识别参数充电并测试满电状态。比赛当天早上重新校准IMU清理轮胎开机自检跑一次短距离直道测试。每次上场前检查电池电压、螺丝、线缆、轮子转动顺畅度。这份清单看起来简单但省二和省一的差距有时候就出在这些地方。技术方案大家都差不多最后比的谁更细心、谁更稳定、谁在现场更能快速处理问题。轮腿机器人这个赛项跑得快是本事但跑得稳才是拿名次的前提。第四名这个成绩不算差可对我们来说含泪的点不在于没拿第一而在于明明可以做得更稳却因为现场准备不够细把优势丢在了复赛。希望后来的队伍能少走这段弯路。