API / SDK / developer guide
ROS 2 setup and conventions
| 目標讀者 TA | ROS 2 伴飛開發者 |
|---|---|
| 官方文件能力 | 設定 PX4 通訊與相容訂閱。 |
| 輸入 → 輸出 | ROS 工作區、訊息定義與 QoS → 主題樣本。 |
| 執行環境 | ROS 2 節點與 PX4 中介軟體。 |
| 本站選型評估 | PX4 NED/FRD 與 ROS ENU/FLU 不同;訂閱 QoS 須相符。 |
| 本站建議驗證 | 解讀接收向量前驗證框架與 QoS。 |
UAV/任務整合 · SDK / protocol
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 整合向伴飛應用公開所選內部訊息型別,並提供 C++ 介面函式庫。 |
|---|---|
| 開發者適用性 | 適合將 PX4 與 ROS 2 感知、估測及應用邏輯結合的機器人團隊。中介軟體相容性及 PX4 專屬座標慣例是主要整合責任。 |
| 適用角色 | 進行 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 | 解讀融合本地位置及有效性旗標。遙測資料使用者 |
能力摘要依據官方文件;限制與建議測試為本站工程評估。
API / SDK / developer guide
| 目標讀者 TA | ROS 2 伴飛開發者 |
|---|---|
| 官方文件能力 | 設定 PX4 通訊與相容訂閱。 |
| 輸入 → 輸出 | ROS 工作區、訊息定義與 QoS → 主題樣本。 |
| 執行環境 | ROS 2 節點與 PX4 中介軟體。 |
| 本站選型評估 | PX4 NED/FRD 與 ROS ENU/FLU 不同;訂閱 QoS 須相符。 |
| 本站建議驗證 | 解讀接收向量前驗證框架與 QoS。 |
API / SDK / developer guide
| 目標讀者 TA | 模擬整合團隊 |
|---|---|
| 官方文件能力 | 在 ROS 2 分隔多個 PX4 模擬實例。 |
| 輸入 → 輸出 | 實例/命名空間設定 → 不同載具主題。 |
| 執行環境 | PX4 模擬加 ROS 2。 |
| 本站選型評估 | 命名空間與目標識別須對應同一實例。 |
| 本站建議驗證 | 在模擬檢查沒有跨實例遙測或命令路由。 |
API / SDK / developer guide
| 目標讀者 TA | C++ 機器人開發者 |
|---|---|
| 官方文件能力 | 使用較高階介面整合 PX4。 |
| 輸入 → 輸出 | 應用設定/資料 → 函式庫管理的 PX4 互動。 |
| 執行環境 | C++ ROS 2 函式庫。 |
| 本站選型評估 | 函式庫、PX4 與訊息版本須相符。 |
| 本站建議驗證 | 先以模擬核對所需能力及生命週期回呼。 |
API / SDK / developer guide
| 目標讀者 TA | 混合版本維護者 |
|---|---|
| 官方文件能力 | 在定義之間轉換受支援的版本化訊息。 |
| 輸入 → 輸出 | 版本化主題/服務輸入 → 相容轉換訊息。 |
| 執行環境 | ROS 2 轉換節點。 |
| 本站選型評估 | 版本化支援不等於任意結構相容。 |
| 本站建議驗證 | 逐版本配對驗證支援的轉換路徑及欄位語意。 |
API / SDK / developer guide
| 目標讀者 TA | 中介軟體整合者 |
|---|---|
| 官方文件能力 | 將所選 uORB 主題橋接至 DDS/ROS 2。 |
| 輸入 → 輸出 | PX4 用戶端加相容代理 → DDS 主題。 |
| 執行環境 | 韌體用戶端與伴飛代理。 |
| 本站選型評估 | 代理主要版本、ROS 發行版及韌體建置選項须一致。 |
| 本站建議驗證 | 使用文件版本矩陣;代理執行不代表有主題資料。 |
API / SDK / developer guide
| 目標讀者 TA | 主題/結構維護者 |
|---|---|
| 官方文件能力 | 選擇由橋接公開的 PX4 訊息。 |
| 輸入 → 輸出 | 主題對應設定 → 產生的發布/訂閱。 |
| 執行環境 | 韌體建置期設定。 |
| 本站選型評估 | 不是每個 uORB 主題都會自動公開。 |
| 本站建議驗證 | 訂閱前檢查實際建置對應與方向。 |
API / SDK / developer guide
| 目標讀者 TA | 中介軟體評估團隊 |
|---|---|
| 官方文件能力 | 透過 Zenoh-pico 與 ROS 2 rmw_zenoh 整合 PX4。 |
| 輸入 → 輸出 | 啟用韌體與路由器設定 → 主題交換。 |
| 執行環境 | PX4 Zenoh 建置加 ROS 2 環境。 |
| 本站選型評估 | 官方指南標為實驗性且可能變更。 |
| 本站建議驗證 | 固定版本並獨立驗證,不沿用 XRCE-DDS 假設。 |
API / SDK / developer guide
| 目標讀者 TA | 模擬器飛行模式開發者 |
|---|---|
| 官方文件能力 | 理解 ROS 2 模式及控制整合。 |
| 輸入 → 輸出 | 模式/狀態/設定點介面 → 整合生命週期。 |
| 執行環境 | C++ 介面函式庫與 PX4。 |
| 本站選型評估 | 控制介面可能驅動載具;此條目不執行。 |
| 本站建議驗證 | 在模擬評估註冊、啟用及失敗轉換。 |
API / SDK / developer guide
| 目標讀者 TA | 外部估測開發者 |
|---|---|
| 官方文件能力 | 整合外部導航估測。 |
| 輸入 → 輸出 | 位置/姿態估測及不確定性 → PX4 導航輸入。 |
| 執行環境 | ROS 2 介面函式庫。 |
| 本站選型評估 | 框架、時間戳及不確定性慣例須相符。 |
| 本站建議驗證 | 以離線測試資料驗證中繼資料;此處不注入估測。 |
API / SDK / developer guide
| 目標讀者 TA | 遙測資料使用者 |
|---|---|
| 官方文件能力 | 解讀融合本地位置及有效性旗標。 |
| 輸入 → 輸出 | VehicleLocalPosition → NED 公尺、時間戳及有效性。 |
| 執行環境 | uORB/橋接 ROS 2 訊息。 |
| 本站選型評估 | 時間戳是系統啟動後微秒;xy/z 有效性分開。 |
| 本站建議驗證 | 不得將無效座標解讀為真實零位置。 |
| TA | 架構選擇團隊 |
|---|---|
| 本站驗證建議 | 比較 XRCE-DDS 與實驗性 Zenoh 路徑;main 文件可能包含所選穩定版之外的功能。 |
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 或服務回應對應至此建議內部契約。下列識別碼與數值均為示意;不含憑證或真實請求。
{
"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 明確屬實驗性。
記錄產品瀏覽、官方文件點擊、規格下載與技術 Hub 點擊。這些是事件次數,不等於獨立人數或已完成串接。
本次可行性評估依實作條件判斷;尚未給定流量排名或交期承諾。