当前位置: 首页 > news >正文

投资网站维护佳匠网站建设

投资网站维护,佳匠网站建设,网站建设捌金手指花总十,专业的移动网站建设公司排名生成自定义消息 1.创建 qq_msgs 软件包,并添加依赖相 message_generation message_runtime2.软件包添加msg目录,新建自定义消息文件,以 .msg 结尾 (文件夹的名称只能是msg,消息文件一定以大写开头)3.在CMakeLists.txt中&#xff0…

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

生成自定义消息

1.创建 qq_msgs 软件包,并添加依赖相 message_generation message_runtime

在这里插入图片描述

2.软件包添加msg目录,新建自定义消息文件,以 .msg 结尾 (文件夹的名称只能是msg,消息文件一定以大写开头)

在这里插入图片描述

在这里插入图片描述

3.在CMakeLists.txt中,检查message_generation message_runtime 是否存在

在这里插入图片描述

4.在CMakeLists.txt中,将新建的.msg 文件加入add_message_files()

在这里插入图片描述

5.在CMakeLists.txt中,去掉generation_message()注释符号,将依赖的其他消息包的名称添加进去

在这里插入图片描述

6.在CMakeLists.txt中,将 message_runtime 加入 catkin_package() 的CATKIN_DEPENDS

在这里插入图片描述

7.在package.xml中,将message_generation 、message_runtime加入<build_depend>和<exec_depend>

在这里插入图片描述

8.编译软件包,生成新的消息类型,并使用 rosmsg show 软件包/消息文件

在这里插入图片描述

使用自定义类型

1.在节点代码中,先include新消息类型的头文件

2.在发布或者订阅话题的时候,将话题中的消息类型设置为新的消息类型

3.按照新的消息结构,对消息包进行赋值发送或读取解析

发布者

#include <ros/ros.h>
#include <std_msgs/String.h>
#include <qq_msgs/Carry.h>int main(int argc, char *argv[])
{ros::init(argc,argv,"wave_node"); //初始化printf("Hello World\n");//创建节点句柄ros::NodeHandle nh;ros::Publisher pub = nh.advertise<qq_msgs::Carry>("xiao_qiao_dai_fei_qun",10);//生成频率对象,可以控制话题发布的频率ros::Rate rate(10);  //一秒发布10次while(ros::ok()){printf("我要开始刷屏了!\n");//生成一个消息包qq_msgs::Carry msgs;msgs.grade = "王者";msgs.star = 50;msgs.data = "大刘求带飞";//发布消息pub.publish (msgs);//进行短时间的阻塞rate.sleep();}return 0;
}

订阅者

#include <ros/ros.h>
#include <std_msgs/String.h>
#include <qq_msgs/Carry.h>//回调函数
void qiao_callback(qq_msgs::Carry msg)
{/*printf(msg.data.c_str());printf("\n");*///能够显示接受信息时间的函数ROS_WARN(msg.grade.c_str());ROS_WARN("%d 星",msg.star);ROS_INFO(msg.data.c_str());}void yao_callback(std_msgs::String msg)
{//将消息打印成黄色ROS_WARN(msg.data.c_str());  
}int main(int argc, char *argv[])
{setlocale(LC_ALL,"");ros::init(argc,argv,"qioa_node");ros::NodeHandle handle;ros::Subscriber sub = handle.subscribe("xiao_qiao_dai_fei_qun",10,qiao_callback);ros::Subscriber sub2 = handle.subscribe("fu_zhu_qiu_dai_qun",10,yao_callback);while (ros::ok){ros::spinOnce();}return 0;
}

4.在CMakeList.txt文件的find_package()中,添加新消息包名称作为依赖项

在这里插入图片描述

5.在节点的编译规则中,添加一条add_dependencies(),将 新消息软件包名称_generate_message_cpp

在这里插入图片描述

6.在package.xml中,将新消息包添加到<build_depend>和<exec_depend>中去

在这里插入图片描述

7.订阅者和发布者一样

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/559282.html

相关文章:

  • Java 多态:继承、方法重写与运行时绑定
  • 学前心理学课程建设网站网站策划书的主题有哪些
  • 公司网站一般是怎么做建立网站需要注册公司吗
  • 做的好的手机网站有哪些内容最快的赚钱门路
  • 手机回收网站开发小工厂如何接外贸订单
  • 绵阳网站建设联系电话餐饮加盟
  • 手机网站模板.免费的网站推广怎么做效果好
  • 使用cdn的网站网站不能上传附件
  • c2c商城网站建设费用微信旅游网站建设
  • 服务器上 网站小米商城
  • 绍兴网站建设服务网站建设常见故障
  • linux建站和wordpress建站动效设计师是什么专业出来的
  • 顺丰电子商务网站建设建网站制作
  • 数字中国建设峰会 官方网站网站后期推广方案
  • 深圳居家办公wordpress导航如何优化
  • 企业网站运营推广难做吗灰色词seo排名
  • 图书管理系统网站开发教程足彩网站怎样做推广
  • 自己做的网站网页打开速度慢免费自学编程的app
  • 专业网站建设办公求婚策划公司
  • 上海手机响应式网站建设设计不用下载就能看的网站的浏览器
  • 网站全屏视频怎么做wordpress图片站教程
  • 中山网页网站设计模板管理咨询岗位做什么
  • python做网站 要学多久微商城网站建设平台合同范本
  • 电子产品在哪些网站做调研WordPress个人网站搭建
  • 网站图片的暗纹是怎么做的沈阳建设工程信息网中项网
  • 微信网站系统wordpress 定时发送
  • 商务门户网站怎么做丰宁县有做网站的吗
  • 企业网站制作一般多少钱个人网站怎么做cps
  • 安康网站建设公司价格增长超人做网站多少钱
  • 锦州建设信息网站怎么做超链接网站