FwLateralLongitudinalSetpointType 消息,直接下发横向和纵向的控制期望值。RoverSetpointTypes 消息,支持位置、速度、油门、姿态、角速率、转向等不同组合的期望值下发,并保证类型组合的合法性。详见无人车应用与 API 文档。rmw_zenoh 兼容方向演进,支持 CDRv1 序列化、ROS 2 图活动性检测、基于 dds_topics.yaml 自动生成配置、域 ID 参数、Zenoh CLI 等特性。Zenoh 现已默认编译进 FMU-v6xRT 的固件(make px4_fmu-v6xrt_default);在 FMU-v6x 和 SITL 上则提供专门的 Zenoh 构建变体(make px4_fmu-v6x_zenoh、make px4_sitl_zenoh)。从 v1.16 升级时,请务必逐一核对以下变更:
重新检查遥控器摇杆死区
此前 RC 通道 1~8 上硬编码的 1% 死区已被移除。如果您的遥控发射机存在中心点抖动,升级后必须通过 RC<N>_DZ 参数为每个通道单独设置死区,否则飞行器可能会对之前被忽略的微小摇杆噪声做出响应 (PX4-Autopilot#25502)。
使用新舵机中心参数 PWM_*_CENTER 重新校准
原来的舵机微调参数 PWM_*_TRIM 已被支持非对称偏转的 PWM_*_CENTER 取代,且旧参数值不会自动迁移。升级后请打开 QGC 的作动器配置页面,为之前使用 PWM_*_TRIM 的每个舵机通道重新设定中心位置 (PX4-Autopilot#25897)。
注意 MAVLink 协议版本默认值变更
MAV_PROTO_VER 参数默认值已改为 2。MAVLink v1 仍然可用,但需要手动指定。如果您的地面站、数传电台或伴计算机原本依赖协议版本自动回退,请将其升级至 MAVLink v2,或在相应链路上设置 MAV_PROTO_VER=1 (PX4-Autopilot#25583)。
手动控制曲线参数迁移
MPC_XY_MAN_EXPO、MPC_Z_MAN_EXPO、MPC_YAW_MAN_EXPO 三个参数已被移除,系统将使用固定的默认曲线。MPC_HOLD_DZ 已重命名为 MAN_DEADZONE,并成为全局参数,适用于所有支持死区的模式。如果您之前调整过摇杆曲线或保持死区,请重新设置 MAN_DEADZONE;摇杆曲线自定义功能已不再提供。
确认气压计自动校准是否符合预期
新增 SENS_BAR_AUTOCAL 参数,用于在 GNSS 作为高度参考时,使气压计偏移量自动对准 GNSS 高度,该参数默认开启。这符合典型户外飞行的需求;但如果您在室内或 GNSS 信号差的环境下飞行,并希望保持气压计偏移量固定,请手动禁用 SENS_BAR_AUTOCAL (PX4-Autopilot#24859)。
如曾调整测距仪辅助参数,请重新调参
由于 EKF2 参数命名规范化重构,EKF2_RNG_A_IGATE 参数已被移除。测距仪辅助相关的调参现在依赖其他 EKF2_RNG_A_* 参数。同时,默认的 EKF2_MIN_RNG 从 0.1 米调整为 0.01 米 (PX4-Autopilot#25137, PX4-Autopilot#25574)。
检查磁力计配置
现在执行磁力计校准的前提是:至少有一个磁力计处于可用且启用状态(即优先级不为 0)。如果您之前通过将优先级设为 0 来禁用所有磁力计,请在校准前重新启用至少一个 (PX4-Autopilot#25714)。
检查机架选择参数
SYS_AUTOSTART=0 现在被视作“未选择有效机架”。如果您之前依赖该值进行特殊处理,请改为选择一个明确的机架 ID (PX4-Autopilot#25645)。
更新脚本和外部工具中的命令名称
部分命令和枚举已重命名,请同步更新您的启动脚本、测试工具或外部调用:
commander lockdown on → commander terminationFORCE_FAILSAFE → TERMINATIONmanual_lockdown → kill电池序列号读取方式变更
原先在 battery_status 消息中的 serial_number 字段已移至新的 battery_info uORB 消息。所有读取电池序列号的模块(日志系统、地面站、伴计算机软件等)都需要改为订阅 battery_info。
自定义构建流程中移除 parameters_injected.xml
该文件已从构建系统中移除。如果您维护的板级配置或下游分支中引用了它,请删除相关引用 (PX4-Autopilot#25549)。
新增 CAN 外设与车辆平台:
现有板卡功能增强:
SYS_BL_UPDATE 参数触发的引导程序更新功能已恢复 (PX4-Autopilot#25032)battery_info uORB 消息,用于承载序列号等与 UAVCAN/MAVLink/电池驱动兼容的信息;battery_status 中的序列号字段已移除COM_RC_ARM_HYST 已移除,解锁/上锁手势现在固定需要保持 1 秒 (PX4-Autopilot#25999)PWM_*_CENTER 参数 (PX4-Autopilot#25897),并扩展至轮式和云台作动器 (PX4-Autopilot#26211)EstimatorStatusFlags 中新增 gnss_fault 标志;GNSS 高度故障时暂停经纬度和速度融合;重新启用融合时加入滞回逻辑;航位推算模式下抑制 GNSS 高度重置MAV_CMD_EXTERNAL_ATTITUDE_ESTIMATE 命令现在可被 EKF2 消费Gazebo:
PX4_GZ_MODEL_POSE 环境变量,用于自定义生成位姿 (PX4-Autopilot#24956)硬件在环仿真(SIH):
AirspeedValidated 提升为标准 uORB 主题 (PX4-Autopilot#25579)upload_log.py 脚本支持通过命令行参数指定自定义上传服务器 (PX4-Autopilot#25702)sensor_gps 消息时恢复 UTC 时间戳 (PX4-Autopilot#25534)UXRCE_DDS_NS_IDX) (PX4-Autopilot#25444)TransponderReport(ADS-B)(PX4-Autopilot#25652);来自外部模式的起落架命令 (PX4-Autopilot#25496);Wind 主题(限速 1Hz);云台设备姿态状态;固定翼高级期望值与配置接口v1.17 中的树内 Zenoh 中间件进一步向 rmw_zenoh 兼容方向演进,主要工作包括:
rmw_zenoh 所需功能,将 ROS 2 RMW 附着代码移至独立文件,切换至 CDRv1 序列化,设置传输租约为 60 秒以匹配 ROS 2,增加实验性活动性支持以使 ROS 2 图正常工作dds_topics.yaml 自动生成 Zenoh 配置,新增域 ID 参数,改进 Zenoh CLI,支持实例选择及发布/订阅删除px4/fmu-v6xrt 固件;px4/fmu-v6x 和 SITL 提供可选的 Zenoh 构建变体;auterion/fmu-v6s 和 auterion/fmu-v6x 也提供了对应的 zenoh.px4board 配置;nxp/mr-canhubk3、nxp/mr-tropic、nxp/tropic-community 默认编译 Zenohpx4_sitl_zenoh cmake 构建变体,默认使用 127.0.0.1,启用时自动启动 Zenoh,搜索不到节点时给出友好提示zenoh-pico 更新MAV_PROTO_VER 选择 (PX4-Autopilot#25583)MISSION_CURRENT 消息:填充 mission_state 及相关字段 (PX4-Autopilot#25034)MAV_CMD_REQUEST_MESSAGE 用于查询 MESSAGE_INTERVAL (PX4-Autopilot#25460)SYSTEM_TIME 设置系统时钟 (PX4-Autopilot#24807)ManualControlSelector 模块重构:增加可靠的超时检查、统一有效性判定条件、简化优先级逻辑,并支持优先使用 RC 或 MAVLink 及回退策略COM_RC_IN_MODE 扩展:增加按源 ID 升序/降序的优先级模式,并重写文档COM_RCL_EXCEPT 对应位),但此时需通过 NAV_DLL_ACT 配置数据链路丢失保护,防止飞丢FixedWingModeManager 现已改用该库trajectory_setpoint 后立即退出航点跟踪模式MC_RATE* 参数元数据统一 (PX4-Autopilot#25133)MPC_{XY/Z/YAW}_MAN_EXPO 已移除,改用固定默认曲线 (PX4-Autopilot#25435)MPC_HOLD_DZ 改为 MAN_DEADZONE,变为全局参数 (PX4-Autopilot#25435)RX_MAX_THR_YAW_R 替换为 RO_YAW_RATE_CORRfailure motor off -i <n> 命令现在需要预先设置 CA_FAILURE_MODE 参数FORCE_FAILSAFE → TERMINATIONcommander lockdown on → commander terminationmanual_lockdown → killparameters_injected.xml 从构建系统中移除 (PX4-Autopilot#25549)SYS_BL_UPDATE) 恢复 (PX4-Autopilot#25032)VehicleStatus 工具 (PX4-Autopilot#24716)