Online ROS Meetup 27 января: Оптимизированная передача данных в ROS2 без копий

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

В Robot Operating System сообществе мы решили в эру изоляции проводить специализированные мини митапы на темы связанные с робототехникой. Теперь каждая встреча будет посвящена одной теме, которую мы будем подробно обсуждать онлайн в ZOOM. Поэтому, каждый участник задающий вопросы и ведущий дискуссию важен, будьте активны!

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

Софт, который разрабатывался компанией Bosch для использования в ADAS системах автомобилей пришел в ROS2 и доступен всем робототехникам.

Большинство роботов сегодня имеют камеры или лидары с высоким разрешением. Для обработки данных с таких сенсоров требуется пайплайны компьютерного зрения с большим количеством компонентов и минимальной задержкой в обработке. К примеру, один и тот же кадр с FullHD 60 fps камеры, должен быть обработан такими компонентами как детектирование объектов, сегментация, визуальная одометрия, и т.д. Несжатый RGB снимок занимает около 6 мегабайт. Таким образом, процессору необходимо копировать более гигабайта памяти в секунду (60 * 6 * 3 = 1080 мегабайт в секунду). И это при условии необходимости всего одной копии между компонентами. К сожалению, без оптимизация ROS2 производит около 6-9 копий при передаче одного сообщения между нодами.

В ROS1 многие знают и используют nodelets, есть ли альтернатива в ROS2?

В этом докладе в четверг мы поговорим, как софт который используется в автомобильной индустрии помогает оптимизировать производительность роботов базирующихся на ROS2.

Ссылка на ZOOM трансляцию будет в ROS телеграм чате. Начало доклада 17:00, ориентировочна длительность 45 минут, плюс время на ответы на вопросы и общение.

Краткое содержание доклада:

  • What is zero-copy communication?

  • ROS 2 communication

  • ROS 2 zero-copy API

  • Demo

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

На этот раз Роман подробнее раскроет эту тему и можно будет задать вопрос про DDS практику беспилотных автомобилей.

Вступи в чат чтобы не пропустить новости и ссылку по встрече.

По результатам встречи статья будет обновлена и можно будет в комментариях продолжить предметное обсуждение доклада.

Источник: https://habr.com/ru/post/647841/


Интересные статьи

Интересные статьи

Сегодня углубимся в тему безопасности данных и объясним, как это работает в среде HPE SimpliVity.
Я давно знаком с Битрикс24, ещё дольше с 1С-Битрикс и, конечно же, неоднократно имел дела с интернет-магазинами которые работают на нём. Да, конечно это дорого, долго, местами неуклюже...
В этом году на форуме по управлению данными INFADAY 2020 было много интересных технических кейсов. Один из них – настройка сбора потоковых данных с датчиков IoT и систем SCADA таким образ...
Применение зашифрованных данных для машинного обучения без их расшифровки В этой статье обсуждаются передовые криптографические методики. Это лишь обзор исследований, проводимых в Julia Comput...
В конце июня, в московском офисе прошел митап на котором собрали 2 секции: доклады по Python, состав которого был сформирован на основе общего списка докладов к PyCon Russia и PyData-трек от ...