当前位置: 首页 > 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名>

http://www.xdnf.cn/news/39313.html

相关文章:

  • 前端面试中高频手撕[待补充]
  • STM32单片机教程:从零开始打造智能天气时钟
  • 【技术追踪】用于医学图像分割的 Diffusion Transformer U-Net(MICCAI-2023)
  • 裂项法、分式分解法——复杂分式的拆解
  • AIGC-几款市场营销智能体完整指令直接用(DeepSeek,豆包,千问,Kimi,GPT)
  • QTcpSocket多线程遇到的读写数据问题
  • win11自带中文输入法不见了怎么解决
  • 2025年4月19日 记录大模型出现的计算问题
  • 洛谷B3862:图的遍历(简单版)← 链式前向星
  • Bash 中的数学运算详解
  • 共享单车出行规律与决定因素的空间交互分析——以北京六大区为例
  • 详解多线程高并发IOCP开发模式(含示例说明)
  • 深入解析 JDK jstack 命令:线程分析的利器
  • 数据结构初阶:二叉树(三)
  • PHP异常处理__RuntimeException运行时错误
  • PDF转excel+json ,vue3+SpringBoot在线演示+附带源码
  • 作业2 CNN实现手写数字识别
  • 深度学习--卷积神经网络CNN原理
  • ubuntu18.04安装QT问题汇总
  • NBA 特刊官方报名系统-Overview of NBA Special Issue Official Registration Syste
  • 爬取B站视频弹幕的简易教程(上)
  • AI 提示词教程:从新手到高手的进阶之路
  • Kubernetes相关的名词解释CoreDNS插件(2)
  • MySQL事务
  • 【训练】Datawhale AI春训营 发电功率预测
  • MySQL基础安装和学习
  • Javaweb之javascript的详细解析
  • 代码随想录打家劫舍+树形DP入门
  • docker安装mysqld-exporter
  • 大数据应用开发——大数据平台集群部署(三)