当前位置: 首页 > 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)含运行文档
  • 成就彼此,照亮世界:“中欧建交50周年论坛”在沪成功举行
  • 李在明正式登记参选下届韩国总统
  • 花2万多在海底捞办婚礼,连锁餐企要抢酒楼的婚宴生意?
  • 稳住外贸基本盘,这个中部大省出手了
  • 图忆|红场阅兵:俄罗斯30年来的卫国战争胜利日阅兵式
  • 讲座预告|全球贸易不确定情况下企业创新生态构建