Ballbot - Ballbot

CMU Ballbot, первый успешный шаровой робот, построенный профессором Ральфом Холлисом (не на фото) в Университете Карнеги-Меллона , США, в 2005 году.
BallIP, разработанный профессором Масааки Кумагаи из Университета Тохоку Гакуин , Япония, в 2008 году.
Rezero разработан в ETH Zurich , Швейцария, в 2010 году.
Шариковый робот Kugle, разработанный в Университете Ольборга, Дания, в 2019 году.
CMU Ballbot с парой рычагов 2- DOF (2011 г.). Это первый и на данный момент единственный робот с оружием.

Шар балансировка робот также известный как шаробот является динамически устойчивым мобильным роботом предназначен , чтобы сбалансировать на одном колесе сферического ( то есть , шар). Благодаря единственной точке контакта с землей шаровой робот является всенаправленным и, следовательно, исключительно маневренным, маневренным и органичным в движении по сравнению с другими наземными транспортными средствами. Его динамическая стабильность обеспечивает улучшенную управляемость в узких, многолюдных и динамичных условиях. Шаровой робот работает по тому же принципу, что и перевернутый маятник .

История

Первый успешный шаровой робот был разработан в 2005 году профессором Ральфом Холлисом из Института робототехники Университета Карнеги-Меллона (CMU), Питтсбург, США, и был запатентован в 2010 году. CMU Ballbot построен так, чтобы соответствовать человеческим размерам, как по высоте, так и по высоте. след. Профессор Холлис и его группа в CMU продемонстрировали, что шаровой робот может быть устойчивым к помехам, включая удары ногами и толчками, а также может выдерживать столкновения с мебелью и стенами. Они показали, что с помощью робота-робота можно разработать множество интересных форм физического взаимодействия человека и робота, и представили алгоритмы планирования и управления для достижения быстрых, динамичных и изящных движений с помощью робота-мячика. Они также продемонстрировали способность шарового робота автономно перемещаться по среде обитания людей для выполнения задач по наблюдению и наблюдению. Пара рычагов с двумя степенями свободы (DOF) была добавлена ​​к CMU Ballbot в 2011 году, что сделало его первым и в настоящее время единственным мячом в мире с рычагами.

В 2005 году, примерно в то же время, когда был представлен CMU Ballbot, группа исследователей из Токийского университета независимо представила дизайн инвалидной коляски с мячом, управляемой людьми, которая балансирует на баскетбольном мяче под названием «BB Rider». Однако они сообщили только о конструкции и никогда не приводили никаких экспериментальных результатов. Примерно в то же время Ласло Хаваси из Венгрии независимо представил еще один шаровой робот под названием ERROSphere . Робот не сбалансировался надежно, и дальнейшие работы не выполнялись.

С момента появления CMU Ballbot в 2005 году несколько других групп по всему миру разработали шаровых роботов. Проф. Масааки Кумагаи разработал BallIP в 2008 году в Университете Тохоку Гакуин , Япония. Профессор Кумагаи и его группа продемонстрировали способность шаровых роботов переносить грузы и использоваться для совместной транспортировки. Они разработали несколько небольших шаровых роботов и продемонстрировали совместную транспортировку с их помощью. Группа студентов-механиков из ETH Zurich , Швейцария, разработала Rezero в 2010 году. Rezero вновь подчеркнул быстрые и изящные движения, которые могут быть достигнуты с помощью шаровых роботов.

Томас Аррибас (Испания) разработал первый мяч-робот с использованием LEGO Mindstorms NXT в 2008 году в качестве магистерского проекта в Университете Алькалы. Он разработал проект моделирования с помощью Microsoft Excel, чтобы легко смоделировать систему. В рамках исследований, проводимых Группой космических исследований Университета Алькала (SRG-UAH), Испания, рабочая группа, специализирующаяся на оптимальном управлении и планировании применительно к нелинейным динамическим системам, опубликовала в 2012 году статью под названием « Робот-монобар, основанный на LEGO Mindstorms "В этой статье математическая модель и управление траекторией описываются в качестве основы для нестабильных и нелинейных систем управления.

Йорихиса Ямамото (Япония), вдохновленный проектом Томаса Аррибаса, в 2009 году разработал шаровой робот с использованием LEGO Mindstorms NXT. Он создал подробную демонстрацию для создания, моделирования и создания контроллеров с использованием MATLAB . Группа студентов-механиков из Университета Аделаиды (Австралия) в 2009 году разработала шаровой робот LEGO и полномасштабный шаровой робот. Группа студентов Университета ИТМО (Россия) представила алгоритм и сконструировала шаровой робот на базе робототехнического комплекта LegoNXT, который продемонстрировал устойчивость с использованием только двух приводов. На видео на YouTube представлены боты, разработанные по всему миру. Некоторые из них были разработаны с использованием LEGO Mindstorms NXT. В других нестандартных конструкциях для приведения в действие шара используются омни-колеса.

Томас Кёльбек Йесперсен (Дания) разработал шаровой робот Kugle в качестве своей последней магистерской диссертации в 2019 году. Шариковый робот Kugle - это шаровой робот размером с человека, разработанный в рамках текущего исследовательского проекта взаимодействия человека с роботом в университете Ольборга . Оборудованный тремя двигателями и омниколесами , встроенным Intel NUC, двумя SICK LiDAR, микропроцессором ARM и планшетом сверху, робот способен автономно маневрировать в помещениях и направлять людей. В магистерской диссертации используется другой подход к моделированию системы путем создания нелинейной динамической модели на основе кватернионов, которая используется для получения контроллера нелинейного скользящего режима для стабилизации баланса и прогнозирующего контроллера модели следования пути для планирования и выполнения. плавные траектории. Полная магистерская диссертация и весь материал, включая исходный код MATLAB и реализации контроллера C ++, общедоступны на GitHub.

Ballbots также появились в мире научной фантастики. В фильме Pixar « Wall-E » 2008 года был показан робот-чистильщик «МО» (Microbe Obliterator). В телесериале Syfy 2010 года « Каприка» фигурировал «Серж», робот-дворецкий.

Мотивация и характеристики

Исторически мобильные роботы проектировались так, чтобы быть статически стабильными, в результате чего роботу не нужно было расходовать энергию в неподвижном состоянии. Обычно это достигается за счет использования трех или более колес на базе. Чтобы избежать опрокидывания, эти статически устойчивые мобильные роботы имеют широкое основание для большого многоугольника опоры и большой собственный вес в основании для снижения центра тяжести . Они также имеют тенденцию к небольшому ускорению или замедлению, чтобы избежать опрокидывания. Широкая база мешает статически устойчивым мобильным роботам ориентироваться в загроможденной человеческой среде. Более того, у этих роботов есть несколько других ограничений, которые делают их плохо приспособленными к постоянно меняющейся среде обитания человека. Они не могут ни катиться в любом направлении, ни поворачиваться на месте.

Желание создавать высоких и узких мобильных роботов, которые не опрокидываются, привело к разработке балансирующих мобильных роботов, таких как ballbot. Шаровой бот обычно имеет корпус, который балансирует на вершине одного сферического колеса (шара). Он образует неразрушаемую систему, т. Е. Существует больше степеней свободы (DOF), чем независимых управляющих входов. Мяч напрямую управляется с помощью исполнительных механизмов , тогда как тело не имеет прямого управления. Тело удерживается в вертикальном положении относительно точки неустойчивого равновесия , управляя мячом, подобно управлению перевернутым маятником . Это приводит к ограниченным, но постоянным смещениям положения шарового робота. Противоинтуитивный аспект движения мячобота заключается в том, что для движения вперед тело должно наклоняться вперед, а для того, чтобы наклониться вперед, мяч должен катиться назад. Все эти характеристики делают планирование достижения желаемых движений мячом сложной задачей. Для достижения движения по прямой линии шаровой робот должен наклоняться вперед для ускорения и отклоняться назад для замедления. Кроме того, шаровой робот должен наклоняться по изгибам, чтобы компенсировать центростремительные силы , что приводит к элегантным и изящным движениям.

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

Описание системы

Основные конструктивные параметры

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

Шар и срабатывание

Мяч является основным элементом шарового бота, он должен передавать и воспринимать все возникающие силы и выдерживать механический износ, вызванный шероховатыми контактными поверхностями. Важны высокий коэффициент трения его поверхности и низкая инерция. В CMU Ballbot, Rezero и Kugle использовалась полая металлическая сфера с полиуретановым покрытием. BB Rider использовал баскетбольный мяч, а BallIP и Adelaide Ballbot использовали шары для боулинга, покрытые тонким слоем резины.

Чтобы решить довольно сложную задачу приведения в действие сферы, было введено множество различных исполнительных механизмов. CMU Ballbot использовал обратный механизм привода шарика мыши. В отличие от традиционного шарика мыши, который приводит в движение ролики мыши для обеспечения компьютерного ввода, обратный привод шарика мыши использует ролики для приведения шарика в движение. Обратный привод мяча мыши использует четыре ролика для приведения в движение шара, и каждый ролик приводится в действие независимым электродвигателем. Для достижения рыскания CMU Ballbot использует подшипник, контактное кольцо в сборе и отдельный двигатель, чтобы вращать корпус поверх шара. В LEGO Ballbot также использовался обратный привод мяча для мыши, но для вращения мяча использовались обычные колеса, а не ролики.

В отличие от CMU Ballbot и BallIP, и Rezero, и Kugle используют омни-колеса для управления мячом. Этот приводной механизм не требует отдельного механизма привода рыскания и позволяет напрямую управлять поворотом шара вокруг вертикальной оси. В отличие от CMU Ballbot, который использует четыре двигателя для приведения мяча в движение и один двигатель для вращения по рысканью, BallIP, Rezero и Kugle используют только три двигателя для обеих операций. Более того, у них всего три точки передачи усилия по сравнению с четырьмя точками на CMU Ballbot. Поскольку контакт между омни-колесом и шаром должен быть сведен к одной точке, большинство доступных омни-колес не подходят для этой задачи должным образом из-за зазоров между отдельными меньшими колесами, которые приводят к неустойчивому качению. Поэтому проект BallIP представил более сложное омни-колесо с непрерывной круговой линией контакта. Команда Rezero оснастила эту многоколесную конструкцию подшипниками качения и покрытием с высоким коэффициентом трения. Они также дополнительно установили механический шаровой ограничитель, который прижимает шар к исполнительным механизмам, чтобы еще больше увеличить силы трения, и подвеску для гашения вибраций. Робот Kugle оснащен юбкой, которая удерживает мяч на месте, чтобы мяч не вытолкнулся при больших наклонах. Робот Adelaide Ballbot использует колеса для своей версии LEGO и традиционные омни-колеса для своей полноразмерной версии.

Профессор Масааки Кумагаи, разработавший BallIP, представил еще один механизм шарикового привода, в котором используются частично скользящие ролики. Целью этой конструкции было разработать 3- степенное срабатывание шара с использованием недорогого механизма.

Датчики

Для активного управления положением и ориентацией тела шарового робота с помощью структуры датчик-компьютер-исполнительный механизм, помимо подходящего микропроцессора или какого-либо другого вычислительного блока для запуска необходимых контуров управления, шаровой робот принципиально требует ряда датчиков, которые позволяют для измерения ориентации мяча и корпуса робота как функции времени. Для отслеживания движений мяча обычно используются поворотные энкодеры (CMU Ballbot, BallIP, Rezero, Kugle). Измерение ориентации тела является более сложным и часто выполняется с помощью гироскопов (NXT Ballbots) или, в более общем плане, блока инерциальных измерений (CMU Ballbot, BallIP, Rezero, Kugle), который включает акселерометр , гироскоп и, возможно, магнитометр , измерения которого сливаются с ориентацией тела с помощью алгоритмов AHRS .

CMU шаробот использует Hokuyo URG-04LX Laser Range Finder локализовать себя в 2D - карте окружающей среды. Он также использует лазерный дальномер для обнаружения препятствий и их объезда. И наоборот, робот Kugle использует два SICK TiM571 2D LiDAR для определения своего местоположения , предотвращения препятствий и обнаружения людей для управления.

Руки

CMU Ballbot - первый и в настоящее время единственный мяч, у которого есть оружие. Он имеет пару рычагов с 2 степенями свободы , которые приводятся в действие последовательно расположенными упругими приводами. Плечи представляют собой полые алюминиевые трубы с возможностью добавления на их концах манекенов. В их нынешнем состоянии руки не могут использоваться для каких-либо значительных манипуляций, но используются для изучения их влияния на динамику мячобота.

Системное моделирование, планирование и контроль

Математическая MIMO-модель, которая необходима для моделирования шарового робота и для разработки достаточного контроллера, который стабилизирует систему, очень похожа на перевернутый маятник на тележке . LEGO NXT Ballbot, Adelaide Ballbot, Rezero и Kugle включают модели исполнительных механизмов в свои модели роботов, тогда как CMU Ballbot игнорирует модели исполнительных механизмов и моделирует Ballbot как тело на вершине шара. Первоначально CMU Ballbot использовала две плоские 2D-модели в перпендикулярных плоскостях для моделирования шарового робота, а в настоящее время использует 3D-модели без рыскания как для шарового робота без рук, так и для шарового бота с руками. BallIP использует модель, которая описывает зависимость положения мяча от скорости вращения колеса и движения тела. Rezero использует полную 3D-модель, которая также включает рыскание. Kugle использует полностью связанную трехмерную модель на основе кватернионов, которая связывает движение всех осей.

Боты Ballbot (CMU Ballbot, BallIP, NXT Ballbot, Adelaide Ballbot, Rezero) используют подходы управления с линейной обратной связью для поддержания баланса и достижения движения. CMU Ballbot использует внутренний контур управления балансировкой, который поддерживает тело под желаемыми углами тела, и контроллер внешнего контура, который достигает желаемых движений шара, передавая углы тела контроллеру балансировки. Робот Kugle тестируется как с контроллерами с линейной обратной связью ( LQR ), так и с нелинейными контроллерами скользящего режима, чтобы показать преимущества его связанной динамической модели кватернионов.

Шариковый робот - это система с ускорением формы, не подверженная вытягиванию. Таким образом, углы наклона шарового бота динамически связаны с результирующими ускорениями шара и робота, что приводит к недоработке системы. CMU Ballbot планирует движения в пространстве углов наклона тела, чтобы добиться быстрых, динамичных и изящных движений мяча. С введением рычагов CMU Ballbot использует свою процедуру планирования для планирования в пространстве углов наклона тела и углов рук для достижения желаемых движений мяча. Более того, он также может учитывать случаи, когда руки ограничены определенными конкретными движениями, и для достижения желаемых движений мяча необходимо использовать только углы тела. CMU Ballbot использует интегрированную структуру планирования и управления для автономной навигации в среде обитания людей. Его планировщик движения планирует в пространстве контроллеров для обеспечения изящной навигации и выполняет точечные задачи и задачи наблюдения. Он использует лазерный дальномер, чтобы активно обнаруживать статические и динамические препятствия в окружающей среде и избегать их.

Для Kugle прогнозирующий контроллер модели планирования пути (MPC) предназначен для управления углами наклона шарового бота при следовании заданной траектории. Стратегия следования по пути выбирается по сравнению с обычными контроллерами траектории или эталонного отслеживания, чтобы приспособиться к временному отсутствию поведения шаровых роботов из-за недоработанной природы. Путь параметризуется как полином и включается в функцию затрат MPC. Набор мягких ограничений гарантирует, что препятствия избегнуты и прогресс будет достигнут с желаемой скоростью.

Функции безопасности

Самая большая проблема с мячом-роботом - это его безопасность в случае сбоя системы. Было предпринято несколько попыток решить эту проблему. CMU Ballbot представил три выдвижных опоры для приземления, которые позволяют роботу оставаться в положении (статически устойчиво) после отключения питания. Он также может автоматически переходить из этого статически устойчивого состояния в динамически стабильное состояние балансировки и наоборот. Rezero оснащен механизмом безопасности при опрокидывании, чтобы предотвратить серьезные повреждения в случае сбоя системы.

Возможные применения

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

Проекты Ballbot

использованная литература