PX4 代码分析与二次开发

PX4二次开发——程序运行过程 PX4二次开发——程序运行过程 一、写在前面 ​ px4固件程序与最开始我们所学习的对单片机外设开发不同,是因为飞行器控制系统是一个复杂的系统,要求实时性好,完成复杂的控制任务,简简单单的按照之前所学习简单单片机编程是不能满足要求的。 ​ 因为要满足实时处理各种数据,实现复杂的控制任务,这就要求PX4固件是搭载到操作系统上,对于STM32这款单片机,开源的PX4是基于Nuttx系统进行开发。所以,在我们阅读其程序流程的时候,不太容易找到程序运行的路线是如何,于是写下本文捋清思路。 ​ 首先,我觉得可以把整 阅读详情
【多旋翼无人机】PX4二次开发教程(持续更新中) 阅读详情

相关推荐

PX4软件开发环境搭建以及开发方法

使用ubuntu和vscode进行PX4二次开发

2301_76924398的博客 3208

PX4从放弃到精通(十五):二次开发基础

文章目录前言一、自定义UORB消息二、创建自定义进程1.引入库2.读入数据总结 前言 一个人可以走的更快,一群人才能走的更远,交流学习加qq:2096723956 更多保姆级PX4+ROS学习视频:https://b23.tv/ZeUDKqy 分享知识,传递正能量,如有疏漏或不当之处,恳请指出. 固件版本:PX4 1.11.3 本文主要介绍利用PX4进行二次开发所需的基础知识,磨刀不误砍柴工,掌握这些知识是进行二次开发的前提. 一、自定义UORB消息 1.创建msg文件 PX4中所有的UORB消息都有一个m

超维空间科技的博客 1万+

PX4-Bootloader移植及代码分析

PX4-Bootloader移植及代码分析

Vincent的博客 2272

PX4二次开发快速入门

文章目录前言一、概述二、二次开发基础(自定义工作队列,自定义uorb)自定义工作队列自定义uorb消息三、自定义串口驱动(添加一个毫米波雷达并定高)四、自定义I2C驱动(驱动一个oled显示屏)五、自定义参数六、自定义日志记录七、自定义机型一、定义机型文件二、修改srcparser.py三、编译并下载固件四、修改QGC八...

weixin_36851949的博客 3686

PX4-bootloader功能及代码分析

PX4-bootloader

Vincent的博客 1639

PX4代码解析(5)

一、前言 我所讨论的PX4代码是基于v1.11版本,该版本与之前的版本有不少不同,其中一个比较大的区别在于新版本大部分用到了C++中模板,使得代码没有以前那么容易理解,因此我在后面介绍PX4的姿态估计,控制等重要算法代码时会介绍一部分类与模板的知识,方便大家理解代码。 接下来几章我将讨论我对PX4代码姿态估计的理解,主要的文件是PX4_Firmware/src/modules/attitude_estimator_q/attitude_estimator_q_main.cpp,我的理解不一定正确,一家之言,

qq_36903625的博客 5269

基于最新版本px4的takeoff代码分析

takeoff是px4的一种飞行模式,跟之前分析的lotier部分是一种类型。 takeoff模式也是由navigator部分进行调用的,所以也就印证了上一篇说navigator相当于一个分发器的说法。 各种飞行模式实际上是根据不同的模式计算出期望的位置点,即sp_setpoint,有了这个基调,可以得出takeoff的基本功能就是获取当前位置的经纬度信息作为期望点的经纬度,然后用设置的起飞高度值作为期望点的高度。下面就看代码吧,看看代码是不是按照这个思路写的(当然是,我就是看完...

Vincent的博客 1362

PX4代码解析(1)

前言 做pixhawk飞控有一段时间了,但在学习过程中遇到许多困难,目前网上找不到比较完整的PX4学习笔记,我打算结合自己理解,写写自己对PX4源码的理解,不一定对,只是希望与各位大佬交流交流,同时梳理一下无人机知识。 目前打算分享以下几个内容:代码架构;通信协议;姿态解算算法,控制算法。先这样,后面想到再加。本章先来聊聊px4代码结构 一、代码整体结构 既然要聊px4代码结构,那就先把px4代码结构图放出来,因为px4源码仍然在不断更新迭代,因此老版本与新版本目录结构可能有些不同,我的代码解析参考版本为V

qq_36903625的博客 1万+

PX4代码分析-(一)代码工程结构

PX4代码工程结构分析

Vincent的博客 1440

px4代码解析(3)

书接上文

qq_36903625的博客 5254

Triplet Loss调参实战:Margin选多少?距离函数用哪个?我的模型为什么训不动?

本文深入探讨了Triplet Loss调参中的关键问题,包括margin参数的选择、距离函数的比较以及模型训练不动的常见原因。通过实战案例和技术分析,提供了针对不同场景(如人脸识别、商品图像、文本匹配)的margin黄金区间,并对比了欧式距离与余弦相似度的适用场景。文章还介绍了困难样本挖掘的最新策略和模型诊断的实用清单,帮助开发者高效解决度量学习中的工程难题。

weixin_29050271的博客 411

PX4代码分析-(二)commander代码分析

commander位于Firmware/src/modules/commander文件夹中。该部分主要负责对地面站、遥控器以及其它部分发布的cmd命令,包括vehicle_command::VEHICLE_CMD_DO_SET_MODE、VEHICLE_CMD_DO_SET_HOME和VEHICLE_CMD_NAV_GUIDED_ENABLE、VEHICLE_CMD_NAV_TAKEOFF等命令(从名称差不多就能知道相应的命令对应的功能)。 该部分主要是完成无人机任务模式的切换,比如从loi...

Vincent的博客 5792

汉字跨越三千年的生命力与数字时代适应性

文字作为文明载体,其演变规律始终遵循实用性与适应性的平衡。汉字作为现存最古老的文字系统,凭借形义结合的六书构造原理,实现了超方言的文化统一功能。在计算机处理方面,五笔输入法与Unicode支持证明了其技术兼容性,而视觉识别效率的先天优势使其在信息时代更具传播效力。从甲骨文识别AI到现代书法设计,汉字系统持续展现强大的文化承载力与技术适应性,这种活态传承为数字人文研究提供了独特样本。

weixin_29058331的博客 353

px4姿态控制流程相关代码分析

px4姿态控制流程相关代码分析 【下载地址】px4姿态控制流程相关代码分析 本项目深入解析PX4飞控系统的姿态控制流程,提供详细的代码分析,帮助开发者理解姿态控制与电机输出之间的逻辑关系。内容涵盖姿态控制模块的工作原理和电机输出模块的响应逻辑,特别适合对PX4飞控有一定基础的开发者或研究人员。通过本项目的分析,您可以更好...

gitblog_06769的博客 394

macOS 27下PlayCover“没有权限打开”的完整修复指南

macOS系统通过Gatekeeper、TCC(透明、同意与控制)和安全启动等机制,对第三方应用进行层层校验,以防范恶意代码。这些机制会检查应用的隔离属性、签名状态以及所需系统权限,当任一环节不满足时,就会出现“没有权限打开”的提示。对于开发者工具或未上架App Store的开源软件,这类拦截尤为常见。尤其在macOS 27上,系统进一步收紧了绕过策略,导致PlayCover等工具无法正常启动。本文以PlayCover为例,详细解析权限链路上的三道关卡,并给出清除隔离属性、调整SIP状态、重置TCC记录等完

weixin_32612263的博客 741

CameraLink接口详解:从引脚定义到信号传输

本文详细解析了CameraLink接口的物理连接与信号传输机制。从MDR26连接器的引脚定义与镜像关系入手,深入讲解了BASE与MEDIUM模式下的信号映射、LVDS差分传输原理,并强调了屏蔽层处理与端接电阻等关键硬件设计细节。文章结合实战经验,提供了常见图像传输问题的排查思路,是工业视觉领域高速图像传输的实用指南。

weixin_28318011的博客 888

小白PX4无人机仿真—OFFBOARD控制资料汇总

基于PX4的无人机仿真环境搭建与基础控制节点实现,本文更多的是新学过程中对所学知识整体实现流程的顺序资料整理,另加入了一些个人理解,如有问题欢迎大家指正

weixin_41097249的博客 3836

YOLOv11改进策略【损失函数篇】| WIoU v3:针对低质量样本的边界框回归损失函数

是一种基于IoU的损失函数,旨在解决目标检测中边界框回归损失函数在处理低质量训练数据时的问题。论文链接:https://arxiv.org/pdf/2301.10051 源码链接:https://github.com/Instinct323/wiou此处需要查看的文件是中定义了模型的损失函数和计算方法,我们想要加入新的损失函数就只需要将代码放到这个文件内即可将下方的函数替换原本的函数即可: 用于计算各种损失。在内修改如下代码,使模型调用此损失函数。 tal.py中是一些损失函数的功能应用。在内修改如下代码,

Limiiiing的博客 3795

Auterion PX4 VIO代码分析

也就是PX官方文档给的VIO代码,用的T265 https://github.com/Auterion/VIO/blob/master/src/nodes/px4_realsense_bridge.cpp 这里写着发布里程计话题消息 。

自主无人机 PX4 ROS SLAM 路径规划 MVS等技术分享 1177

【即插即用模块】注意力篇 | TGRS 2025 | CDFIM:通道+空间多尺度注意力,双模态特征融合增强,性能翻倍!

C2DFF-Net提出了一种轻量级跨模态特征融合模块CDFIM,通过模态差异感知和多尺度深度滤波增强双模态互补信息。该模块采用通道-空间注意力协同机制,以极低计算成本(仅增加0.26M参数)提升多模态目标检测性能,在三个遥感数据集上平均提升mAP约1.7%。适用于无人机等边缘设备的实时检测任务,为跨模态融合提供高效解决方案。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 624

YOLOv13改进策略【Head】| 引入RT-DETR中的RTDETRDecoder,替换检测头

本文记录的是基于RTDETRDecoder模块的YOLOv13目标检测改进方法研究。RT-DETR的模块通过,能为解码器提供高质量的初始,从而。相比v13原始的检测头,RT-DETR能,替换后能够更好的提高模型性能。

Limiiiing的博客 433

px4的IO固件升级代码分析

px4的IO固件升级代码分析

Vincent的博客 1285

海外购物商城源码 带即时通讯IM源码

在海外购物商城中,即时通讯IM源码可以为用户提供更便捷、高效的沟通方式,帮助解决跨国交易中的语言和文化差异问题。总之,即时通讯IM源码在海外购物商城中扮演着重要的角色,可以为用户提供更方便、高效的沟通方式,解决跨国交易中的语言和文化差异问题。(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买)实时翻译:即时通讯IM源码提供实时翻译功能,能够快速准确地翻译不同语言之间的文字、语音、视频等信息,帮助用户克服语言障碍。

很酷的站长的博客 259

pixhawk: px4代码初学分析:追溯电机控制--pwm输出

追溯电机控制--pwm输出正常工作状态下pwm输出过程简述:其他状态下pwm输出: 正常工作状态下pwm输出过程简述: 姿态解算部分得出姿态控制量 通过px4io.cpp把姿态控制量发送给IO IO串口读取姿态控制量 调用systemlib部分进行mix,将姿态控制量转化为电机控制量 在mixer_tick()中将电机控制量转化为pwm控制量并调用up_pwm_servo_set()设置pwm寄...

dai93的博客 7602

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

PX4代码分析-(三)Navigator代码分析

PX4代码分析-Navigator代码分析

Vincent的博客 1253

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

PX4_ECL_EKF代码分析1

写在前面 源码版本:1.6.0rc1 源码位置1:Firmware-1.6.0rc1\src\modules\ekf2_main.cpp 源码位置2:Firmware-1.6.0rc1\src\lib\ecl\EKF\

qq_34994476的博客 3464

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 根据不同飞行状态播放音乐
下一篇: PX4之常用函数解读
逍遥_xiaoyao
博客等级 码龄6年 286粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值