*MAVROS应该是一直在不断地读取飞控内部的状态数据并自动以ROS话题的形式发布出来,它并不知道谁在订阅,哪个节点想订阅到自然能订阅到。(这也应该是为什么MAVROS有个消息黑名单)

本文主要是介绍*MAVROS应该是一直在不断地读取飞控内部的状态数据并自动以ROS话题的形式发布出来,它并不知道谁在订阅,哪个节点想订阅到自然能订阅到。(这也应该是为什么MAVROS有个消息黑名单),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我之前还有的一个疑问就是MAVROS怎么知道谁订阅了哪种MAVROS话题呢?我现在觉得啊,是这样啊,就是MAVROS一直在不断地读取飞控内部的状态数据并自动以ROS话题的形式发布出来,它并不知道谁在订阅,哪个节点想订阅到自然能订阅到。

也是受到下面这篇博文的启发,这篇博文我也有转载。

https://blog.csdn.net/SIR_wkp/article/details/87861658

 

 

我记得ROS这边是可以有个黑名单的,就是禁止哪些MAVROS话题的发布。是不是如果不禁止他们就都会发布。那这也再一次说明我的理解是对的。

可以见我这篇博文

https://blog.csdn.net/sinat_16643223/article/details/112636193

这是普罗米修斯里面的,不过我看着黑名单还包括板载计算机发给飞控的话题种类。

 

我还看到MAVROS自身就带了几个pluginlists.yaml,可以找找有没有什么关系。

 

 

启动MAVROS的launch文件里面写了加载这个px4_pluginlists.yaml文件。

https://blog.csdn.net/weixin_44917390/article/details/106427533

 

 

我们应该可以直接ros topic list 看一下这个所有的话题,里面mavros的有哪些。很多我怀疑就是mavros自动发布的,就算我没有订阅它也在发布。

 

看了下这篇文章,我觉得应该就是的,接收到一个Mavlink消息调用回调函数转为ROS消息发布。只要不在黑名单上的应该都会自动进行。这可能也是为什么他们要建立一个黑名单,不然消息就太多了,是吧,这样想想就合理了。之所以黑名单还有板载计算机发往飞控的消息,可能是为了避免什么消息都能发往飞控都能控制飞控,对不对。所以黑名单里面双向的消息都有。

这篇文章分析得非常细致。

https://blog.csdn.net/SIR_wkp/article/details/87861658

这篇关于*MAVROS应该是一直在不断地读取飞控内部的状态数据并自动以ROS话题的形式发布出来,它并不知道谁在订阅,哪个节点想订阅到自然能订阅到。(这也应该是为什么MAVROS有个消息黑名单)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/507163

相关文章

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

ROS话题通信流程自定义数据格式

ROS话题通信流程自定义数据格式 需求流程实现步骤定义msg文件编辑配置文件编译 在 ROS 通信协议中,数据载体是一个较为重要组成部分,ROS 中通过 std_msgs 封装了一些原生的数据类型,比如:String、Int32、Int64、Char、Bool、Empty… 但是,这些数据一般只包含一个 data 字段,结构的单一意味着功能上的局限性,当传输一些复杂的数据,比如:

chart 完成拓扑图单节点拖拽不影响其他节点位置

就是做这种的功能,箭头原本是可以动态重复移动的,但不知道哪里问题导致没箭头了,然后补了个edgeSymbol: ['','arrow'], 字段,才增加了箭头。 拖拽某个节点,只有关联到的线条会跟着变动其他的节点位置不变。 参考 https://gallery.echartsjs.com/editor.html?c=x8Fgri22P9 https://echarts.baidu.com/exa

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

数据时代的数字企业

1.写在前面 讨论数据治理在数字企业中的影响和必要性,并介绍数据治理的核心内容和实践方法。作者强调了数据质量、数据安全、数据隐私和数据合规等方面是数据治理的核心内容,并介绍了具体的实践措施和案例分析。企业需要重视这些方面以实现数字化转型和业务增长。 数字化转型行业小伙伴可以加入我的星球,初衷成为各位数字化转型参考库,星球内容每周更新 个人工作经验资料全部放在这里,包含数据治理、数据要

如何在Java中处理JSON数据?

如何在Java中处理JSON数据? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨在Java中如何处理JSON数据。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代应用程序中被广泛使用。Java通过多种库和API提供了处理JSON的能力,我们将深入了解其用法和最佳

WordPress网创自动采集并发布插件

网创教程:WordPress插件网创自动采集并发布 阅读更新:随机添加文章的阅读数量,购买数量,喜欢数量。 使用插件注意事项 如果遇到404错误,请先检查并调整网站的伪静态设置,这是最常见的问题。需要定制化服务,请随时联系我。 本次更新内容 我们进行了多项更新和优化,主要包括: 界面设置:用户现在可以更便捷地设置文章分类和发布金额。代码优化:改进了采集和发布代码,提高了插件的稳定

两个基因相关性CPTAC蛋白组数据

目录 蛋白数据下载 ①蛋白数据下载 1,TCGA-选择泛癌数据  2,TCGA-TCPA 3,CPTAC(非TCGA) ②蛋白相关性分析 1,数据整理 2,蛋白相关性分析 PCAS在线分析 蛋白数据下载 CPTAC蛋白组学数据库介绍及数据下载分析 – 王进的个人网站 (jingege.wang) ①蛋白数据下载 可以下载泛癌蛋白数据:UCSC Xena (xena

AI赋能天气:微软研究院发布首个大规模大气基础模型Aurora

编者按:气候变化日益加剧,高温、洪水、干旱,频率和强度不断增加的全球极端天气给整个人类社会都带来了难以估计的影响。这给现有的天气预测模型提出了更高的要求——这些模型要更准确地预测极端天气变化,为政府、企业和公众提供更可靠的信息,以便做出及时的准备和响应。为了应对这一挑战,微软研究院开发了首个大规模大气基础模型 Aurora,其超高的预测准确率、效率及计算速度,实现了目前最先进天气预测系统性能的显著