Ros1中的pub和sub是如何建立连接的?
先上时序图,一睹为快
连接拓扑关系
简要描述连接拓扑关系:
pub<–>rosmaster: pub节点进程与rosmaster使用xmlrpc机制进程通讯,xmlrpc是基于xml格式和http协议的一种rpc(remote procedure call)。
sub<–>rosmaster: 同pub节点。
pub<–>sub: 节点间使用socket(tcp/udp传输层协议)进行连接
详细流程探究
方法
源码: 下载ros源码并编译(可参考上篇文章),也可以直接使用ros wiki链接进行操作。
断点调试:
- 节点连接主要是在ros_comm/roscpp,所以修改roscpp下的CMakeLists文件,增加编译debug选项(add_defi