MAVROS的plugin到底是什么意思?plugin中文意思是插件,应该是对应的消息处理插件,之所以说是插件应该是可以由我们自己去添加或者删除,官方自己也可以后面一点点增加,并不影响MAVROS本体程序的运行,所以叫插件,我暂时这么理解。MAVROS还有一个专门的插件列表,mavros_plugins.xml,用于MAVROS自动加载插件,这更加说明为什么叫插件了,MAVROS运行的时候加载进来的。插件黑名单的意思,我想就是不加载哪些插件。

插件本质似乎就是编译后变为动态库,动态链接库。

所以这种细节问题深挖下去总能发现很多。

这个词我已经见到多次了

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

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

http://wiki.ros.org/mavros

mavros的官方源码里有专门一个plugins文件夹。似乎就是专门负责对应消息转换的。

https://gitee.com/maxibooksiyi/mavros

vision_pose_estimate对应的插件就在mavros_extras功能包的plugins文件夹下面,所以现在几乎可以确定,每一种消息都是有对应一个专门的插件cpp文件的,是不是确定一些MAVROS消息对应的mavlink消息可以到这些文件里面找呢?看到底转换成了什么类型?

https://gitee.com/maxibooksiyi/mavros/tree/master/mavros_extras/src/plugins

这篇博文说明了我的想法。

https://blog.csdn.net/qq_38981124/article/details/104861900

这篇文章我也转载了。

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

在Mavros的代码里搜索plugin会搜索到这些,mavros_plugins.xml应该是加载的插件列表,px4_pluginlists.yaml和apm_pluginlists.yaml应该是禁止插件的列表。

其实细看每个插件的cpp文件就是定义了一个类!!!!!

https://gitee.com/maxibooksiyi/mavros/blob/master/mavros/src/plugins/setpoint_position.cpp

原来ROS里面就有plugin插件这个概念,我怀疑MAVROS的plugin就是借用的这种。

https://blog.csdn.net/moyu123456789/article/details/107907196?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-4&spm=1001.2101.3001.4242

我看MAVROS插件的代码是有include这个 C++的pluginlib,所以应该是跟ROS的plugin是一个概念!!!!!!

https://gitee.com/maxibooksiyi/mavros/blob/master/mavros_extras/src/plugins/vision_pose_estimate.cpp

胡春旭的《ROS机器人开发实践》里面再后面其实也专门有讲ROS的plugin,确实最后也是动态链接库。

MAVROS的plugin到底是什么意思?plugin中文意思是插件相关推荐

  1. java.io.IOException: Jenkins Mailer Plugin v1.23 failed to load.(出现Jenkins插件安装报错并且无法成功等问题)

    出现报错情况 java.io.IOException: Jenkins Mailer Plugin v1.23 failed to load.- Display URL API v2.3.2 fail ...

  2. NPAPI - Netscape Plugin API 与 PPAPI - Pepper Plugin API 的区别

    NPAPI - Netscape Plugin API PPAPI  - Pepper Plugin API http://tieba.baidu.com/p/3730631247 NPAPI是当今最 ...

  3. The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.0 and higher.

    升级版本时候出现的问题 处理方法 打开项目下的gradle  修改版本为1.3.0 或者更高的版本即可.

  4. RabbitMQ Applying plugin configuration to rabbit@xxx... Plugin configuration unchanged.

    配置RabbitMQ 启动 rabbitmq-plugins enable rabbitmq_management 时候依赖配置没有改变,于是查阅资料 使用systemctl start rabbit ...

  5. 关于Windows启动RabbitMQ启动报错Applying plugin configuration to rabbit@xxx... Plugin configuration unchanged

    今日想学习Rabbitmq操作,于是装了erlang和rabbitMQ,安装及环境变量配置我就不说了. 安装好后启动报了这个错误: 网上好多人都说版本问题,于是我按照官网推荐版本(erlang 22. ...

  6. The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher

    android kotlin 编译的报错提示: 在Project的build.gradle中修改: 重新编译一下就OK了

  7. IDA Plugin 编写基础

    IDA Plugin 编写基础 IDA是迄今为止最为强大的反汇编器,它有着众多的功能.但是如果它不具备通过附加的模块来对标准的函数进行扩展的功能(粗俗点说就是plugin)的话,也就有负此盛名了.现在 ...

  8. [UE4C++程序]GameModule与Plugin

    当专案建立的时候,引擎会自动产生一个同名的Game Module在Source资料夹底下.我们当然可以将所有撰写的C++类别全部放在这个Module中,可是当专案越来越大,若还是将所有的功能都放在同个 ...

  9. 霖呆呆的六个自定义Webpack插件详解-自定义plugin篇(3)

    霖呆呆的webpack之路-自定义plugin篇 你盼世界,我盼望你无bug.Hello 大家好!我是霖呆呆! 有很多小伙伴在打算学写一个webpack插件的时候,就被官网上那一长条一长条的API给吓 ...

最新文章

  1. 刷脸,带来了方便,也带来了隐患,不可不防呀!
  2. 皮尔·卡丹的管理思想精髓:从小做到大
  3. 一种更清晰的Android架构
  4. python np fft_Python的武器库05:numpy模块(下)
  5. 黑马程序员--学习while、do-while、for循环、try-catch的用法
  6. 真实世界的 TCP HOL blocking
  7. JS异步操作新体验之 async函数
  8. shell grep 变量_老司机给出的关于 shell 脚本的8个建议,必收!
  9. 如何在windows下安装Python(Python入门教程)
  10. 云原生持续交付的模式和实践
  11. windows 根据进程id获得进程名称 C++
  12. Python 2 结束支持,Ubuntu 20.04 LTS 继续进行将其移除的工作
  13. python框架优化方法_Python 遗传算法框架 GAFT 优化小记
  14. Cheatsheet: 2014 03.01 ~ 03.31
  15. poj3461 Oulipo
  16. windows下常见php集成环境安装包介绍
  17. 如何修改域名DNS服务器?修改DNS服务器常见问题汇总
  18. java 调用阿里云翻译
  19. c语言程序设计小球弹跳,C语言之1 实现弹跳小球
  20. 零售3.0时代,国民品牌都市丽人一次成功的变革

热门文章

  1. echo相关参数 -e -n
  2. Hibernate——入门
  3. 密钥对和AccessKey
  4. 【MATLAB appdesigner】23_如何通过回调函数来实现“键盘操作”?
  5. 加班者的王者语录(改编)
  6. php创建数组教程,PHP中使用array函数新建一个数组
  7. python---导入 py文件
  8. win7利用pycharm代码连接夜神模拟器运行appium,被杀进程怎么办
  9. krita windows编译源码
  10. eclipse的plugins导入hadoop-eclipse-plugin-2.6.0.jar后Preference下没有hadoop Map/Reduce的解决方法