ROS的话题编程基本流程:
话题编程流程:
1.创建发布者
2.创建订阅者
3.添加编译选项
4.运行可执行程序
实现一个发布者:
1.初始化ROS节点
2.向ROS Master注册节点信息,包括发布的话题名和话题中的消息类型
3.按照一定频率循环发布消息
实现一个订阅者:
1.初始化ROS节点;
2.订阅需要的话题;
3.循环等待话题消息,接受到消息后进入回调函数;
4.在回调函数中完成消息处理。
1.创建工作空间catkin_m:
mkdir -p ~/catkin_m/src #创建名为catkin_m的文件夹,包含src
cd ~/catkin_m/src #进入src
catkin_init_workspace #初始化工作空间,会生成CMakeLists.txt
cd ~/catkin_m #进入catkin_m
catkin_make #编译工作空间 catkin_m文件夹中会生成两个文夹build devel
source devel/setup.bash #在bash中注册工作空间
echo $ROS_PACK_PATH #验证是否注册成功
2.创建一个功能包learning_work:
cd ~/catkin_m/src
catkin_create_pkg learning_work std_msgs rospy roscpp #创建功能包,std_msgs rospy roscpp是给这个功能包添加的依赖
cd ~/catkin_m