在 FTC 中你真的需要从动轮里程计吗?还是电机编码器就足够了?

电机编码器配合内部 IMU 足以应对简单的自主路径,但高加速度麦克纳姆轮平移和高重复性的多次取放任务则需要无动力从动轮里程计来消除车轮打滑。
对于大多数 FIRST 科技挑战赛(FIRST Tech Challenge,简称 FTC)的新手和进阶队伍来说,简短的答案是否定的:要获得自主阶段得分,你并不严格需要从动轮里程计(Dead-Wheel Odometry Pods)。利用内置电机编码器结合 REV Control Hub 上的内部惯性测量单元(IMU),就能可靠地完成包含两个动作的自主程序——例如停泊以及将预装的游戏道具计分。然而,如果你的队伍打算进行高速多次往返抓取(Cycle)、执行连续样条曲线路径(Spline Paths),或在场上发生碰撞后可靠复位,内置编码器就会暴露出短板。这并非软件质量的问题,而是受载驱动轮固有的物理特性决定的。
物理原理:为什么电机编码器会“撒谎”
内置编码器(例如集成在 goBILDA YellowJacket 或 REV HD Hex 电机内部的霍尔效应编码器)测量的是电机内部电枢在减速箱前或后的转动。它们能准确回答一个问题:这个电机输出轴转动了多少圈?
然而,它们无法告诉你机器人在泡沫地垫场地上的确切位置。轴的转动与场地实际位置之间的转换会因三种截然不同的物理现象而失效:
- 车轮打滑:每当机器人快速加速、减速或改变方向时,车轮都会与柔软的泡沫地垫发生相对滑动。在启动过程中,即使车轮在原地空转仅仅 50 毫秒,电机编码器也会记录下从未实际发生的前进位移。
- 麦克纳姆轮力矢量损失:麦克纳姆轮底盘通过无动力辊子的对角线方向分力来实现全向移动。在承受横向平移载荷时,这些辊子的侧向摩擦和打滑程度远大于标准牵引轮。当磨损程度不同的地垫导致辊子摩擦力产生变化时,标准编码器的数学模型无法稳定预测真实的横向位移。
- 减速箱与传动系统齿隙:行星减速箱、链条松弛以及同步带拉伸都会在编码器读数与轮胎接触面之间引入机械间隙(Backlash)。在包含十次变向的 30 秒自主程序中,这种机械迟滞累积起来会导致 10 到 20 厘米的误差。
内置编码器与 IMU 完全够用的情况
在为从动轮投入预算和底盘空间之前,请先评估你的自主策略是否真的需要它们。如果你的自主程序符合以下标准,则不需要从动轮:
- 低速直线运动:以 40% 的功率向前行驶产生的车轮打滑微乎其微。
- 通过 IMU 纠正航向:使用 Control Hub 内置的陀螺仪来控制所有转向和航向保持,可以消除底盘的旋转漂移。
- 传感器重置位置:如果你的机器人能够行驶到让距离传感器检测到围墙,或者通过物理靠墙校正(撞墙对齐)来对齐场地边缘,那么累积的编码器漂移就可以重置归零。
- 单一任务自主程序:仅运送预装道具、驶过得分线并停泊,并不需要毫米级的轨迹跟踪精度。
对于前两个赛季的队伍而言,花费三周时间在没有减震弹簧的自制里程计模组上调试 Road Runner PID 参数,与制造一个可靠的取料机构相比,往往反而会导致比赛总分受损。
转折点:何时必须使用从动轮
从动轮里程计模组(也称为无动力跟踪轮)由紧压在场地上、带有弹簧张力的小型自由转动全向轮组成,每个轮子连接一个独立的旋转编码器。由于这些轮子不承受电机扭矩,也不承担机器人本身的重量,因此它们可以自由滚动而不会发生刮擦或空转打滑。
当你观察到以下情况时,说明你已经达到了内置编码器的极限,必须使用从动轮:
- 你正在运行样条曲线路径:像 Road Runner 或 Pedro Pathing 这样的轨迹生成库,要求在机器人以最大电机功率加速的同时,对 (x, y) 坐标和航向角(θ)进行连续且微秒级精确的更新。
- 你在进行高速横向平移:如果你的自主程序依赖于在场地中央进行对角线或横向平移,仅运行一次,驱动轮编码器的估算漂移误差就可能达到 15 厘米或更多。
- 多次往返循环的自主程序:如果你尝试在 30 秒的自主程序时间内从地面拾取三到四个游戏道具,2 厘米的误差就意味着取料对准完全落空。
- 防守碰撞或机器人接触:如果另一台机器人在自主阶段撞击你的底盘,驱动轮会在地面上打滑。电机编码器会误以为机器人还在前进,而从动轮则能测量出由于推挤产生的真实位移。
定位方案对比
| 指标 | 电机编码器 + IMU | 双轮从动里程计 + IMU | 三轮从动里程计 |
|---|---|---|---|
| 硬件成本 | R0(包含在电机/主控中) | 中等(2 个模组 + 安装件) | 较高(3 个模组 + 安装件) |
| 编码器接口占用 | 4 个电机接口(标准配置) | 占用 2 个电机编码器接口 | 占用 3 个电机编码器接口 |
| 位置重复精度 | 长距离运行误差约为 ± 80–150 mm | ± 10–25 mm | ± 5–15 mm |
| 航向精度 | 受 IMU 漂移 / 偏航滞后影响 | 由 IMU 控制 | 纯运动学计算(基于数学模型) |
| 安装复杂度 | 无 | 中等(需要弹簧张紧结构) | — |
| 推荐适用对象 | 初学者至进阶队伍 | 绝大多数竞技队伍 | 需要高频轨迹跟踪的高级队伍 |
实际装配要点
如果你的队伍决定转向从动轮跟踪,请牢记两条机械准则。首先,里程计模组必须具有恒定下压力的弹簧结构;如果从动轮在经过泡沫地垫接缝时弹起,它就会瞬间丢失定位。其次,确保你的 REV Control Hub 或 Expansion Hub 上有足够的编码器接口,因为每个从动轮都会占用一个通常预留给电机的编码器输入接口。
对于在本地采购硬件的南非队伍,你可以通过 Sheen Robotics 商城 购买竞赛级机器人零部件和电子元件,或者在 Sheen Robotics FTC 支持 浏览我们的竞赛指导模块,以帮助你的程序员高效配置运动规划算法库。
结论
不要仅仅因为在 YouTube 上看到顶级强队使用了从动轮里程计就盲目加装。只有当你的自主阶段得分上限确实受到机械车轮打滑的制约时,才去安装它。如果你的机器人目前连稳定投放单个预装道具都做不到,请先优化机械结构,并使用内置编码器结合 IMU 航向控制。当你准备在循环路径上争取宝贵的时间,并全速执行多道具自主任务时,从动轮将是你能够进行的最有效的单项升级。



