MTF-01 光流設定

MicoAir MTF-01 是一款整合光流 + 雷射測距的模組,可讓無人機在 GPS 訊號弱的環境(室內、橋下、樹冠下)維持位置鎖定。本指南涵蓋與 SparkNavi Blue 的整合設定。


硬體接線

將 MTF-01 接於 SparkNavi Blue 的 TELEM2 連接器(UART 通訊)。

TELEM2 連接器腳位:

Pin 信號 說明
1 +5V 5V 周邊電源
2 TX UART 發送(對應 MTF-01 RX)
3 RX UART 接收(對應 MTF-01 TX)
4 CTS 流控(本應用不使用)
5 RTS 流控(本應用不使用)
6 GND 接地

MTF-01 模組


微空助手(micoAssistant)前置設定

⚠️ 重要前置步驟:使用 ArduPilot 韌體 4.5.0 以上版本時,如果直接使用預設 MAV_ID,ArduPilot 可能無法識別 MTF-01

需先用 micoAssistant 連接 MTF-01,進行以下調整:

1. 確認通訊協議

進入 RangeSensor 設定視窗,將 通信協議 設為 Mav_APM(若使用 PX4 則改為 PX4)。

micoAssistant RangeSensor 設定

2. 修改 MAV_ID

把 MAV_ID(畫面上的 Sys id)改為 200(任何非預設值的 1 都可以,常用 200)。

3. 確認其他設定

設定項 數值 說明
通信協議 Mav_APM ArduPilot 韌體
光流方向 安裝方向(視實際安裝旋轉設定)
TOF_ID 0 測距 ID
測距頻率 100Hz 雷射測距更新率
RNG_ORIENT DOWN 朝下
接口類型 UART 串口模式
光流縮放 100 光流增益,依機體大小調整
Sys id 200 MAV_ID(非預設值)

按下 修改設定 寫入 MTF-01。


ArduPilot 端 SERIAL2 設定

於 Mission Planner Config → Full Parameter List 設定:

參數 數值 說明
SERIAL2_PROTOCOL 1 (MAVLink1) TELEM2 協定
SERIAL2_BAUD 115 (115200) TELEM2 鮑率
SERIAL2_OPTIONS 0 新版 ArduPilot 4.6.3+ 維持預設 0 即可;舊版可能需設 1024(Don't forward MAVLink to/from)

SERIAL2 設定

⚠️ 版本注意: - ArduPilot 4.6.3 以上:SERIAL2_OPTIONS 維持預設 0 - ArduPilot 4.5.x – 4.6.2:SERIAL2_OPTIONS 可能需設 1024(勾選 "Don't forward mavlink to/from")


距離感測器(RNGFND1)設定

重啟飛控後,以下參數才會出現:

參數 數值 說明
RNGFND1_TYPE 10 (MAVLink) 雷射測距型態
RNGFND1_ORIENT 25 (Downward) 朝下安裝
RNGFND1_MIN_CM 5 最小有效距離(cm)
RNGFND1_MAX_CM 1200 最大有效距離(cm)

RNGFND1_ORIENT 數值對應官方文件中的 25(Downward)。


光流(OPTFLOW)設定

參數 數值 說明
FLOW_TYPE 5 (PX4Flow) 光流型態(MAVLink 通訊)
FLOW_FXSCALER 0 X 軸增益縮放(從 0 開始,依實際飛行調整)
FLOW_FYSCALER 0 Y 軸增益縮放
FLOW_ORIENT_YAW 0 光流安裝方向(度)

驗證

設定完成並重啟飛控後,於 Mission Planner Status 頁面應該能看到:

  • sonarrange:雷射測距即時數值(隨高度變化)
  • flow_x / flow_y:光流速度

地面上拿著飛控移動,flow_x、flow_y 應有對應數值變化;將飛控離地高度改變,sonarrange 應有對應變化


進階參考