博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PX4理解
阅读量:3952 次
发布时间:2019-05-24

本文共 574 字,大约阅读时间需要 1 分钟。

无人机飞控:

主处理器STM32F427:姿态估计,位置估计,姿态解算等重要的计算;
协处理器STM32F103:运行与IO口相关的程序,输入输出等,与主处理器采用串口通信;均包含bootloader各自有运行的代码.
飞控包含元件:

MPU6000包含陀螺仪和加速度计;	单陀螺仪	气压计	加速度计+磁罗盘	外置磁罗盘(GPS里面)

以上元器件构成双MMU(惯性测量单元)的结构

飞控在启动时先要执行bootloader继而开始Nuttx环境
下载固件重新插拔是因为每次都会检测是否需要下载固件;
自己设计飞控先要下载固件以及bootloader;
协处理器主要进行的代码就是处理IO口的部分主要在:/Firmware/src/modules/px4iofirmware
主处理器下载固件是通过地面站下载固件的,但是协处理器下载固件是通过代码进行下载的,文件位置:/Firmware/src/drivers/px4io/px4io.cpp
CMake: cmake是抽象层次更高的项目管理工具,cmake命令执行的CMakeLists.txt文件

飞控启动流程:

在这里插入图片描述无人机启动脚本(多旋翼):Firmware/ROMFS/px4fmu_common/init.d/rc.mc_apps
我是在最下面添加新建的线程启动,无人机上电后就会自己启动文件;
在这里插入图片描述

转载地址:http://ojwzi.baihongyu.com/

你可能感兴趣的文章
Mac启动tomcat
查看>>
Mac IntelliJ IDEA 快捷键大全
查看>>
报错: java.sql.SQLException: The server time zone value '�й�' is unrecognized or represents more ...
查看>>
sql与java之间数据类型的对应
查看>>
使用xshell对服务器上的sql文件进行操作(mysql导入Linux)
查看>>
WinSCP怎么连接linux服务器;
查看>>
Java将本地图片转为二进制流,将二进制流转化为图片
查看>>
Mybatis查询Mysql中的时间datetime类型,相差8小时的解决方案
查看>>
Spirngboot 后台操作一切正常并无报错,但是前端出现404错误
查看>>
java错误:java.lang.String can not be cast to java.math.BigDecimal
查看>>
Linux导出数据库文件mysql
查看>>
xshell查看程序代码后台的动态日志
查看>>
Java 根据经纬度计算实际距离
查看>>
mysql 分页limit 语句
查看>>
微信小程序——登陆凭证校验报错{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: weh8ka0297hc58 ]"}
查看>>
解决:MySQL更新一个字段时,表中的datetime类型字段全部变成了当前时间
查看>>
Java(百度地图API)使用坐标的经纬度得到具体的城市信息
查看>>
解决org.springframework.web.multipart.MaxUploadSizeExceededException报错问题
查看>>
memset()函数的使用详解
查看>>
微信小程序——Java后台获取access_token
查看>>