当前位置: 首页 > news >正文

5. 话题通信 ---- 发布方和订阅方python文件编写

本节对应赵虚左ROS书籍的2.1.3

以10hz,发布消息和消息的订阅

1)在功能包下新建scripts文件夹,在scripts文件夹下新建python文件,写入

#! /usr/bin/env pythonfrom std_msgs.msg import String
import rospyif __name__ == "__main__":rospy.init_node("talker_p")pub =rospy.Publisher("chatter",String,queue_size=100)msg=String()msg_front ="你好,hello"count = 0rate = rospy.Rate(10)while not rospy.is_shutdown():msg.data=msg_front+str(count)pub.publish(msg)rospy.loginfo("发送数据为:%s",msg.data)rate.sleep()count += 1

2) 订阅方的python文件写入:

#! /usr/bin/env pythonfrom std_msgs.msg import String
import rospy
def doMsg(msg):rospy.loginfo("我接受::::%s",msg.data)
if __name__ =="__main__":rospy.init_node("listener_p")sub =rospy.Subscriber("chatter",String,doMsg,queue_size=100)rospy.spin()

2)修改CMakeLists.txt 162行

3)运行rosrun

rosrun <包名> <python名>

相关文章:

  • EAGLE代码研读+模型复现
  • 缓慢前行,静待花开
  • three.js与webgl在buffer上的对应关系
  • 【Harmony】文本公共接口EditMenuOptions的使用
  • 第二十七讲:AI+农学导论
  • c++_csp-j算法 (2)
  • 使用vue2技术写了一个纯前端的静态网站商城-鲜花销售商城
  • 信息量、香农熵、交叉熵、KL散度总结
  • HSP代理Robocar POLI申请TRO冻结,涉及商标与版权
  • 深入剖析 HashMap:内部结构与性能优化
  • 6547网:2025年3月 Python编程等级考试一级真题试卷
  • 在RK3588上使用ZLMediaKit
  • 实现窗口函数
  • arkTs:使用setTimeout / setInterval 实现透明度切换的轮播图
  • 纯FPGA实现驱动AD9361配置的思路和实现之一 概述
  • 代码随想录打卡|Day21(复原ip地址、子集、子集2)
  • Unity游戏开发实战:从PlayerPrefs到JSON,精通游戏存档与加载机制
  • Python 跨平台系统资源监控实践
  • RS232实现主单从多通讯
  • 健身会员管理系统(ssh+jsp+mysql8.x)含运行文档
  • 据报特斯拉寻找新CEO,马斯克财报会议上表态:把更多时间投入特斯拉
  • 铁路上海站迎五一假期客流最高峰,今日预计发送77万人次
  • 国铁集团去年收入12830亿元增3%,全年铁路运输利润总额创新高
  • 周劼已任中国航天科技集团有限公司董事、总经理、党组副书记
  • 屠呦呦当选美国科学院外籍院士
  • 中老铁路跨境国际旅客突破50万人次