【PX4学习笔记】02.PX4相关软件

目录


image-20240211173541359

1.飞控固件PX4与QGC地面站

1.1 PX4固件的官网介绍和固件

PX4固件的官网介绍网址:https://px4.io/

image-20240211215609990

[!NOTE]

​ 特别跟踪学习,PX4固件源码位置、PX4使用者手册、PX4开发者手册。

PX4固件网址:https://github.com/PX4/PX4-Autopilot

image-20240211220247337

[!IMPORTANT]

​ 1.找到不同的稳定版本

​ 2.release里面有已经编译好直接烧录安装的固件

1.2 PX4固件的使用者手册和开发者手册

PX4固件的使用者手册网址:https://docs.px4.io/main/zh/

机型选择与配置:https://docs.px4.io/main/zh/airframes/

image-20240211220526300

[!IMPORTANT]

​ 特别注意:硬件选择、机型选择、各种传感器、日志分析等

PX4开发者手册:https://docs.px4.io/main/zh/development/development.html

image-20240211221546634

创客智造的两个大博客:

PX4用户指南:https://www.ncnynl.com/archives/201810/2613.html
image-20240211221805997
PX4开发指南:https://www.ncnynl.com/archives/201709/2003.html
image-20240211221836965

1.3 QGC地面站的官网和源码

QGC地面站的官网网址:http://qgroundcontrol.com/

image-20240211222150418

[!NOTE]

​ 无人机飞控内部使用uorb协议进行交流

​ 无人机飞控与地面站之间使用mavlink协议进行数据交流

QGC地面站的源码网址:https://github.com/mavlink/qgroundcontrol

image-20240211222253639

[!NOTE]

​ 1、找到自己需要的分支(代码版本以及具体是测试版本还是稳定、其他)

​ 2、找到已经稳定运行并编译完成的可执行软件文件(win、liunx)。这个在后面的MP地面站目前是不支持liunx

​ 3、使用Qt进行二次开发

1.4 QGC地面站的使用者手册和开发者手册

QGC地面站的使用者网址:

https://docs.qgroundcontrol.com/master/en/index.html

image-20240211222510645

QGC地面站的开发者网址:
https://dev.qgroundcontrol.com/master/en/index.html

image-20240211222529676

2.飞控固件APM与MP地面站

2.1 APM固件的官网介绍和固件

APM固件的官网介绍网址:https://ardupilot.org/

image-20240211225339812

[!NOTE]

​ 跟踪学习,不同的载具类型(无人机、无人船、水下潜水艇、无人车)、开源社区以及生态系统。

image-20240211225425167

[!NOTE]

​ 其社区里有非常多的VTOL的教程。

APM固件网址:

https://github.com/ArduPilot/ardupilot

APM官网编译完成的无人机类型:

https://firmware.ardupilot.org/Plane/stable-4.1.7/

image-20240211225641224

image-20240211225655057

[!NOTE]

​ 1、找到自己需要的分支(代码版本以及具体是测试版本还是稳定、其他)

​ 2、找到已经稳定运行并编译完成的 .PX4或者 .apj .hex 文件。这个后缀的文件才是我们硬件可以烧入的文件。

2.2 APM固件的使用者手册和开发者手册

APM固件中无人机的使用者网址:
https://ardupilot.org/copter/index.html

image-20240211230151459

[!NOTE]

​ 硬件选择、机型选择、各种传感器、日志分析等

​ 根据不同的载具类型,进行手册的选择

APM固件的开发者网址:
https://ardupilot.org/dev/index.html

image-20240211230303175

2.3 MP地面站的使用者手册和源码

MP地面站的源码网址:
https://github.com/ArduPilot/MissionPlanner

image-20240211230814031

MP地面站的使用者手册网址:
https://ardupilot.org/planner/docs/mission-planner-overview.html

https://ardupilot.org/planner/

image-20240211230831806

[!NOTE]

​ 1、同样MP地面站也是支持PX4固件的。

​ 2、MP地面站相对于QGC地面站将会复杂很多,但是其中的功能是相当全面的。

3.仿真平台、日志分析

3.1 仿真平台GAZEBO

gazebo的官网:http://gazebosim.org/

ROS:
https://www.ros.org/
MAVLINK:
https://github.com/mavlink
MAVROS:
https://github.com/mavlink/mavros
配置PX4与GAZEBO仿真环境:
https://blog.csdn.net/qq_43538025/article/details/104165959

image-20240211231035765

3.2 日志分析

日志分析之FlightPlot:https://github.com/PX4/FlightPlot
image-20240211231216300

安装该软件的方法:https://blog.csdn.net/qq_33641919/article/details/106883279

image-20240211231440103

[!NOTE]

​ 可以直接进行分析PX4和APM飞行之后产生的日志。

​ 但是需要人工填加分析数据类型,需要一定使用技巧。

​ 缺点在于直接得到曲线,不能获取具体数据

PX4官网推荐的一些其他的日志分析工具:

https://docs.px4.io/main/en/log/plotjuggler_log_analysis.html

Flight Review工具:https://logs.px4.io/

image-20240221215901793

4.其他

4.1 其他飞控硬件赫星和雷迅等

赫星飞控:https://hexuav.com/

雷讯飞控:https://www.cuav.net/

image-20240211232922799image-20240211232957460

4.2 各类无人机飞行原理简单介绍

image-20240211233459426

[!NOTE]

​ 据伯努利原理,当螺旋桨工作时,进风口内壁空气速度快静压小,外壁流速慢静压大。

​ 无人机的螺旋桨高度旋转时产生的涵道能产生附加拉力

​ 拉力和涵道的横截面积(螺旋桨的参数)、转速呈正相关。

  • 21
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PX4 Autopilot是一款开源的自动驾驶飞控软件。它具有强大的飞行控制和导航功能,可以应用于多种无人机平台,包括多旋翼、固定翼和车辆。PX4 Autopilot的开发历史可以追溯到Pixhawk项目,它是Pixhawk固件的一个分支。Pixhawk是一款流行的飞控硬件平台,而PX4 Autopilot则是为该硬件平台开发的软件。 与其他飞控系统相比,PX4 Autopilot具有许多优势。首先,它具有灵活的架构,可以根据不同的需求进行定制和扩展。其次,PX4 Autopilot支持多种传感器和导航系统,可以适应各种复杂的环境和任务需求。此外,PX4 Autopilot还提供了丰富的飞行模式和自动化功能,使得飞行操作更加简单和安全。 在使用PX4 Autopilot进行开发时,可以参考PX4 Autopilot User Guide和PX4学习笔记等文档,这些文档提供了详细的使用指南和教程。另外,可以在Github上找到PX4 Autopilot的源代码仓库,在这里可以查看最新的代码和提交贡献。 为了编译和构建PX4 Autopilot固件,可以根据不同的硬件平台选择相应的编译命令。例如,使用make px4_fmu-v2_default命令来构建适用于default.px4board的固件。类似地,可以使用make px4_fmu-v2_fixedwing命令构建适用于fixedwing.px4board的固件,使用make px4_fmu-v2_multicopter命令构建适用于multicopter.px4board的固件,使用make px4_fmu-v2_rover命令构建适用于rover.px4board的固件。 总而言之,PX4 Autopilot是一款功能强大的开源自动驾驶飞控软件,可以应用于多种无人机平台。通过参考相关文档和源代码,以及使用适用于不同硬件平台的编译命令,可以进行PX4 Autopilot的开发和定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值