MAVROS的plugin到底是什么意思?plugin中文意思是插件
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中文意思是插件相关推荐
- 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 ...
- NPAPI - Netscape Plugin API 与 PPAPI - Pepper Plugin API 的区别
NPAPI - Netscape Plugin API PPAPI - Pepper Plugin API http://tieba.baidu.com/p/3730631247 NPAPI是当今最 ...
- The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.0 and higher.
升级版本时候出现的问题 处理方法 打开项目下的gradle 修改版本为1.3.0 或者更高的版本即可.
- RabbitMQ Applying plugin configuration to rabbit@xxx... Plugin configuration unchanged.
配置RabbitMQ 启动 rabbitmq-plugins enable rabbitmq_management 时候依赖配置没有改变,于是查阅资料 使用systemctl start rabbit ...
- 关于Windows启动RabbitMQ启动报错Applying plugin configuration to rabbit@xxx... Plugin configuration unchanged
今日想学习Rabbitmq操作,于是装了erlang和rabbitMQ,安装及环境变量配置我就不说了. 安装好后启动报了这个错误: 网上好多人都说版本问题,于是我按照官网推荐版本(erlang 22. ...
- The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher
android kotlin 编译的报错提示: 在Project的build.gradle中修改: 重新编译一下就OK了
- IDA Plugin 编写基础
IDA Plugin 编写基础 IDA是迄今为止最为强大的反汇编器,它有着众多的功能.但是如果它不具备通过附加的模块来对标准的函数进行扩展的功能(粗俗点说就是plugin)的话,也就有负此盛名了.现在 ...
- [UE4C++程序]GameModule与Plugin
当专案建立的时候,引擎会自动产生一个同名的Game Module在Source资料夹底下.我们当然可以将所有撰写的C++类别全部放在这个Module中,可是当专案越来越大,若还是将所有的功能都放在同个 ...
- 霖呆呆的六个自定义Webpack插件详解-自定义plugin篇(3)
霖呆呆的webpack之路-自定义plugin篇 你盼世界,我盼望你无bug.Hello 大家好!我是霖呆呆! 有很多小伙伴在打算学写一个webpack插件的时候,就被官网上那一长条一长条的API给吓 ...
最新文章
- 刷脸,带来了方便,也带来了隐患,不可不防呀!
- 皮尔·卡丹的管理思想精髓:从小做到大
- 一种更清晰的Android架构
- python np fft_Python的武器库05:numpy模块(下)
- 黑马程序员--学习while、do-while、for循环、try-catch的用法
- 真实世界的 TCP HOL blocking
- JS异步操作新体验之 async函数
- shell grep 变量_老司机给出的关于 shell 脚本的8个建议,必收!
- 如何在windows下安装Python(Python入门教程)
- 云原生持续交付的模式和实践
- windows 根据进程id获得进程名称 C++
- Python 2 结束支持,Ubuntu 20.04 LTS 继续进行将其移除的工作
- python框架优化方法_Python 遗传算法框架 GAFT 优化小记
- Cheatsheet: 2014 03.01 ~ 03.31
- poj3461 Oulipo
- windows下常见php集成环境安装包介绍
- 如何修改域名DNS服务器?修改DNS服务器常见问题汇总
- java 调用阿里云翻译
- c语言程序设计小球弹跳,C语言之1 实现弹跳小球
- 零售3.0时代,国民品牌都市丽人一次成功的变革
热门文章
- echo相关参数 -e -n
- Hibernate——入门
- 密钥对和AccessKey
- 【MATLAB appdesigner】23_如何通过回调函数来实现“键盘操作”?
- 加班者的王者语录(改编)
- php创建数组教程,PHP中使用array函数新建一个数组
- python---导入 py文件
- win7利用pycharm代码连接夜神模拟器运行appium,被杀进程怎么办
- krita windows编译源码
- eclipse的plugins导入hadoop-eclipse-plugin-2.6.0.jar后Preference下没有hadoop Map/Reduce的解决方法