Как робот помогает плавно перевозить инвалидную коляску?
Итак, что же они придумали, какие сложности преодолели и почему это вообще важно.
На чём основана идея?
Основная задача — заставить роботизированного манипулятора, балансирующего на одном сферическом колесе (ballbot), толкать инвалидную коляску (которая — система с ограничением движения, так называемая «nonholonomic cart»). Чего приходится учитывать:
-
инвалидная коляска обладает ограничением движений: боковые сдвиги невозможны, можно только двигаться вперёд/назад и поворачивать.
-
масса коляски + возможная нагрузка (человек или вещи) сильно меняют её инерцию и динамику. Нужно определять эти параметры on the fly.
-
система должна быть compliant — то есть гибкой, мягкой в взаимодействии с человеком и окружающей средой. Если робот резко дернётся — это будет неприятно или опасно.
Именно эту задачу авторы поставили себе: маневрирование коляски с помощью роботизированного баланcирующего манипулятора, при этом сохранять плавность, адекватную динамику и безопасность.
Как это работает: архитектура системы
Команда разбила задачу на несколько уровней:
-
Модели и управление баланcера (ballbot)
— робот балансирует, наклоняя своё тело, чтобы изменять направление движения.
— контроллер отслеживает угол наклона центра масс (CoM) и корректирует положение для устойчивости. -
Модель коляски + оценка параметров
— коляска смоделирована как двухколёсная система с колёсами и ограничением бокового движения.
— при реальном движении робот оценивает массу системы, трение и центр масс с помощью расширенного фильтра Калмана (EKF). -
Контроллер проталкивания (pushing controller)
— оптимизатор позы толкания (pushing pose optimizer): решает, как лучше расположить руки робота по отношению к ручкам коляски, чтобы минимизировать требуемый угол наклона тела и силы.
— рулевой контроллер (steering controller): управляет поворотом коляски, изменяя положение рук и угол наклона тела. -
Эксперименты и валидация
— проверка системы с пустой коляской и с нагрузкой (человек) — отслеживание скорости, точности, адаптации параметров.
— сравнение плавности движения: как сильно ускоряется/замедляется коляска относительно человеческого толкания.
— проверка гибкости системы в случае внешних воздействий (удары, толчки), насколько сильно такие воздействия передаются коляске.
— навигация с препятствиями в лабораторных условиях: робот + коляска проложили маршрут, избегали препятствий.
Эксперименты показали, что система способна:
-
точно отслеживать заданную скорость (линейную до 0,45 м/с и угловую до 0,3 рад/с) с разными нагрузками;
-
адаптировать оценку массы и параметров коляски за ~10 секунд;
-
показывать плавность движения, сопоставимую с человеческим толканием;
-
смягчать воздействие внешних толчков: робот поглощает часть удара, и коляска получает менее резкие колебания.
Почему это круто и важно?
Такой робот-ассистент может реально изменить жизнь людей, пользующихся инвалидной коляской:
-
Снизить физическую нагрузку на персонал или сопровождающих — робот может вести коляску за пациента, особенно в длительных перемещениях по больнице или зданию.
-
Улучшить автономность для инвалидов — система может помогать в ситуациях, когда нема кого толкать или подталкивать.
-
Работа в людных пространствах: робот разработан с учётом безопасного физического взаимодействия (compliance), так что в плотной обстановке он не будет «штурмовать» людей.
-
Высокая адаптивность — благодаря онлайн-оценке массы и параметров, робот может вести тяжелую коляску с пациентом и лёгкую пустую коляску одинаково эффективно.
Что ещё предстоит решить и куда двигаться?
Несмотря на успехи, есть задачи, которые требуют внимания:
-
Тестирование на наклонных поверхностях и подъемах — эксперимент пока ограничивался плоской поверхностью.
-
Работа в реальных больничных средах с узкими коридорами, дверями, неидеальным покрытием, порогами.
-
Влияние различных типов пола (ковёр, плитка, линолеум) и неровностей на стабильность и контролируемость.
-
Интеграция с системой навигации в здании: как робот узнаёт маршрут, как реагирует на неожиданные препятствия (люди, тележки).
-
Энергопотребление, масса робота, размеры — всё должно быть оптимизировано для практического применения.
Вот компактный список ключевых моментов:
-
Робот-балансировщик (ballbot) может толкать инвалидную коляску, даже с человеком, соблюдая баланс.
-
Основные компоненты: балансирующий контроллер, оптимизатор позы, рулевой контроллер, оценка параметров коляски.
-
Система поддерживает плавность движения и безопасность, даже при воздействии внешних толчков.
-
Эксперименты подтвердили, что система работает с разными нагрузками и может адаптироваться в реальном времени.
-
Для практического использования остаётся работать над навигацией, надёжностью, адаптацией к реальным условиям.
Источник: https://arxiv.org/html/2404.13206v1
