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

wordpress 最大上传搜索引擎优化工具有哪些

wordpress 最大上传,搜索引擎优化工具有哪些,wordpress注册,广州兼职网网站建设目录 新建消息文件更改包xml文件中的依赖关系更改cmakelist文件中的配置执行时依赖改变cmakelist编译顺序发布者程序调用者程序新建launch文件程序测试 新建消息文件 在功能包目录下,新建msg文件夹,下面新建mymsg.msg文件,其内容为 string …

目录

  • 新建消息文件
  • 更改包xml文件中的依赖关系
  • 更改cmakelist文件中的配置
  • 执行时依赖
  • 改变cmakelist
  • 编译顺序
  • 发布者程序
  • 调用者程序
  • 新建launch文件
  • 程序测试

新建消息文件

在功能包目录下,新建msg文件夹,下面新建mymsg.msg文件,其内容为

string name
float64 value

发布者包含该消息,生成头文件,由发布者publisher包含该消息头文件即可

更改包xml文件中的依赖关系

  <build_depend>message_generation</build_depend><exec_depend>message_runtime</exec_depend><!-- exce_depend 以前对应的是 run_depend 现在非法-->

更改cmakelist文件中的配置

新增了message_generation

find_package(catkin REQUIRED COMPONENTSroscpprospystd_msgsmessage_generation
)

配置 msg 源文件

add_message_files(FILESmymsg.msg
)

执行时依赖

catkin_package(
#  INCLUDE_DIRS include
#  LIBRARIES demo02_talker_listenerCATKIN_DEPENDS roscpp rospy std_msgs message_runtime
#  DEPENDS system_lib
)

改变cmakelist

新生成的.h文件位于devel/include文件夹下,在订阅及发布方的cmakelist中添加:

include_directories(
# include${catkin_INCLUDE_DIRS}"/root/work/ws/devel/include/"
)

这样工程才能找到生成的消息文件

编译顺序

编译时先编译带有自定义消息mymsg.msg的功能包,再编译整体的功能,其顺序不能出错,不然可能生成不了头文件

catkin_make --pkg publisher
catkin_make

发布者程序

// 1.包含头文件 
#include "ros/ros.h"
#include "std_msgs/String.h" //普通文本类型的消息
#include <sstream>
#include "publisher/mymsg.h"
int main(int argc, char  *argv[])
{   //设置编码setlocale(LC_ALL,"");//2.初始化 ROS 节点:命名(唯一)// 参数1和参数2 后期为节点传值会使用// 参数3 是节点名称,是一个标识符,需要保证运行后,在 ROS 网络拓扑中唯一ros::init(argc,argv,"talker");//3.实例化 ROS 句柄ros::NodeHandle nh;//该类封装了 ROS 中的一些常用功能//4.实例化 发布者 对象//泛型: 发布的消息类型//参数1: 要发布到的话题//参数2: 队列中最大保存的消息数,超出此阀值时,先进的先销毁(时间早的先销毁)ros::Publisher pub = nh.advertise<publisher::mymsg>("test",10);int count = 0; //消息计数器ros::Duration(0.5).sleep();//这里是每秒通过一次,剩余时间则阻塞在下面的r.sleepros::Rate r(1);//节点不死while (ros::ok()){//使用 stringstream 拼接字符串与编号publisher::mymsg msg;msg.name="liu";msg.value=count;//发布消息pub.publish(msg);//加入调试,打印发送的消息// ROS_INFO("发送的消息:%s",msg.data.c_str());//根据前面制定的发送贫频率自动休眠 休眠时间 = 1/频率;r.sleep();count++;//循环结束前,让 count 自增//暂无应用ros::spinOnce();}return 0;
}

调用者程序


// 1.包含头文件 
#include "ros/ros.h"
#include "std_msgs/String.h"
#include "publisher/mymsg.h"
//这里创建了回调函数,接收信息后传递的是std_msgs::String类型的常指针
void doMsg(const publisher::mymsg::ConstPtr& msg_p){ROS_INFO("订阅信息:%s,%.2f", msg_p->name.c_str(), msg_p->value);
}int main(int argc, char  *argv[])
{setlocale(LC_ALL,"");//2.初始化 ROS 节点:命名(唯一)ros::init(argc,argv,"listener");//3.实例化 ROS 句柄ros::NodeHandle nh;//4.实例化 订阅者 对象ros::Subscriber sub = nh.subscribe<publisher::mymsg>("test",10,doMsg);//5.处理订阅的消息(回调函数)ros::spin();//循环读取接收的数据,并调用回调函数处理return 0;
}

新建launch文件

两个包文件夹下新建launch目录,下有launch文件,以subscriber包为例

<launch><!-- screen表示输出到屏幕上 --><node pkg="subscriber" type="subscriber_node" name="listener" output="screen" />
</launch>

默认生成的cmakelist,节点可执行程序名为包名__node

程序测试

source ./devel/setup.bash
roslaunch subscriber start.launch
roslaunch publisher start.launch

在这里插入图片描述

http://www.dinnco.com/news/10792.html

相关文章:

  • 新校区建设专题网站今日疫情实时数据
  • wordpress后台反应慢seo托管服务
  • 广东疫情最新情况风险区seo网站推广与优化方案
  • 性男女做视频网站系统清理优化工具
  • 公司网站建设的请示搜索优化整站优化
  • 如何提交网站连接到百度山东seo
  • 做黄图网站接广告好赚吗北京外贸网站优化
  • 清远企业网站建设代运营服务
  • 东莞商贸公司寮步网站建设价格帮收款的接单平台
  • 翻译网站怎么做怎么做好网络营销
  • 手机网站建设与布局推广app的单子都在哪里接的
  • wordpress 4.5 多站点不同数据做营销型网站的公司
  • 香港网站维护公司专业做网站的公司
  • 宝鸡seo优化谷歌seo优化排名
  • 广州网站建设费百度优化排名
  • word做网站宁波seo推广联系方法
  • 做网站选择虚拟主机好是服务器如何推广一个项目
  • 文化馆网站数字化建设介绍软文营销模板
  • 做商城网站需要多少钱产品seo是什么意思
  • 网站建设新闻分享中国企业100强
  • 做重视频网站写软文能赚钱吗
  • 网站建设完成后如何备案今日头条指数查询
  • 免费网站做seo合肥关键词优化平台
  • bootstrap风格网站网络营销推广网站
  • 产品推广宣传方案seo搜索培训
  • 电商网站后台管理系统模板网络推广网站排行榜
  • 大学信息化建设 网站群金华网站建设
  • 孝感有做网站的公司吗发外链软件
  • 查看网站服务器版本百度收录网站入口
  • 东莞平台网站建设设计公司前端开发