Логотип sheen.bot

← Идеи и опыт

Действительно ли в FTC необходима одометрия на пассивных колесах, или энкодеров моторов достаточно?

26 авг. 2026 г.·Sheen Robotics
Действительно ли в FTC необходима одометрия на пассивных колесах, или энкодеров моторов достаточно?

Энкодеров моторов в связке со встроенным IMU достаточно для простых траекторий автонома, но скоростной стрейф на колесах Mecanum и повторяемые циклы сбора требуют одометрии на пассивных колесах.

Для большинства начинающих и команд среднего уровня в FIRST Tech Challenge (FTC) краткий ответ — нет: модули одометрии на пассивных колесах (dead wheels) не являются строго обязательными для набора очков в автономном периоде. Встроенных энкодеров моторов в сочетании со встроенным инерциальным измерительным модулем (IMU) на вашем REV Control Hub вполне достаточно для надежного выполнения автонома из двух действий — например, парковки и доставки предварительно загруженного игрового элемента. Однако если ваша команда планирует выполнять высокоскоростные циклы сбора нескольких элементов, двигаться по непрерывным сплайн-траекториям или стабильно восстанавливать позиционирование после столкновений на поле, встроенные энкодеры подведут. Причина кроется не в качестве программного обеспечения, а в фундаментальной физике ведущих колес под нагрузкой.

Физика процесса: почему энкодеры моторов ошибаются

Встроенные энкодеры (такие как датчики Холла, интегрированные в моторы goBILDA YellowJacket или REV HD Hex) измеряют вращение внутреннего якоря мотора до или после редуктора. Они точно отвечают лишь на один вопрос: сколько оборотов сделал выходной вал этого мотора?

Однако они не способны определить, где именно находится ваш робот на мягком поле из плитки EVA. Пересчет вращения вала в координаты на поле нарушается из-за трех физических факторов:

  • Проскальзывание колес: Всякий раз, когда робот резко ускоряется, замедляется или меняет направление движения, колеса проскальзывают по мягкому покрытию поля. Если колесо буксует на месте хотя бы 50 миллисекунд во время старта, энкодер мотора фиксирует перемещение вперед, которого на самом деле не произошло.
  • Потери векторов Mecanum: Шасси на колесах Mecanum перемещается во всех направлениях за счет перераспределения диагональных сил через пассивные ролики. При боковом смещении (стрейфе) под нагрузкой эти ролики испытывают поперечное трение и проскальзывают значительно сильнее обычных тяговых колес. Стандартные алгоритмы одометрии не могут стабильно рассчитать реальное боковое смещение, когда сила трения роликов меняется на потертых участках покрытия.
  • Люфт редукторов и трансмиссии: Планетарные редукторы, провисание цепей и растяжение ремней создают механический люфт между отсчетом энкодера и пятном контакта колеса с поверхностью. За 30 секунд автономного периода с десятью сменами направлений этот механический гистерезис накапливает погрешность от 10 до 20 сантиметров.

Когда встроенных энкодеров и IMU действительно достаточно

Прежде чем тратить бюджет и место на шасси на установку пассивных колес, оцените, действительно ли они требуются для вашей стратегии в автономе. Пассивная одометрия не нужна, если ваш автономный период соответствует следующим критериям:

  • Движение по прямым линиям на низкой скорости: Перемещение вперед на 40% мощности моторов вызывает незначительное проскальзывание.
  • Коррекция курса по IMU: Использование встроенного гироскопа Control Hub для контроля всех поворотов и удержания курса исключает накопление ошибки вращения шасси.
  • Сброс координат по датчикам: Если робот едет до момента, пока датчик расстояния не обнаружит стенку поля, или выравнивается по периметру поля физическим ударом (сглаживанием), накопленная ошибка энкодеров сбрасывается до нуля.
  • Автоном с одной задачей: Доставка предзагруженного элемента, пересечение линии и парковка не требуют позиционирования с точностью до миллиметра.

Для команд первых двух сезонов три недели отладки ПИД-регуляторов в Road Runner на самодельных модулях одометрии без пружин чаще всего приводят к потере очков на матчах по сравнению с постройкой надежного механизма захвата элементов.

Критическая точка: когда пассивные колеса становятся необходимы

Модули одометрии на пассивных колесах (также называемые tracking wheels) представляют собой небольшие свободно вращающиеся омни-колеса, прижимаемые пружинами к поверхности поля, каждое из которых соединено с отдельным энкодером. Поскольку эти колеса не передают крутящий момент моторов и не несут веса робота, они катятся свободно без проскальзывания и пробуксовки.

Возможности встроенных энкодеров исчерпаны и требуются пассивные колеса, если:

  • Вы используете сплайн-траектории: Библиотеки построения траекторий, такие как Road Runner или Pedro Pathing, требуют непрерывного обновления координат (x, y) и угла курса (θ) с микросекундной точностью при максимальном ускорении моторов.
  • Вы выполняете быстрый стрейф: Если ваш автоном включает диагональные или боковые перемещения через центр поля, погрешность встроенных энкодеров может превысить 15 сантиметров всего за один проезд.
  • Вы реализуете циклический автоном: Если вы пытаетесь подобрать три или четыре игровых элемента с пола за 30 секунд автонома, ошибка даже в 2 сантиметра приведет к промаху мимо захвата.
  • Происходят столкновения с другими роботами: Если другой робот врежется в ваше шасси в автономном периоде, ведущие колеса провернутся по полу. Энкодеры моторов посчитают, что робот двигался сам, тогда как пассивные колеса зафиксируют фактическое смещение в результате толчка.

Сравнение методов локализации

ПараметрЭнкодеры моторов + IMUДвухколесная пассивная одометрия + IMUТрехколесная пассивная одометрия
Стоимость оборудованияR0 (включено в моторы/хаб)Средняя (2 модуля + крепления)Выше (3 модуля + крепления)
Использование портов энкодеров4 порта моторов (стандарт)Занято 2 порта энкодеровЗанято 3 порта энкодеров
Повторяемость позиционирования± 80–150 мм на длинных траекториях± 10–25 мм± 5–15 мм
Точность курсаПодвержена дрейфу IMU / задержке рысканияКонтролируется через IMUПолностью кинематическая (на основе расчетов)
Сложность монтажаОтсутствуетСредняя (требуется пружинный прижим)—
Рекомендуется дляНачинающих и средних командБольшинства опытных командПродвинутых команд, требующих высокой частоты трекинга

Практика внедрения

Если ваша команда решила перейти на трекинг с помощью пассивных колес, помните о двух механических правилах. Во-первых, модули должны постоянно прижиматься к полу пружинами с равномерным усилием: если пассивное колесо подпрыгнет на стыке плит поля, оно мгновенно потеряет координаты. Во-вторых, убедитесь, что на вашем REV Control Hub или Expansion Hub достаточно свободных портов энкодеров, так как каждое пассивное колесо занимает один входной разъем энкодера, обычно предназначенный для мотора.

Команды из Южной Африки могут заказать компоненты робототехники и электронику соревновательного уровня в магазине Sheen Robotics или ознакомиться с нашими учебными модулями на странице поддержки FTC Sheen Robotics, чтобы помочь программистам эффективно настроить библиотеки профилирования движения.

Итог

Не устанавливайте одометрию на пассивных колесах только потому, что увидели ее у сильнейших команд на YouTube. Внедряйте ее тогда, когда предел результативности вашего автонома действительно ограничен механическим проскальзыванием колес. Если ваш робот пока не может стабильно доставить один предзагруженный элемент, сначала доработайте механизмы и настройте встроенные энкодеры с контролем курса по IMU. А когда вы будете готовы бороться за доли секунды на циклах сбора и выполнять сложные траектории на полной скорости, пассивные колеса станут самым эффективным апгрейдом.

#ftc#робототехника#одометрия#программирование#first-tech-challenge

Больше в категории «Идеи и опыт»

Почему аналоговый датчик на ESP32 сходит с ума при включении Wi-Fi
Идеи и опыт· 15 окт. 2026 г.

Почему аналоговый датчик на ESP32 сходит с ума при включении Wi-Fi

Если аналоговый датчик начинает выдавать бессмысленные значения сразу после запуска Wi-Fi, скорее всего, он подключен к выводу ADC2. Радиомодуль Wi-Fi в ESP32 монополизирует ADC2; переключение датчика на ADC1 моментально решает проблему.

Читать далее →
Почему пин Arduino считывает HIGH при отсутствии подключения (и как это исправить)
Идеи и опыт· 14 окт. 2026 г.

Почему пин Arduino считывает HIGH при отсутствии подключения (и как это исправить)

Неподключенный входной пин Arduino не имеет по умолчанию нулевого напряжения: он находится в высокоомном состоянии и действует как антенна, улавливающая электростатические наводки.

Читать далее →
Почему корни в школьной гидропонике становятся коричневыми и осклизлыми (и как это исправить)
Идеи и опыт· 13 окт. 2026 г.

Почему корни в школьной гидропонике становятся коричневыми и осклизлыми (и как это исправить)

Коричневые осклизлые корни в гидропонике указывают на питиум (корневую гниль), вызванный высокой температурой воды и нехваткой кислорода в закрытых классах. Вот как спасти систему с помощью аптечной перекиси водорода и аквариумной аэрации.

Читать далее →