Дорожная карта обученияСредний

Омнидирекционный привод: движение вбок без поворота

Вы сможете выбрать, подключить, запрограммировать и отладить омнидирекционный привод на четыре колеса, а также честно описать его цену для сцепления и точности положения.

Для чего нужен этот путь

Каждый робот на сайте до сих пор имел одно и то же ограничение, о котором не упоминал: он мог двигаться только вперёд по собственному курсу. Чтобы сместиться на 20 cm влево, ему нужно повернуться, проехать и повернуться обратно. Это неомнидирекционное ограничение, настолько обычное, что большинство людей не замечает его вообще.

Этот путь снимает ограничение. В конце у вас будет робот с тремя независимо управляемыми скоростями — вперёд, вбок и вращение, — собранный из четырёх обычных редукторных двигателей и четырёх колёс с роликами.

Здесь также много времени уделяется цене этого решения, потому что она реальна и редко указывается: потеря примерно 29% сцепления и 29% максимальной скорости при движении по диагонали, примерно вдвое большая стоимость компонентов и существенное снижение доверия к собственной одометрии. Омнидирекционная платформа — отличный ответ на конкретный вопрос. Этот путь также помогает понять, когда вашим вопросом был не он.

Что понадобится

Элемент Кол-во Примерная стоимость Примечания
Колёса mecanum, 80–97 mm 4 £28–70 за комплект Два левых, два правых. Покупайте комплектом из четырёх
Редукторный двигатель с энкодером 4 По £8–14 Согласованные, 100–250 rpm (оборотов в минуту) на колесе. N20 для небольшой платформы, редукторные двигатели 25 mm для большей
Двойной H-мост (TB6612FNG или L298N) 2 По £3–8 Или одна четырёхканальная плата. TB6612FNG теряет намного меньше напряжения
Контроллер с 4 PWM + 4 прерываниями 1 £8–20 Arduino Mega 2560 или ESP32. У Uno не хватает ни того, ни другого
IMU (MPU6050 или лучше) 1 £2–20 Для движения с ориентацией по полю и удержания курса
Аккумуляторный блок 2S или 3S 1 £12–25 Рассчитан на четыре двигателя, а не два; см. учебное руководство по бюджету питания
Рама платформы 1 £10–25 Или изготовьте свою. При изготовлении измерьте расстояние между центрами колёс

Всего около £90–170, против £40–70 за аналогичного двухколёсного робота.

Почему путь устроен именно так

Сначала выберите привод, до покупки чего-либо. Первый узел — сравнение, а не этап сборки, поскольку самая дорогая ошибка этого пути — обнаружить после сверления шасси, что лучше был дифференциальный привод.

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

Лабораторная работа раньше сборки. Установка колеса задом наперёд — самая частая ошибка с mecanum, из-за которой робот отлично едет вперёд, но при боковом движении заворачивается по спирали. Если один раз намеренно сделать это в браузере, на стенде ошибку можно распознать за тридцать секунд вместо дня.

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

Ориентация по полю — последняя часть управления, поскольку это надстройка над уже работающим приводом. Добавление её к роботу, колёса которого не удерживают скорость, лишь переносит путаницу в место, где её труднее найти.

Контрольные точки

Каждый этап имеет стендовое испытание с критерием успешного прохождения. Не переносите отказ дальше: на роботе с четырьмя двигателями неудачи накапливаются.

После этапа Испытание Признак успешного прохождения
Установки колёс Встаньте над роботом и проследите верхние ролики Четыре линии направлены к центру и образуют X
Подключения двигателей По отдельности задайте каждому колесу движение вперёд Все четыре колеса вращаются в названном направлении, без перестановки подключения
После написания кинематики Задайте чистое боковое движение, подняв робота на опоры Диагональные пары противоположны; переднее левое и заднее правое совпадают
Считывания энкодеров Вручную поверните каждое колесо на один оборот Отсчёты отличаются от вычисленных counts/rev (отсчётов на оборот) не более чем на 2%, знак верный
Контура скорости Задайте 0.3 m/s на опорах, затем надавите пальцем на колесо Скорость удерживается; PWM заметно растёт на линии телеметрии
Четырёх контуров вместе Проедьте по полу прямую 3 m Боковое смещение повторяемо и не превышает 20 mm
Бокового движения Проедьте 1 m вбок и измерьте результат Отклонение меньше 5 cm, курс изменился не более чем на несколько градусов
IMU Вручную поверните робота на 360° Курс возвращается в пределах 5°, а дрейф при неподвижном роботе меньше 3°/min
Ориентации по полю Удерживайте стик в направлении вперёд и вращайте робот Он продолжает двигаться в одном направлении по всему полу
Квадратов Проедьте квадрат боком, затем квадрат с поворотами Оба замыкаются; в квадрате боком курс удерживается с точностью до градуса

Где заканчивается этот путь

Намеренно не рассмотрены три темы, чтобы вы понимали, что это выбор.

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

Знание своего положения. Этот путь честно указывает, что одометрия mecanum дрейфует, и рекомендует добавить IMU и пассивные колёса. Абсолютная локализация не рассматривается. Перейдите к планированию пути и построению карт, который последовательно ведёт от сеток занятости к одновременной локализации и построению карт (SLAM).

Следование по траектории для омнидирекционного робота. И Pure pursuit, и Stanley предполагают робота, который управляет направлением поворотами колёс, а платформа, способная двигаться вбок, может обеспечить строго лучший результат, чем каждый из них. Правильная адаптация — отдельная тема; до тех пор омнидирекционная платформа с обычным траекторным регулятором для робота с поворотом работает нормально, просто оставляет часть возможностей неиспользованной.

Что дальше

Начните с типов омнидирекционного привода и решите, нужен ли он вам вообще. Затем соберите омнидирекционного робота mecanum.

Дорожная карта обучения

Путь

Проходите узлы по порядку — каждый открывает следующий, когда вы его выполните. Ваш прогресс сохраняется на этом устройстве.

0 / 14 выполнено

100%
Сборка

Соберите систему

Выходные

Частые вопросы

Часто задаваемые вопросы

Нужно ли изучать дифференциальный привод перед омнидирекционным?

Это очень помогает, и путь предполагает некоторые знания. Чтение энкодера, контур скорости, бюджет питания и проблема проскальзывания — те же навыки, что нужны двухколёсному роботу, только всего в четыре раза больше. Действительно новыми здесь являются кинематика: у дифференциального робота две управляемые скорости, а у омнидирекционного три, — и связанный с ней вопрос о системах координат. Если вы вообще не собирали робота, который ездит, сначала соберите робота, следующего по линии, или обходящего препятствия; тогда время уйдёт на новые идеи, а не на пайку.

Сколько стоит платформа mecanum по сравнению с обычным роботом?

Примерно вдвое, и увеличение приходится на места, о которых часто забывают. Четыре колеса mecanum стоят в два-четыре раза дороже четырёх обычных. Нужны четыре двигателя вместо двух, то есть четыре канала H-моста и четыре кабеля энкодеров, а потребление четырёх двигателей примерно вдвое выше. Контроллеру тоже обычно требуется больше ресурсов: четырём энкодерам нужны четыре вывода с поддержкой прерываний и четыре канала ШИМ (PWM) от отдельных таймеров, чего у Arduino Uno нет, поэтому большинство сборок переходят на Mega или ESP32. Заложите стоимость такого обновления с самого начала, а не обнаруживайте его после сверления шасси.

Можно ли управлять колёсами mecanum без энкодеров в разомкнутом контуре?

Робот поедет, и для робота с ручным управлением на хорошем покрытии этого действительно достаточно. Но вы не сможете попасть в заданное место. Кинематика работает за счёт поддержания отношений между скоростями четырёх колёс, а разомкнутый ШИМ (PWM) не удерживает эти отношения: по мере разряда батареи, нагрева одного двигателя или изменения нагрузки отношения изменяются, и робот уходит в сторону при выполнении любой команды. На роботе с дифференциальным приводом это устраняется одной постоянной. На омнидирекционной платформе правильное отношение меняется с каждой командой, поэтому регулировать нечего. Именно энкодеры делают математику этого пути верной.

Почему столько времени уделено неточности одометрии?

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

Где заканчивается этот путь?

На роботе, который можно вести в любую сторону по ровному полу, который удерживает заданные скорости, знает, куда направлен, и честно признаёт, что не знает точного положения. Намеренно не рассмотрены три темы. Привод Swerve, поскольку восемь двигателей и сингулярность рулевого управления — другой проект. Абсолютная локализация: SLAM, маяки и зрение, к которым следует перейти, если робот должен знать своё положение; начните с дорожной карты планирования пути и построения карт. И следование по траектории для омнидирекционного робота, поскольку pure pursuit (преследование траектории) и Stanley предполагают робота, который управляет направлением поворотами колёс, а их адаптация к платформе, способной двигаться вбок, меняет регулятор достаточно, чтобы заслуживать отдельного рассмотрения.

Что можно собрать в конце?

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