登录
加入联盟
找回密码
航空人生
新一代连飞客户端下载
空管人生
中国航空运动协会推荐
WEFLY
模拟飞行玩家聊天工具
门户
文章
商城
二手市场
外包服务
模飞软件
硬件设备
飞行体验
学院
云课堂
问答
资料下载
论坛
模拟飞行
低空飞行
太空探索
航圈
资源
素材
下载
企业
无人机论坛
»
论坛
›
无人机DIY专区
›
飞控开发区
›
Pixhawk飞控
›
如何用开源飞控PIXHAWK进行开发
返回列表
发新帖
查看:
787
|
回复:
2
如何用开源飞控PIXHAWK进行开发
[复制链接]
nczhangyun
nczhangyun
当前离线
积分
1584
窥视卡
雷达卡
31
主题
798
帖子
1584
积分
金牌飞友
金牌飞友, 积分 1584, 距离下一级还需 1416 积分
金牌飞友, 积分 1584, 距离下一级还需 1416 积分
积分
1584
飞币
776
注册时间
2017-8-19
发消息
发表于 2022-11-12 07:46:15
|
显示全部楼层
|
阅读模式
如何用开源飞控PIXHAWK进行开发
开发
,
进行
,
飞控
,
开源
,
如何
相关帖子
•
无人机飞控系统解析:如何实现精准姿态控制[保华润天航空无人机]
•
无人机飞控系统:技术原理与高级应用全解析![新疆无人机培训]
•
从农业到军事:无人机地面站如何改变我们的世界?[新疆无人机]
•
X6开源飞控四旋翼飞行大动作测试@1m轴距 即将上市,敬请期待
•
又有一款开源飞控来啦!零一科技X6飞控&OneGNSS定位模块如何呢
•
冒烟 牌 飞控 第二版 STM32 F407 ZGT6 版本 自制飞控 四轴 无人机 小 飞机 控制 第七季 第7集
•
〖T.O.P.〗出场ArduPilot固件的多旋翼飞控,跟穿越机常见的bf飞控有哪些不同?
•
《无人机驾驶员》无人机飞控原理及开源飞控网站、无人机飞行注意事项、多旋翼无人机飞行原理及飞行模式等知识-高级技师培训考试学习!
•
开源欧拉与开源鸿蒙的协同应用实现规模商业落地 国产操作系统:AI铸魂 逐浪全球
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
duo2204
duo2204
当前离线
积分
947
窥视卡
雷达卡
298
主题
343
帖子
947
积分
高级飞友
高级飞友, 积分 947, 距离下一级还需 53 积分
高级飞友, 积分 947, 距离下一级还需 53 积分
积分
947
飞币
595
注册时间
2017-7-10
发消息
发表于 2022-11-12 07:58:28
|
显示全部楼层
想快速开发一个飞控,那首先要做的是了解apm的各种参数配置,了解每个参数的影响和起作用的代码功能块,用apm适配自己的机型还是需要修改,优化,和裁剪。正如克里斯安德森说希望APM做无人机行业的安卓,但是安卓的性能也只能是差强人意,比无人机行业的IOS大疆创新来说还差很多。
飞控行业或者研究领域应用,例如开发测绘手机app,无人机送快递等等(倾向于demo性质)...这种应用不需要做一个飞控,首先大概了解飞控的原理,然后只要掌握apm的控制数据协议即可。
发烧级的爱好者或者开发者,迫切的想要了解apm的大部分算法和逻辑,这个真的需要较长的时间,大致的思路就是:底层驱动-》传感器数据和物理意义-》姿态解算-》PID控制器-》飞行模式切换-》参数调优(包含gps悬停刹车什么的很细但是影响手感和性能的参数)初学只是去看apm而不是自己动手去做很难搞懂,建议还是自己做飞控,哪怕复制apm部分功能代码,做飞控的学习顺序和读飞控一样,但对于apm这样一个系统工程相对来说模块更分立。
回复
支持
反对
使用道具
举报
照妖镜
1163583516
1163583516
当前离线
积分
1047
窥视卡
雷达卡
335
主题
373
帖子
1047
积分
金牌飞友
金牌飞友, 积分 1047, 距离下一级还需 1953 积分
金牌飞友, 积分 1047, 距离下一级还需 1953 积分
积分
1047
飞币
667
注册时间
2017-7-20
发消息
发表于 2022-11-12 08:12:07
|
显示全部楼层
以下所描述的都是针对px4原生固件,此外,由于固件更新过于频繁,本文描述的是15年7月的固件,主要是举例,有改动的话,自己再研究研究吧(后面换cmake编译方式了,改动蛮大)。
既然要做开发,第一步就是搭好开发环境,根据我的经验,最好是在linux环境下编译,这样效率会很快,以前在windows下编译,经常40分钟以上,这样就太影响开发了;
第二步,大概了解下固件的架构,
如果只涉及应用层的开发,那底层的nuttx系统就可以绕过去了,一般,最好先把uorb模块的机制整明白就好了,从uorb入手,了解每个话题的来源以及作用,整理数据流,清楚每个模块之间的关系即可,比如,要实现手动模式,哪些模块互相交互,auto模式,又有哪些模块起作用,
如果涉及相应算法的开发,要学会定位到相应的算法模块,甚至具体到哪些代码,比如,你想试验你的姿态估计算法,那你就将姿态估计模块替换掉即可,不过相应的接口仍需要和px4环境一样,以姿态估计为例,最后要发布你的vehicle_attitude话题,不然无法与其他模块交互;
另外,不要试图在代码中找main函数,那是单片机思维,你只需看启动脚本即可,\ROMFS\px4fmu_common\init.d\rcs;
第三步,针对你的具体情况,定位相应的模块,进行精读研究,虽然模块基本是用C++写的,但是不会C++也没关系,毕竟又不是让你写,本人倒目前为止,也不会C++,配合注释,看明白就好了,比如,整理下mavlink的控制流程
回复
支持
反对
使用道具
举报
照妖镜
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入联盟
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表