【ROS学习笔记】(三)发布者Publisher的实现
一、目标功能
ROS Master内有两个节点,一个是Subscriber(turtlesim),一个是Publisher,发布者通过程序实现发布Message,Message的内容包括线速度、角度,通过Topic管道,传递给Subscriber,从而控制小海龟的运动。
二、创建功能包
首先先创建一个工作空间,具体参考上一节【ROS学习笔记】(二)工作空间与功能包的创建
然后创建一个功能包
1 | cd ~/catkin_ws/src |
三、创建发布者代码
进入功能包的src文件夹下,创建一个cpp文件(也可以在图形界面直接创建)
1 | cd ~/catkin_ws/src/learning_topic/src |
输入以下代码
1 | /** |
四、配置发布者代码编译规则
设置需要编译的代码和生成的可执行文件
设置链接库
在Learning_topic/CMakeList.txt
文件的Build下方(Install上方),添加代码如下
1 | add_executable(velocity_publisher src/velocity_publisher.cpp) #描述要把哪个程序文件编译成哪个可执行文件 |
五、编译并运行发布者Publisher
1. 编译
1 | cd ~/catkin_ws |
可以在
~/.bashrc
文件最后添加source语句,这样就不用每次再在终端输入source命令创建环境变量(路径中替换成自己的用户名)
1 source /home/【Username】/catkin_ws/devel/setup.bash
2. 运行
1 | roscore |
参考教程:古月ROS入门21讲
GitHub:https://github.com/guyuehome/ros_21_tutorials
Bilibili:https://www.bilibili.com/video/BV1zt411G7Vn
评论
TwikooGitalk