前文链接
【轻量级开源ROS 的机器人设备(4)】--(1)通信模块_无水先生的博客-优快云博客
三、 通信概要
概述 ROS 的通信层是 ros_comm 堆栈的一部分,遵循发布/订阅范式,如图 2.2 所示。网络,也称为计算图,涉及多个物理或虚拟节点,它们被分配了一个唯一的名称。节点是从其输入收集数据、执行计算并为其输出生成数据的过程。每个节点专用于特定功能,不依赖于其他节点的存在(纯模块化设计)。一个节点可以发布一些主题,其他节点可以订阅这些主题;服务以类似的方式工作。主题和服务被分配了一个已知类型,与它们各自的 ROS 包(例如,std_msgs/Float)一起交付。例如,考虑一个简单的自主漫游车,配备两个电机、一组距离传感器和托管 ROS 框架的大脑计算机。一个可能的 ROS 网络可以由每个传感器或轮子的节点以及机器人大脑的节点组成。让我们假设每个 sensor_X 节点发布一个名为 sensor_X/distance 的主题,其中 X 是传感器