ros订阅话题python_ROS与Python入门教程-写简单发布器和订阅器

这篇教程介绍了如何使用ROS和Python创建简单的发布器(talker)和订阅器(listener)节点。首先定义了名为Num的消息类型,然后创建了发布器节点,它以10Hz的频率在‘chatter’主题上发布消息。接着创建了订阅器节点,监听‘chatter’主题并打印接收到的消息。通过`rostopic echo`命令可以查看主题数据,`rqt_graph`显示节点间的交互关系。最后,教程提到了如何通过launch文件同时启动这两个节点。
摘要由CSDN通过智能技术生成

ROS与Python入门教程-写简单发布器和订阅器

说明:

这一节介绍定义msg消息,创建两个简单的rospy节点。

"talker"节点发布信息在主题"chatter","listener"节点接受和打印信息。

定义msg消息

在beginner_tutorials,新建msg消息目录,新建Num.msg文件

$ roscd beginner_tutorials

$ mkdir msg

$ cd msg

$ touch Num.msg

$ rosed beginner_tutorials Num.msg

Num.msg文件,手工输入代码:

int64 num

打开文件rosed beginner_tutorials package.xml,增加依赖,

message_generation

message_runtime

打开文件rosed beginner_tutorials CMakeLists.txt,增加依赖,

# Do not just add this line to your CMakeLists.txt, modify the existing line

find_package(catkin REQUIRED COMPONENTS

roscpp

rospy

std_msgs

message_generation

)

在CMakeLists.txt文件,增加消息文件,取消#,并修改为

add_message_files(

FILES

Num.msg

)

在CMakeLists.txt文件,增加消息生成包,取消#,并修改为

generate_messages(

DEPENDENCIES

std_msgs

)

在CMakeLists.txt文件,增加消息生成包,取消CATKIN_DEPENDS的#,并修改为

catkin_package(

# INCLUDE_DIRS include

# LIBRARIES beginner_tutorials

CATKIN_DEPENDS roscpp rospy std_msgs message_runtime

# DEPENDS system_lib

)

编译代码

$ cd ~/catkin_ws

$ catkin_make

检查服务

命令:

$ rosmsg show beginner_tutorials/Num

效果:

int64 num

编写发布器的步骤

进入之前建立的包beginner_tutorials

$ roscd beginner_tutorials

建立P

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值