PX4 Offboard模式调试指南

2023-05-16

下载QGroundcontrol

https://docs.qgroundcontrol.com/master/en/getting_started/quick_start.html

飞控初始化配置

按PX4基本配置指南走
https://docs.px4.io/master/zh/config/firmware.html

利用视觉定位作为位置反馈

https://docs.px4.io/master/zh/ros/external_position_estimation.html
设置视觉作为反馈如下

参数设置
EKF2_AID_MASK280/24;vision position fusion, vision yaw fusion, vision velocity fusion(若使用的是动捕做反馈,由于没有速度信息这一项不选)
EKF2_HGT_MODEVision
EKF2_EV_DELAY设置为位姿反馈的时间戳和飞控IMU捕获时间之间的差异。 有关详细信息,请参阅below。
EKF2_EV_POS_X, EKF2_EV_POS_Y, EKF2_EV_POS_Z设置位姿反馈中心相对于机身框架的位置。

禁用一些无用的设备的自检

参数设置
CBRK_AIRSPD_CHK162128;禁用空速计
CBRK_SUPPLY_CHK894281;禁用电池检查(可以不用插电压检查模块)
CBRK_USB_CHK197848;禁用USB检查(否则不允许连着USB飞)
CBRK_IO_SAFETY22027;禁用Prearm(不需要按安全开关)
COM_ARM_MAG_ANG-1;禁用磁力计检测

根据需要:遥控器ROLL与YAW交换
将对应通道映射交换
RC_MAP_ROLL改为Channel4
RC_MAP_YAW改为Channel1

安装mavros

https://docs.px4.io/master/en/ros/mavros_installation.html

sudo apt-get install ros-kinetic-mavros ros-kinetic-mavros-extras
wget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/install_geographiclib_datasets.sh
sudo bash ./install_geographiclib_datasets.sh   

Offboard模式

https://docs.px4.io/master/en/ros/mavros_offboard.html

具体可以参考以下代码:
https://github.com/jianhengLiu/quad_controller_SE3

其他小技巧

1.令飞机解锁时电机怠速不转,油门打到0即为急停

PWM_MIN设置为0

v1.12之后的版本PWM_MAIN_MIN改为800us

这种方法可能导致某些电调响应有问题,建议使用急停开关!

Flight Mode中找到Emergency kill switch channel自行配置

2.PID调试/飞行日志查看

将飞行日志下载,上传到一下网站,可以看到飞行过程的所有信息
https://logs.px4.io/

用法及介绍:
https://docs.px4.io/master/en/log/flight_log_analysis.html
PID调试教程:
https://docs.px4.io/master/en/config_mc/pid_tuning_guide_multicopter.html
https://blog.csdn.net/qq_42703283/article/details/122535574

3.电调矫正

不要安装螺旋桨!!!安全第一!!!
一般都不需要校准,默认都在1000us-2000us
PX4
使用QGC里的电调矫正

如果一直不好使可以尝试下面APM的方法,不过需要重新刷APM的固件,矫好电调之后再刷回PX4

APM
参考http://www.modouwo.com/APruduct/PCK_57_32_13615.html

(1)飞行器不要插上USB线,不要接电池,不要安装螺旋桨(这个很重要,否则校正时候轻者翻机打坏螺旋桨,重则伤人)

(2)打开遥控器开关,把油门杆推到最高。

(3)飞行器接上电池后,APM上的红灯、蓝灯、黄灯会以循环模式亮起(这款好盈电调刚通电时候发出音乐声duo ri mi (123),然后电机逐个轻微动一下并发出哔声)。这说明APM已准备好进入电调校准模式。油门杆还是保持最高位置不要动。

(4)在做完第三个步骤时候,不要犹豫立即把电池电源线拔了,等待时间太长也可能会影响下个步骤。油门杆还是保持最高位置不要动。

(5)再接上电源线(红灯和蓝灯交替闪烁),电调发出音乐声duo ri mi (123),再听到“哔”一声响后,果断的把遥控器油门杆拉到最低,等1秒后会有一声“哔”响,之后就再也无声音发出。这时候你可以轻轻的推高油门杆,电机会转起来。最后一步,把电源线拔掉,让APM记住校正好的油门航程,校正油门航程就成功了。

如果校正失败了,按正常方式开机:把遥控器油门杆拉到最低,接上电源。开机完再拔掉电源,从步骤1开始重新校正。

(6)校正油门航程成功后,接上电源线,对APM进行解锁,推动遥控器油门杆,电机会转动起来,可以观察下几个电机转速是否一致。解锁后电机会怠速转动,如果想不让电机转动,请查看《APM解锁后禁止电机怠速转动》。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PX4 Offboard模式调试指南 的相关文章

  • PX4通过I2C方式添加自定义传感器(2)

    PX4 I2C通信方式传感器驱动分析 xff08 以ets airspeed为例 xff09 1 说明 这篇文章我们就来看看I2C传感器的驱动过程 xff0c 当然里面也有很多东西我不是很理解 xff0c 所以仅谈我领悟的一些东西 我就以e
  • 编译PX4固件

    PX4编译 文章目录 PX4编译疑难杂症bug1bug2catkin build isolated 官方脚本Step1Step2 安装常用依赖Step3 创建并运行脚本Step4 补全代码子模块Step5 验证仿真 官方offboard 例
  • 【2020-8-9】APM,PX4,GAZEBO,MAVLINK,MAVROS,ROS之间的关系以及科研设备选型

    0 概述 无人机自主飞行平台可以分为四个部分 xff1a 动力平台 xff0c 飞行控制器 xff0c 机载电脑和模拟平台 动力平台 xff1a 负责执行飞行任务 xff0c 包括螺旋桨 电机 机架等 xff0c 用于科研的一般都是F380
  • 【8-12】树莓派部署t265+px4飞控实现无人机视觉定位

    在之前的文章中 xff0c 我们已经成功在树莓派 xff08 ubuntu mate 18 04 xff09 上部署了T265的追踪摄像头 本文将利用MAVROS协议 xff0c 将T265测量的位姿信息发送给px4固件 xff0c 实现室
  • PX4位置控制offboard模式说明

    offboard模式的开发及应用 一 px4固件的模式 px4固件支持10几种飞行模式 xff0c 从代码结构上分析 xff0c 分为基本模式 自定义模式和自定义子模式 1 基本模式 基本模式又分为 xff0c 位置控制模式 自稳模式 手动
  • Ubuntu下构建PX4软件

    本搭建过程基于http dev px4 io starting building html xff0c 希望大家互相交流学习 原文 xff1a Building PX4 Software xff08 构建PX4软件 xff09 PX4 ca
  • PX4进入系统控制台以及运行程序

    这里提供进入控制台两种办法 1 运行 Tools mavlink shell py dev ttyACM0 是我进入Px4系统控制台的命令 xff0c 进入之后应该是这样 Pixhawk src Firmware Tools mavlink
  • PX4模块设计之五:自定义MAVLink消息

    PX4模块设计之五 xff1a 自定义MAVLink消息 1 MAVLink Dialects1 1 PX4 Dialects1 2 Paprazzi Dialects1 3 MAVLink XML File Format 2 添加自定义M
  • PX4模块设计之十一:Built-In框架

    PX4模块设计之十一 xff1a Built In框架 1 Nuttx Built In框架2 PX4 Built In框架2 1 NSH Built In关联文件2 2 NSH Built In关联文件生成2 3 NSH Built In
  • PX4模块设计之十六:Hardfault模块

    PX4模块设计之十六 xff1a Hardfault模块 1 Hardfault模块初始化2 Hardfault模块主程序3 Hardfault命令3 1 hardfault check status3 2 hardfault rearm3
  • PX4模块设计之三十九:Commander模块

    PX4模块设计之三十九 xff1a Commander模块 1 Commander模块简介2 模块入口函数2 1 主入口commander main2 2 自定义子命令custom command 3 Commander模块重要函数3 1
  • PX4-4-任务调度

    PX4所有的功能都封装在独立的模块中 xff0c uORB是任务间数据交互和同步的工具 xff0c 而管理和调度每个任务 xff0c PX4也提供了一套很好的机制 xff0c 这一篇我们分享PX4的任务调度机制 我们以PX4 1 11 3版
  • px4无人机常识介绍(固件,px4等)

    专业名词解释 aircraft 任何可以飞或者可以携带物品还是搭载旅客的飞行器统称为飞机 航空器 uav 无人驾驶飞机 vehicle 飞行器 airplane plane aero plane 有机翼和一个或多个引擎的飞行器统称为飞机 D
  • PX4——Range Finder 篇

    Range Finder 此处选用的是 Benewake 下的 Lidar 参数设置 General Configuration 除了官方的参数设置外 xff0c 我在 EKF2 中还找到了 EKF2 RNG AID 参数 xff0c 用来
  • 步骤八:PX4使用cartographer与move_base进行自主建图导航

    首先老样子硬件如下 飞控 HOLYBRO PIXHAWK V4 PX4 机载电脑 jetson nano b01 激光雷达 思岚a2 前提 你已经完成了cartographer建图部分 能够正常输出map话题 前言 由于要参加中国机器人大赛
  • PX4之常用函数解读

    PX4Firmware 经常有人将Pixhawk PX4 APM还有ArduPilot弄混 这里首先还是简要说明一下 xff1a Pixhawk是飞控硬件平台 xff0c PX4和ArduPilot都是开源的可以烧写到Pixhawk飞控中的
  • PX4项目学习::(七)飞控栈:commander

    PX4的飞行控制程序通过模块来实现 xff0c 与飞控相关的模块主要有commander xff0c navigator xff0c pos control xff0c att control这几个 xff0c 分别可以在src modul
  • PX4项目学习::(五)模块代码启动流程

    54条消息 PX4 模块代码启动流程 zhao23333的博客 CSDN博客
  • 无人机PX4使用动捕系统mocap的位置实现控制+MAVROS

    动捕系统Optitrack xff0c 有很高的定位精度 xff0c 能够给无人机提供比较精确的位置信息 xff0c 因此如果实验室有条件 xff0c 都可以买一套动捕系统 动捕系统的原理 xff1a 光学式动作捕捉依靠一整套精密而复杂的光
  • 飞行姿态解算(三)

    继之前研究了一些飞行姿态理论方面的问题后 又找到了之前很流行的一段外国大神写的代码 来分析分析 第二篇文章的最后 讲到了文章中的算法在实际使用中有重大缺陷 大家都知道 分析算法理论的时候很多情况下我们没有考虑太多外界干扰的情况 原因是很多情

随机推荐

  • 使用C++调用Python模块(Linux)

    使用Python调用C 43 43 库见 xff1a 我的另一篇博客 工程配置 本文使用的项目构建工具为CMake xff0c 使用FindPython工具在CMake工程中找到Python库 xff0c 注意CMake最低版本为3 12
  • ROS开机自启设置

    使用robot upstart功能包即可实现节点的开机自启 安装功能包 安装robot upstart功能包 xff0c 本文使用的Ubuntu20对应的ROS版本为noetic span class token function sudo
  • 信号处理 | 维纳滤波推导

    首先给出互相关函数定义 xff1a r s x m
  • 信号处理 | AR模型与Levinson-Durbin递推

    模型形式 由高斯白噪声驱动的全极点模型表示如下 xff1a e n
  • 使用Python调用C++库(基于pybind11)

    本文将用C 43 43 编写一个简单的向量运算库 xff0c 然后使用pybind11将其封装为python包 xff0c 再使用python调用 C 43 43 程序使用CMake构建 使用C 43 43 调用Python模块见 xff1
  • FTP实现Ubuntu与Windows文件互传

    FTP实现window与ubuntu文件互传 本文将介绍如何使用FTP实现Ubuntu和Windows间的文件互传 xff0c 基本方法是在Ubuntu主机上安装FTP服务端 xff0c 在其他设备 Windows 上安装FTP客户端 以下
  • KD-Tree详解: 从原理到编程实现

    C 43 43 实现链接 https gitee com ghowoght kd tree 在点云操作中 xff0c 常常需要从大量点云中找到距离输入点最近的点 xff0c 如果使用线性搜索 xff0c 逐个判断与输入点的距离 xff0c
  • FRP + NoMachine远程桌面开发指南

    在FRP内网穿透 远程ssh终端 43 rdp桌面配置 中介绍了如何远程使用FRP 43 RDP进行外网远程桌面访问 xff0c 但是实测很卡 在两台Ubuntu主机上进行了测试 xff0c 云服务器有8M带宽 xff0c 所以对这种远程桌
  • 升级!!!运用select实现一个简单的TCP通信!

    升级 xff01 xff01 xff01 运用select实现一个简单的TCP通信 多路转接模型select模型select模型的操作流程简介 TCP的实现封装一个TCP服务端封装一个select类main程序 多路转接模型 多路转接IO
  • 嵌入式部分BUG与解决方法记录(不定期更新)

    关闭串口缓存 在使用422转USB数据线采集IMU数据时 xff0c 上位机的USB驱动程序会对接收到的数据进行缓存 xff0c 表现在于IMU使用200Hz的频率发送IMU数据 xff0c 而采集到的IMU数据的时间戳间隔并不是5ms x
  • Windows的C++开发环境搭建(基于vcpkg+CMake)

    一直以来 xff0c 笔者都认为在windows中使用cmake开发C 43 43 是一件很难搞的事 xff0c windows不像linux那样能方便地对各种C 43 43 软件包进行管理 xff0c 直到发现了vcpkg这个包管理器 x
  • C++/Python文件读写

    C 43 43 为了方便开发 xff0c 写了一个文本读写程序 xff0c 能够读写二进制 文本格式的文件 xff0c 程序只由一个头文件组成 xff0c 可以很方便地加入到现有程序 完整程序如下 xff1a span class toke
  • 遥控小车日志

    上周六 xff0c 我的老师扔给我一台四轮普通直流电机小车 xff08 下图 xff0c 已组装好 xff09 xff0c 叫我实现无线控制功能 xff0c 由PC端或手机端发送指令 由于我曾经做过步进电机小车的控制 xff0c 同时最近学
  • 数值优化学习笔记(一)C++实现线性搜索的最速下降法(以Rosenbrock函数为例)

    Rosenbrock函数介绍 Rosenbrock是可导非凸函数 xff0c 二维情况下的函数值情况如下 xff1a 高维函数定义如下 xff1a f x 61
  • 软中断-小结

    1 软中断类型是静态定义的 xff0c 10种 2 软中断回调函数是在本地CPU开中断的情况下执行 因此能够被中断打断 xff0c 但是软中断无法抢占软中断 因为在irq exit的时候会判断是否在中断上下文 xff0c 如果在中断上下文不
  • slam中ceres的用法解析

    slam中ceres的常见用法总结 1 ceres 使用流程2 ICP实例2 1 优化状态参数化2 2 jacobian矩阵的求解 1 ceres 使用流程 ceres的使用过程基本可以总结为 1 创建优化问题与损失核函数 ceres Pr
  • Kalibr进行IMU+相机的标定

    环境 xff1a Ubuntu18 04 Kalibr代码连接 xff1a https github com ethz asl kalibr 1 安装依赖 ROSsudo apt get install python setuptools
  • Docker容器之镜像仓库详解

    Docker容器之镜像仓库详解 文章目录 Docker容器之镜像仓库详解1 什么是Docker Image xff1f 2 什么是Docker Registry 3 镜像相关的操作 本文将集中对镜像 仓库 容器的概念与三者之间的联系进行详细
  • Linux 中 rc.local、init.d、rc.x、init 这几个文件(夹)各有什么作用?启动执行的脚本应该均放在 rc.local 中吗?

    Linux 中 rc local init d rc x init 这几个文件 夹 各有什么作用 启动执行的脚本应该均放在 rc local 中吗 参考链接 1 https www zhihu com question 20126189 2
  • PX4 Offboard模式调试指南

    下载QGroundcontrol https docs qgroundcontrol com master en getting started quick start html 飞控初始化配置 按PX4基本配置指南走 https docs