ROS第六梯:ROS+VSCode+C++消息发布和订阅

第一步:创建ROS工作空间,并在工作空间下创建名为srr_pkg的功能包,具体步骤参考第二章。

第二步:在src下创建publisher.cpp作为发布节点代码文件,创建subscriber.cpp作为订阅节点代码文件:

主要步骤是:

①初始化节点

②定义节点句柄

③创建发布话题

④设置发布频率

⑤发布话题

主要步骤为:

①初始化订阅节点;

②声明节点句柄

③创建订阅话题,话题名称与发布的话题名称一致

④设计回调函数,用于解析话题中的数据

第三步:编辑CMakeLists.txt文件

增加上述第211-212行和第215-216行代码

第四步:运行发布节点和订阅节点

打开一个终端,输入下列命令启动ros主节点:

复制代码
roscore`
`

另外打开一个终端,输入下列命令启动发布节点:

复制代码
source devel/setup.bash`
`rosrun srr_pkg publisher`
`

另外打开一个终端,输入下列命令启动订阅节点:

复制代码
source devel/setup.bash`
`rosrun srr_pkg subscriber`
`
相关推荐
froyoisle3 小时前
CSP-J 历年复赛 T1 及解析(2019~2025)
数据结构·c++·算法·csp-j·csp·算法竞赛·信息学
basketball6163 小时前
C++ 高级编程:2. 基本线程池实现
java·开发语言·c++
chao1898443 小时前
SGM(Semi-Global Matching)立体匹配算法 — C++ 实现
开发语言·c++·算法
10岁的博客4 小时前
IOI 2018 高速公路收费(Highway)题解:二分与树的巧妙结合
开发语言·c++
不知名的老吴4 小时前
C++运算符重载的常见注意点
开发语言·c++
wuminyu4 小时前
Java锁机制之轻量级锁判断与尝试逻辑源码剖析
java·linux·c语言·jvm·c++
c238566 小时前
C++列表初始化与变量类型推导
开发语言·c++
折戟不必沉沙7 小时前
C++四种类型转换是什么
开发语言·c++
John_ToDebug7 小时前
WeakPtr 与 Raw 指针:UAF 如何识别、如何处理、以及 Chromium 的设计哲学
c++·chrome·ai
fqbqrr8 小时前
2606C++,方便的调试类
c++