# 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模型库 - 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-classic] 新增全向飞行器模型:在 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/release/1.14/src/modules/simulation/sensor_airspeed_sim
- [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 (打开新窗口)