关于px4中的源码结构的一点发现
2018-04-02 16:07
190 查看
这已经四月份了,毕设刚刚起步。今早浏览着源码文件夹,又思考了一下我的毕设《无人机的自主飞行》应该参考哪些源码,稍微理了一下思路:
从源码中module可以看出,px4中大致的步骤是这样的:
1.进行姿态的估计
2.进行位置的估计
3.进行姿态的控制(又分为内环的角速度控制和外环的角度控制)
4.进行位置的控制
对应的源码:
姿态的估计:attitude_estimator_q ekf
姿态的控制: fw_attitude_control mc_attitude_control gnd_attitude_control vtol_attitude_control
位置的估计: local_position_estimator position_estimator_inav
位置的控制: fw_pos_control_l1 gnd_pos_control mc_pos_control
其中姿态估计和位置估计就是用的ekf2,然后进行姿态的控制和位置的控制,用的是 fw_attitude_control和fw_pos_control_l1。
从源码中module可以看出,px4中大致的步骤是这样的:
1.进行姿态的估计
2.进行位置的估计
3.进行姿态的控制(又分为内环的角速度控制和外环的角度控制)
4.进行位置的控制
对应的源码:
姿态的估计:attitude_estimator_q ekf
姿态的控制: fw_attitude_control mc_attitude_control gnd_attitude_control vtol_attitude_control
位置的估计: local_position_estimator position_estimator_inav
位置的控制: fw_pos_control_l1 gnd_pos_control mc_pos_control
注意: ekf源码中包括了基于ekf的位置估计和姿态估计
在rc.fw_app中可以看到固定翼的启动(旋翼对应rc.mc _app):其中姿态估计和位置估计就是用的ekf2,然后进行姿态的控制和位置的控制,用的是 fw_attitude_control和fw_pos_control_l1。
相关文章推荐
- 今天关于android运行时权限的一点发现...
- Px4源码框架结构图
- 关于文档类的一点小发现
- Struts1源码-关于Digester的SetNextRule的一点想法
- 关于计算机体系结构的一点思考
- 关于窗体控件的一点小发现
- 关于android的2.2与4.4的文件读取的一点发现
- 关于jquery的ajax的一点小发现
- Px4源码框架结构图
- 关于c语言用双重指针在无需返回的情况下于函数中创建链表的一点小小发现
- 关于UIScrollView的一点小发现
- 谈谈自己关于阅读源码的一点鄙见
- 关于修改frameworks的源码遇到的一点问题以及解决方法
- 关于Delphi使用TPerlRegEx控件编译时出现Internal Error:l3576的一点发现
- 关于Ubuntu下Android源码下载编译的一点体会
- 关于iframe的一点发现与思考
- 关于xml自定义形状的一点发现
- 关于input元素 和display:inline-block 的元素不在一水平线上的一点发现
- 关于MFC内部结构实用的一点看法
- 关于三层结构的一点使用心得与开发建议