TGViewer
Robossembler - Открытая робототехника Robossembler - Открытая робототехника @robossembler_ru · 814 subscribers
Post #326 645
Zero-Copy трансфер сообщений для GPU и не только

В недавнем анонсе нового ROS 2 Lyrical Luth среди фич как-то затерялся (или не очень явно был описан) rosidl::Buffer, хотя он может представлять уже сейчас большой интерес для тех, кто активно использует GPU для обработки массивных сообщений вроде Image или PointCloud. Для кого-то это может быть довольно существенным основанием переходить на ROS 2 LL уже сейчас.

Теперь в uint8[] и других variable-length primitive array полей C++ сообщений появилась подменяемая реализация хранилища. Байты могут лежать в GPU-памяти или в другой (non-CPU) области памяти, адресуемой через вендорский backend-плагин, при этом .msg IDL не меняется.

Это может работать примерно так: камера пишет фрейм в память устройства, нода для инференса читает его оттуда же, другие узлы-потребители получают общий дескриптор. PCIe в цепочке perception → planning не нагружается потоками полного разрешения; тензоры между нодами одного inference-pipeline (ExperimentalTensor + torch_conversions) идут аналогично. Если хоть одна сторона (peer) не поддерживает CUDA, RMW откатывает эту пару на CPU, остальные продолжают zero-copy.

Функционал был реализован при поддержке инженеров NVIDIA.

Подробнее о Buffer Backends
https://docs.ros.org/en/lyrical/Concepts/Intermediate/About-Buffer-Backends.html

Как применять
https://docs.ros.org/en/lyrical/How-To-Guides/Using-Buffer-Backends.html
Telegram Robossembler - Открытая робототехника ​​Новый LTS релиз ROS 2 - Lyrical Luth В мае 2026 года вышел двенадцатый дистрибутив ROS 2 - Lyrical Luth (Luth - лютня, музыкальный инструмент), релиз с долгосрочной поддержкой (LTS, long-term support) до мая 2031 года. Конкретные версии Ubuntu, Python…
  • 👍 3
More from @robossembler_ru
  1. Sep 17, 2026Друзья. Выпущен большой апдейт Zencad, скромно наречённый v2.0.0 . Я вероломно не стал мен…
  2. Sep 15, 2026Устойчивый к перегреву и при этом довольно мощный печатный двигатель. https://www.youtube.…
  3. Sep 13, 2026В начале года писал про классное устройство телеуправления Prometheus от команды из Сколте…
  4. Sep 9, 2026​​BenchCAD - как устроен замер генерации CAD-программ В основе BenchCAD сгенерированный да…
  5. Sep 9, 2026Пока китайские open source модели пытаются догонять фронтирные модели в области программир…
  6. Sep 9, 202611 сентября (послезавтра) в Общественной палате Российской Федерации состоится конференция…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →