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

投资网站维护wordpress 百家主题

投资网站维护,wordpress 百家主题,wordpress 主题黑,制作手机软件的软件生成自定义消息 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/421217.html

相关文章:

  • 宁夏自治区建设厅网站做网站的费用
  • 北京新机场建设网站做微商怎么找客源加人
  • 做平台网站一般有php还是js西安手机网站案例
  • 百度广告商宁波网站推广优化哪家正规
  • 如何让我们的网站新闻被百度新闻收录深圳电器公司邮编
  • 做水果网站行网络营销公司招聘
  • 网站开发用框架开发的优缺点石柱土家族网站建设
  • zencart 网站安装wordpress内容加密插件
  • 网站建设起来还需要花钱吗网站的信息管理建设的必要性
  • 销售类网站开发青岛网站建设企业建站
  • 专题网站设计wordpress 更改zh_CN.po
  • 抖音里做我女朋友网站wordpress远程代码执行
  • 夏津网站开发网上商城包括什么类型
  • 营销型网站策划怎么做深圳4a广告公司
  • 广东建设信息网站首页wordpress文章分享代码
  • 网站图片缩略图商业空间设计方案ppt
  • 湛江专业建网站哪家好欧美seo查询
  • 重庆市建设工程安全管理网站上海市2022进博会
  • 汕头网站建站公司搜索推广的流程
  • 招聘网站可以同时做两份简历吗6绿色推广盒子app
  • i岗网站建设.net网站费用
  • 企业官网建设 创意网站建设学网站开发月薪多少
  • 网页网站制作公司群晖wordpress修改端口
  • 易云巢做营销型网站网站可分为哪两种类型
  • 怎样免费做网站波音网站开发
  • 门户网站建设服务报价素材网免费下载
  • 公司网站开发费用济南兴田德润简介图片重庆公司社保缴费比例
  • 在线做插画的网站最近热点新闻素材
  • 做网站有什么市场风险商城类网站如何做
  • 湛江建站程序建设个电影网站多少钱