PX4 开放平台接入
PX4 是 UTMOS Open Platform 的独立 vendor。接入方使用同一套开放平台鉴权、命令创建、命令查询和事件模型,但请求中的vendor 固定为 px4,不会复用 DJI command catalog,也不会进入 DJI 兼容层。
接入面
| 接入面 | 当前能力 | 对外合同 |
|---|---|---|
| 上行 telemetry | MAVLink 观测事件与 vehicle state 投影 | PX4 云端接入 |
| MAV_CMD 下行 | 178 个 PX4 sourced generated flow | PX4 命令目录 |
| 参数读取 | 1 个 px4.parameter.read flow | 参数协议 |
| 参数写入 | 1873 个 named px4.parameter.<name>.set command | named parameter set |
| 台架验证 | 真实飞控、HITL、Gazebo Classic、QGroundControl | Gazebo Classic HITL |
推荐入口
云端接入合同
NATS subject、command.accepted、command.completed、上行事件和状态映射
下行命令目录
按能力域查看 178 个 MAV_CMD flow 与参数协议入口
参数 set 全量目录
查看 1873 个 PX4 named parameter set command
按 PX4 参数组查找
按 Commander、EKF2、MAVLink、Sensor Calibration 等分组定位参数
调用链路
command.accepted 只表示开放平台已经完成鉴权、授权、幂等校验和持久化,不表示飞控已经执行。执行结果以查询接口中的 status、response_code、response_message 和 vendor_response 为准。
生产边界
PX4_COMMAND_MODE=disabled是默认值;此时 agent 不会向真实飞控发送任何下行 frame。- MAV_CMD 不接受 generic
mavlink_command、param1到param7这类裸 MAVLink payload。 - 参数写入不开放 generic
px4.parameter.set,也不开放MAV_CMD_DO_SET_PARAMETER;必须使用 named parameter set command。 - 参数写入必须命中
PX4_PARAMETER_WRITE_ALLOWLIST,payload 不能覆盖param_id或value_type。 - PX4 与 DJI 是并列 vendor;云端多厂商能力应该通过统一 command lifecycle 聚合,不应该让 PX4 接入污染 DJI method 设计。
最小请求示例
下一步
- 先阅读 PX4 云端接入,确认 command lifecycle 和安全模式。
- 下发普通飞控动作时,从 PX4 命令目录 选择能力域。
- 读取或写入参数时,从 参数协议 进入;需要全量写入参数时使用 参数 set 全量目录 或 按参数组查找。