5.5 使用 “zero-copy”
功能背景
通信是机器人开发引擎的基础功能,原生 ROS2 Foxy 进行大数据量通信时存在时延较大、系统负载较高等问题。TogetheROS.Bot Foxy 基于 RDK 系统软件库 hbmem 实现了 “zero-copy” 功能,数据跨进程传输零拷贝,可大大减少大块数据传输延时和系统资源占用。本节介 绍如何使用 tros.b Foxy/Humble/Jazzy 创建 publisher 和 subscriber node 进行大块数据传输,并计算传输延时。
信息
前置条件
已按照apt 安装与升级成功安装 tros.b,并已掌握 ROS2 node,topic,qos 等基础知识,以及如何创建 package 和使用自定义消息,具体教程可见 ROS2 官方教程Creating a package。
ROS2 软件包构建、编译等工具。安装命令: sudo apt install ros-dev-tools