API / SDK / developer guide
MAVLink basics
| 目標讀者 TA | 地面/伴飛應用開發者 |
|---|---|
| 官方文件能力 | 理解 ArduPilot MAVLink 通訊。 |
| 輸入 → 輸出 | 系統/元件訊息 → 遙測與通訊協定互動。 |
| 執行環境 | 針對固定 ArduPilot 載具/韌體版本的 MAVLink 轉接層。 |
| 本站選型評估 | 通訊協定可用性隨韌體與載具而異。 |
| 本站建議驗證 | 記錄載具類型、韌體及发送者識別。 |
UAV/任務整合 · protocol / SDK
ArduPilot
使用 ArduPilot 官方 MAVLink 接口整合遙測與指令。
訊息支援須依載具類型與韌體核對。從原始碼推導的已處理訊息列表不保證完整支援;遙測可用不等於飛行許可。
ARDUPILOT / DEVELOPER FIELD GUIDE
公司/專案背景、十個技術入口,以及每份引用的實作分析。
2026-10-08 · 串接尚未實測
依官方公司或專案自述撰寫的原創概要;完整原文請見來源。
| 專案 | ArduPilot 是涵蓋多旋翼、直升機、固定翼、地面車與潛水載具的開源自動駕駛專案,由志願者及專業開發者共同貢獻。 |
|---|---|
| 介面適用性 | 其 MAVLink 介面將地面站及伴飛電腦連接至載具專屬遙測與服務。此條目涵蓋整合層,不是獨立託管 API 服務。 |
| 適用角色 | 進行 AI 供應商初選的採購、合作夥伴與產品負責人。 |
|---|---|
| 本站評估 | 用定位與公司背景判斷初步適配度;另行取得專案部署、支援與商務條件。 |
已核對官方來源;未執行真實 API、推論或效能測試。預期結果為建議內部契約。
依開發任務選出的十個有文件技術入口;不是十套獨立 SDK 或官方排名。
| 接口 | 用途與 TA |
|---|---|
| 01 · MAVLink basicsAPI / SDK / developer guide | 理解 ArduPilot MAVLink 通訊。地面/伴飛應用開發者 |
| 02 · Flight-mode observationAPI / SDK / developer guide | 解讀 HEARTBEAT 的 custom_mode。狀態儀表板開發者 |
| 03 · Home and EKF originAPI / SDK / developer guide | 區分起始點位置與估測器原點。座標框架整合者 |
| 04 · Parameter interfaceAPI / SDK / developer guide | 讀取參數值並理解參數交換。設定盤點開發者 |
| 05 · Log download interfaceAPI / SDK / developer guide | 列出並取得錄製日誌資料。執行後診斷工程師 |
| 06 · MAVFTPAPI / SDK / developer guide | 存取 MAVLink 檔案傳輸介面。檔案傳輸整合開發者 |
| 07 · ArduPilot routingAPI / SDK / developer guide | 理解 MAVLink 通道之間的轉送。多元件整合工程師 |
| 08 · Mission download/state interfaceAPI / SDK / developer guide | 解讀任務列表、目前項目及已到達項目訊息。模擬器規劃工具開發者 |
| 09 · Requesting telemetry dataAPI / SDK / developer guide | 理解訊息要求與串流速率設定。遙測管線開發者 |
| 10 · Copter message support matrixAPI / SDK / developer guide | 檢視從原始碼推導的處理/可要求/發送訊息。韌體相容性審查者 |
能力摘要依據官方文件;限制與建議測試為本站工程評估。
API / SDK / developer guide
| 目標讀者 TA | 地面/伴飛應用開發者 |
|---|---|
| 官方文件能力 | 理解 ArduPilot MAVLink 通訊。 |
| 輸入 → 輸出 | 系統/元件訊息 → 遙測與通訊協定互動。 |
| 執行環境 | 針對固定 ArduPilot 載具/韌體版本的 MAVLink 轉接層。 |
| 本站選型評估 | 通訊協定可用性隨韌體與載具而異。 |
| 本站建議驗證 | 記錄載具類型、韌體及发送者識別。 |
API / SDK / developer guide
| 目標讀者 TA | 狀態儀表板開發者 |
|---|---|
| 官方文件能力 | 解讀 HEARTBEAT 的 custom_mode。 |
| 輸入 → 輸出 | 載具類型與 custom_mode → 模式標籤。 |
| 執行環境 | 針對固定 ArduPilot 載具/韌體版本的 MAVLink 轉接層。 |
| 本站選型評估 | Copter、Plane、Rover 的模式編號不同。 |
| 本站建議驗證 | 未知對應保留未知;此示例不發送模式切換。 |
API / SDK / developer guide
| 目標讀者 TA | 座標框架整合者 |
|---|---|
| 官方文件能力 | 區分起始點位置與估測器原點。 |
| 輸入 → 輸出 | HOME_POSITION/GPS_GLOBAL_ORIGIN → 參考中繼資料。 |
| 執行環境 | 針對固定 ArduPilot 載具/韌體版本的 MAVLink 轉接層。 |
| 本站選型評估 | 起始點與 EKF 原點有不同意義及更新行為。 |
| 本站建議驗證 | 保留高度參考;不得靜默互換原點。 |
API / SDK / developer guide
| 目標讀者 TA | 設定盤點開發者 |
|---|---|
| 官方文件能力 | 讀取參數值並理解參數交換。 |
| 輸入 → 輸出 | 參數要求/回應 → 名稱、型別與值。 |
| 執行環境 | 針對固定 ArduPilot 載具/韌體版本的 MAVLink 轉接層。 |
| 本站選型評估 | 寫入可能改變載具行為;範例維持唯讀。 |
| 本站建議驗證 | 區分不可用參數與數值零。 |
API / SDK / developer guide
| 目標讀者 TA | 執行後診斷工程師 |
|---|---|
| 官方文件能力 | 列出並取得錄製日誌資料。 |
| 輸入 → 輸出 | 日誌列表/資料要求 → 項目與資料區塊。 |
| 執行環境 | 針對固定 ArduPilot 載具/韌體版本的 MAVLink 轉接層。 |
| 本站選型評估 | 收到區塊不代表日誌完整。 |
| 本站建議驗證 | 追蹤 ID、預期大小、位移及缺漏片段。 |
API / SDK / developer guide
| 目標讀者 TA | 檔案傳輸整合開發者 |
|---|---|
| 官方文件能力 | 存取 MAVLink 檔案傳輸介面。 |
| 輸入 → 輸出 | 檔案操作要求 → 回應/資料/錯誤。 |
| 執行環境 | 針對固定 ArduPilot 載具/韌體版本的 MAVLink 轉接層。 |
| 本站選型評估 | 支援路徑及操作取決於目標。 |
| 本站建議驗證 | 驗證唯讀擷取完整性;此處不刪除或上傳檔案。 |
API / SDK / developer guide
| 目標讀者 TA | 多元件整合工程師 |
|---|---|
| 官方文件能力 | 理解 MAVLink 通道之間的轉送。 |
| 輸入 → 輸出 | 目標系統/元件與已知路由 → 轉送行為。 |
| 執行環境 | 針對固定 ArduPilot 載具/韌體版本的 MAVLink 轉接層。 |
| 本站選型評估 | 非發送至飛控的訊息可能被路由。 |
| 本站建議驗證 | 檢查端點識別並避免跨系統假設。 |
API / SDK / developer guide
| 目標讀者 TA | 模擬器規劃工具開發者 |
|---|---|
| 官方文件能力 | 解讀任務列表、目前項目及已到達項目訊息。 |
| 輸入 → 輸出 | 任務數量/項目/狀態 → 本地計畫表示。 |
| 執行環境 | 針對固定 ArduPilot 載具/韌體版本的 MAVLink 轉接層。 |
| 本站選型評估 | 傳輸確認不等於任務執行完成。 |
| 本站建議驗證 | 驗證完整有序項目;示意範例不啟動或修改任務。 |
API / SDK / developer guide
| 目標讀者 TA | 遙測管線開發者 |
|---|---|
| 官方文件能力 | 理解訊息要求與串流速率設定。 |
| 輸入 → 輸出 | 支援的要求設定 → 要求遙測串流。 |
| 執行環境 | 針對固定 ArduPilot 載具/韌體版本的 MAVLink 轉接層。 |
| 本站選型評估 | 要求速率不是保證觀測傳送速率。 |
| 本站建議驗證 | 後續量測實際接收間隔;不可僅憑要求宣稱速率。 |
API / SDK / developer guide
| 目標讀者 TA | 韌體相容性審查者 |
|---|---|
| 官方文件能力 | 檢視從原始碼推導的處理/可要求/發送訊息。 |
| 輸入 → 輸出 | 訊息名稱 → 實作指示與原始碼連結。 |
| 執行環境 | 文件/原始碼審查。 |
| 本站選型評估 | 已處理不保證完整支援;此矩陣專屬 Copter。 |
| 本站建議驗證 | 宣稱相容前確認目標韌體實作。 |
| TA | 選擇載具專屬介面的團隊 |
|---|---|
| 本站驗證建議 | 由此入口選擇正確載具文件;完整訊息列表簡介註明 2024 年 11 月,不是即時能力宣稱。 |
04 / INPUT · EXPECTED OUTPUT · ACCEPTANCE
僅離線唯讀遙測/日誌測試資料;未連線真實載具、切換模式、上傳任務、寫入參數或執行飛行。
示意契約 · 未呼叫 API 或執行模型 · 不是供應商實測輸出
| 輸入 | 虛構心跳含明確 Copter 類型及有文件的模式對應。 |
|---|---|
| 預期結果 | 內部 vehicle_type=Copter,保留 mode_code,僅針對相符韌體解析標籤。 |
| 驗收條件 | 不發送模式切換命令或推論飛行準備就緒。 |
| 輸入 | 成功日誌列表測試資料不含項目。 |
|---|---|
| 預期結果 | 內部 status=empty、logs=[]。 |
| 驗收條件 | 不將傳輸逾時分類為無日誌。 |
| 輸入 | 錄製區塊缺少一段位元組範圍。 |
|---|---|
| 預期結果 | 內部 status=partial,包含 missing_ranges。 |
| 驗收條件 | 驗證全部預期位元組前不得宣稱完整或可供分析。 |
| 輸入 | 最後錄製心跳超過設定的觀測逾時。 |
|---|---|
| 預期結果 | 內部 state=disconnected;position=null;最後樣本保留為過期歷史。 |
| 驗收條件 | 保留單位/框架/時間領域並揭露逾時門檻。 |
整合後將實際 SDK 或服務回應對應至此建議內部契約。下列識別碼與數值均為示意;不含憑證或真實請求。
{
"schema_version": "1.0.0",
"example": true,
"provider": "ArduPilot",
"status": "ok",
"input_id": "sample-001",
"data": {
"vehicle_type": "Copter",
"system_id": 1,
"component_id": 1,
"connection_state": "illustrative_observed",
"position": {
"latitude_deg": 25.0,
"longitude_deg": 121.0,
"relative_altitude_m": 0.0,
"altitude_reference": "home"
},
"sample_time": null,
"received_at": null,
"freshness": "unmeasured"
},
"error": null,
"verification": "illustrative-only;not-provider-response"
}| 結果解讀 | 傳輸或執行成功不代表模型準確。有效空結果須與操作失敗分開。 |
|---|---|
| 可重現性 | 記錄模型、環境、設定與輸入識別;代表性測試前約定品質及延遲條件。不宣稱已實測效能。 |
| 操作範圍 | 僅離線唯讀遙測/日誌測試資料;未連線真實載具、切換模式、上傳任務、寫入參數或執行飛行。 |
開發評估
開發構想規格・串接尚未實測
接口能力依據官方文件或程式庫;以下產品方向、輸入、交付與驗收條件則是我們的開發評估。
估算可交付產品前,需共同驗證執行環境、資料結構或硬體。
訊息支援須依載具類型與韌體核對。從原始碼推導的已處理訊息列表不保證完整支援;遙測可用不等於飛行許可。
記錄產品瀏覽、官方文件點擊、規格下載與技術 Hub 點擊。這些是事件次數,不等於獨立人數或已完成串接。
本次可行性評估依實作條件判斷;尚未給定流量排名或交期承諾。