UAV/任務整合 · SDK / protocol

PX4 ROS 2 Interface

PX4

把 PX4 載具資料與應用邏輯串接到 ROS 2。

官方文件下載開發規格

參考為 main/開發文件。PX4 版本、px4_msgs、ROS 發行版與 XRCE 代理主要版本須匹配;較新 DDS v3 設定須使用文件指定建置選項。Zenoh 明確屬實驗性。

PX4 / ROS 2 INTEGRATION / DEVELOPER FIELD GUIDE

選對接口,定義可驗證的結果。

公司/專案背景、十個技術入口,以及每份引用的實作分析。

2026-10-08 · 串接尚未實測

公司/專案背景全貌

依官方公司或專案自述撰寫的原創概要;完整原文請見來源。

PX4 / ROS 2 integration · About
專案PX4 是開源自動駕駛生態系。ROS 2 整合向伴飛應用公開所選內部訊息型別,並提供 C++ 介面函式庫。
開發者適用性適合將 PX4 與 ROS 2 感知、估測及應用邏輯結合的機器人團隊。中介軟體相容性及 PX4 專屬座標慣例是主要整合責任。
官方 About 完整原文 ↗
About 引用 — TA 分析
適用角色進行 AI 供應商初選的採購、合作夥伴與產品負責人。
本站評估用定位與公司背景判斷初步適配度;另行取得專案部署、支援與商務條件。

已核對官方來源;未執行真實 API、推論或效能測試。預期結果為建議內部契約。

十項技術入口比較

依開發任務選出的十個有文件技術入口;不是十套獨立 SDK 或官方排名。

依要完成的工作選擇
接口用途與 TA
01 · ROS 2 setup and conventionsAPI / SDK / developer guide設定 PX4 通訊與相容訂閱。ROS 2 伴飛開發者
02 · Multi-vehicle simulationAPI / SDK / developer guide在 ROS 2 分隔多個 PX4 模擬實例。模擬整合團隊
03 · PX4 ROS 2 Interface LibraryAPI / SDK / developer guide使用較高階介面整合 PX4。C++ 機器人開發者
04 · Message Translation NodeAPI / SDK / developer guide在定義之間轉換受支援的版本化訊息。混合版本維護者
05 · uXRCE-DDS bridgeAPI / SDK / developer guide將所選 uORB 主題橋接至 DDS/ROS 2。中介軟體整合者
06 · dds_topics.yaml mappingAPI / SDK / developer guide選擇由橋接公開的 PX4 訊息。主題/結構維護者
07 · Zenoh middlewareAPI / SDK / developer guide透過 Zenoh-pico 與 ROS 2 rmw_zenoh 整合 PX4。中介軟體評估團隊
08 · Control interface architectureAPI / SDK / developer guide理解 ROS 2 模式及控制整合。模擬器飛行模式開發者
09 · Navigation interfaceAPI / SDK / developer guide整合外部導航估測。外部估測開發者
10 · VehicleLocalPosition schemaAPI / SDK / developer guide解讀融合本地位置及有效性旗標。遙測資料使用者

逐份文件分析

能力摘要依據官方文件;限制與建議測試為本站工程評估。

01

API / SDK / developer guide

ROS 2 setup and conventions

ROS 2 setup and conventions · TA
目標讀者 TAROS 2 伴飛開發者
官方文件能力設定 PX4 通訊與相容訂閱。
輸入 → 輸出ROS 工作區、訊息定義與 QoS → 主題樣本。
執行環境ROS 2 節點與 PX4 中介軟體。
本站選型評估PX4 NED/FRD 與 ROS ENU/FLU 不同;訂閱 QoS 須相符。
本站建議驗證解讀接收向量前驗證框架與 QoS。
官方文件 · ROS 2 setup and conventions ↗
02

API / SDK / developer guide

Multi-vehicle simulation

Multi-vehicle simulation · TA
目標讀者 TA模擬整合團隊
官方文件能力在 ROS 2 分隔多個 PX4 模擬實例。
輸入 → 輸出實例/命名空間設定 → 不同載具主題。
執行環境PX4 模擬加 ROS 2。
本站選型評估命名空間與目標識別須對應同一實例。
本站建議驗證在模擬檢查沒有跨實例遙測或命令路由。
官方文件 · Multi-vehicle simulation ↗
03

API / SDK / developer guide

PX4 ROS 2 Interface Library

PX4 ROS 2 Interface Library · TA
目標讀者 TAC++ 機器人開發者
官方文件能力使用較高階介面整合 PX4。
輸入 → 輸出應用設定/資料 → 函式庫管理的 PX4 互動。
執行環境C++ ROS 2 函式庫。
本站選型評估函式庫、PX4 與訊息版本須相符。
本站建議驗證先以模擬核對所需能力及生命週期回呼。
官方文件 · PX4 ROS 2 Interface Library ↗
04

API / SDK / developer guide

Message Translation Node

Message Translation Node · TA
目標讀者 TA混合版本維護者
官方文件能力在定義之間轉換受支援的版本化訊息。
輸入 → 輸出版本化主題/服務輸入 → 相容轉換訊息。
執行環境ROS 2 轉換節點。
本站選型評估版本化支援不等於任意結構相容。
本站建議驗證逐版本配對驗證支援的轉換路徑及欄位語意。
官方文件 · Message Translation Node ↗
05

API / SDK / developer guide

uXRCE-DDS bridge

uXRCE-DDS bridge · TA
目標讀者 TA中介軟體整合者
官方文件能力將所選 uORB 主題橋接至 DDS/ROS 2。
輸入 → 輸出PX4 用戶端加相容代理 → DDS 主題。
執行環境韌體用戶端與伴飛代理。
本站選型評估代理主要版本、ROS 發行版及韌體建置選項须一致。
本站建議驗證使用文件版本矩陣;代理執行不代表有主題資料。
官方文件 · uXRCE-DDS bridge ↗
06

API / SDK / developer guide

dds_topics.yaml mapping

dds_topics.yaml mapping · TA
目標讀者 TA主題/結構維護者
官方文件能力選擇由橋接公開的 PX4 訊息。
輸入 → 輸出主題對應設定 → 產生的發布/訂閱。
執行環境韌體建置期設定。
本站選型評估不是每個 uORB 主題都會自動公開。
本站建議驗證訂閱前檢查實際建置對應與方向。
官方文件 · dds_topics.yaml mapping ↗
07

API / SDK / developer guide

Zenoh middleware

Zenoh middleware · TA
目標讀者 TA中介軟體評估團隊
官方文件能力透過 Zenoh-pico 與 ROS 2 rmw_zenoh 整合 PX4。
輸入 → 輸出啟用韌體與路由器設定 → 主題交換。
執行環境PX4 Zenoh 建置加 ROS 2 環境。
本站選型評估官方指南標為實驗性且可能變更。
本站建議驗證固定版本並獨立驗證,不沿用 XRCE-DDS 假設。
官方文件 · Zenoh middleware ↗
08

API / SDK / developer guide

Control interface architecture

Control interface architecture · TA
目標讀者 TA模擬器飛行模式開發者
官方文件能力理解 ROS 2 模式及控制整合。
輸入 → 輸出模式/狀態/設定點介面 → 整合生命週期。
執行環境C++ 介面函式庫與 PX4。
本站選型評估控制介面可能驅動載具;此條目不執行。
本站建議驗證在模擬評估註冊、啟用及失敗轉換。
官方文件 · Control interface architecture ↗
09

API / SDK / developer guide

Navigation interface

Navigation interface · TA
目標讀者 TA外部估測開發者
官方文件能力整合外部導航估測。
輸入 → 輸出位置/姿態估測及不確定性 → PX4 導航輸入。
執行環境ROS 2 介面函式庫。
本站選型評估框架、時間戳及不確定性慣例須相符。
本站建議驗證以離線測試資料驗證中繼資料;此處不注入估測。
官方文件 · Navigation interface ↗
10

API / SDK / developer guide

VehicleLocalPosition schema

VehicleLocalPosition schema · TA
目標讀者 TA遙測資料使用者
官方文件能力解讀融合本地位置及有效性旗標。
輸入 → 輸出VehicleLocalPosition → NED 公尺、時間戳及有效性。
執行環境uORB/橋接 ROS 2 訊息。
本站選型評估時間戳是系統啟動後微秒;xy/z 有效性分開。
本站建議驗證不得將無效座標解讀為真實零位置。
官方文件 · VehicleLocalPosition schema ↗

PX4 ROS 2 overview

PX4 ROS 2 overview · 補充引用分析
TA架構選擇團隊
本站驗證建議比較 XRCE-DDS 與實驗性 Zenoh 路徑;main 文件可能包含所選穩定版之外的功能。
官方文件 · PX4 ROS 2 overview ↗

04 / INPUT · EXPECTED OUTPUT · ACCEPTANCE

實作前先看懂預期結果

離線唯讀 ROS 2 遙測契約;未連接 PX4、注入估測、發布設定點、啟用模式或執行真實飛行。

示意契約 · 未呼叫 API 或執行模型 · 不是供應商實測輸出

有效本地位置測試資料

預期行為 — 示意,尚未執行
輸入虛構 VehicleLocalPosition x=1、y=2、z=-3 公尺且 xy_valid/z_valid 為 true。
預期結果內部保留 NED 位置;選用 ENU 轉換為 [2,1,3] 公尺。
驗收條件明確標示兩種框架;時間戳保留開機時間微秒。

無橋接樣本

預期行為 — 示意,尚未執行
輸入主題不在所選韌體對應內,或沒有樣本到達。
預期結果內部 status=unavailable,原因待診斷;position=null。
驗收條件判定載具失敗前檢查對應/QoS/代理相容性。

無效估測器位置

預期行為 — 示意,尚未執行
輸入測試資料 xy_valid=false,儘管 x/y 有數值。
預期結果內部 horizontal_position=null、quality=invalid;原始欄位可供診斷。
驗收條件不得將無效座標顯示為可導航遙測。

橋接斷線

預期行為 — 示意,尚未執行
輸入先前觀測主題停止超過設定的新鮮度區間。
預期結果內部 state=disconnected_or_stale,保留最後樣本/時間。
驗收條件揭露不確定性與重連診斷;不發布設定點。

將預期結果對應至你的應用

整合後將實際 SDK 或服務回應對應至此建議內部契約。下列識別碼與數值均為示意;不含憑證或真實請求。

預期輸出 JSON — 示意,非實測 · PX4ROS2-expected-results.json
{
  "schema_version": "1.0.0",
  "example": true,
  "provider": "PX4 / ROS 2 integration",
  "status": "ok",
  "input_id": "sample-001",
  "data": {
    "topic": "/fmu/out/vehicle_local_position",
    "frame": "NED",
    "position_m": {
      "x": 1.0,
      "y": 2.0,
      "z": -3.0
    },
    "xy_valid": true,
    "z_valid": true,
    "timestamp_us_since_boot": 1000000,
    "received_at": null,
    "freshness": "unmeasured",
    "connection_state": "illustrative_observed"
  },
  "error": null,
  "verification": "illustrative-only;not-provider-response"
}
下載規格、範例與驗收計畫
工程交接 — 本站建議契約與驗收門檻
結果解讀傳輸或執行成功不代表模型準確。有效空結果須與操作失敗分開。
可重現性記錄模型、環境、設定與輸入識別;代表性測試前約定品質及延遲條件。不宣稱已實測效能。
操作範圍離線唯讀 ROS 2 遙測契約;未連接 PX4、注入估測、發布設定點、啟用模式或執行真實飛行。

開發評估

任務電腦資料橋接原型

開發構想規格・串接尚未實測

接口能力依據官方文件或程式庫;以下產品方向、輸入、交付與驗收條件則是我們的開發評估。

需整合驗證

估算可交付產品前,需共同驗證執行環境、資料結構或硬體。

原型輸入規劃
支援的模擬器或測試載具、鎖定韌體版本與遙測通道。
原型交付規劃
附載具、座標框架、時間與連線狀態的唯讀任務檢視。
驗收條件
對照參考紀錄檢查位置、電池與連線;明確顯示過期資料及斷線。
依賴條件
逐機型及韌體相容性、模擬器,以及另外審核的實體作業流程。

串接前置條件

參考為 main/開發文件。PX4 版本、px4_msgs、ROS 發行版與 XRCE 代理主要版本須匹配;較新 DDS v3 設定須使用文件指定建置選項。Zenoh 明確屬實驗性。

開發順序

  1. 確認 PX4 ROS 2 Interface 的存取、授權與支援版本。
  2. 準備上述樣本,針對「任務電腦資料橋接原型」先實作一個有官方文件的操作。
  3. 整理輸出時保留來源、時間與錯誤狀態,並保留供應商回應供審核。
  4. 通過驗收條件後,再估算擴展投入與客戶交付。

如何驗證需求

記錄產品瀏覽、官方文件點擊、規格下載與技術 Hub 點擊。這些是事件次數,不等於獨立人數或已完成串接。

本次可行性評估依實作條件判斷;尚未給定流量排名或交期承諾。

相關產品