无人机 PX4 飞控 | PX4源码添加自定义模块方法

0 前言

PX4的模块是构成PX4飞控系统的重要组成部分,负责实现特定的功能,如飞控算法、传感器数据处理、通信协议等。

每个模块负责特定的任务,例如:

  • navigator 模块负责航线规划与任务执行。

  • commander模块负责处理飞行模式切换和系统状态监控。

  • sensors模块负责传感器数据的采集与处理。

PX4的设计允许用户添加自定义模块,从而扩展系统的功能。模块之间通过UORB(微ORB)进行数据交换,实现高效的信息传递

本篇文章在PX4-AutoPilot 1.14.0版本中,加入了一个自定义的模块,打印了一条消息,作为PX4源码添加自定义模块方法。

1 PX4模块的代码架构介绍

在PX4的代码里 src/modules 文件夹下,有很多的不同名字的文件夹,每个文件夹就是一个模块

如下:

image-20250113102527983.png

例如多旋翼位置控制任务文件夹 mc_pos_control ,点进入可以看到有一个cpp和hpp文件

image-20250113102940750.png

打开MulticopterPositionControl.hpp文件,这个是一个头文件,头文件里面一般是一个类

image-20250113104412878.png

里面有个重要的函数Run

image-20250113104511521.png

和这个位置控制模块一样,一般的某块需要包含:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值