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`
`
相关推荐
L_09073 小时前
【C++】异常
开发语言·c++
liulilittle3 小时前
关于拥塞控制的几点思考
网络·c++·tcp/ip·计算机网络·信息与通信·tcp·通信
QT-Neal6 小时前
C++ 编码规范
c++
啦啦啦啦啦zzzz6 小时前
数据结构:红黑树理论
数据结构·c++·红黑树
Yolo_TvT6 小时前
C++:默认构造函数
c++
小欣加油8 小时前
leetcode994 腐烂的橘子
数据结构·c++·算法·leetcode·bfs
.千余8 小时前
【C++】手写双向链表:list容器模拟实现
开发语言·c++·笔记·学习·其他
liulilittle9 小时前
过冲:拥塞控制的呼吸与盲行
linux·网络·c++·tcp/ip·计算机网络·tcp·通信
小欣加油9 小时前
leetcode2574 左右元素和的差值
数据结构·c++·算法·leetcode·职场和发展
weixin_4617694010 小时前
通过数组和队列构造二叉树方法(用于算法测试),C++ vector不能直接使用null
数据结构·c++·算法·vector·nullptr·null