- BrainTools - https://www.braintools.ru -

Обзор конференции по робототехнике и искусственному интеллекту ROS Meetup 2024 в преддверии новой

На связи сообщество ROS Russia.

Мы объединяем любителей и профессионалов, которые занимаются робототехникой. Изначально наше сообщество создавалось для обсуждения самого популярного фреймворка для прототипирования ПО для роботов — Robot Operating System, однако давно уже охватывает темы, выходящие за рамки ROS: электронику, механику и общие вопросы создания ПО для роботов. Помимо общения на темы [1], связанные с разработкой роботов, мы проводим тематические мероприятия.

В этом году мы впервые организовали хакатон по сборке робота под ROS2, а также воркшопы (практические занятия) по различным дисциплинам робототехники.

ROS Meetup 4-6 апреля 2025 - хакатон и воркшопы

ROS Meetup 4-6 апреля 2025 – хакатон и воркшопы

Если организация воркшопов для нас новое дело, то организация научно-практической конференции ROS Meetup — это то, в чём мы уже поднаторели. Очередная (восьмая) конференция пройдёт 26 апреля 2025 в штаб-квартире Сбербанка (большое спасибо Центру робототехники Сбера за помощь в организации!). Как и всегда, исследователи и разработчики в разных робототехнических дисциплинах выступят с докладами на самые разные темы — от спортивной робототехники до применения больших языковых моделей (LLM) в роботах. Также подведём итоги прошедшего хакатона и мастер-классов. Помимо докладов и обсуждения будут панельные дискуссии, на которых эксперты обсудят текущие проблемы и тренды в робототехнике. Зарегистрироваться и посмотреть планируемую программу можно по ссылке [2].

Наша конференция отличается тем, что организация и выступления на ней проходят исключительно на добровольной основе. Тем не менее, строгая комиссия организаторов-экспертов следит за высоким уровнем докладов. Все видеозаписи выступлений и презентации доступны по ссылке [3].

А пока докладчики готовятся, давайте вспомним, как прошёл седьмой ROS Meetup 27-28 апреля 2024 года.

ROS Meetup 27-28 апреля 2024

ROS Meetup 27-28 апреля 2024

Все доклады и панельные дискуссии на прошлом ROS Meetup можно условно разделить на большие темы:

  1. обучение [4] с подкреплением [5] в робототехнике;

  2. антропоморфные роботы;

  3. мобильная робототехника;

  4. библиотеки, фреймворки, программные пакеты.

Обучение с подкреплением в робототехнике 

Эта тема очень перспективная, но требует проведения исследований. Рассмотрим подробно некоторые из докладов.

Обучение с подкреплением (reinforcement learning, RL) — развивающая область, которая находит своё применение и в робототехнике. Её цель — создание алгоритмов автоматического управления некими агентами, включая персонажей в компьютерных играх и заканчивая роботами. Арина Шупенко сделала обзорный доклад [6] для тех, кто мало знаком с этой темой, обозначив преимущества и перспективы развития этой области. Понятно, что идея «всё получится само» сначала сильно привлекает разработчиков, однако проблем здесь хватает. Одна из них это неинтерпретируемость поведения [7]: мы не можем гарантировать какое-то поведение [8], работая с так называемым «чёрным ящиком».

Долговязов Андрей подробно рассмотрел оффлайн-обучение [9] с подкреплением: модель обучается на записанным данных, что гораздо проще, чем онлайн-обучение на роботе. При онлайн-обучении модель что-то делает, смотрит на результат и может на лету корректировать дальнейшие действия, а при оффлайн-обучении возможности коррекции действий нет, что усложняет алгоритмы. 

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

Также исследователи из AIRI рассказали о другом направлении в обучении с подкреплением — использование GPT-подобных моделей. Дело в том, что для алгоритмов обучения с подкреплением важной задачей является «кодирование» состояния робота, окружающей среды, действий и награды в терминах, которые алгоритм может понять. И чем сложнее среда и поставленная задача, тем сложнее эффективно кодировать эти данные. В то же время текст является наиболее универсальным способом представления информации, и сегодня наиболее эффективными машинными средствами его обработки являются большие языковые модели (LLM), в том числе с архитектурой GPT. Как «поженить» эти две технологии, смотрите в докладе Алексея Староверова [12].

Обучение с подкреплением пока что требует много времени на само обучение, чтобы достигнуть требуемого результата. Ускорить процесс позволяют виртуальные симуляторы. Адитья Нарендра из МФТИ рассказал об обучении [13] в симуляторе Isaac Sim мобильного робота, снабжённого двумя манипуляторами. В этой работе для перемещения робота и манипуляции используется одна и та же нейросеть, обученная работать с очень разными модальностями.

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

Роботы общего назначения и антропоморфы

Неделчев Симеон [14] из Центра робототехники Сбера рассказал о своей открытой библиотеке кинематики DARLI [15], предназначенной для управления многозвенными механизмами. Хотя библиотека никак не привязана к ROS, она пользуется URDF-описанием робота, которое также применяется и в ROS. Эта библиотека позволяет решать широкий спектр задач, связанных с манипуляторами и шагающими роботами, используя классические подходы и уже рассмотренное выше обучение с подкреплением.

 К обучению с подкреплением также вернулись коллеги из лаборатории МФТИ, где решают вопросы передвижения шагающих роботов. Очень рекомендую пересмотреть доклад [16] Егора Давыденко, который максимально красочно и артистично продемонстрировал на себе распространённые проблемы в задаче прямохождения антропоморфных роботов. Эти проблемы относятся к устойчивости и адаптивности походки, а также имитации человеческой походки. Далее ребята из МФТИ поделились [17] успехами в  обучении с подкреплением двуногого робота-футболиста. Они использовали симуляцию для упрощения и ускорения процесса, но, как мы знаем, перенос обученной модели из симулятора в реальность (sim-to-real) не так прост. Иван Шаргин рассказал о некоторых хитростях в решении этой задачи. Весьма любопытное решение —перенос из одного симулятора в другой (sim-to-sim). Модель, обученная в разных симуляторах, которые априори по-разному отражают физику реального мира, получается более устойчивой.

 Антон Московский [18] из Курчатовского института на примере создания сценариев для робота-экскурсовода рассказал про другой аспект антропоморфности — комфортность восприятия [19] людьми поведения робота. Реальные люди-экскурсоводы используют ряд техник, такие как пространственные (указательные) жесты и установление зрительного контакта, которые для улучшения восприятия должны быть переняты роботом-экскурсоводом. Докладчик рассказал о подходе к управлению таким роботом, который автоматически реализует желаемое поведение на основе максимально упрощённого сценария.

Дмитрий Иволга [20] из Центра робототехники Сбера закончил секцию докладом про численное проектирование механизмов роботов: пора бы уже машинам придумывать машины! Дмитрий предложил механизм генерации различных многозвенных механизмов из некоторых базовых элементов и их оценки для направления вектора дальнейшей генерации. Мини-эволюция для робо-особей.

Также в рамках мероприятиятия спикеры приняли участие в дискуссии по этическим и экономическим аспектам развития антропоморфных роботов, в ней в том числе принял  участие руководитель Центра робототехники Сбера Алексей Гонноченко. Кстати, в декабре в России были приняты Руководящие принципы в сфере роботов общего назначения. И нам вновь будет что обсудить. 

Мобильная робототехника

Второй день конференции начался с секции, посвященной мобильным роботам. Александр Байкин [21], автор канала PRO Robots, рассказал про запрос к робототехникам от горнодобывающей промышленности, а также подогрел интерес [22] публики, организовав выдачу подарочных календарей за лучшие вопросы на усмотрение докладчиков. 

Сократ Зделов [23] из ГУП «Московский метрополитен» доложил о стадиях разработки беспилотного трамвая, который сегодня (спустя без малого год) уже можно увидеть в тестовом режиме на улицах Москвы. Хотя трамвай менее «свободен» при своём передвижении, чем, например, автомобиль, для него всё равно требуется создание полного программного конвейера, включая локализацию и навигацию с планированием.

Кикоть Станислав из СберАвтоТех [24] поделился трудностями в формализации правил дорожного движения для беспилотных автомобилей и прочими подводными камнями. Максим Суворов [25] рассказал про успешный опыт [26] применения робособак на объектах с высоким уровнем радиации, и объяснил, почему удобные интерфейсы играют важную роль в этом вопросе. 

Библиотеки, фреймворки, программные пакеты

Завершающей темой прошлой конференции были различные программные средства для использования в ROS. Коллеги из МФТИ и AIRI выступили с подробным докладом [27] на тему сравнительно нового направления в локализации — Place Recognition — и предоставили свою открытую библиотеку [28] с широким инструментарием, а также собственную систему SLAM [29] (одновременная локализация и картирование), работающую в этой парадигме. Подход заключается в том, что вместо создания плотной карты в виде облака точек окружающая среда представляется как набор «ключевых кадров». Они могут включать в себя многомодальную информацию об окружающей среде, в том числе изображения, данные лидара и другую сенсорику. Все эти данные преобразуются нейросетевым кодировщиком, и на выходе получается вектор чисел, который кодирует этот кадр. Модель обучается таким образом, что для близких по расстоянию кадров обеспечивается близость (по некоторой метрике, например косиноснуму расстоянию) и их векторов. Таким образом локализация сводится к поиску ключевого кадра, наиболее близкого к текущему положению робота. Система SLAM, работающая на этом принципе строит граф, в котором вершины — ключевые кадры, а рёбра — их физическая близость. 

Команда из УНМЦ «Гидронавтика» при МГТУ им. Баумана рассказала [30] о своём открытом фреймворке [31] для подводных роботов и поделились успехом его применения на международных соревнованиях. Их решение покрывает большинство требований к подводным аппаратам, включая управления на разных уровнях и возможность настройки под разные аппараты и миссии (задания на соревнованиях).

Евгений Сафронов [32] из Evocargo рассказал про открытую библиотеку [33] управления посредством деревьев поведения. Деревья поведения — сильный инструмент для программирования сложных задач для роботов, они пришли из разработки компьютерных игр и постепенно вытесняют подход на конечных автоматах благодаря большей наглядности, а также широким возможностям модификации при отладке. 

Закрывающим докладом всего ROS Meetup был подробный обзор [34] симулятора Isaac Sim от Дмитрия Макарова из МФТИ. Как я говорил выше, этот симулятор используется в том числе для задач, связанных с обучением с подкреплением, однако Дмитрий показал и другое применение. Именно на этой конференции сложилось впечатление [35], что пальма первенства в вопросе симуляторов для роботов окончательно перешла от поставляемого вместе с ROS Gazebo к Isaac Sim. 

Завершилось мероприятие дискуссией на тему образования в робототехнике, которая стала в каком-то смысле отправной точкой для разработки собственного курса по ROS2 [36] силами энтузиастов нашего сообщества. Доклад, посвящённый этому курсу, а также многие другие ждут вас на грядущем ROS Meetup 26 апреля 2025, приходите [2]! Ведь наша конференция — это не только доклады и дискуссии, но и живое общение в перерывах на кофе и на обед, а также стенды с роботами. В прошлый раз можно было увидеть сервисных роботов от Aurora Robotics, а также первую отечественную робособаку и манипулятор от постоянного и активного участника нашего сообщества — компании VoltBro.

Вспомним как это было и послушаем отзывы:

ROS Meetup был организован при поддержке Центра робототехники Сбера, выражаем благодарность за проведение ROS сообществу. Приглашаем партнеров для организации и проведения будущих робототехнических конференций.

До встречи на конференции 26 апреля [2]!

Автор: AmigoRRR

Источник [38]


Сайт-источник BrainTools: https://www.braintools.ru

Путь до страницы источника: https://www.braintools.ru/article/14345

URLs in this post:

[1] общения на темы: https://t.me/rosrussia

[2] ссылке: https://ros-event.timepad.ru/event/3203458/

[3] ссылке: https://docs.google.com/spreadsheets/d/1AIrIYlDDUVdlJY3xdMgr8mDQIRPyCIHKsoOeQfwE1Xw/edit?usp=sharing

[4] обучение: http://www.braintools.ru/article/5125

[5] подкреплением: http://www.braintools.ru/article/5528

[6] обзорный доклад: https://rutube.ru/video/7b6426620d61560d9b08955dd6a58a0f/

[7] поведения: http://www.braintools.ru/article/9372

[8] поведение: http://www.braintools.ru/article/5593

[9] оффлайн-обучение: https://rutube.ru/video/1fc172cbde54f8bc53eb96078794dd13/

[10] трансформеров с памятью: https://rutube.ru/video/6cd3eee4a87ad03528b0ae1213601b47/

[11] Память: http://www.braintools.ru/article/4140

[12] Алексея Староверова: https://rutube.ru/video/56133d49f694439dd2737828ddd77c43/

[13] обучении: https://rutube.ru/video/302125d2e510c890ffccd1397456c921/

[14] Неделчев Симеон: https://rutube.ru/video/2ff4ea8f95a6c4fa50b729eefa14b5fe/

[15] DARLI: https://github.com/simeon-ned/darli

[16] доклад: https://rutube.ru/video/0a9b9031c595afa381da94345fa33d57/

[17] поделились: https://rutube.ru/video/37e7f77fa9facabd2e8be8be9759a3a4/

[18] Антон Московский: https://rutube.ru/video/d4be13ae7cbb58ec21b1a89b6d736434/

[19] восприятия: http://www.braintools.ru/article/7534

[20] Дмитрий Иволга: https://rutube.ru/video/5d98488fd8ee68c62b80c9afc5b9d869/

[21] Александр Байкин: https://rutube.ru/video/651fe7c79a5b8cf7b8bc4a9abc0feb45/

[22] интерес: http://www.braintools.ru/article/4220

[23] Сократ Зделов: https://rutube.ru/video/7d8debf70b61b1d819024bb8b6d88f71/

[24] СберАвтоТех: https://rutube.ru/video/f7fd08415635ec4a432a8ee8978ab898/

[25] Максим Суворов: https://rutube.ru/video/ce7992562d9e55828cc9c757de73dbc9/

[26] опыт: http://www.braintools.ru/article/6952

[27] докладом: https://rutube.ru/video/9eaede9e297db56d6c6bea550ac8ed91/

[28] открытую библиотеку: https://github.com/OPR-Project/OpenPlaceRecognition

[29] SLAM: https://github.com/KirillMouraviev/PRISM-TopoMap

[30] рассказала: https://rutube.ru/video/5ef2d229a667ce94017251d6a4ef6372/

[31] фреймворке: https://github.com/hydronautics-team/stingray

[32] Евгений Сафронов: https://rutube.ru/video/4a41345d5eb2f21e1a2ff2322d3d32a2/

[33] открытую библиотеку: https://github.com/Evocargo/behavior_tree

[34] подробный обзор: https://rutube.ru/video/b5f81b56180e42fd96ec67cb74edcdc8/

[35] впечатление: http://www.braintools.ru/article/2012

[36] курса по ROS2: https://stepik.org/course/221157/

[37] rutube.ru: https://rutube.ru/video/private/fde801698ac0bda05e8d8121c3575114/

[38] Источник: https://habr.com/ru/companies/sberbank/articles/901430/?utm_source=habrahabr&utm_medium=rss&utm_campaign=901430

www.BrainTools.ru

Rambler's Top100