Lazy loaded image
🤖ROS 理论与实践
ROS 官网教程02-发布者订阅者-服务和客户端
Words 2058Read Time 6 min
2024-9-9
2024-12-12
type
date
slug
category
icon
password

一、编写简单的发布者和订阅者(C++)

1.1 编写发布者节点

在 src 下,创建 talker.cpp,粘贴如下代码
对上边的内容进行一下总结:
  • 初始化ROS系统
  • 向主节点宣告我们将要在chatter话题上发布std_msgs/String类型的消息
  • 以每秒10次的速率向chatter循环发布消息

1.2 编写订阅者节点

在 src 下创建 chatter.cpp,并粘贴如下代码
同样地,我们来总结一下:
  • 初始化ROS系统
  • 订阅chatter话题
  • 开始spin自循环,等待消息的到达
  • 当消息到达后,调用chatterCallback()函数

1.3 构建节点

1.4 测试发布者订阅者

二、编写简单的服务和客户端(C++)

2.1 编写服务节点

在beginner_tutorials包中创建src/add_two_ints_server.cpp文件并粘贴以下内容进去:

2.2 编写客户端节点

在beginner_tutorials包中创建src/add_two_ints_client.cpp文件并粘贴以下内容进去

2.3 构建节点

再来编辑一下beginner_tutorials里面的CMakeLists.txt文件,文件位于~/catkin_ws/src/beginner_tutorials/CMakeLists.txt,并将下面的代码添加在文件末尾:
现在可以运行catkin_make

2.4 测试服务和客户端

上一篇
ROS 官网教程01-基础概念和操作
下一篇
直流电机和电机调速器

Comments
Loading...