Mecanum колеса обеспечивают высокую маневренность, при этом позволяют отказаться от использования сложных и дорогих рулевых механизмов. В теории звучит отлично, но на практике широкое распространение они пока не получили. Причина ― в довольно большом количестве недостатков подобных систем. На факультете систем управления и робототехники ИТМО пытаются преодолеть эти проблемы. Аспирант Дмитрий Захаров построил всенаправленную Mecanum платформу оригинальной конструкции и исследует особенности ее эксплуатации, чтобы сделать идею более применимой в самых разных областях ― от складской логистики и промышленности до помощи маломобильному населению.
![Дмитрий Захаров Дмитрий Захаров](https://habrastorage.org/getpro/habr/upload_files/570/52b/a3c/57052ba3cb2d5055423c549a24348603.png)
Что такое Mecanum колеса
Mecanum колесо ― идея из середины XX века. В отличие от обычного колеса, Mecanum снабжено роликами, расположенными по периферии, которые устанавливаются под углом 45 к плоскости колеса и могут свободно вращаться вокруг своей оси.
![](https://habrastorage.org/getpro/habr/upload_files/816/f70/65a/816f7065a607723bba7d5d356084996a.png)
![](https://habrastorage.org/getpro/habr/upload_files/ae6/11b/3e1/ae611b3e10f1714efe2dc9a821af3f59.png)
Конструкция колеса позволяет совершать на транспортном средстве движения сложной механической природы (голономные движения), не используя рулевые механизмы или развороты по танковой схеме.
С помощью Mecanum колес можно создавать всенаправленные платформы, которые могли бы найти применение в любых сферах, где на малой площади нужно задействовать большое количество роботов или роботов и людей одновременно. Кроме того, есть проекты по использованию Mecanum колес в марсоходах, в креслах для малоподвижного населения, в складской технике, роботах-доставщиках и так далее.
За счет своей конструкции Mecanum колеса считаются грузоподъемными, так что они могли бы широко применяться в складской и промышленной логистике. И отдельные примеры в промышленности уже есть ― например, платформа Kuka, которая используется для транспортировки сверх-массивных деталей на производстве.
Недостатки конструкции
Однако при всех достоинствах у всенаправленных платформ на Mecanum колесах есть ряд существенных недостатков. Из-за того что ролики свободно вращаются, Mecanum платформы являются неполноприводными системами. Хотя управлять можно всеми колесами, остается и ряд проблем:
Проскальзывание. Даже если платформа едет по прямой на идеально ровной поверхности, появляется проскальзывание. Это приводит к тому, что классическими методами одометрии (то есть посчитав количество оборотов двигателя и зная диаметр колеса) измерить пройденное расстояние и определить смещение платформы с высокой точностью невозможно.
Низкая энергоэффективность. Платформа на Mecanum колесах проедет заведомо меньше, чем обычная колесная техника при той же энергии, затраченной на вращение двигателя. Особенно это выражено в движениях вправо, влево и по диагонали.
Высокие требования к рабочей поверхности. Все преимущества Mecanum колес ломаются, как только речь идет о неидеальной поверхности. Движение роботов на Mecanum колесах по неровной поверхности создает повышенные вибрации, значительно снижает энергоэффективность (при том, что такие роботы и так значительно уступают обычным колесным платформам). Камни, песок и грязь могут заблокировать или изменить скорость вращения роликов, меняя конфигурацию мобильного робота, значительно затрудняя управление им.
Движение на наклонной поверхности. Даже если заблокировать вращение самих колес, из-за роликов платформа будет скатываться с наклона под углом.
Неэффективное торможение. В промышленности уже используются всенаправленные роботы на Mecanum колесах, но все они двигаются довольно медленно, это связано с обеспечением безопасности (все по той же причине ― ролики просто проскальзывают. В экстренной ситуации при высокой скорости робот может заблокировать колеса, однако вращающиеся ролики по инерции заставят его двигаться дальше).
Малая площадь контакта колеса с поверхностью (в отличие от обычного колеса, особенно с резиновой покрышкой).
Поэтому при всем потенциале Mecanum платформ, для их более широкого внедрения необходимо исследовать и дорабатывать механическую и программную часть этих роботов.
Платформа для экспериментов
Один из таких проектов с 2019 года ведет со своей командой аспирант факультета систем управления и робототехники ИТМО Дмитрий Захаров. В арсенале специалистов есть разработанная платформа собственной конструкции, которая позволяет легко проверять гипотезы по доработке и апробировать различные решения. Начав проект еще в магистратуре, он продолжает совершенствовать его, предлагая новые идеи.
Собственная конструкция колеса
За время существования Mecanum колес было опубликовано много работ, описывающих их кинематику и динамику, а в интернете можно найти схемы и чертежи различных готовых конструкций. Но все они предполагают детали сложной формы, для изготовления которых нужно специфическое оборудование.
Дмитрий Захаров разработал свою конструкцию колеса. Главной особенностью и преимуществом предложенной схемы является то, что колесо состоит из геометрических примитивов, то есть все детали можно произвести из металла на самом доступном оборудовании ― трехосевом фрезере, токарном станке, станке лазерной резки. Использовать специальные делительные головки, пятикоординатные станки, трубогибы или литье не нужно.
![A) – Сборка колеса B) – 3D модель колеса С) – Макет колеса A) – Сборка колеса B) – 3D модель колеса С) – Макет колеса](https://habrastorage.org/getpro/habr/upload_files/94d/c01/0a4/94dc010a477b75aae7fe46c9b2667aa4.png)
![](https://habrastorage.org/getpro/habr/upload_files/a0a/531/81b/a0a53181b403d693a6c2c123e53757a7.png)
![](https://habrastorage.org/getpro/habr/upload_files/d7c/184/370/d7c184370216e4283a0f10c1bfbc7db5.png)
Разработанную конструкцию команда Дмитрия Захарова воплотила в жизнь ― часть деталей распечатали из пластика, купили прутки и нарезали на них резьбу, нашли подходящие подшипники. Фактически, это работающий прототип. В перспективе есть идея сделать аналогичное колесо из алюминия ― для него уже рассчитали допустимые нагрузки. Согласно моделированию в Ansys, одно такое колесо диаметром 200 мм способно выдержать 100 кг в статике без деформаций за счет распределения нагрузки на сечение детали крепления роликов и использования подшипников.
От колеса к платформе
![](https://habrastorage.org/getpro/habr/upload_files/d44/6ca/eb9/d446caeb9c9e26752e8a93cb45b0c527.png)
Разработав колеса, Дмитрий Захаров перешел к проектированию и реализации платформы. Из алюминиевого профиля выпилил и собрал каркас, использовал недорогие двигатели Nema 17 и Arduino, чтобы ими управлять. Однако первой версии не хватило мощности.
![](https://habrastorage.org/getpro/habr/upload_files/802/5ed/b1f/8025edb1fe372f5476886bbc57e93c84.png)
![](https://habrastorage.org/getpro/habr/upload_files/a3c/434/010/a3c434010a45cd4b8a4c53dfa9e8508f.png)
Следующую версию собрали уже на более подходящих компонентах и к 2022 году платформа наконец поехала.
![](https://habrastorage.org/getpro/habr/upload_files/19d/ff1/34b/19dff134b716cc00ac185eccc95dcdfe.gif)
![](https://habrastorage.org/getpro/habr/upload_files/c2d/1d3/edf/c2d1d3edfde88c078feb46365dd3f97d.png)
Колеса аспирант разместил по Х-образной схеме, когда одинаковые (лево-направленные и право-направленные) располагаются по диагонали друг от друга этим же обоснованы разные цвета колес, чтобы ничего не перепутать. В опубликованных работах этот вариант оказался почти не описан, поэтому кинематику пришлось выводить с нуля, учитывая также положительное и отрицательное направление вращения шаговых двигателей.
Сейчас платформа готова и представляет собой полностью рабочую базу для отработки системы управления и различных улучшений. За счет использования геометрических примитивов ее можно легко повторить. А так как внутри колес нет активных элементов, ее можно масштабировать в широком диапазоне размеров.
Система управления
Сложность управления Mecanum платформами заключается в том, что Mecanum робот является неполноприводной системой с перекрестными связями в канал управления, кроме того, как уже упоминалось, для таких объектов характерно проскальзывание роликов. Отдельно стоит выделить проблему локализации для таких систем. Для обычных колесных роботов часто используют одометрию ― метод, при котором мы можем определить изменение положения робота, посчитав количество оборотов его двигателей и зная диаметр колеса. Но этот метод неприменим для всенаправленных роботов на роликонесущих колесах (из-за проскальзывания роликов мы не можем понять, куда на самом деле уехал робот).
Подобные системы управления ― сильная сторона научной школы факультета систем управления и робототехники ИТМО. До начала проекта у Дмитрия уже был опыт, который он как раз получил на факультете: полтора года аспирант работал над проектом фундаментального научно-исследовательского гранта РНФ «Развитие методов управления автономным движением маломерных роботизированных плавательных средств» ― разрабатывал и имплементировал адаптивные и робастные методы для систем, у которых есть перекрестные связи в каналах управления (всенаправленные платформы и надводные робототехнические системы).
По сути там пришлось решать те же задачи точного позиционирования и слежения за траекторией. И некоторые сформулированные тогда идеи были воплощены в Mecanum платформе. В частности, удалось имплементировать классический ПИД-регулятор, последовательный компенсатор и регулятор на базе наблюдателя с высоким коэффициентом усиления. Все они более-менее справляются с управлением платформой.
В качестве примера движение платформы по синусоиде.
![](https://habrastorage.org/getpro/habr/upload_files/3f8/fce/38e/3f8fce38e69b3347b585af1cc0b1ee94.png)
Как и в проекте корабельной навигации, схему управления для Mecanum платформы собрали в MATLAB Simulink. Высокоуровневое управление осуществляется при помощи Raspberry Pi 4, а за низкий уровень отвечает Arduino Uno. Потребовалось некоторое время, чтобы эти компоненты начали стабильно друг с другом работать, но сейчас все функционирует.
![](https://habrastorage.org/getpro/habr/upload_files/e5c/20e/e7c/e5c20ee7ccf2b88aa1435ed7eb73dbc2.png)
Обратную связь в контуре управления обеспечивает система технического зрения, реализованная через веб-камеру, данные с которой обрабатываются на компьютере с помощью Python. Техническое зрение позволяет определить координату Aruco-маркера, размещенного на платформе, а также угол его поворота ― для управления этих данных достаточно.
![](https://habrastorage.org/getpro/habr/upload_files/77b/e00/fd7/77be00fd7b357e85216db37ac81db4ed.png)
Система управления позволяет платформе ездить по точкам или решать задачу слежения за траекторией. Лучшая точность, которой удалось добиться, ― 10-15 мм отклонения от заданной траектории. Это хороший результат с учетом вибрации Mecanum колес, отклонений камеры и маркера, прикрепленного к платформе.
Команда Дмитрия Захарова продолжает развивать систему управления платформой, используя более современные подходы. Один из коллег из ИТМО защитил диссертацию по одномаяковой навигации при недостатке априорной информации, где прорабатывал методы управления для системы, которая не знает свое положение, но может получить расстояние до условного маяка. И эту работу в данный момент адаптируют для использования на Mecanum платформе. Уже есть первые результаты эксперимента, где мобильный робот должен проехать по траектории, виртуальный маяк находится за кадром, робот не знает своего положения, но идентифицирует его, основываясь на информации о расстоянии между ним и маяком. Процесс идентификации можно наблюдать в начале движения и на графиках.
![](https://habrastorage.org/getpro/habr/upload_files/bd5/090/e4f/bd5090e4fa3e57fcb1457f4a90dd746a.png)
Как планируют бороться с недостатками: подходы
Платформа функционирует, а значит с ней можно проводить исследования, цель которых ― расширить возможности применения подобных конструкций.
Визуальная одометрия
Сейчас для контроля местоположения платформы используется техническое зрение. Это обратная связь для системы навигации. Камера размещена на потолке помещения, она снимает маркер, закрепленный на поверхности платформы. Такое техническое зрение отлично работает, но не позволяет использовать платформу вне этого помещения.
Идея команды Дмитрия Захарова в том, чтобы отказаться от камеры, но на саму платформу установить датчик, работающий по принципу компьютерной мыши. Так можно будет получать точную координату, не используя внешнее зрение.
Блокировка роликов
Подобные идеи уже описывались в статьях ― временно блокируя ролики, можно переконфигурировать платформу из всенаправленной в обычную колесную. Это поможет сделать движение робота эффективнее и позволить ему не соскальзывать с наклонных поверхностей.
В научных работах высказывались идеи блокировать ролики при помощи клиньев, но описаны они очень поверхностно (например, можно почитать здесь). Команда разработала свой способ блокировки с помощью пневматического устройства, способного управляемо равномерно воздействовать на все ролики с необходимой силой. Для подачи сжатого воздуха в колесо используется поворотный штуцер.
Для реализации данного предложения была переработана структура платформы.
![Схема пневматической блокировки роликов Схема пневматической блокировки роликов](https://habrastorage.org/getpro/habr/upload_files/5b1/451/1a6/5b14511a62c1a7a5abb8d11be1d2d768.png)
Предложенный метод позволяет блокировать ролики полностью или частично, причем делать это довольно быстро. Это позволит платформе двигаться по наклонной плоскости, осуществлять экстренное торможение и в целом перемещаться более эффективно с точки зрения автономности мобильных роботов.
Преимущество метода в том, что на роликах или самом колесе нет никаких активных элементов ― то есть реализовать идею просто и недорого, а еще подход можно применить к разным типоразмерам колеса ― в том числе довольно компактным, не испытывая при этом сложностей с размещением внутри колеса электромагнитов или других элементов. Однако подробно исследовать динамику еще только предстоит.
Так как работа находится в стадии исследования и доработок, конструкцию команда пока не публикует.
В прошлом году исследования, посвященные повышению применяемости мобильных роботов на Mecanum колесах от Дмитрия Захарова, были представлены на крупной международной конференции World Congress of the International Federation of Automatic Control (IFAC 2023). Конструкция колеса, идея физической и программной модульности платформы, а также концепция лазерного датчика описаны в статье. Также статью о разработке роботизированной мобильной платформы с гибридной голономностью приняла к публикации конференция IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2024) ― одна из крупнейших в мире в области робототехники. Дмитрий Захаров примет участие в конференции в Абу-Даби при поддержке Альфа-Банка, который профинансирует поездку и участие.
В ближайшее время команда планирует продолжить работу над созданием роботизированной мобильной платформы с гибридной голономностью на базе роликонесущих колес Mecanum типа. В качестве основы будут использовать уже разработанную платформу. По сути это разработка гибридной робототехнической системы, способной адаптироваться к различным условиям функционирования (наклонная или неровная поверхность). Это расширит возможности применения роботов Mecanum типа. Также в планах команды ― разработать подвеску для платформы, которая обеспечит возможность движения по неровным поверхностям, защитит элементы робота от повышенных нагрузок и снизит вибрацию всей конструкции.
Комментарии (16)
Wesha
31.07.2024 15:14Mecanum колесо ― идея из середины XX века.
Всё уже украдено до вас
("Техника - молодёжи", 1982 №07)
А вообще
miksoft
31.07.2024 15:14Штука, конечно, классная получилась.
Но чуток странно:по Х-образной схеме, когда одинаковые (лево-направленные и право-направленные) располагаются по диагонали друг от друга этим же обоснованы разные цвета колес, чтобы ничего не перепутать. В опубликованных работах этот вариант оказался почти не описан
Википедия:
The typical Mecanum design is the four-wheel configuration as demonstrated by one of the URANUS omni-directional mobile robot[4] (pictured) or a wheelchair with Mecanum wheels (similar to that pictured).,[5] with an alternating with left- and right-handed rollers whose axles at the top of the wheel are parallel to the diagonal of the vehicle frame
ZakharovDmitrii
31.07.2024 15:14+1Спасибо за замечание, тут просто не хватает предложения. На самом деле большинство платформ такого типа (если используют 4 колеса) могут быть построены по схеме x-типа или о-типа. Отличие заключается в том, что при х-типе, если мы посмотрим на платформу сверху ролики как бы образуют Х. При о-типе немного иначе. Соответственно кинематика робота будет другой. Мы не говорим, что такого нигде нет, просто обычно все (в научных статьях) используют и приводят кинематику о-типа. Если то этим абзацем мы ни на что не претендуем, просто описываем работу). Прикладываю картинку и ссылку на статью, где описаны типы расположения роликов.
Типы расположения роликов Mecanum роботов
https://doi.org/10.1177/0954406219843568
gmist
31.07.2024 15:14Не совсем, конечно, очевидно, в чем именно была сложость с конструкцией колеса - дешевые китайские машинки на схожих колесах существуют уже не один десяток лет и выглядят просто, и работают надежно.
ZakharovDmitrii
31.07.2024 15:14+1Это статья это некоторый обзор на нашу работу за длительный промежуток времени. Сами колеса я нарисовал почти 6 лет назад. Наша идея заключалась в том, что используя геометрические примитивы мы могли бы сократить стоимость производства колес при относительно небольших партиях (это достигалось за счет отказа от 5ти-осевогофрезера, гибки или литья. Возможно со временем конструкция колеса немного утратила свою актуальность в плане удешевления производства (т.к. сейчас 5ти осевые фрезерные станки стали встречаться чаще). Но это надо посчитать. Если здесь я не смог донести идею, вы можете ознакомиться с моей статей на эту тему. https://www.elibrary.ru/item.asp?id=46164337 (это одна из первых моих работ, сильно не кидайтесь палками, пожалуйста).
То что скинули вы это просто пластиковые колеса в статье показаны типы подобных конструкций и можно сказать, что любой тип mecanum колес может быть сделан из пластика, но цель нашей работы была в другом)
Данную платформу, соответственно и колеса для нее мы делали в исследовательских целях, например, мы специально спроектировали колесо так, чтобы в нем было много пространства для установки механизма блокировки (мы думали о методах блокировки еще тогда).
engin
31.07.2024 15:14Идея команды Дмитрия Захарова в том, чтобы отказаться от камеры, но на саму платформу установить датчик, работающий по принципу компьютерной мыши. Так можно будет получать точную координату, не используя внешнее зрение.
Идея реализуема и вот она в работе, но ее сложность в алгоритме масштабирования площадей вне резолюции экрана.
В данной демонстрации так же предусмотрена функция прокладки трека, где в качестве триггерного значения применяется координата положения курсора.Dynasaur
31.07.2024 15:14вроде, нет проблемы масштабирования, лазерная мышь просто обнаруживает движение подложки под собой и не ограничена никакой площадью.
engin
31.07.2024 15:14Пардон, я не ту демонстрацию представил, вот такой прием. там особо нечего смотреть кроме отклика на триггерное значение в виде фрагмента демо ролика.
нет проблемы масштабирования, лазерная мышь просто обнаруживает движение подложки под собой и не ограничена никакой площадью.
Вы это проверяли на подложке с векторной графикой, предположим для картографии или др. Интересно услышать по этому поводу комментарии, скажем в видимой зоне курсор мыши очутился в Бейруте, Вы в Саратове, физически коммуникацию с мышиным сенсором скажем можно решать в сети, что дальше?
ZakharovDmitrii
31.07.2024 15:14Спасибо за комментарий, это интересно, до этого мы не могли найти условные "аналоги", изучим это видео. Подробнее об этой части нашей работы вы можете прочитать здесь https://www.sciencedirect.com/science/article/pii/S2405896323015215 раздел 3.2.
К сожалению, пока мы заморозили эту работу из-за того, что не смогли найти нужные компоненты (мы использовали старую матрицу мышки и она не успевала обрабатывать данные).engin
31.07.2024 15:14Ознакомился с этой статьей, увы она не проливает свет на мой вопрос.
Еще раз, метод считывания координат курсора и организация фидбека на эти значения мной реализован, но я ограничен своими действиями максимальным размером экрана, т.е. его резолюциями, которые не получится применять как алгоритм к навигации, даже если это будет происходить в пределах одного многоэтажного здания, т.к. резолюция мышки не точная и годится только для работы с объектами в несколько пикселей. Представьте себе что платформу нужно направить на 5 этаж в конкретную точку, попробуйте развить это начало рассуждения.
У меня для экспериментов применялась RF оптическая мышь которую я на максимальных резолюциях экрана и мышки, Мышь перемещалась в масштабе помещения 1:10, физические измерения по триггерному срабатыванию на координату дают ошибку в пределах 1 метра. Такая вот история.ZakharovDmitrii
31.07.2024 15:14А вы не рассматривали это не как алгоритм навигации (полный алгоритм), а как дополнительный контур обратной связи, который позволит дополнять навигационные данные для других систем. Ну т.е. данная система позволит определять проскальзывание роликов на колесах mecanum и omni-типа (отклонение от х и y). Cистема позволит вам считать относительные перемещения.
Даже если вдруг я не понял ваш комментарий, я уверен, что такая система может работать и применяться. Вот например я покупал для тестов такую штуку https://shop.pimoroni.com/products/paa5100je-optical-tracking-spi-breakout?variant=39315330170963 (как я понимаю там похожий принцип работы)engin
31.07.2024 15:14... определять проскальзывание роликов на колесах mecanum и omni-типа (отклонение от х и y). Cистема позволит вам считать относительные перемещения.
Тот случай, когда ночью надо спать, а утром продумывать направление мысли. Как по мне - тяжеловесный алгоритм вступает в противоречие с существующими более простыми решениями преодоления погрешностей колес или покрытий, как следствие расточительство по отношению к вычислительным ресурсам PC. Я больше смотрю в сторону контроля обычных колес с управлением ими по оси X - вперед/назад Y 90 градусв - вращение.
В любом случае успехов в новых идеях простого контроля колесных пар Mecanum.
Dynasaur
Пара замечаний.
Терминологическое. Правильнее такие колёса называть омниколёсами по их функционалу (всенаправленные колёса по иному). Mecanum это торговая марка. Это всё равно как любой копировальный аппарат называть ксероксом.
По сути. В 98% случаев надо ехать всё-таки вперёд-назад, а ехать боком или хитрым способом нужно весьма редко. Потому можно присмотреться к вот такому типу колеса. https://www.drive2.ru/b/3183079/ Оно вполне хорошо может ехать по неровностям и даже некоторой грязи и лишено недостатков омниколеса. Хотя, конечно, имеет ряд своих. Но всё же для преимущественно прямого движения выгоднее.
ZakharovDmitrii
Здравствуйте, спасибо за комментарий!
1) Честно говоря, я не знаком с такой терминологией и первый раз слышу, что "Mecanum" - это торговая марка (хотя я не исключаю этого, если у вас есть возможность - поделитесь ссылкой). В большом количестве научных работ под "Mecanum" колесом подразумевают разновидность всенаправленных колес, в которых ролики установлены под углом в 45 градусов. https://scholar.google.com/scholar?hl=ru&as_sdt=0%2C5&q=mecanum+wheel&btnG= Когда мы говорим про "омниколеса" мы также подразумеваем разновидность всенаправленного колеса, ролики которого установлены под углом в 90 градусов. Хотя в некоторых научных статья омниколесами также называют любое колесо, способное двигаться во все стороны, но это скорее вопрос к контексту.
2) Я с вами согласен, действительно в большинстве задача от колесных мобильных роботов требуется совершать движения вперед-назад. Однако в специфических условиях, например, складских или производственных помещениях актуально также возможность двигаться во всех направлениях. На сколько я понимаю конструкцию колеса Лиддиарда, могу предположить, что транспорт на базе таких колес не является по настоящему голономным. Т.е. данные колеса, например удобно использовать для параллельной парковки. По поводу недостатков, мне не кажется, что оно лишено недостатков всенаправленных колес. Транспорт на базе колес Лиддиарда также будет испытывать значительные сложности с энергоэффективностью, надежностью. А самое главное такое колесо требует использование дополнительных двигателей, что может быть критично во многих сферах. Данное решение было представлено в 2016 году и честно говоря, я слышал о нем тогда первый и последний раз)