sheen.bot 标志

← 深度见解

为什么你的 FTC 自动阶段一上赛场就崩(以及怎么修)

2026年8月25日·Sheen Robotics
为什么你的 FTC 自动阶段一上赛场就崩(以及怎么修)

自动程序在比赛中翻车,是因为航位推算依赖的那些物理常量根本不存在:地垫摩擦、地垫密度和电池电压,在你的工作间和赛场之间差别巨大。

当一段自动程序在你的教室里连跑十次都完美无缺,却在第一场比赛中一头撞上场地围栏时,问题很少出在代码上,而是底下的物理条件变了。纯航位推算——无论是靠计时跑还是靠标准的轮式编码器计数——都假定物理环境固定不变。现实中,比赛场地会引入三个悄无声息的变量,专门摧毁开环导航:泡沫地垫的压缩、表面摩擦的差异,以及电池的放电曲线。

1. 地垫问题:密度、使用年限与压缩

官方 FTC 场地使用的 5/8 英寸拼接式 EVA 泡沫地垫,在各个场馆之间并不一致。学校机器人实验室里那块练习场地垫,熬过了两个赛季的踩踏和从教室窗户照进来的正午阳光,已经被压实、变硬,表面纹理也磨掉了。相比之下,比赛场地铺的可能是刚拆封的全新地垫,也可能是在某个省级场馆潮湿的库房里紧紧卷着存放过的地垫。

这种差异会从两个不同的方面影响你的机器人:

  • 有效轮半径:更重的机器人会陷进更软的泡沫里更深。泡沫在轮胎胎面周围被压缩,滚动的有效半径就变小了。编码器数到 1,000 个计数时,按标称轮径预期机器人已经走过某个特定的直线距离;而在更软的地垫上,每转一圈实际走过的直线距离会变短。
  • 转向刮擦阻力:麦克纳姆轮底盘和常规滑移转向底盘所受的侧向阻力差别极大,这取决于泡沫是让开还是抵抗侧向刮擦。在更抓地或更软的泡沫上,转向会转不够;在磨损、积灰的泡沫上,又会转过头。

2. 电压跌落与加速曲线

一块刚从智能充电器上取下来的 REV Robotics 12V 超薄电池,开路电压大约在 13.8V 到 14.2V。在检录区排队等上十五分钟之后,或者在一段四个行走电机加一个吸取机构都拉到峰值堵转电流的重载自动程序之后,这个内部电压就会跌下去。

如果你的自动程序依赖让电机以固定功率跑固定时长,那么跑过的距离就直接是电压随时间变化那条曲线的函数。即便行走电机上有 PID 速度控制,在电量略有下降的电池上给出高加速度设定点,仍会在运动曲线起步时造成轮子打滑。编码器记录到轮子转了,但机器人并没有在地垫上走过对应的距离。

3. 早上在维修区的标定习惯

顶尖队伍不会假定赛场和自己的工作间一样。他们会在早晨的日程里,在检录和队伍宣讲之间,硬塞进一套三十分钟的标定流程。

检录任务目标参数现场调整方法
场地地垫刮擦测试转向摩擦 & 下陷在练习场地上跑一段 1,000mm 直线;用卷尺实测实际的直线位移。
IMU 漂移验证偏航稳定性让 REV Control Hub 或外置 IMU 静止采样 60 秒,检查陀螺仪零偏基线。
自动阶段电池门槛一致的电压曲线定一条硬规则:比赛自动阶段用的电池,静载下必须在 13.4V 到 13.8V 之间。
摄像头曝光锁定Apriltag / 视觉可靠性在赛场的卤素灯/LED 灯光下手动锁定曝光和增益,而不是依赖自动曝光。

要彻底消除航位推算误差,就别再只用轮式编码器,转向三轮式独立测距轮里程计模块配合板载 IMU(惯性测量单元),或者用 AprilTag、距离传感器把关键的得分位置锚定到场地地标上。如果你正为省级赛季改造底盘,我们在Sheen Store 的硬件选品里有本地现货的里程计部件、循迹传感器,以及能防止信号掉线的 REV 兼容线缆。

4. 软件层的保险:容差与复位

最后,检查一下你的自动阶段状态机。没有超时、也没有重新对位步骤的代码,按定义就是脆的。如果你的吸取机构要求停在距得分位 5 mm 以内,那就加一个贴着场地围栏找正的物理动作,或者用颜色传感器和距离传感器,在执行关键得分循环之前动态地把机器人的坐标系重新归零。

如果队伍希望在省级选拔赛之前打磨编程架构、运动曲线规划算法和传感器融合技术,可以看看我们在Sheen FTC 支持里的竞赛辅导专题模块。

#FTC#机器人#自动阶段#里程计#竞赛

更多深度见解