【转载】编写简单的消息发布器和订阅器
目录 1.功能包的创建 2.功能包的源代码编写 3.功能包的编译配置及编译 4.功能包的启动运行 通过上一节编写 ROS 的第一个程序 hello_world ,我们对 ROS 的整个编程开发过程有了基本的了解,现在我们就来编写真正意义上的使用 ROS 进行节点间通信的程序。由于之前已经建好了 catkin_ws 这样一个工作空间,以后开发的功能包都将放在这里面,这里给新建的功能包取名为 topic_example ,在这个功能包中分别编写两个节点程序 publish_node.cpp 和 subscribe_node.cpp ,发布节点( publish_node )向话题( chatter )发布 std_msgs::String 类型的消息,订阅节点( subscribe_node )从话题( chatter )订阅 std_msgs::String 类型的消息,这里消息传递的具体内容是一句问候语“ how are you ... ”,通信网络结构如图 16 。 ( 图 16 ) 消息发布与订阅 ROS 通信网络结构图 1.功能包的创建 在 catkin_ws/src/ 目录下新建功能包 topic_example ,并在创建时显式的指明依赖 roscpp 和 std_msgs 。打开命令行终端,输入命令: cd ~/catkin_ws/src/ #创建功能包topic