PX4 固件常用 QGroundControl 参数设置

2023-09-21 10:04:23

一、安全检查

1. CBRK_USB_CHK(USB连接检查)

检查USB连接飞控,若连接则不允许解锁,默认情况下有USB连接时是无法解锁的,如果需要插USB解锁,需要设置为 197848

2. CBRK_IO_SAFETY(安全开关检查)

检查安全开关,安全开关未打开则不允许解锁,默认情况下需要打开安全开关才能解锁,如果需要禁用安全开关,则将其参数设置为 22027

3. COM_RC_IN_MODE(模式切换)

设置飞控模式切换方式,建议仅使用遥控器进行模式切换

二、定高模式数据来源

1. EKF2_HGT_MODE

默认通过气压计 Barometric pressure 来获取高度数据,可以将其设置为视觉 Vision 从而通过视觉获取高度数据

2. EKF2_AID_MASK

默认使用 GPS 来实现 EKF 融合,可以将其值设置为 24,通过视觉位置和视觉偏航来进行 EKF 融合

3. 设置自稳和定高模式最大倾斜角度

三、机载计算机通信设置

官方推荐使用 TLELM 2 端口进行连接机载计算机(companion computer)

1. MAV_X_CONFIG(其中 X 代表数字)

设置 MAVLink 信息通信的端口,将 MAV_1_CONFIG 的值设置为 102,即可在 TELEM 2 端口进行 MAVLink 信息的通信,需要重启飞控使配置生效

Parameter Reference | PX4 User Guide

2. MAV_X_MODE(其中 X 为数字)

官方推荐在 MAV_1_CONFIG = 102 的情况下,将 MAV_1_MODE 设置为 2, 也就是 Onboard 模式

Holybro Pixhawk RPi CM4 Baseboard | PX4 User Guide

Parameter Reference | PX4 User Guide

3. SER_TELX_BAUD(其中 X 为数字)

设置端口的波特率,官方推荐在 MAV_1_CONFIG = 102 的情况下,将 MAV_1_MODE = 2 的情况下,将 SER_TEL2_BAUD 设置为 921600

Holybro Pixhawk RPi CM4 Baseboard | PX4 User Guide

如果飞控没有 TELEM 2 端口,并且飞控也不需要连接数传,也可以设置 TELEM 1 口与机载电脑通信,具体而言就是设置以下参数

MAV_0_CONFIG = 101

MAV_0_MODE = 0

SER_TEL1_BAUD = 921600

其中 MAV_0_MODE 的值可以直接设置为 0,也就是 Normal

四、 GPS 模块设置

1. GPS_X_CONFIG(其中 X 为数字)

设置 GPS 通信端口,默认设置 GPS_1_CONFIG 的值为 201,也就是 GPS 1 端口

Parameter Reference | PX4 User Guide

五、常见的解锁失败报错

1. 报错加速度偏移过大

可以把 COM_ARM_EKF_AB 参数值调大,在 1.13 以后的版本中把 EKF2_ABL_LIM 调大

2. 报错陀螺仪偏移过大

可以把 COM_ARM_EKF_GB 参数值调大

3. 报错罗盘某个度数没包含

可以将 COM_ARM_MAG_ANG 值设置为 -1

4. 其他报错无法解锁

可以搜索 COM_ARM,查看报错相关的参数,可以设置其对应的值

5. 报错 GPS 信号获取失败

如果 GPS 搜星少,长时间没有进入 GPS 定位,或者未安装 GPS 模块,可以把 EKF2_GPS_CHECK 的值设置为 0

更多推荐

Python 数独求解器

文章目录使用回溯算法在Python中解决数独总结Sudoku(数独)是一种基于逻辑的数字填充谜题游戏,最受喜爱的是那些热爱逻辑和推理的人。解决数独谜题有助于提高集中注意力和逻辑思维能力。本文介绍了如何使用Python解决数独谜题。使用回溯算法在Python中解决数独在寻找计算问题的解决方案时,我们经常使用回溯算法。在解

关于安卓SVGA浅尝(一)svgaplayer库的使用

关于安卓SVGA浅尝(一)使用相关链接SVGA官网SVGA-github说明文档背景项目开发,都会和动画打交道,动画的方案选取,就有很多选择。如Json动画,svga动画,gif等等。各有各的优势。目前项目中用到了svga的动画,因此,就有了这一系列的文章。使用(1)引入首先,引入的方式,大致有两种:一种是直接使用远程

玩玩“小藤”开发者套件 Atlas 200I DK A2 之部署智能语音助手

玩玩“小藤”开发者套件Atlas200IDKA2之部署智能语音助手0.背景1.安装flac2.创建自签名证书3.创建虚拟环境4.安装PyTorch5.安装PyTorch插件torch_npu6.安装APEX混合精度模块7.安装依赖库8.使用gradio启动智能语音助手9.访问智能语音助手0.背景总所周知,英伟达的GPU

c++编译过程-各阶段任务

首先,g++在编译源代码时,会经历下面几个阶段-E首先进行预处理,还是源代码格式.i-S编译器生成汇编语言.s-c汇编器生成二进制文件.o-链接库文件,其他代码.out一.预处理预处理主要是1.将#宏定义进行展开,2.将头文件内容替换3.去掉注释二.编译编译主要是将预处理后的代码转换成汇编语言:1.对代码进行语法分析,

AndroidUtil - 强大易用的安卓工具类库

官网https://github.com/Blankj/AndroidUtilCode/blob/master/README-CN.md项目介绍AndroidUtilCode🔥是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的Demo和单元测试,利用其封装好的APIs可以大大提高开发效率,如

解锁黑科技!群晖管家+cpolar内网穿透,让你的本地黑群晖实现公网远程访问!

白嫖怪狂喜!黑群晖也能使用群晖管家啦!文章目录白嫖怪狂喜!黑群晖也能使用群晖管家啦!1.使用环境要求:2.下载安装群晖管家app3.随机地址登陆群晖管家app4.固定地址登陆群晖管家app自己组装nas的白嫖怪们虽然也可以通过在局域网使用黑群晖,但是群晖quickconnect需要绑定正版群晖账号,那么白嫖怪们要怎样在

【自动化测试】如何下载安装webdriver

1.下载合适的浏览器驱动2.配置环境变量写自动化脚本的时候经常会用到selenium,selenium来自webdriver模块,所以需要安装对应的webdriver驱动。1.查看自己浏览器的版本;发现我的浏览器版本已经升到了最新的版本,我参照这个链接,下载了最新版本的驱动,https://googlechromela

基于JAVA+SpringBoot+Vue+协同过滤算法+爬虫的前后端分离的租房系统

✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌🍅文末获取项目下载方式🍅一、项目背景介绍:随着城市化进程的加快,租房需求逐渐增多,传统的租房方式已经无法满足人们的需求。为了提

Linux下的系统编程——信号(十一)

前言:信号在我们的生活中随处可见,如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪......他们都有共性,信号是信息的载体,Linux/UNIX环境下,古老、经典的通信方式,现下依然是主要的通信手段。Unix早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley和AT&T都对信号模型做了

如何在前端传递一个String 的变量和一个obj对象到后端,然后被Java后端接收

首先我们通过post向后端发送请求,本篇博客仅纪录一下,在实际开发中需要从前端传递多值到后端,并且不存放到一个对象中进行传值处理,简单的一个案例展示该怎么做罢了!!!//创建一个包含字符串和对象的数据constpostData={stringValue:"Hello,World!",//你要发送的字符串数据yourOb

华为云Stack的学习(七)

八、华为云Stack存储服务介绍1.云硬盘EVS云硬盘(ElasticVolumeService,EVS),又名磁盘,是一种虚拟块存储服务,主要为ECS(ElasticCloudServer)和BMS(BareMetalServer)提供块存储空间。用户可以在线创建云硬盘并挂载给实例,云硬盘的使用方式与传统服务器硬盘完

热文推荐