
1. 項目概述從“眼睛”和“耳朵”說起搞機器人開發無論是做一臺能滿屋跑的掃地機還是一個能在工廠里精準抓取的機械臂甚至是未來能和你對話的人形伙伴第一個繞不開的坎就是“感知定位”。你可以把它想象成機器人的“眼睛”和“耳朵”甚至是“皮膚”和“平衡感”。沒有這些機器人就是個又聾又瞎的鐵疙瘩別說完成復雜任務連自己在哪兒、周圍有什么都搞不清楚。我這些年折騰過不少機器人項目從簡單的循線小車到復雜的移動平臺深刻體會到感知定位系統的選型和搭建直接決定了項目的上限和下限。今天咱們就拋開那些高大上的算法名詞先扎扎實實地聊聊構成這套系統的物理基礎——感知定位元件。這是整個大廈的地基地基不穩后面用再牛的SLAM即時定位與地圖構建算法也建不起高樓。所謂感知定位元件就是那些能把物理世界的信息比如距離、光線、圖像、聲音、姿態轉換成機器人“大腦”通常是主控計算機能理解的數字信號的設備。它們為機器人提供了關于自身狀態和外部環境的第一手數據。這上半篇我們重點梳理兩大類最核心、應用最廣泛的元件用于環境感知的傳感器如視覺傳感器、激光雷達和用于自身狀態感知的傳感器如慣性測量單元。我們會深入它們的工作原理、選型要點、以及在實際項目中那些文檔里不會寫的“坑”。理解了這些你才能明白為什么有的方案用攝像頭有的必須上激光雷達以及為什么你的機器人老是“迷路”或者“撞墻”。2. 核心需求解析機器人到底需要知道什么在開始挑選具體的傳感器之前我們必須先明確機器人需要獲取哪些信息。這就像出門旅行前列清單你得知道要帶什么。對于機器人而言其感知需求可以歸納為三個根本性問題我在哪里 (定位 - Localization)絕對位置我在世界坐標系下的x, y, z坐標和朝向偏航角、俯仰角、橫滾角。例如無人機需要知道自己的經緯高和機頭方向。相對位置我相對于某個已知參照物如一個二維碼、一個墻角、上一個時刻的自己的位置和姿態變化。這是里程計Odometry的核心任務。我周圍有什么 (感知 - Perception)幾何信息周圍物體的形狀、大小、距離。這決定了機器人能否避障、導航和操作物體。比如掃地機器人需要知道前方20厘米處有一把椅子腿。語義信息周圍物體是什么。這是一把椅子、一個人、一扇門還是一個紅色的停止標志這需要更高級的感知能力通常結合視覺和人工智能算法。動態信息周圍物體是否在運動速度、方向如何這對于在動態環境中如人機共融車間安全運行至關重要。我自身狀態如何 (狀態估計 - State Estimation)運動狀態我當前的速度線速度、角速度、加速度。姿態狀態我身體的傾斜角度對于平衡機器人如兩輪自平衡車、四足機器人至關重要。不同的機器人形態和任務對這三類信息的精度、頻率、可靠性要求天差地別。一個在結構化倉庫里沿著磁條行走的AGV自動導引車可能只需要讀磁條的傳感器和輪子編碼器就夠了。而一個在復雜野外環境勘探的移動機器人則需要激光雷達、視覺、GPS、IMU慣性測量單元等多傳感器深度融合。理解你的核心需求是進行傳感器選型的第一步也是避免過度設計或設計不足的關鍵。3. 環境感知核心元件一視覺傳感器視覺傳感器簡單說就是給機器人裝上“眼睛”。它是目前信息量最豐富、成本相對較低的感知方式但同時也是最復雜、受環境影響最大的。3.1 單目攝像頭成本與深度的博弈單目攝像頭就是我們手機上最常見的那個攝像頭。它價格低廉能提供高分辨率的2D圖像信息非常適合做物體識別、顏色跟蹤、二維碼識別等任務。工作原理將三維世界投影到二維平面丟失了深度信息。你從照片里無法直接知道一個物體離你有多遠。如何獲取深度需要通過算法從單張圖像中推斷單目深度估計精度有限或者通過移動攝像頭拍攝多幀圖像利用視差原理計算運動恢復結構SFM但這依賴于運動且計算量大。實操要點與避坑鏡頭選擇焦距決定視野FOV。廣角鏡頭視野大但邊緣畸變嚴重長焦鏡頭視野窄但看得遠、畸變小。根據機器人工作距離選擇。標定是生命線必須進行相機標定獲取內參焦距、主點、畸變系數和外參相機相對于機器人本體的位置和姿態。標定不準后續所有視覺處理都是空中樓閣。推薦使用張正友標定法用棋盤格工具反復多角度拍攝進行標定。光照是頭號敵人光線過暗、過亮、逆光、陰影都會極大影響圖像質量。在工業場景中必須考慮增加補光燈或選擇對光照不敏感的視覺算法如基于邊緣的特征。算力要求做實時圖像處理如目標檢測對機器人的計算單元CPU/GPU有較高要求。注意不要指望單目攝像頭能提供穩定、精確的深度信息來做實時避障。它更擅長“是什么”而不是“有多遠”。3.2 雙目/多目視覺主動恢復深度為了解決單目無深度的問題雙目視覺模仿了人眼的原理。工作原理使用兩個經過嚴格標定、位置固定的攝像頭同時拍攝同一場景。通過尋找兩幅圖像中相同特征點的像素位置差異視差結合已知的相機間距基線利用三角測量原理直接計算出每個特征點的深度信息生成深度圖。優勢被動式不主動發光適合室外等對主動光源有干擾或限制的場景能同時獲得彩色圖像和深度信息。劣勢與避坑計算復雜度高立體匹配算法是計算密集型任務對硬件要求高實時性挑戰大。紋理依賴在缺乏紋理的平坦區域如白墻、純色桌面難以找到匹配特征點會導致深度圖出現大面積空洞。標定要求極高兩個相機的相對位置旋轉和平移必須精確標定并保持穩定。任何微小的機械形變如震動、熱脹冷縮都會導致標定失效深度計算錯誤。基線選擇基線越長測距越遠、越準但視野重疊區域越小近處物體可能無法成像。需要根據測距范圍權衡。3.3 結構光與ToF飛行時間深度相機主動投射直接測距這類相機主動向環境投射特定的光圖案結構光或脈沖光ToF通過分析反射光來直接獲取深度信息是目前機器人領域特別是室內服務機器人、機械臂引導的主流選擇。結構光如Intel RealSense D4xx系列原理投射一組已知的、有編碼特征的點陣或條紋圖案到物體表面。由于物體表面凹凸不平圖案會發生形變。相機捕獲形變后的圖案通過與原始圖案對比計算出每個點的深度。特點精度較高在近距離通常0.1-4米表現好分辨率高。但容易受強環境光特別是太陽光干擾室外基本無法使用。投射的圖案也可能被人眼看到通常為不可見紅外光但部分型號仍有微弱紅光。ToF如微軟Azure Kinect 部分手機前置深感鏡頭原理發射調制的近紅外光脈沖測量光脈沖從發射到被物體反射回來的飛行時間直接換算成距離。特點抗環境光干擾能力比結構光強幀率高測距范圍可以更遠可達數米。但傳統ToF相機分辨率相對較低存在多徑干擾光通過多個路徑反射回來和邊緣混疊問題。iToF間接ToF通過測量相位差來計算距離是目前主流。選型與實操心得室內vs室外室內優先考慮結構光或ToF室外或光線復雜場景雙目視覺或激光雷達更可靠。精度與范圍仔細閱讀數據手冊中的“精度”曲線圖。深度相機的精度通常隨距離增加而急劇下降。例如某相機在1米處精度±1mm在4米處可能只有±5cm。多機干擾如果同一個場景有多臺同型號主動深度相機同時工作它們發出的光圖案會相互干擾導致深度圖出現大量噪點。需要從硬件或軟件上做同步或編碼區分。對透明/吸光物體無效玻璃、鏡面、純黑色物體吸收紅外光會導致測距失敗。4. 環境感知核心元件二激光雷達如果說視覺傳感器是“眼睛”那激光雷達LiDAR就是一把極其精確的“尺子”。它通過激光束掃描周圍環境生成高精度的點云數據是機器人定位、建圖和避障的黃金標準傳感器。4.1 工作原理與核心指標激光雷達的核心原理是激光測距。它向目標發射激光脈沖接收反射信號通過測量光的飛行時間ToF與ToF相機原理類似或相位差來計算距離。通過內部的旋轉鏡片或固態掃描裝置讓激光束在水平方向有時也包括垂直方向進行掃描從而獲得周圍環境一系列點的距離和角度信息形成點云。選型時必須關注以下幾個核心指標測距范圍與精度最遠能測多遠在不同距離下的誤差是多少室內機器人可能只需要10-20米而自動駕駛汽車則需要200米以上。掃描頻率與角度分辨率每秒完成多少次全周掃描Hz水平方向上兩個相鄰點之間的角度間隔是多少°這決定了點云的密度和更新速度。高頻率和高分辨率意味著更細膩的環境感知和更快的反應速度但數據量和價格也更高。線數主要指機械旋轉式雷達的垂直方向激光束數量。如16線、32線、64線、128線。線數越多垂直視野越寬獲取的環境三維信息越豐富價格也呈指數級增長。對于地面機器人低線數雷達如16線結合其安裝俯仰角通常也能獲得很好的地面和障礙物信息。抗干擾能力在多雷達同時工作或強陽光直射下能否穩定輸出好的雷達會有光學濾波和信號處理機制來抑制干擾。4.2 2D與3D激光雷達的選擇2D激光雷達單線掃描特點在一個平面上進行掃描獲得一條“線”狀的點云數據。經典產品如SICK、Hokuyo的系列以及國內的石墨、思嵐等。應用場景室內移動機器人如掃地機、倉儲AGV的絕對主力。用于構建2D占據柵格地圖如Gmapping、Cartographer算法、實現2D SLAM和導航。因為它價格相對低廉、數據量小、算法成熟穩定。局限無法感知地面上的小障礙物如電源線、玩具或低于掃描平面的懸空物體如桌沿。解決方案通常是加裝多個以不同角度安裝的2D雷達或者使用3D雷達。3D激光雷達多線掃描或固態掃描特點通過多線束或面陣掃描直接獲得三維空間點云。包括機械旋轉式Velodyne, Livox、 MEMS微振鏡式、光學相控陣OPA式等。應用場景自動駕駛、無人機、高端服務機器人、三維測繪。可以實現更精確的3D SLAM如LOAM, LeGO-LOAM、復雜地形導航、物體識別與抓取。實操心得數據量巨大64線雷達一幀的點云數據可達百萬級對網絡帶寬通常使用千兆以太網和處理器算力是巨大挑戰必須考慮點云下采樣、濾波和高效處理算法。安裝與標定復雜雷達在機器人上的安裝位置和角度需要精心設計以平衡視野和盲區。多雷達融合時需要精確的外參標定即雷達之間的相對位姿。價格昂貴高線數雷達曾是阻礙普及的主要因素但隨著國產雷達如速騰聚創、禾賽、大疆Livox的崛起價格已大幅下降。4.3 激光雷達的“坑”與應對策略動態物體干擾激光雷達會忠實地記錄所有移動物體人、車的點云這些“鬼影”會污染地圖影響定位。需要在SLAM前端或后端加入動態物體濾除算法。玻璃、鏡面等特殊材質激光可能穿透玻璃測到后面的物體或在鏡面發生鏡面反射導致測距失敗在點云中形成空洞。在環境部署時需要留意或融合視覺信息進行補充。點云畸變對于機械旋轉式雷達在機器人自身高速運動時由于一幀點云數據是在一段時間內采集的機器人自身的運動會導致點云發生“運動畸變”影響匹配精度。高端雷達自帶IMU進行運動補償或者需要在算法中進行去畸變處理。外參標定這是多傳感器融合的基礎卻極易被忽視。雷達和機器人本體或與其他雷達、相機之間的變換矩陣必須精確標定。可以使用專門的標定板如AprilTag棋盤格在雷達和相機共同視野內進行自動或半自動標定。5. 自身狀態感知核心慣性測量單元IMU慣性測量單元是機器人的“內耳”和“運動神經”它不關心外部環境只專注于測量機器人自身的運動狀態。5.1 IMU的構成與原理一個典型的IMU包含三個核心MEMS微機電系統傳感器三軸加速度計測量物體在三個軸向上的線性加速度包括重力加速度。通過積分理論上可以獲得速度變化和位移但由于噪聲和漂移積分誤差會隨時間迅速累積單獨用于定位很快就會“飄走”。三軸陀螺儀測量物體繞三個軸旋轉的角速度。通過積分可以獲得角度變化姿態角。同樣陀螺儀存在零偏Bias積分后會導致角度漂移。可選三軸磁力計測量環境中的磁場強度用于提供絕對的方向參考類似于指南針可以校正陀螺儀的航向角偏航角Yaw漂移。但磁力計極易受環境中鐵磁物質干擾如鋼筋、電機、桌子可靠性不高。5.2 IMU在機器人中的核心作用IMU的數據雖然不能獨立用于精確的長期定位但其高頻通常100Hz以上、短期精度高的特性使其在機器人系統中扮演著不可替代的角色姿態解算AHRS融合加速度計和陀螺儀數據常采用互補濾波或卡爾曼濾波算法實時估算機器人的橫滾角Roll、俯仰角Pitch如果融合了磁力計還可以估算偏航角Yaw。這對于無人機、平衡車、人形機器人等需要保持自身平衡的機器人至關重要。運動約束與里程計輔助在輪式機器人中編碼器里程計在打滑、空轉時會失效。IMU提供的角速度信息可以作為一個獨立的運動觀測與輪式里程計融合得到更魯棒的機器人本體運動估計機器人學中常稱為“航跡推算”。傳感器數據的時間同步與運動補償如前文提到的激光雷達點云去畸變就需要用到同一時間段內IMU提供的的高頻運動數據。在視覺慣性里程計VIO中IMU數據用于彌補相機在快速運動或紋理缺失時的跟蹤失敗。零速修正ZUPT對于足式機器人或穿戴設備當檢測到腳部與地面接觸靜止時通過加速度計和陀螺儀數據判斷可以將此時的速度強制設為零從而有效抑制IMU積分帶來的位置漂移。這是很多慣性導航系統的關鍵技巧。5.3 選型與校準一分錢一分貨IMU的等級和價格差異巨大核心區別在于傳感器的零偏穩定性、噪聲密度和溫漂。消費級幾十到幾百元如MPU6050、MPU9250。零偏大噪聲高溫漂嚴重。適合對精度要求不高的玩具、教學演示或作為濾波算法的學習對象。切記不要指望用它們做可靠的長時間姿態估計或定位。工業級/戰術級數千到數萬元如ADI公司的系列產品或Xsens、VectorNav等品牌的模塊。零偏穩定性好噪聲低帶有溫度補償。適用于大多數商用機器人、無人機、自動駕駛領域。導航級數十萬元以上用于導彈、航天器這里不展開。實操中必須做的兩件事校準任何IMU在使用前都必須校準特別是消費級和工業級。校準主要包括六面法校準加速度計將IMU靜止放置在六個不同的正交面上采集數據計算每個軸的零偏和尺度因子。多位置旋轉法校準陀螺儀通過多個位置的靜止測量估計陀螺儀的零偏。磁力計橢圓擬合校準通過在空中“畫8字”等方式采集大量數據擬合出硬鐵和軟鐵干擾的補償參數。很多IMU模塊廠商會提供上位機軟件完成自動校準。理解噪聲模型在編寫融合濾波算法如卡爾曼濾波時必須為加速度計和陀螺儀設置合理的噪聲協方差矩陣Q矩陣。這個參數需要根據IMU數據手冊中的噪聲密度和零偏不穩定性等參數進行估算或者通過采集靜止數據統計得出。參數設置不當濾波效果會大打折扣。6. 其他常見感知定位元件簡介除了上述三大類機器人系統中還有一些常用的感知元件它們往往在特定場景下發揮關鍵作用。超聲波傳感器原理發射超聲波接收回波通過時間測距。特點成本極低測距范圍短幾厘米到幾米精度較低易受溫度、濕度、物體表面材質影響。波束角大指向性差。應用簡單的避障如掃地機防撞、液位檢測。不適合用于精確的定位或建圖。編碼器光電/磁電原理安裝在電機或輪軸上通過計數光柵或磁極變化測量電機的旋轉角度或圈數。特點提供高精度的相對位移信息里程計是輪式機器人最基礎、最重要的本體傳感器。注意編碼器測量的是輪子轉動的“理想”距離。當輪子打滑、空轉、或地面不平時編碼器數據會嚴重失真稱為“里程計漂移”。因此絕不能單獨依賴編碼器進行長期定位必須與IMU、視覺、激光雷達等傳感器融合。全球導航衛星系統GNSS如GPS、北斗。原理接收衛星信號進行絕對定位。特點在室外開闊地帶能提供全局、絕對的位置坐標經緯高。但信號易受建筑物、樹木遮擋多路徑效應影響精度從米級單點定位到厘米級RTK差分定位不等。應用戶外移動機器人、自動駕駛車輛的全局定位源。通常與IMU緊耦合GNSS-INS組合導航在GNSS信號丟失時由IMU進行短時間航位推算。毫米波雷達原理發射毫米波頻段的電磁波通過分析反射波的頻率變化多普勒效應和延遲不僅能測距還能直接測量目標的速度。特點抗天氣干擾能力強雨、霧、塵能直接測速價格介于激光雷達和超聲波之間。但點云比激光雷達稀疏分辨率較低。應用汽車ADAS自動緊急剎車、自適應巡航、機器人對動態障礙物特別是車輛、行人的速度感知。7. 傳感器選型綜合決策指南面對琳瑯滿目的傳感器如何為自己的機器人項目做選擇這里沒有一個標準答案但可以遵循一個決策框架明確核心任務與場景場景室內/室外結構化/非結構化靜態/動態環境光照條件如何任務只需要避障還是需要建圖導航需要識別特定物體嗎對精度和實時性的要求是什么例子室內倉儲AGV在固定路線、光照穩定、地面平整的環境下工作。核心需求是循跡和停準。那么磁導航傳感器/二維碼視覺輪編碼器可能就是最優解完全不需要昂貴的激光雷達。定義性能邊界與約束精度定位需要厘米級還是米級避障需要探測多遠的障礙物頻率傳感器數據需要多快的更新頻率10Hz還是100Hz算力主控處理器能承受多大的數據量和多復雜的算法成本這是最現實的約束。在預算內尋找滿足性能下限的方案。功耗與尺寸對于小型或移動機器人至關重要。遵循“必要性”與“互補性”原則必要性優先選擇能直接、可靠滿足核心需求的傳感器。不要堆砌用不上的功能。互補性沒有一種傳感器是完美的。考慮傳感器之間的優勢互補。例如激光雷達幾何準 視覺語義豐激光雷達提供精確的距離和地圖視覺提供物體類別和紋理實現更智能的導航。編碼器高頻相對 GNSS低頻絕對編碼器提供平滑的局部軌跡GNSS提供全局校正抑制累積誤差。IMU高頻自身運動 任何外部傳感器低頻絕對觀測IMU彌補外部傳感器數據更新慢的間隙提供連續的運動估計。考慮開發與集成成本生態支持該傳感器是否有成熟的ROS/ROS2驅動包社區資料是否豐富標定難度多傳感器融合的標定工作是否復雜是否有可靠工具數據處理 pipeline從原始數據到可用信息需要投入多少算法開發工作一個經典的室內移動機器人如科研常用的TurtleBot3傳感器配置是一個2D激光雷達建圖導航 一個IMU輔助里程計和姿態 輪編碼器基礎里程計。這個組合已經能解決絕大多數室內定位導航問題。如果需要增加物體識別或更豐富的語義信息再考慮加入一個RGB-D相機。8. 多傳感器融合從“感覺”到“感知”單個傳感器提供的信息是片面、有噪聲、甚至可能失效的。多傳感器融合Sensor Fusion的目的就是像人類大腦一樣綜合來自不同感官的信息形成一個對自身和環境更一致、更可靠、更完整的“感知”。融合的層次數據級融合最底層直接融合原始數據如將雙目攝像頭的左右圖像合成立體深度圖。要求傳感器高度同步和標定。特征級融合中間層各自提取特征后融合。如視覺提取ORB特征點激光雷達提取邊緣點然后將這兩類特征點一起用于位姿估計。決策級融合最高層各自做出局部決策后融合。如視覺模塊判斷“前方是門”激光雷達模塊判斷“前方無障礙物”決策系統綜合判斷“可以通過”。核心融合算法卡爾曼濾波器KF/EKF/UKF適用于線性/近似線性高斯系統是融合IMU和輪式里程計、GNSS的經典方法。它基于狀態空間模型進行“預測-更新”的遞歸估計。擴展卡爾曼濾波器EKF針對非線性系統如機器人運動模型和觀測模型通常都是非線性的在局部進行線性化是機器人狀態估計中最常用的濾波器之一。粒子濾波器PF適用于非高斯、多模態分布的系統如 kidnapped robot機器人被搬動問題。但計算量較大。圖優化Graph Optimization現代SLAM的主流后端方法如g2o, GTSAM, Cartographer的后端。它將位姿和觀測約束構建成一個圖通過優化整個圖來得到全局一致的狀態估計。它比濾波器更能處理回環檢測和全局優化。融合框架實踐機器人操作系統ROS/ROS2提供了強大的消息通信機制Topic/Service/Action和眾多現成的傳感器驅動、融合算法包如robot_localization包用于融合里程計、IMU、GPSrtabmap_ros包用于視覺激光雷達融合SLAM是快速搭建多傳感器系統的利器。實操心得融合的開始不是急于寫代碼而是做好時間同步Time Synchronization和外參標定Extrinsic Calibration。使用message_filters進行近似時間同步或使用硬件觸發信號進行精確同步。外參標定不準融合結果必然發散。9. 常見問題與排查技巧實錄在實際項目中感知定位系統出問題是家常便飯。以下是一些典型問題及排查思路問題現象可能原因排查步驟與解決思路機器人定位突然跳變或丟失1. 傳感器數據中斷或異常。2. 環境發生劇烈變化如人搬動了家具。3. 激光雷達/視覺特征匹配失敗如面對長走廊、白墻。4. 回環檢測錯誤。1.檢查數據流用rostopic hz或rqt_graph查看關鍵傳感器話題是否正常發布頻率是否穩定。2.檢查傳感器數據用rviz可視化激光雷達點云、相機圖像看是否有異常如點云全為零、圖像花屏。3.增加運動約束在特征匱乏區域依賴IMU和輪式里程計進行短時間航位推算。4.審查回環檢查回環檢測的匹配閾值或暫時關閉回環檢測功能看定位是否穩定。建圖有重影或地圖扭曲1. 里程計誤差過大輪子打滑。2. 激光雷達運動畸變未補償。3. 傳感器外參標定不準。1.驗證里程計讓機器人走一個正方形看最終位置是否閉合。不閉合說明里程計有漂移需檢查編碼器或融合IMU。2.啟用去畸變在SLAM配置中開啟激光雷達運動去畸變選項并確保提供了高頻率的IMU或里程計數據。3.重新標定外參特別是雷達與機器人基座base_link之間的變換。可以使用tf工具查看坐標變換是否合理。深度相機在陽光下無法工作環境光特別是太陽光中的紅外成分過強淹沒了相機自身的主動紅外光信號。1.物理遮光為相機加裝遮光罩。2.更換傳感器類型在強光室外場景考慮改用雙目視覺被動光或激光雷達。3.調整參數有些相機可調節激光功率但在陽光下作用有限。IMU姿態角特別是Yaw持續漂移1. IMU零偏未校準或溫漂嚴重。2. 磁力計受干擾提供的航向參考錯誤。3. 融合濾波器中IMU的噪聲參數設置不當。1.重新校準IMU嚴格按照流程進行六面法和陀螺儀校準。2.禁用磁力計在室內或干擾多的環境嘗試在融合算法中不使用磁力計數據僅用加速度計和陀螺儀融合出Roll和PitchYaw角由視覺或激光SLAM提供。3.調整噪聲參數增大陀螺儀零偏的噪聲協方差讓濾波器更“信任”其他觀測源如視覺、磁力計來校正漂移。多傳感器時間不同步各傳感器時間戳來自不同的時鐘源系統時鐘、傳感器硬件時鐘存在微小偏移和漂移。1.使用message_filters在ROS中使用message_filters.ApproximateTime策略進行軟件同步適用于大多數對同步要求不極端的場景。2.硬件觸發對于激光雷達和相機融合等要求嚴格同步的場景使用硬件觸發線讓一個主設備發送脈沖信號觸發從設備同時采集。3.時間戳對齊在數據預處理環節根據時間戳進行插值對齊。最后分享一個我踩過的大坑早期做一個項目激光雷達和相機分別用USB和網線接到工控機上。SLAM運行時總是不穩定。排查了很久才發現工控機在高壓負載時USB控制器和網絡控制器的時間戳會發生不可預測的微小抖動。后來換用了帶有精密時鐘同步功能的多合一傳感單元如某些品牌的組合導航系統或者為所有傳感器外接一個統一的硬件同步器問題才徹底解決。所以當你的多傳感器系統行為詭異時在懷疑算法之前先花時間檢查一下最基礎的供電、通信和時鐘同步。傳感器融合功夫往往在算法之外。