PX4-Autopilot v1.14 发布说明
升级前阅读
对于从旧版本升级的用户,v1.14 版本包含了一些突破性改动,特别是我们不再使用混合器文件来定义载具几何形状、电机映射和致动器。
此外,我们弃用了 ROS 2 使用的 Fast-RTPS 接口,转而采用一种更简洁的解决方案,它不需要自定义构建目标,也不需要额外的信息生成步骤。
请继续阅读 升级说明.
主要变化
- 动态控制分配
- 改进飞行前故障检查报告
- 故障安全简化和模拟
- 默认模拟现在是新仿真场景Gazebo
- uXRCE-DDS 改进了 ROS 2 接口
动态控制分配
我们非常高兴能够启用新的 动态控制分配 默认情况下,它允许用户在运行时定义载具配置,而不需要混合器文件,这要归功于新的 载具设置仪表板 在 QGroundControl 中。
信息
新的执行机构配置用户界面可在 QGroundControl 4.2.0 或更新版本上使用。
改进飞行前故障检查报告(QGC 启动检查用户界面)
PX4 v1.14 版大幅改进了飞行前故障处理功能 报告 通过 事件界面.如果载具无法启动,您可以更容易地在以下文件中找到原因 QGC 上膛检查用户界面.不用再纠结是安全开关出了问题,还是校准不准确,或者是估价器内部出了问题!
信息
QGC 上膛检查用户界面位于 QGC 日常建设 (QGC v4.2.0 及更高版本)
作为这一更改的一部分,现在可以在撤膛时切换到任何模式(以前,如果没有良好的位置估计,则无法切换到需要 GPS 的模式)。PX4 只有在满足当前模式的条件时才允许您上膛,并将与当前模式无关的失败检查报告为警告。
故障安全简化
安全故障保护 处理方法已经简化,特别是当一个故障安全保护触发时,另一个故障安全保护正在进行中的情况。
- 现在,在执行操作前会有一个保持延迟,以便用户在需要时有时间覆盖故障安全保护。
- 如果触发了多个故障保险,则严重程度越高的 行动 会被执行。例如,如果 RC 和 GPS 均已丢失,而手动失控设置为返回模式,GCS 链路丢失为降落,则会执行降落。
新的 故障安全状态机模拟 允许您在所有可能的配置和条件下测试故障安全行为。
新仿真场景Gazebo
鉴于 最近的变化 根据 Open Robotics 仿真团队的建议,我们将从 v1.14 版开始,参照 Open Robotics 的命名方案,对我们的仿真场景Gazebo仿真进行名称更改:
最重要的是,这也会影响 PX4 的构建目标名称:
- 仿真场景Gazebo目标的前缀是
gz_
例如使 px4_sitl gz_x500
). - 经典仿真场景Gazebo
生产
目标现在以炯炯有神的经典_
例如make px4_sitl gazebo-classic_cloudship
).
通过 uXRCE-DDS 改进 ROS 2 接口
我们更新了 ROS 2 界面,替换了 快速 RTPS 与 uXRCE-DDS从而全面改善体验。这一变化还避免了 _rtps
构建目标,从而在更多目标上默认启用接口。
升级指南
对于从以前版本升级的用户,请花点时间查看以下内容:
作动器的更改要求您验证载具的几何形状和电机/伺服器映射是否与您的载具相匹配。在 QGC 中找到 执行机构配置仪表板然后,确保确认机身几何形状与载具的实际情况相符,更新电机并确保电机和舵机映射到输出端,因为它们已连接到机架,并指定了正确的电调类型。注意:利用用户界面中的滑块。它们可用于确认电机接线。
我们强烈建议运行 电调校准 如果使用 PWM 电调电机,则为电机设置适当的解除警报最小值和最大值(在执行机构用户界面中)。
如果您使用的是自定义混合器文件,或者您在早期版本中指定的机身在 PX4 v1.14 中不存在,则校准至关重要。
但仍建议进行电调校准 纵使 您使用的机身与特定载具的机身精确匹配。 机身参考 (如 圣溪 X500 V2),因为您的接线和电调校准可能与默认值不一致。
默认 PWM 解除值从 900us 变为 1000us。请确认您之前是否使用过默认的 PWM 解除值,以及更改是否会影响您的设置。有关详细信息,请参阅 电调校准步骤 7 文件
Fast-RTPS 用户必须将其代码移植到新的 uXRCE-DDS 接口。应用代码只需稍作修改即可。这些修改包括(最少)
修改主题名称,使其符合新的命名模式,即从 fmu/<topic_name>/out
至 fmu/out/<topic_name>;
和 改进 QoS 设置.
更多信息,请参见 Fast-RTPS 到 uXRCE-DDS 迁移指南
其他变动
硬件支持
- Cubepilot Cube 橙色+ - PX4-Autopilot#20304
- Unicore GPS:支持 Holybro Unicore UM982 GPS PX4-Autopilot#21214)
- VOXL2 改进了支持 PX4-Autopilot#21426
- Cubepilot Cube Black 检测:固定的 Cube Black 与连接 CAN1 的 Pixhawk 2 检测对比 - PX4-Autopilot#21342
常见问题
- 故障安全状态机重写和 网络模拟
- 改进飞行前故障检查报告(需要 QGC v4.2.0 或更高版本): PX4-Autopilot#20030 和 qgroundcontrol#10362
- 特派团包裹投递:针对包裹交付应用,在任务中为抓手致动器添加了有效载荷交付初始支持
- 手动控制设定点信息重新定义:
manual_control_setpoint.x
,y
,z
,w
->;滚动
,沥青
,打呵欠
,扼杀
;节流阀标度 [0,1] -> [-1,1]
- PX4-Autopilot#15949 - 默认电机 PWM 配置 PX4-Autopilot#21800
- 修复 PWM/Oneshot校准 - 故障 PX4-Autopilot#21726
控制
- 在任务中降落并再次起飞:如果任务未完成,着陆不会解除警报。 PX4-Autopilot#19659
- 单独的轨迹设定点信息:信息现在与载具本地位置设置点信息分开。 PX4-Autopilot#19622
- 修正]起飞或模式切换时的 "Invalid setpoint" 消息:视时间而定,该信息以误报形式出现 - PX4-Autopilot#20581
- 错误修正:从高度到位置的步进切换:用速度从高度切换到位置时,会产生阶跃抽搐 - PX4-Autopilot#20905
估算
- 多高度源融合
- 在没有磁强计和气压计数据的情况下启动 EKF2:到目前为止,要运行 EKF2,必须要有磁力计和气压计数据。 PX4-Autopilot#20021
- 多旋翼飞行器风力估算改进:更精确的崖体阻力模型 PX4-Autopilot#20848
传感器
- DroneCAN 传感器现在需要通过以下方式单独启用
UAVCAN_SUB_*
参数 - PX4-Autopilot#18471 - 电池估计默认值、报告改进:默认设置:基于电流的负载补偿、更高的空电池电压、更短的操作延迟 PX4-Autopilot#19429, PX4-Autopilot#19700, PX4-Autopilot#19594, https://github.com/PX4/PX4-Autopilot/pull/19679
- SF45 旋转激光雷达串行驱动器 PX4-Autopilot#19891
模拟
- [仿真场景Gazebo] PX4 的点火燃料:PX4 现在有了点火燃料中仿真场景Gazebo模型的存储库--"PX4"。 https://app.gazebosim.org/PX4
- [仿真场景Gazebo] 支持原生点火传输的仿真场景Gazebo花园:添加了本机点火运输支持,以便与 Gazebo 和模拟进行直接交互。在 Gazebo 中支持的飞行器有 X500(多旋翼飞行器)、飞机、标准 VTOL--......。 PX4-Autopilot#20319
- [Gazebo-classic] Gazebo 嗅探器的序列化器:添加了用于序列化 Gazebo 相关信息的嗅探器 - [Gazebo-class] 序列化 Gazebo 相关信息。 PX4-SITL_gazebo-classic#937
- [Gazebo-classic]作为 ros2 插件的电机故障插件:电机故障插件已更新为 ros2 插件。 PX4-SITL_gazebo-classic#862
- [经典仿真场景Gazebo] 新增全向飞行器模型:在 Gazebo SITL 中添加了一个完全驱动的全向飞行器模型。 https://github.com/PX4/PX4-SITL_gazebo-classic/pull/866
- [Gazebo-classic]添加高级升力拖拽插件:基于 AVL 的非线性空气动力学建模的高级升力拖曳插件。 PX4-SITL_gazebo-classic#901
- [Gazebo-classic]添加安全着陆世界:增加安全着陆世界,用于测试安全着陆 PX4-SITL_gazebo-classic#93
- [Gazebo-classic] 已取消的 Ubuntu Bionic 更新测试:由于 Ubuntu Bionic 的 EOL,测试已移除。 PX4-SITL_gazebo-classic#974
- [SIH] 树中的独立传感器模拟:在树中模拟传感器的功能是 SIH 的一部分,现在是一个独立的传感器模块。传感器包括磁力计、全球定位系统、气压计和空速传感器。 PX4-Autopilot#20137, https://github.com/PX4/PX4-Autopilot/tree/main/src/modules/simulation/sensor_airspeed_sim
- [SIH]电池模拟的故障注入--[SIH https://github.com/PX4/PX4-Autopilot/commit/ebc1d7544e8146788c9e7cf5e8b64f60199240e4
MAVLink
- 通过 USB 转发 MAVLink:默认情况下,将 MAVLink 流量转发至 USB 或从 USB 转发至 MAVLink 流量。 PX4-Autopilot#20745
多旋翼
- 改进了 Follow-Me 飞行模式:改进了 "跟我起飞 "模式,用户体验更好 PX4-Autopilot#18026 | PX4 开发峰会演示
- 改进直升机支持: 直升机配置
- 基于方向的多旋翼飞行器速度限制:可定义不同的前进、后退和横向速度 PX4-Autopilot#19257
- 允许在保持模式下偏航:在保持模式下,允许驾驶仪让无人机偏航。 PX4-Autopilot#21399
VTOL
- 四通道:启用后可重置故障状态。一旦操作员再次触发向 FW 的转换,则重置故障状态。 PX4-Autopilot#20913
- 简化尾翼在稳定状态下向 FW 的过渡:根据配置的最大倾斜设置自动调整倾斜阈值 PX4-Autopilot#21582
- 重构无指令下降四副伞:可设置高度误差阈值以触发四副降落伞 PX4-Autopilot#21598
- 启用无控制面四尾翼:启用在 FW 模式下使用差动推力控制尾翼飞行器的全身姿态--- PX4-Autopilot#20511
- 如果已在空中,则跳过 VTOL_Takeoff 任务项目 - 如果已在空中,则跳过 VTOL_Takeoff 任务项目。 PX4-Autopilot#19985
固定翼飞机
- 襟翼/扰流板重构 PX4-Autopilot#19329
- FW 位置控制:从 L1 切换到 NPFG 导向 - FW 位置控制:从 L1 切换到 NPFG 导向 PX4-Autopilot#19603 | PX4 开发峰会演示视频
- 在空中自动应用学习到的空速标尺 PX4-Autopilot#19787
- 起飞重构/增强 PX4-Autopilot#19869
- FW 着陆重构/改进 - PX4-Autopilot#19871
- 根据风力大小缩放最小空速 FW 位置控制:增加根据风力大小缩放最小空速的选项 - FW 位置控制:增加根据风力大小缩放最小空速的选项 - FW 位置控制:增加根据风力大小缩放最小空速的选项 PX4-Autopilot#20259
- 改进 FW 手工发射起飞--改进 FW 手工发射起飞 PX4-Autopilot#20557
- 改进加速失速保护 PX4-Autopilot#20636
- 添加禁用手动偏航输入的选项 PX4-Autopilot#20647
- 禁用空速率输入到 TECS 空速率估算中已被证明是不可靠的,因此我们决定暂时禁用它。 PX4-Autopilot#21317
- 支持在不同空速下飞行 在 TECS 中添加空速到微调油门映射,以支持在不同空速下飞行-- - PX4-Autopilot#21345
- FWPositionControl: navigateWaypoints: 修复已过航点时的逻辑 - PX4-Autopilot#21642