Логотип sheen.bot

Идеи и опыт

Действительно ли в FTC нужна одометрия на свободных колёсах или хватит энкодеров моторов?

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

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

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

Физика: почему энкодеры моторов врут

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

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

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

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

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

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

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

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

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

Вы упёрлись в предел встроенных энкодеров и нуждаетесь в свободных колёсах, если наблюдаете следующее:

  • Вы едете по сплайновым траекториям. Библиотеки траекторий вроде Road Runner или Pedro Pathing требуют непрерывного обновления с микросекундной точностью как координат $(x, y)$, так и курса ($\theta$), пока робот разгоняется на максимальной мощности моторов.
  • Вы страйфите на скорости. Если автономка опирается на диагональное или боковое движение через центр поля, оценки по энкодерам привода уйдут от цели на 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

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

Почему вода в нашей школьной гидропонике позеленела от водорослей?
Идеи и опыт· 30 авг. 2026 г.

Почему вода в нашей школьной гидропонике позеленела от водорослей?

Вспышки водорослей случаются, когда свет попадает в богатую питательными веществами воду. Разбираем, почему подводят белый ПВХ и полупрозрачные ёмкости, и как справиться со вспышкой без токсичной химии.

Читать далее →
Почему добавление второго датчика подвешивает ваш micro:bit или Arduino
Идеи и опыт· 29 авг. 2026 г.

Почему добавление второго датчика подвешивает ваш micro:bit или Arduino

Когда лишний датчик останавливает весь проект на micro:bit или Arduino, виновата почти наверняка блокировка шины I2C: совпадение адресов, проблемы с подтягивающими резисторами или конфликт напряжений.

Читать далее →
Почему дешёвые датчики влажности почвы корродируют и что школам стоит использовать вместо них
Идеи и опыт· 28 авг. 2026 г.

Почему дешёвые датчики влажности почвы корродируют и что школам стоит использовать вместо них

Дешёвые резистивные почвенные датчики быстро корродируют, потому что постоянный ток превращает открытую медь в жертвенный анод. Разбираем, как электролиз их разрушает, как эту проблему решают ёмкостные датчики и как собрать надёжный ученический монитор для сада.

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