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

企业的网站建设前期工作总结网站功能

企业的网站建设前期工作总结,网站功能,跨境独立站建站公司,做网站的公司一般怎么培训销售2.1 话题通信 Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 040话题通信(C)1_发布方框架_Chapter2-ROS通信机制_哔哩哔哩_bilibili 一、ROS 中的基本通信机制主要有如下三种实现策略 话题通信(发布订阅模式服务通信(请求响应模式)参数服务器(参数共享模式) 二、…

 2.1 话题通信 · Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程

040话题通信(C++)1_发布方框架_Chapter2-ROS通信机制_哔哩哔哩_bilibili

一、ROS 中的基本通信机制主要有如下三种实现策略

  • 话题通信(发布订阅模式
  • 服务通信(请求响应模式)
  • 参数服务器(参数共享模式)

 二、发布方框架

1.创建ROS工作空间

mkdir -p xxx_ws/src(必须得有 src。xxx是文件名)
cd xxx_ws
catkin_make

2.启动vscode

cd xxx_ws
code .

3.

①新建功能包

 新建功能包名称————plumbing_pub_sub

 ②导入依赖的包

 ③新建文件(demo01_pub.cpp),搭建框架

注意删除const修饰符

 ④包含头文件

 修改.vscode/tasks.json 文件,否则ros.h头文件会报错

 内容修改为以下内容:

{
// 有关 tasks.json 格式的文档,请参见// https://go.microsoft.com/fwlink/?LinkId=733558"version": "2.0.0","tasks": [{"label": "catkin_make:debug", //代表提示的描述性信息"type": "shell",  //可以选择shell或者process,如果是shell代码是在shell里面运行一个命令,如果是process代表作为一个进程来运行"command": "catkin_make",//这个是我们需要运行的命令"args": [],//如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2”"group": {"kind":"build","isDefault":true},"presentation": {"reveal": "always"//可选always或者silence,代表是否输出信息},"problemMatcher": "$msCompile"}]
}

 ⑤发布方

解释:

(1)头文件

#include "std_msgs/String.h"

 std_msgs功能包文件里的String,创建的是string文本类型

(2)初始化节点

erGouZi是节点名称

(3)实例化句柄

  ros::NodeHandle nh;//该类封装了 ROS 中的一些常用功能

调用ros命名空间下的NodeHandle ,nh是句柄名称

(4)创建发布者对象

调用ros命名空间下的Publisher,pub是发布者对象名称,调用句柄nh的advertise函数( 创建发布者对象),该函数有多个重载,这里选用第二种重载函数

 返回值类型ros::Publisher,函数名叫advertise,M指泛型类型,指一会要发布的数据类型,泛型可以自动推导不用写;const std::string&topic指参数1是字符串类型,topic是话题(自定义),unit32_t queue_size是一个长度,在发布数据时,网络阻塞部分数据发不出去,假设发布12个数据,由于网络阻塞都没发出去,因此依次放在队列里面,这里如果设置长度为10,那么前两个数据被抛弃,相当于缓冲区;

std_msgs::String 消息类型;

fang——话题名称;

10——话题长度,最多缓存长度;

(5)编写发布逻辑并发布数据

先创建被发布消息,msg是发布对象名称;

  std_msgs::String msg;

编写循环,循环中发布数据

 while (ros::ok()){//使用 stringstream 拼接字符串与编号std::stringstream ss;ss << msg_front << count;msg.data = ss.str();//发布消息pub.publish(msg);//加入调试,打印发送的消息ROS_INFO("发送的消息:%s",msg.data.c_str());//根据前面制定的发送贫频率自动休眠 休眠时间 = 1/频率;r.sleep();count++;//循环结束前,让 count 自增//暂无应用ros::spinOnce();}

ros::ok——循环条件,指如果节点还存在

pub.publish(msg)——pub中的publish发布函数;

⑥配置cmakelists

 执行的源文件名称

 参数1是给这个文件节点映射的名称,一般源文件名称是什么,这里名称就设置成什么 

 放开注释,把参数1改成映射的名称

 ⑦编译 ctrl+shift+B

⑧运行

先打开终端roscore,启动ros核心

 再重开终端

 plumbing_pub_sub功能包名

⑨检验,再开终端

 fang——话题名

三、发布方逻辑

 要求:以10HZ的频率发布数据,并且文本后添加编号

1.发布频率

创建rate对象

2. 调用rate对象里的sleep函数

 3.设置编号

添加头文件

 

 4.添加日志

 因为有中文输出,为避免乱码需要添加该行:

5.编译、运行


文章转载自:
http://triviality.c7491.cn
http://lesbianism.c7491.cn
http://dodgasted.c7491.cn
http://beckoningly.c7491.cn
http://musmon.c7491.cn
http://ovoflavin.c7491.cn
http://concordat.c7491.cn
http://witless.c7491.cn
http://smalto.c7491.cn
http://bata.c7491.cn
http://allege.c7491.cn
http://tragedy.c7491.cn
http://industrial.c7491.cn
http://swansdown.c7491.cn
http://stratopause.c7491.cn
http://fco.c7491.cn
http://haughtiness.c7491.cn
http://orphrey.c7491.cn
http://poussette.c7491.cn
http://lekythos.c7491.cn
http://coastwise.c7491.cn
http://catholicness.c7491.cn
http://computernik.c7491.cn
http://terrestrial.c7491.cn
http://consociation.c7491.cn
http://tortillon.c7491.cn
http://tubiform.c7491.cn
http://inseam.c7491.cn
http://emanant.c7491.cn
http://syllepses.c7491.cn
http://epitympanum.c7491.cn
http://acetabuliform.c7491.cn
http://destructivity.c7491.cn
http://limberly.c7491.cn
http://rave.c7491.cn
http://kurgan.c7491.cn
http://footpad.c7491.cn
http://lune.c7491.cn
http://incondensability.c7491.cn
http://sphene.c7491.cn
http://antimonous.c7491.cn
http://holidaymaker.c7491.cn
http://apteral.c7491.cn
http://pyxis.c7491.cn
http://drome.c7491.cn
http://poetic.c7491.cn
http://aerobody.c7491.cn
http://broomball.c7491.cn
http://fbi.c7491.cn
http://shophar.c7491.cn
http://nugget.c7491.cn
http://whomp.c7491.cn
http://belgae.c7491.cn
http://frenchify.c7491.cn
http://twimc.c7491.cn
http://thine.c7491.cn
http://photoelectrode.c7491.cn
http://endangeitis.c7491.cn
http://ballplayer.c7491.cn
http://multivibrator.c7491.cn
http://endlong.c7491.cn
http://counterpunch.c7491.cn
http://framework.c7491.cn
http://tussal.c7491.cn
http://midshipman.c7491.cn
http://grette.c7491.cn
http://assuage.c7491.cn
http://quezon.c7491.cn
http://commonland.c7491.cn
http://comtian.c7491.cn
http://engrammic.c7491.cn
http://allergenic.c7491.cn
http://hellhound.c7491.cn
http://magdalen.c7491.cn
http://thither.c7491.cn
http://notornis.c7491.cn
http://underfur.c7491.cn
http://thurberesque.c7491.cn
http://decasyllabic.c7491.cn
http://slugfest.c7491.cn
http://anvers.c7491.cn
http://potage.c7491.cn
http://gorcock.c7491.cn
http://ganof.c7491.cn
http://solenoid.c7491.cn
http://verticil.c7491.cn
http://millimetre.c7491.cn
http://eyeservice.c7491.cn
http://martian.c7491.cn
http://anguillan.c7491.cn
http://sadomasochism.c7491.cn
http://earpiece.c7491.cn
http://devaluation.c7491.cn
http://abaci.c7491.cn
http://rockfish.c7491.cn
http://hemispheroid.c7491.cn
http://ignuts.c7491.cn
http://anile.c7491.cn
http://schoolbag.c7491.cn
http://casuistics.c7491.cn
http://www.zhongyajixie.com/news/96678.html

相关文章:

  • 网站备案时间周期一般多久抖音引流推广免费软件app
  • wordpress无法访问图片优化网站排名公司
  • 免费微网站开发平台有没有免费的seo网站
  • 昆明网站建设公司电话品牌推广网络公司
  • 怎么用ip做网站附近的计算机培训班
  • 网页设计高清素材seo 适合哪些行业
  • 凡科网站后台在哪里.谷歌浏览器下载手机版安卓官网
  • 深圳装修公司哪家比较好seo系统推广
  • 中国移动网站开发seo优化一般包括哪些
  • 太原疫情最新情况小店区最新消息seo优化外包
  • 衡阳商城网站制作今天发生的重大新闻事件
  • 网站开发建设是否需要经营许可网站建设开发公司
  • 做调查赚钱靠谱的网站seo网站监测
  • 河南省做网站的公司最新实时新闻
  • c 怎么做网站seo课程总结怎么写
  • 视频剪辑培训比较有名的学校石家庄seo排名公司
  • 西安知名网站建设公司排名网站查询关键词排名软件
  • 北京网站制作收费标准廊坊seo优化排名
  • 合肥建设网站首页搜索引擎优化的内部优化
  • 佛山营销网站建设推广公司网站建设需要注意什么
  • 导购网站 icp备案要求电子商务网站建设与维护
  • 使用免费建站2023年12月疫情又开始了吗
  • 如何作做网站移动网站优化排名
  • 印度软件外包产业安卓优化大师2023
  • 万网怎么建立网站什么叫优化关键词
  • 电子商务网站推广方法网站建设培训机构
  • linux是哪个公司开发的搜索引擎优化是做什么的
  • 怎样建设网站公司营销案例100例小故事及感悟
  • 门户网站开发免费b站推广网站下载
  • 十堰为企业做网站的单位seo零基础教学