ROS架构与通信机制
💡
原文中文,约1600字,阅读约需4分钟。
📝
内容提要
ROS是一个分布式框架,分为OS层、中间层和应用层。ROS架构基于发布/订阅模型,主要组件包括节点、主题、消息、服务和参数服务器。ROS通信机制有基于发布/订阅的话题通信、基于客户端/服务器的服务通信和基于RPC的参数服务器。在应用层,ROS需要一个管理者Master来管理整个系统。话题通信是ROS中最常用的通信机制,服务通信是带有应答的通信机制,参数管理机制类似于全局变量。
🎯
关键要点
- ROS是一个分布式框架,分为OS层、中间层和应用层。
- ROS架构基于发布/订阅模型,主要组件包括节点、主题、消息、服务和参数服务器。
- 节点是ROS架构的基本单位,执行特定运算任务的独立进程。
- 主题是节点之间进行消息传递的通道,支持异步通信。
- 消息是节点之间传递的数据单元,支持多种数据结构和类型。
- 服务提供一对一的同步通信机制,类似于客户端-服务器模型。
- 参数服务器是全局的键值存储系统,用于存储节点的配置参数。
- ROS有三种通信机制:话题通信、服务通信和参数服务器。
- ROS的通信系统基于TCP/UDP网络,封装为TCPROS/UDPROS。
- 在应用层,ROS需要一个管理者Master来管理系统的正常运行。
- 话题通信机制在ROS中使用最为频繁,涉及发布者和订阅者的交互。
- 服务通信机制减少了Listener与Talker之间的RPC通信。
- 参数管理机制类似于全局变量,由ROS Master进行管理。
➡️