PX4项目学习::(一)项目架构

本文详细介绍了PX4飞控的软件和硬件架构,包括软件的BSP、RTOS、中间件、应用框架和算法实现,硬件的模块化设计,以及PX4的传感器驱动、滤波算法、姿态算法和PID控制。同时,阐述了PX4内部通讯通过uORB实现,并提及了地面站开发和开源飞控功能开发的相关内容。

目录

 

序:项目整体嵌入式架构:

无人机方面做嵌入式编写的飞控总结

1软件:

2硬件:

1 PX4/Pixhawk的软件体系结构

2、下图所示为PX4的算法顶层架构。

左边是整个飞控系统的控制功能实现

右边是位姿估计算法的实现

整个飞控内部的通讯通过uORB实现

3.涉及内容


序:嵌入式项目整体架构:

在这里插入图片描述

无人机方面做嵌入式编写的飞控总结

        首先这部分分为软件(驱动层+操作系统与中间件+功能模块(算法栈&其它))和硬件(主控,模组,电源)

1软件:

  1. 最基础的驱动开发(iic,spi和uart)解出传感器的原始数据(要记住传感器测量的数值不是真实值);
  2. 对传感器的数据进行处理的几种方法(即算法--在飞控里面主要是经过处理之后得到位置/速度估计和姿态估计,可能需要障碍估计等等,这需要知道 姿态算法,ekf,ukf,Ins+gps+ekf组合导航算法 等待);
  3. 得到估计值就可以做PID控制了(包括姿态控制pid和导航运算pid);
  4. 飞行平稳就能让飞机去做自己的执行任务(这部分可能是巡线航测航拍,农业植保,电力巡检等等---这其中就设计拍照控制,电子围栏设定,电池管理等等......)  ---- 而这就需要手机app或者电脑的软件的支持。。。。等等。。。

所有,这是第一张图最基本的逻辑;

2硬件:

        应该是要用的模块化的思想(硬件必备最基本的四大件:GPS模块,飞控模块,imu模块,电源/led模块

        除了四大模块之外,按自己所需的,可以开发osd,光流等等。。。毕竟一旦量产,节省都是钱

        除了飞控和其电路,还要知道云台的调试和使用,结构如何设计。。。。。

  

1 PX4/Pixhawk的软件体系结构

        PX4/Pixhawk的软件体系结构主要被分为四个层次,这可以让我们更好的理解PX4/Pixhawk的软件架构和运作:

  1. bsp:提供硬件驱动程序
  2. RTOS: 提供内核+组件(IO设备管理框架,网络,UAVCAN和故障安全系统)。
  3. 中间件与基本库: 这一层包含了所有的系统库和基本交通控制的函数。
  4. 应用程序框架: 这是为操作基础飞行控制的默认程序集(节点)。
  5. 应用程序的API:这个接口提供给应用程
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值