1.listener.cpp

#include "ros/ros.h"
#include "std_msgs/String.h"

//回调函数,接收到话题后进入
void chatterCallback( const std_msgs::String::ConstPtr& msg )
{
ROS_INFO( "heard:[%s]", msg->data.c_str() ); } int main( int argc, char** argv )
{
ros::init(argc,argv,"listener"); //初始化一个名为listener的节点 ros::NodeHandle n; ros::Subscriber sub = n.subscribe("chatter",1000,chatterCallback); //订阅一个话题 ros::spin(); //节点进入循环状态 return 0;
}

2.talker.cpp

#include "ros/ros.h"
#include "std_msgs/String.h"
#include <sstream> int main(int argc, char **argv) {
ros::init(argc, argv, "talker");
ros::NodeHandle n; ros::Publisher chatter_pub = n.advertise<std_msgs::String>("chatter", 1000); //发布一个话题
ros::Rate loop_rate(10); //设置循环的频率,10hz int count = 0; while (ros::ok()) {
std_msgs::String msg;
std::stringstream ss;
ss << "helloworld" << count;
msg.data = ss.str(); chatter_pub.publish(msg); ros::spinOnce(); loop_rate.sleep();
++count;
}
return 0;
}

3.CMakeList.txt加入

add_executable(talker src/talker.cpp)
target_link_libraries(talker ${catkin_LIBRARIES})
add_dependencies(talker ${PROJECT_NAME}_generate_messages_cpp) add_executable(listener src/listener.cpp)
target_link_libraries(listener ${catkin_LIBRARIES})
add_dependencies(listener ${PROJECT_NAME}_generate_messages_cpp)

最新文章

  1. linux 学习 day1
  2. bzoj 1079 着色方案
  3. IOS开发之控件篇UINavigationController第二章 - 标题
  4. 【iOS】Object-C注释
  5. ConcurrentHashMap原理分析
  6. 79.Android之动画基础
  7. 清除浮动after
  8. linux安装hadoop 1.2.1
  9. phonegap+html5开发app的一些总结
  10. mysql概要(十四)索引(补充:外键级联操作)
  11. netbeans git 配置(ssh方式)
  12. Cocos2D-x权威指南:核心类成员CCNode
  13. 使用 Spring 2.5 TestContext 测试DAO层
  14. 201521123089 《Java程序设计》第10周学习总结
  15. Java 数据库程序设计
  16. 第02节:JMS基本概念和模型
  17. Android中的数据储存
  18. 熟悉 JUnit 测试
  19. 机器学习之MCMC算法
  20. java压缩图片质量

热门文章

  1. java 分布式游戏服务器框架,集群游戏服务器框架,游戏服务器网关框架 ioGame 网络游戏服务器框架
  2. polkit(ploicykit)特权提升漏洞解决方案
  3. 《HelloGitHub》第 80 期
  4. HCIE Routing&amp;Switching之MPLS静态LSP配置
  5. 【每日一题】【队列的实现类】【每层元素个数】2022年1月11日-NC15 求二叉树的层序遍历
  6. Java单例模式的最佳实践?
  7. for循环结构、range方法
  8. week_4
  9. Vuex从入门到精通
  10. 把ChatGPT配置到微信群里,可以对AI提问了!