查看: 822|回复: 1

如何用开源飞控Pixhawk进行二次开发?

[复制链接]

353

主题

390

帖子

1097

积分

金牌飞友

Rank: 6Rank: 6

积分
1097
飞币
705
注册时间
2017-7-13
发表于 2022-10-22 12:26:27 | 显示全部楼层 |阅读模式
如何用开源飞控Pixhawk进行二次开发?

58

主题

838

帖子

1675

积分

金牌飞友

Rank: 6Rank: 6

积分
1675
飞币
835
注册时间
2017-9-5
发表于 2022-10-22 12:38:27 | 显示全部楼层
Pixhawk一直再用来做项目,没有时间仔细研究代码,因为之前研究过一些无人机开源项目代码,其实大同小异。

比如MWC,我之前曾经把里面的代码研一遍,并且进行多次开发,效果也不错。

3DR的东西写的比MWC规范多了,应该是更好弄一些,我把之前研究其它开源项目的经验写一下把。

进入一个新的智能硬件开源项目,里面的程序架构是非常关键的,说白了也就是知道文件目录的意义。

主文件,控制算法,姿态算法,导航算法,传感器接口,函数定义文件,程序配置文件,特殊变量定义文件等等,这些文件都有标准的名称,很容易区分,而且这些开源程序现在也规矩多了,文件说明也写的很清楚,外国开源项目不像中国某些项目“犹抱琵琶半遮面”,不肯写说明,或者故意写很多垃圾代码。

老外放在github上的都很清晰。

弄懂这些就要找准自己二次开发的方向,想多加功能?减少功能?改变算法?然后,注意了,关键:::::::从主函数入手!就算你只是改动一个小地方,也要把主函数搞清楚,然后进入相关函数,或者文件位置进行二次开发。

我还记得自己前两年改MWC改完之后,发现新版竟然跟我改的一样,自己还有些得意,这些年没改代码都有些手痒了。
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

快速回复 返回顶部 返回列表