PX4 Open Platform Integration
PX4 is an independent UTMOS Open Platform vendor. Integrators use the same authentication, command creation, command query, and event model as the rest of Open Platform, while requests setvendor to px4. PX4 does not reuse the DJI command catalog and is not part of the DJI compatibility layer.
Integration Surfaces
| Surface | Current capability | Public contract |
|---|---|---|
| Uplink telemetry | MAVLink observation events and vehicle-state projection | PX4 cloud integration |
| MAV_CMD downlink | 178 PX4-sourced generated flows | PX4 command catalog |
| Parameter read | 1 px4.parameter.read flow | Parameter protocol |
| Parameter write | 1873 named px4.parameter.<name>.set commands | Named parameter set |
| Bench validation | Real controller, HITL, Gazebo Classic, and QGroundControl | Gazebo Classic HITL |
Recommended Entry Points
Cloud Contract
NATS subjects, command.accepted, command.completed, uplink events, and status mapping
Command Catalog
Browse 178 MAV_CMD flows and parameter protocol entry points by capability domain
Parameter Set Catalog
Browse all 1873 PX4 named parameter set commands
Browse By PX4 Group
Find parameters by Commander, EKF2, MAVLink, Sensor Calibration, and other PX4 groups
Command Path
command.accepted only means Open Platform has authenticated, authorized, deduplicated, and persisted the request. It does not mean the flight controller has executed it. Use the query API’s status, response_code, response_message, and vendor_response for execution outcome.
Production Boundaries
PX4_COMMAND_MODE=disabledis the default; the agent sends no real downlink frame in that mode.- MAV_CMD does not accept generic
mavlink_commandpayloads or rawparam1throughparam7cloud fields. - Parameter writes do not expose generic
px4.parameter.setorMAV_CMD_DO_SET_PARAMETER; use named parameter set commands. - Parameter writes must match
PX4_PARAMETER_WRITE_ALLOWLIST; payloads cannot overrideparam_idorvalue_type. - PX4 and DJI are peer vendors. Multi-vendor cloud behavior should converge through the shared command lifecycle, not by leaking PX4 semantics into DJI methods.
Minimal Request Example
Next Steps
- Read PX4 cloud integration first to understand lifecycle and safety modes.
- For ordinary flight-controller actions, choose a capability domain from the PX4 command catalog.
- For parameter reads and writes, start with Parameter protocol, then use the parameter set catalog or PX4 group index for full write coverage.