ROS源码分析-week6

2021SC@SDUSC

1. 本周工作目标

上周只阅读了ros节点注册部分的代码,本周准备继续阅读节点收发message的代码。结合实际情况,本周的工作目标如下:

  • 根据talker and listener样例,调试阅读ros core topic的message收发部分代码。

2. ros里topic message的发送

我们先看ros_catkin_ws/install_isolated/share/rospy_tutorials/001_talker_listener/talker.py文件的内容:

本次重点阅读的就是这个public函数。

打开调试后,运行到断点,step-in,看到这个publish函数就是内部impl的public函数的一个包装函数,主要是校验一下状态,然后继续调用内部的impl:

 值得注意的是,这里在发送前acquire了一个锁,所以publish函数是多线程安全的。

到达内部的publish,这里我们发现_PublisherImpl的成员函数检查了self.connections</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值