動態(tài)場景下2D SLAM方法的關(guān)鍵技術(shù)與創(chuàng)新應(yīng)用研究_第1頁
動態(tài)場景下2D SLAM方法的關(guān)鍵技術(shù)與創(chuàng)新應(yīng)用研究_第2頁
動態(tài)場景下2D SLAM方法的關(guān)鍵技術(shù)與創(chuàng)新應(yīng)用研究_第3頁
動態(tài)場景下2D SLAM方法的關(guān)鍵技術(shù)與創(chuàng)新應(yīng)用研究_第4頁
動態(tài)場景下2D SLAM方法的關(guān)鍵技術(shù)與創(chuàng)新應(yīng)用研究_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

動態(tài)場景下2DSLAM方法的關(guān)鍵技術(shù)與創(chuàng)新應(yīng)用研究一、引言1.1研究背景與意義在機器人技術(shù)和智能系統(tǒng)不斷發(fā)展的今天,動態(tài)場景下的同步定位與地圖構(gòu)建(SimultaneousLocalizationandMapping,SLAM)技術(shù),尤其是2DSLAM方法,成為了眾多領(lǐng)域的研究熱點與關(guān)鍵技術(shù)支撐,其重要性不言而喻。SLAM技術(shù)旨在使機器人或移動設(shè)備在未知環(huán)境中,能夠?qū)崟r確定自身位置并構(gòu)建周圍環(huán)境地圖。在過去的幾十年中,SLAM技術(shù)取得了顯著進展,廣泛應(yīng)用于機器人導(dǎo)航、自動駕駛、增強現(xiàn)實(AR)、虛擬現(xiàn)實(VR)等多個領(lǐng)域,極大地推動了這些領(lǐng)域的發(fā)展。傳統(tǒng)的SLAM算法大多假設(shè)環(huán)境是靜態(tài)的,即場景中的物體不會發(fā)生移動或變化。然而,在真實世界中,動態(tài)場景無處不在,例如行人穿梭的街道、人群聚集的室內(nèi)場所、車輛行駛的交通道路等。在這些動態(tài)場景中,傳統(tǒng)的SLAM方法面臨著嚴(yán)峻的挑戰(zhàn)。運動物體的存在會導(dǎo)致特征點的誤匹配和錯誤的位姿估計,從而使構(gòu)建的地圖出現(xiàn)偏差甚至完全錯誤,嚴(yán)重影響機器人的導(dǎo)航和決策能力。以機器人導(dǎo)航為例,在服務(wù)機器人(如家庭清潔機器人、酒店服務(wù)機器人等)的應(yīng)用場景中,環(huán)境中常常存在人類活動和其他移動物體。如果機器人不能準(zhǔn)確地處理動態(tài)場景,就可能會在導(dǎo)航過程中碰撞到移動的行人或物體,無法完成預(yù)期的任務(wù),甚至可能對周圍環(huán)境和人員造成安全威脅。在自動駕駛領(lǐng)域,道路上的其他車輛、行人以及交通標(biāo)志的動態(tài)變化都需要車輛能夠?qū)崟r準(zhǔn)確地感知和處理,否則將難以保證行駛的安全性和穩(wěn)定性。在增強現(xiàn)實和虛擬現(xiàn)實應(yīng)用中,動態(tài)場景下的精確SLAM同樣至關(guān)重要。例如,在基于AR的室內(nèi)導(dǎo)航應(yīng)用中,用戶周圍的環(huán)境可能會隨著時間發(fā)生變化,如人員走動、物品移動等。為了提供準(zhǔn)確的導(dǎo)航信息和沉浸式的體驗,AR設(shè)備需要能夠?qū)崟r跟蹤動態(tài)場景中的變化,實現(xiàn)高精度的定位和地圖更新。在工業(yè)制造領(lǐng)域,自動化生產(chǎn)線中的機器人也需要在動態(tài)變化的環(huán)境中進行精確定位和操作,以完成物料搬運、裝配等任務(wù)。因此,研究動態(tài)場景下的2DSLAM方法具有重要的現(xiàn)實意義。它能夠有效提高機器人和移動設(shè)備在復(fù)雜真實環(huán)境中的適應(yīng)性和可靠性,拓展其應(yīng)用范圍,為實現(xiàn)更加智能化、自主化的系統(tǒng)提供堅實的技術(shù)基礎(chǔ)。通過解決動態(tài)場景下的SLAM問題,可以推動機器人技術(shù)在更多領(lǐng)域的深入應(yīng)用,提高生產(chǎn)效率、改善生活質(zhì)量,并為未來智能社會的發(fā)展做出積極貢獻。1.2國內(nèi)外研究現(xiàn)狀動態(tài)場景下的2DSLAM方法研究在國內(nèi)外均受到了廣泛關(guān)注,眾多學(xué)者和研究機構(gòu)從不同角度展開探索,取得了一系列成果。在國外,早期的研究主要集中在基于幾何特征的方法。例如,一些經(jīng)典算法通過提取環(huán)境中的角點、邊緣等幾何特征,利用特征匹配和三角測量原理進行位姿估計和地圖構(gòu)建。然而,這些方法在動態(tài)場景中,由于動態(tài)物體的干擾,特征匹配的準(zhǔn)確性大幅下降,導(dǎo)致定位和地圖構(gòu)建的精度受到嚴(yán)重影響。隨著深度學(xué)習(xí)技術(shù)的飛速發(fā)展,國外許多研究將深度學(xué)習(xí)引入2DSLAM。文獻[具體文獻]提出了一種基于卷積神經(jīng)網(wǎng)絡(luò)(CNN)的動態(tài)目標(biāo)檢測方法,先利用CNN識別圖像中的動態(tài)物體,然后在SLAM過程中剔除這些動態(tài)物體的特征點,從而減少動態(tài)物體對定位和地圖構(gòu)建的影響。這種方法在一定程度上提高了動態(tài)場景下2DSLAM的性能,但深度學(xué)習(xí)模型的計算復(fù)雜度較高,對硬件要求苛刻,限制了其在一些資源受限設(shè)備上的應(yīng)用。還有研究采用基于粒子濾波的方法,通過大量粒子來表示機器人的可能位姿,利用重采樣和觀測更新來估計機器人的真實位姿。在動態(tài)場景中,通過引入動態(tài)物體的運動模型,對粒子進行篩選和更新,以適應(yīng)環(huán)境的動態(tài)變化。但粒子濾波方法容易出現(xiàn)粒子退化現(xiàn)象,尤其是在復(fù)雜動態(tài)場景中,需要大量的粒子才能保證估計的準(zhǔn)確性,這進一步增加了計算負擔(dān)。在國內(nèi),相關(guān)研究也在積極推進。一些學(xué)者從改進傳統(tǒng)算法的角度出發(fā),提出了基于多傳感器融合的動態(tài)場景2DSLAM方法。比如,將激光雷達與視覺傳感器相結(jié)合,利用激光雷達提供的精確距離信息和視覺傳感器豐富的紋理信息,互補優(yōu)勢。在面對動態(tài)場景時,通過融合不同傳感器的數(shù)據(jù),提高對動態(tài)物體的識別和處理能力,從而提升SLAM系統(tǒng)的性能。有研究通過改進激光雷達數(shù)據(jù)處理算法,利用動態(tài)物體在激光雷達回波數(shù)據(jù)中的特征,如反射強度變化、點云分布變化等,來識別和剔除動態(tài)物體的點云數(shù)據(jù),實現(xiàn)更準(zhǔn)確的定位和地圖構(gòu)建。在深度學(xué)習(xí)與2DSLAM融合方面,國內(nèi)也有不少創(chuàng)新性成果。文獻[具體文獻]提出了一種端到端的深度學(xué)習(xí)模型,該模型能夠直接根據(jù)輸入的圖像序列輸出機器人的位姿和地圖信息。通過在大規(guī)模動態(tài)場景數(shù)據(jù)集上的訓(xùn)練,模型能夠?qū)W習(xí)到動態(tài)場景中的特征和規(guī)律,實現(xiàn)對動態(tài)物體的有效處理。然而,這種端到端的模型往往缺乏可解釋性,難以分析其決策過程,并且在訓(xùn)練數(shù)據(jù)覆蓋不全面的情況下,模型的泛化能力較差。盡管國內(nèi)外在動態(tài)場景下的2DSLAM方法研究取得了一定進展,但現(xiàn)有研究仍存在一些不足之處。一方面,大多數(shù)方法在復(fù)雜動態(tài)場景下的適應(yīng)性有待提高,當(dāng)動態(tài)物體數(shù)量眾多、運動模式復(fù)雜時,SLAM系統(tǒng)的性能會急劇下降。另一方面,現(xiàn)有方法在計算效率和精度之間難以達到理想的平衡,要么為了提高精度而犧牲計算效率,導(dǎo)致系統(tǒng)無法實時運行;要么為了保證實時性而降低精度,影響定位和地圖構(gòu)建的質(zhì)量。此外,對于動態(tài)場景中語義信息的利用還不夠充分,語義信息能夠為SLAM系統(tǒng)提供更高級的理解和決策支持,但目前相關(guān)研究還處于探索階段。本文旨在針對現(xiàn)有研究的不足,提出一種創(chuàng)新性的動態(tài)場景下2DSLAM方法。通過深入研究動態(tài)物體的特征和運動規(guī)律,結(jié)合先進的機器學(xué)習(xí)算法和多傳感器融合技術(shù),實現(xiàn)對動態(tài)場景的更準(zhǔn)確感知和處理。同時,注重算法的計算效率和可擴展性,使其能夠在不同硬件平臺上高效運行,為機器人和移動設(shè)備在復(fù)雜動態(tài)環(huán)境中的應(yīng)用提供更可靠的技術(shù)支持。1.3研究內(nèi)容與方法本文主要聚焦于動態(tài)場景下的2DSLAM方法展開研究,旨在提出一種更高效、準(zhǔn)確且適應(yīng)性強的算法,以解決當(dāng)前2DSLAM技術(shù)在復(fù)雜動態(tài)環(huán)境中面臨的挑戰(zhàn)。具體研究內(nèi)容涵蓋以下幾個關(guān)鍵方面:動態(tài)場景特征提取與分析:深入研究動態(tài)場景中物體的特征,包括幾何特征、運動特征和語義特征等。針對不同類型的動態(tài)物體,如行人、車輛等,探索有效的特征提取方法,以便能夠準(zhǔn)確地識別和區(qū)分動態(tài)與靜態(tài)物體。通過對大量動態(tài)場景數(shù)據(jù)集的分析,總結(jié)動態(tài)物體在不同場景下的特征變化規(guī)律,為后續(xù)的SLAM算法設(shè)計提供基礎(chǔ)。動態(tài)物體檢測與跟蹤算法研究:提出一種基于多傳感器融合和深度學(xué)習(xí)的動態(tài)物體檢測與跟蹤算法。融合激光雷達和視覺傳感器的數(shù)據(jù),利用激光雷達的高精度距離信息和視覺傳感器豐富的紋理信息,提高動態(tài)物體檢測的準(zhǔn)確性和魯棒性。結(jié)合深度學(xué)習(xí)中的目標(biāo)檢測算法,如YOLO系列、FasterR-CNN等,對動態(tài)物體進行快速檢測和分類。同時,采用數(shù)據(jù)關(guān)聯(lián)算法,如匈牙利算法、卡爾曼濾波等,實現(xiàn)對動態(tài)物體的穩(wěn)定跟蹤,確保在不同運動狀態(tài)下都能準(zhǔn)確地記錄動態(tài)物體的位置和軌跡?;趧討B(tài)物體處理的2DSLAM算法優(yōu)化:在傳統(tǒng)2DSLAM算法的基礎(chǔ)上,融入對動態(tài)物體的處理機制。當(dāng)檢測到動態(tài)物體時,通過剔除動態(tài)物體的特征點或?qū)ζ溥M行單獨處理,避免動態(tài)物體對機器人位姿估計和地圖構(gòu)建的干擾。例如,在特征匹配過程中,根據(jù)動態(tài)物體的檢測結(jié)果,對特征點進行篩選,只保留來自靜態(tài)環(huán)境的特征點進行匹配,從而提高位姿估計的精度。針對動態(tài)場景中地圖的實時更新問題,提出一種增量式地圖更新算法,能夠快速、準(zhǔn)確地更新地圖,以反映環(huán)境的動態(tài)變化。算法性能評估與實驗驗證:建立一套全面的算法性能評估指標(biāo)體系,包括定位精度、地圖構(gòu)建精度、算法運行時間、穩(wěn)定性等。在多種真實動態(tài)場景和模擬動態(tài)場景中進行實驗,收集數(shù)據(jù)并進行分析,以驗證所提出算法的有效性和優(yōu)越性。與現(xiàn)有的經(jīng)典2DSLAM算法進行對比實驗,分析實驗結(jié)果,總結(jié)所提算法的優(yōu)勢和不足,為進一步改進算法提供依據(jù)。同時,研究算法在不同硬件平臺上的性能表現(xiàn),評估其在實際應(yīng)用中的可行性和適用性。為實現(xiàn)上述研究內(nèi)容,本文將綜合運用多種研究方法:文獻研究法:廣泛查閱國內(nèi)外關(guān)于動態(tài)場景下2DSLAM方法的相關(guān)文獻,了解該領(lǐng)域的研究現(xiàn)狀、發(fā)展趨勢和存在的問題。對已有的研究成果進行梳理和總結(jié),分析各種方法的優(yōu)缺點,從中汲取經(jīng)驗和啟示,為本文的研究提供理論基礎(chǔ)和技術(shù)參考。案例分析法:選取多個具有代表性的動態(tài)場景案例,如室內(nèi)人員活動場景、室外交通場景等,對這些案例進行深入分析。研究在不同場景下現(xiàn)有2DSLAM方法的實際應(yīng)用效果,找出導(dǎo)致算法性能下降的關(guān)鍵因素,針對性地提出改進措施和解決方案。通過案例分析,驗證所提算法在實際場景中的有效性和實用性。實驗對比法:設(shè)計一系列實驗,對比本文提出的算法與現(xiàn)有算法在不同場景下的性能表現(xiàn)。搭建實驗平臺,包括硬件設(shè)備和軟件環(huán)境,收集實驗數(shù)據(jù)并進行統(tǒng)計分析。通過實驗對比,直觀地展示所提算法在定位精度、地圖構(gòu)建質(zhì)量、實時性等方面的優(yōu)勢,為算法的優(yōu)化和改進提供數(shù)據(jù)支持。理論分析法:從數(shù)學(xué)原理和算法理論的角度,對所提出的算法進行深入分析和推導(dǎo)。建立算法的數(shù)學(xué)模型,分析算法的收斂性、穩(wěn)定性和計算復(fù)雜度等性能指標(biāo)。通過理論分析,確保算法的合理性和可靠性,為算法的實現(xiàn)和優(yōu)化提供理論依據(jù)。二、2DSLAM基本原理與關(guān)鍵技術(shù)2.12DSLAM的基本概念2DSLAM,即二維同步定位與地圖構(gòu)建,是指機器人在二維平面環(huán)境中,在未知環(huán)境中運動的同時,實時構(gòu)建周圍環(huán)境的二維地圖,并確定自身在該地圖中的位置。其核心原理基于機器人自身攜帶的傳感器數(shù)據(jù),如激光雷達、視覺相機等,通過對不同時刻傳感器數(shù)據(jù)的處理和分析,來實現(xiàn)定位和地圖構(gòu)建的同步進行。在定位方面,機器人需要根據(jù)傳感器獲取的環(huán)境信息,不斷估計自身的位姿(包括位置和姿態(tài))。例如,激光雷達可以測量機器人與周圍障礙物的距離,通過對這些距離信息的處理,結(jié)合機器人的運動模型(如里程計信息,記錄機器人輪子的轉(zhuǎn)動情況來推測機器人的運動距離和方向),可以計算出機器人在不同時刻的位姿變化,從而確定當(dāng)前的位姿。視覺相機則通過識別環(huán)境中的特征點(如角點、邊緣等),利用特征點在不同圖像中的位置變化,基于三角測量原理等方法來估計相機(即機器人)的位姿。在地圖構(gòu)建方面,根據(jù)傳感器獲取的數(shù)據(jù),將環(huán)境信息以某種數(shù)據(jù)結(jié)構(gòu)進行存儲和表示,形成地圖。常見的2D地圖表示方法有柵格地圖和特征地圖。柵格地圖將環(huán)境劃分為一個個大小相等的柵格,每個柵格具有一定的屬性,如是否被障礙物占據(jù)、占據(jù)的概率等。機器人通過傳感器數(shù)據(jù)不斷更新每個柵格的屬性,從而構(gòu)建出反映環(huán)境障礙物分布的柵格地圖。特征地圖則是提取環(huán)境中的特征點或特征線等,記錄它們的位置和特征描述信息,通過對這些特征的跟蹤和匹配來構(gòu)建地圖。在機器人領(lǐng)域,2DSLAM有著廣泛的應(yīng)用。在室內(nèi)服務(wù)機器人中,如清潔機器人,通過2DSLAM技術(shù),機器人可以構(gòu)建室內(nèi)環(huán)境的地圖,明確房間的布局、家具的位置等信息,從而規(guī)劃合理的清潔路徑,高效地完成清潔任務(wù),避免碰撞家具和墻壁。在工業(yè)移動機器人中,例如在工廠車間內(nèi)負責(zé)物料搬運的機器人,利用2DSLAM技術(shù)實時定位自身位置和構(gòu)建車間地圖,能夠準(zhǔn)確地行駛到指定的物料存放點和加工工位,實現(xiàn)自動化的物料運輸,提高生產(chǎn)效率。在一些小型的巡檢機器人中,如用于變電站、倉庫等場所的巡檢,2DSLAM幫助機器人在復(fù)雜的室內(nèi)環(huán)境中自主導(dǎo)航,按照預(yù)定的巡檢路線對設(shè)備和區(qū)域進行檢查,及時發(fā)現(xiàn)潛在的問題。2DSLAM技術(shù)是機器人實現(xiàn)自主導(dǎo)航和環(huán)境感知的關(guān)鍵基礎(chǔ),對于提升機器人在各種場景下的智能化水平和工作能力起著不可或缺的作用。2.2關(guān)鍵技術(shù)剖析2.2.1數(shù)據(jù)關(guān)聯(lián)方法數(shù)據(jù)關(guān)聯(lián)是2DSLAM中的關(guān)鍵環(huán)節(jié),其目的是在不同時刻的傳感器數(shù)據(jù)之間建立正確的對應(yīng)關(guān)系,從而為后續(xù)的位姿估計和地圖構(gòu)建提供準(zhǔn)確的數(shù)據(jù)基礎(chǔ)。常見的數(shù)據(jù)關(guān)聯(lián)方法主要包括特征匹配和掃描匹配。特征匹配方法在視覺SLAM中應(yīng)用廣泛。它首先從圖像中提取特征點,如SIFT(尺度不變特征變換)、SURF(加速穩(wěn)健特征)、ORB(OrientedFASTandRotatedBRIEF)等特征點。以SIFT特征點為例,它具有尺度不變性、旋轉(zhuǎn)不變性和光照不變性等優(yōu)點,通過檢測圖像中的尺度空間極值點,并計算其特征描述子來表示特征點。在特征匹配過程中,通過計算不同圖像中特征點描述子之間的距離(如歐氏距離、漢明距離等),將距離小于一定閾值的特征點對視為匹配點。例如,在ORB特征匹配中,使用漢明距離來衡量特征點之間的相似度,因為ORB特征描述子是二進制形式,漢明距離計算效率高,適合實時性要求較高的場景。掃描匹配方法則常用于激光SLAM。常見的掃描匹配算法有迭代最近點算法(ICP,IterativeClosestPoint)和基于似然場的掃描匹配算法。ICP算法的核心思想是通過迭代優(yōu)化兩個點云之間的相對位姿,使得兩個點云之間的距離最小化,從而實現(xiàn)精確的匹配和定位。具體流程為:首先初始化一個初始的位姿估計,通常設(shè)為零變換;然后在目標(biāo)點云中找到與源點云最近的點對;接著基于匹配點對,計算旋轉(zhuǎn)和平移矩陣,使得兩個點云之間的距離最小化;最后將新的變換矩陣應(yīng)用到源點云,并重復(fù)上述步驟,直到滿足收斂條件,如誤差閾值或最大迭代次數(shù)。基于似然場的掃描匹配算法利用概率模型來描述當(dāng)前時刻激光雷達數(shù)據(jù)與地圖之間的相似性,并通過優(yōu)化過程找到最佳的位姿。它將地圖劃分為多個柵格或點云單元,每個單元代表一個可能的位置,對于每個單元,根據(jù)當(dāng)前掃描數(shù)據(jù)與地圖數(shù)據(jù)的匹配程度計算其概率值,如占據(jù)概率,通過比較當(dāng)前掃描數(shù)據(jù)與地圖數(shù)據(jù),計算當(dāng)前位姿的似然值,再通過高斯牛頓法或Levenberg-Marquardt法優(yōu)化位姿,使得似然值最大化,最后根據(jù)優(yōu)化結(jié)果更新機器人的位姿,并將新的位姿信息融入地圖中。然而,在動態(tài)場景中,這些數(shù)據(jù)關(guān)聯(lián)方法面臨著諸多應(yīng)用難點。在特征匹配方面,動態(tài)物體的存在會導(dǎo)致特征點的誤匹配。由于動態(tài)物體的運動,其在不同圖像中的特征點位置和特征描述子會發(fā)生變化,這使得在匹配過程中,動態(tài)物體的特征點可能會與靜態(tài)環(huán)境中的特征點錯誤匹配,從而影響位姿估計的準(zhǔn)確性。光照變化、遮擋等因素也會進一步加劇特征匹配的難度,降低匹配的成功率和準(zhǔn)確性。在掃描匹配中,動態(tài)物體的點云會干擾掃描數(shù)據(jù)與地圖的匹配。動態(tài)物體的點云會使掃描數(shù)據(jù)發(fā)生變形,導(dǎo)致與地圖中的點云不匹配,從而產(chǎn)生錯誤的位姿估計。當(dāng)機器人在人群密集的區(qū)域運動時,行人的點云會出現(xiàn)在激光雷達的掃描數(shù)據(jù)中,這些動態(tài)點云會干擾機器人對自身位姿的判斷,使掃描匹配算法難以找到正確的位姿變換。動態(tài)場景中的環(huán)境變化快速,傳統(tǒng)的數(shù)據(jù)關(guān)聯(lián)方法難以實時適應(yīng)這種變化,導(dǎo)致數(shù)據(jù)關(guān)聯(lián)的效率和準(zhǔn)確性下降。2.2.2后端優(yōu)化方法后端優(yōu)化是2DSLAM系統(tǒng)的重要組成部分,其主要目的是根據(jù)前端提供的位姿估計和觀測數(shù)據(jù),通過優(yōu)化算法來減小誤差,得到更準(zhǔn)確的機器人位姿和地圖。常見的后端優(yōu)化方法主要基于擴展卡爾曼濾波和非線性優(yōu)化?;跀U展卡爾曼濾波(EKF,ExtendedKalmanFilter)的后端優(yōu)化方法,是將卡爾曼濾波器的結(jié)果擴展到非線性系統(tǒng)中。在SLAM中,機器人的運動方程和觀測方程通常是非線性的,EKF通過在均值處進行一階泰勒展開,將非線性方程線性化,從而應(yīng)用卡爾曼濾波進行狀態(tài)估計。具體過程為:首先根據(jù)上一時刻的狀態(tài)估計和控制輸入,預(yù)測當(dāng)前時刻的狀態(tài)和協(xié)方差;然后根據(jù)當(dāng)前時刻的觀測數(shù)據(jù),計算卡爾曼增益,并利用卡爾曼增益對預(yù)測狀態(tài)進行修正,得到當(dāng)前時刻的最優(yōu)狀態(tài)估計。EKF在計算資源受限、待估計量比較簡單的情況下較為有效,經(jīng)常應(yīng)用于早期的激光SLAM中。但它也存在明顯的缺點,其存儲量和狀態(tài)量呈平方增長關(guān)系,因為需要存儲協(xié)方差矩陣,這使得它不適合大型場景。在基于視覺的SLAM方案中,由于路標(biāo)點(特征點)數(shù)據(jù)量很大,EKF方法的效率會非常低,且對非線性問題采用一階泰勒展開存在局限性,當(dāng)強非線性時,EKF違背局部線性假設(shè),Taylor展開式中被忽略的高階項會帶來較大誤差,可能導(dǎo)致濾波發(fā)散,同時,EKF在線性化處理時需要計算雅克比(Jacobian)矩陣,計算過程繁瑣,實現(xiàn)相對困難。基于非線性優(yōu)化的后端優(yōu)化方法,是目前SLAM研究的主流熱點。它考慮機器人在不同時刻的位姿以及觀測數(shù)據(jù)之間的關(guān)系,構(gòu)建一個優(yōu)化問題,通過最小化誤差函數(shù)來求解最優(yōu)的位姿和地圖。以圖優(yōu)化為例,將機器人在不同時刻的位姿作為頂點,位姿之間的關(guān)系(如相對位姿變換)作為邊,邊通常表示誤差項。在SLAM里,圖優(yōu)化一般分解為兩個任務(wù):一是構(gòu)建圖,將機器人位姿作為頂點,位姿間關(guān)系作為邊;二是優(yōu)化圖,調(diào)整機器人的位姿(頂點)來盡量滿足邊的約束,使得誤差最小。在實際應(yīng)用中,常用的非線性優(yōu)化庫有g(shù)2o和CeresSolver等。g2o是一個通用的圖優(yōu)化框架,它提供了豐富的頂點和邊的類型,以及多種優(yōu)化算法,如Levenberg-Marquardt算法等,可以方便地用于解決SLAM中的后端優(yōu)化問題。CeresSolver是一個用于優(yōu)化通用非線性最小二乘問題的庫,它對大規(guī)模問題具有較好的處理能力,并且支持自動求導(dǎo),能夠高效地求解復(fù)雜的優(yōu)化問題。非線性優(yōu)化方法能夠更好地處理大規(guī)模的狀態(tài)估計問題,精度和魯棒性更高,但計算復(fù)雜度相對較高,對硬件性能有一定要求。不同的后端優(yōu)化方法適用于不同的場景。在計算資源有限、場景規(guī)模較小且系統(tǒng)近似線性的情況下,基于擴展卡爾曼濾波的方法可能更為合適,因為其計算相對簡單,能夠在較低的硬件配置下運行。而在對精度要求較高、場景復(fù)雜且硬件資源充足的情況下,基于非線性優(yōu)化的方法則能發(fā)揮其優(yōu)勢,提供更準(zhǔn)確的位姿估計和地圖構(gòu)建結(jié)果。在室內(nèi)小型移動機器人的簡單場景中,EKF方法可能足以滿足需求;但在自動駕駛等復(fù)雜場景中,由于需要處理大量的傳感器數(shù)據(jù)和高精度的定位要求,非線性優(yōu)化方法則更為適用。2.2.3閉環(huán)檢測技術(shù)閉環(huán)檢測是2DSLAM中的關(guān)鍵技術(shù)之一,其主要作用是在機器人運動過程中檢測到曾經(jīng)到達過的地點,從而減小誤差的積累,提高地圖的精度和一致性。當(dāng)機器人在一個較大的環(huán)境中運動時,由于傳感器噪聲和位姿估計誤差的存在,隨著時間的推移,地圖會出現(xiàn)漂移現(xiàn)象,即地圖中的位置與實際位置的偏差逐漸增大。閉環(huán)檢測通過識別機器人所處的位置是否曾經(jīng)訪問過,然后根據(jù)之前的數(shù)據(jù)來更新機器人當(dāng)前的位置和地圖信息,從而有效地糾正地圖漂移,使地圖更加準(zhǔn)確和可靠。閉環(huán)檢測的評價指標(biāo)主要包括召回率和準(zhǔn)確率。召回率是指正確檢測出閉環(huán)的次數(shù)與實際閉環(huán)次數(shù)的比值,反映了閉環(huán)檢測算法能夠檢測到所有真實閉環(huán)的能力。準(zhǔn)確率是指正確檢測出閉環(huán)的次數(shù)與檢測出的閉環(huán)總次數(shù)的比值,體現(xiàn)了閉環(huán)檢測算法檢測結(jié)果的準(zhǔn)確性。一個好的閉環(huán)檢測算法應(yīng)同時具備較高的召回率和準(zhǔn)確率。常見的閉環(huán)檢測方法主要有基于圖像的閉環(huán)檢測算法和基于激光數(shù)據(jù)的閉環(huán)檢測算法?;趫D像的閉環(huán)檢測算法中,常用的方法包括基于特征點的圖像匹配和基于全局圖像描述子的閉環(huán)檢測方法?;谔卣鼽c的圖像匹配方法通過提取圖像中的特征點,如SIFT、SURF、ORB等,然后計算不同圖像中特征點之間的匹配關(guān)系,當(dāng)匹配點對的數(shù)量超過一定閾值時,認為檢測到閉環(huán)。基于全局圖像描述子的閉環(huán)檢測方法則是將整幅圖像表示為一個全局描述子,通過計算當(dāng)前圖像與歷史圖像的全局描述子之間的相似度來判斷是否存在閉環(huán)。例如,詞袋模型(BagofWords,BoW)是一種常用的全局圖像描述子方法,它將圖像中的特征點量化為視覺單詞,通過統(tǒng)計視覺單詞的出現(xiàn)頻率來構(gòu)建圖像的向量表示,然后利用向量之間的相似度計算來檢測閉環(huán)?;诩す鈹?shù)據(jù)的閉環(huán)檢測算法包括激光地圖的特征點提取和匹配、激光點云數(shù)據(jù)的拓撲結(jié)構(gòu)建模等。通過提取激光地圖中的特征點,如角點、線段等,然后在不同時刻的激光地圖之間進行特征點匹配,以檢測閉環(huán)。利用激光點云數(shù)據(jù)構(gòu)建拓撲結(jié)構(gòu),通過分析拓撲結(jié)構(gòu)的變化來判斷是否存在閉環(huán)。在動態(tài)場景中,閉環(huán)檢測面臨著更大的挑戰(zhàn),同時閉環(huán)檢測對動態(tài)場景建圖也有著重要的影響。動態(tài)場景中的物體運動會導(dǎo)致圖像和激光數(shù)據(jù)的變化,增加了閉環(huán)檢測的難度。基于圖像的閉環(huán)檢測算法容易受到動態(tài)物體的干擾,如行人、車輛等的移動會改變圖像的內(nèi)容,導(dǎo)致特征點匹配錯誤或全局圖像描述子的變化,從而降低閉環(huán)檢測的準(zhǔn)確率和召回率。基于激光數(shù)據(jù)的閉環(huán)檢測算法也會受到動態(tài)物體點云的影響,動態(tài)物體的點云會使激光地圖的特征發(fā)生改變,干擾閉環(huán)檢測的判斷。然而,閉環(huán)檢測對于動態(tài)場景建圖至關(guān)重要。在動態(tài)場景中,地圖需要不斷更新以反映環(huán)境的變化,閉環(huán)檢測可以幫助及時發(fā)現(xiàn)機器人回到曾經(jīng)訪問過的區(qū)域,從而對地圖進行修正和更新,使地圖能夠準(zhǔn)確地反映動態(tài)環(huán)境的變化。當(dāng)機器人在一個有人員活動的室內(nèi)環(huán)境中運動時,閉環(huán)檢測可以在機器人再次經(jīng)過同一區(qū)域時,發(fā)現(xiàn)地圖中由于人員移動導(dǎo)致的變化,并對地圖進行更新,保證地圖的實時性和準(zhǔn)確性。三、常見動態(tài)場景2DSLAM算法分析3.1Gmapping算法Gmapping是一種在2DSLAM領(lǐng)域應(yīng)用較為廣泛的算法,其算法框架基于Rao-Blackwellized粒子濾波(RBPF)算法。RBPF算法的核心思想是將定位和建圖過程分離,先進行定位再進行建圖。在該算法中,通過大量的粒子來表示機器人可能的位姿,每個粒子都攜帶一幅地圖。在定位階段,根據(jù)機器人的運動信息(如里程計數(shù)據(jù))和觀測信息(如激光雷達數(shù)據(jù)),對粒子的位姿進行更新和調(diào)整,通過重采樣等操作,使粒子逐漸收斂到機器人的真實位姿附近。在建圖階段,利用定位得到的最優(yōu)粒子所攜帶的地圖信息,結(jié)合新的觀測數(shù)據(jù),不斷更新和完善地圖。Gmapping在RBPF算法的基礎(chǔ)上進行了兩個主要的改進,即改進提議分布和選擇性重采樣。改進提議分布使得算法在確定粒子的分布時,不僅考慮運動(里程計)信息,還考慮最近的一次觀測(激光)信息。這樣可以使提議分布更加精確,從而更加接近目標(biāo)分布,提高了粒子的有效性,減少了所需的粒子數(shù)量。選擇性重采樣則通過設(shè)定閾值,只有在粒子權(quán)重變化超過閾值時才執(zhí)行重采樣操作,大大減少了重采樣的次數(shù),有效防止了粒子退化現(xiàn)象,即避免了在重采樣過程中大量有效粒子被丟棄,導(dǎo)致粒子多樣性減少的問題。以室內(nèi)建圖場景為例,假設(shè)我們使用搭載激光雷達和里程計的移動機器人在一個辦公室環(huán)境中進行地圖構(gòu)建。在這個場景中,存在一些動態(tài)物體,如行走的人員。在算法運行初期,大量粒子被均勻分布在機器人可能出現(xiàn)的位姿空間中。隨著機器人的移動,里程計提供機器人的運動信息,激光雷達不斷掃描周圍環(huán)境。Gmapping算法利用這些信息,通過改進的提議分布,使粒子更準(zhǔn)確地向機器人的真實位姿靠近。在這個過程中,對于動態(tài)物體,由于其位置和形狀的不斷變化,會導(dǎo)致激光雷達數(shù)據(jù)的不穩(wěn)定。但Gmapping算法通過選擇性重采樣機制,在一定程度上減少了動態(tài)物體對粒子權(quán)重計算和重采樣的干擾。當(dāng)機器人運動到一個新的區(qū)域時,激光雷達數(shù)據(jù)與之前的地圖進行匹配,根據(jù)匹配結(jié)果更新粒子的位姿和地圖信息。Gmapping算法具有諸多優(yōu)點。它可以實時構(gòu)建室內(nèi)地圖,在構(gòu)建小場景地圖時,所需的計算量較小且精度較高。這是因為在小場景中,環(huán)境復(fù)雜度相對較低,Gmapping算法能夠有效地利用里程計信息和激光雷達數(shù)據(jù),快速準(zhǔn)確地估計機器人的位姿并構(gòu)建地圖。相比HectorSLAM,Gmapping對激光雷達頻率要求低、魯棒性高。HectorSLAM在機器人快速轉(zhuǎn)向時容易發(fā)生錯誤匹配,建出的地圖發(fā)生錯位,主要原因是其優(yōu)化算法容易陷入局部最小值。而Gmapping由于有效利用了里程計信息,在機器人運動過程中能夠更穩(wěn)定地估計位姿,減少了因激光雷達數(shù)據(jù)波動或機器人快速運動帶來的影響。與Cartographer相比,在構(gòu)建小場景地圖時,Gmapping不需要太多的粒子并且沒有回環(huán)檢測,因此計算量小于Cartographer而精度并沒有差太多。這使得Gmapping在資源有限的小型移動機器人平臺上具有更好的適用性,能夠在較低的硬件配置下實現(xiàn)高效的建圖。然而,Gmapping算法也存在一些缺點。隨著場景增大,所需的粒子數(shù)量會急劇增加,因為每個粒子都攜帶一幅地圖,這導(dǎo)致在構(gòu)建大地圖時所需內(nèi)存和計算量都會大幅增加,因此不適合構(gòu)建大場景地圖。在實際應(yīng)用中,當(dāng)場景規(guī)模超過一定限度時,Gmapping算法可能會因為內(nèi)存不足或計算資源耗盡而無法正常運行。Gmapping沒有回環(huán)檢測機制,因此在回環(huán)閉合時可能會造成地圖錯位。雖然增加粒子數(shù)目可以在一定程度上使地圖閉合,但這是以增加計算量和內(nèi)存為代價的。在一個具有回環(huán)的室內(nèi)環(huán)境中,如一個環(huán)形走廊,Gmapping算法在機器人回到之前經(jīng)過的區(qū)域時,無法準(zhǔn)確識別回環(huán),導(dǎo)致地圖出現(xiàn)偏差,影響地圖的準(zhǔn)確性和完整性。在動態(tài)場景中,由于動態(tài)物體的存在,Gmapping算法雖然通過改進提議分布和選擇性重采樣在一定程度上減少了干擾,但仍然難以完全消除動態(tài)物體對建圖和定位的影響,當(dāng)動態(tài)物體數(shù)量較多或運動模式復(fù)雜時,算法的性能會明顯下降。3.2Hector算法Hector算法的框架基于高斯牛頓法,主要通過掃描匹配實現(xiàn)激光點與已有地圖的“對齊”。其核心思想是將激光雷達獲取的點云數(shù)據(jù)與已構(gòu)建的地圖進行匹配,構(gòu)建誤差函數(shù),并使用高斯牛頓法求解該誤差函數(shù)的最優(yōu)解和偏差量,從而實現(xiàn)機器人的定位和地圖更新。在具體實現(xiàn)過程中,首先在初始時刻,假設(shè)激光自身的坐標(biāo)系與柵格地圖坐標(biāo)系重合,即已知激光在地圖中的初始位姿。此時,激光的第一幀掃描數(shù)據(jù)在地圖中的坐標(biāo)是確定的。當(dāng)獲取到第二幀激光掃描數(shù)據(jù)時,雖然能知道該幀數(shù)據(jù)在激光雷達坐標(biāo)系下的坐標(biāo),但它與第一幀數(shù)據(jù)的相對位置關(guān)系是未知的。為了實現(xiàn)兩幀數(shù)據(jù)的匹配,算法假設(shè)兩幀數(shù)據(jù)無限接近,即激光點在柵格地圖中的占用值接近1(占用值越大,表示匹配效果越好)?;诖思僭O(shè),通過構(gòu)造最小二乘法,對相關(guān)函數(shù)進行展開,并令誤差偏導(dǎo)為0,求解高斯牛頓方程(其中涉及地圖求偏導(dǎo)的方程,通常采用雙線性插值法),進而求出位姿增量。得到位姿增量后,將其與第一幀的位姿相加,即可得到第二幀激光在地圖坐標(biāo)系下的位姿,完成定位。在建圖方面,已知后一幀激光點在激光坐標(biāo)系下的坐標(biāo)以及后一幀激光的位姿,就可以將后一幀激光點映射到地圖中,完成地圖構(gòu)建。以救災(zāi)場景為例,假設(shè)我們使用搭載激光雷達的無人機在地震后的災(zāi)區(qū)進行地圖構(gòu)建。災(zāi)區(qū)地面往往崎嶇不平,傳統(tǒng)依賴?yán)锍逃嫷乃惴y以準(zhǔn)確工作。Hector算法由于不需要里程計,能夠發(fā)揮其優(yōu)勢。在飛行過程中,激光雷達不斷掃描周圍環(huán)境,獲取點云數(shù)據(jù)。Hector算法將這些點云數(shù)據(jù)與已構(gòu)建的地圖進行匹配,通過高斯牛頓法不斷優(yōu)化位姿估計。然而,在這種動態(tài)場景中,存在許多動態(tài)因素,如救援人員的移動、建筑物殘骸的掉落等。這些動態(tài)物體的存在會干擾激光點云數(shù)據(jù)與地圖的匹配。例如,當(dāng)救援人員在激光雷達的掃描范圍內(nèi)移動時,他們的點云會出現(xiàn)在掃描數(shù)據(jù)中,導(dǎo)致掃描數(shù)據(jù)與地圖中的靜態(tài)物體點云不匹配,從而使算法可能陷入局部最小值,出現(xiàn)錯誤匹配,導(dǎo)致建出的地圖發(fā)生錯位。當(dāng)無人機快速轉(zhuǎn)向時,由于掃描數(shù)據(jù)的變化較大,Hector算法也容易出現(xiàn)漂移現(xiàn)象,影響地圖構(gòu)建的準(zhǔn)確性。Hector算法具有獨特的優(yōu)點。它不需要里程計,這使得其能夠適應(yīng)空中或者路面不平坦的環(huán)境,如在地震、洪水等災(zāi)害后的救援場景中,地面條件復(fù)雜,傳統(tǒng)依賴?yán)锍逃嫷腟LAM算法難以有效工作,而Hector算法可以利用激光雷達數(shù)據(jù)獨立完成定位和地圖構(gòu)建。Hector算法利用高斯牛頓方法解決掃描匹配問題,能夠有效估計激光點集映射到已有地圖的剛體變換,并且為避免局部最小而非全局最優(yōu),使用多分辨率地圖,提高了算法的魯棒性。但Hector算法也存在明顯的缺點。它對激光雷達的要求較高,需要高更新頻率且測量噪音小的激光掃描儀。在實際應(yīng)用中,這意味著機器人的速度要控制在較低的情況下才會有比較理想的建圖效果,這在一定程度上限制了其應(yīng)用場景。Hector算法沒有回環(huán)檢測機制,在大地圖、低特征場景中,由于過分依賴掃描匹配,建圖誤差高于一些其他算法,如Gmapping。在長廊等場景中,誤差會更加明顯,容易導(dǎo)致地圖的不準(zhǔn)確和不一致。在機器人快速轉(zhuǎn)向時,Hector算法很容易發(fā)生錯誤匹配,建出的地圖發(fā)生錯位,主要原因是其優(yōu)化算法容易陷入局部最小值,難以找到全局最優(yōu)解。3.3Karto算法Karto算法的框架基于圖優(yōu)化,這是一種將SLAM問題轉(zhuǎn)化為圖模型的優(yōu)化方法。在Karto算法中,將機器人的位姿和地圖中的特征點等作為圖的節(jié)點,節(jié)點之間的約束關(guān)系(如相對位姿變換、特征點的觀測關(guān)系等)作為圖的邊,通過最小化圖中邊的誤差來優(yōu)化節(jié)點的位置,從而實現(xiàn)機器人的精確定位和地圖構(gòu)建。Karto算法利用高度優(yōu)化和非迭代平方根法分解進行稀疏化解耦求解。在實際運行過程中,當(dāng)機器人在環(huán)境中移動時,激光雷達不斷獲取周圍環(huán)境的掃描數(shù)據(jù)。算法會根據(jù)這些掃描數(shù)據(jù),提取環(huán)境中的特征點,如墻角、柱子等。每獲取到一幀新的掃描數(shù)據(jù),就會在圖中添加一個新的位姿節(jié)點,并根據(jù)當(dāng)前位姿與之前位姿之間的關(guān)系(通過里程計信息或掃描匹配得到),添加相應(yīng)的邊來約束這些位姿節(jié)點。同時,對于環(huán)境中的特征點,也會在圖中創(chuàng)建節(jié)點,并通過觀測邊將特征點節(jié)點與對應(yīng)的位姿節(jié)點連接起來。例如,當(dāng)機器人觀測到一個墻角特征點時,會建立一個特征點節(jié)點,并根據(jù)觀測到該特征點時機器人的位姿,建立從特征點節(jié)點到位姿節(jié)點的邊,這條邊表示了機器人在該位姿下對該特征點的觀測關(guān)系。以一個大型倉庫的建圖場景為例,假設(shè)倉庫中存在大量的貨架和通道。在這個場景中,Karto算法首先通過激光雷達獲取倉庫環(huán)境的初始掃描數(shù)據(jù),構(gòu)建初始的圖模型。隨著機器人在倉庫中的移動,不斷更新圖模型。在移動過程中,機器人可能會遇到一些動態(tài)物體,如搬運貨物的叉車。對于這些動態(tài)物體,Karto算法通過一些策略來盡量減少其對建圖的影響。它可以利用時間序列上的掃描數(shù)據(jù)對比,識別出那些位置發(fā)生快速變化的點云,將其判斷為動態(tài)物體的點云,并在構(gòu)建圖模型時不將這些點云對應(yīng)的信息作為有效約束添加到圖中。當(dāng)檢測到回環(huán)時,即機器人回到了之前經(jīng)過的區(qū)域,Karto算法會通過優(yōu)化圖模型來消除累計誤差,使地圖更加準(zhǔn)確和一致。在倉庫的一個環(huán)形通道中,當(dāng)機器人再次經(jīng)過之前掃描過的區(qū)域時,Karto算法能夠檢測到回環(huán),并通過圖優(yōu)化調(diào)整機器人的位姿節(jié)點和地圖特征點節(jié)點的位置,使得地圖在回環(huán)處能夠準(zhǔn)確閉合,避免出現(xiàn)地圖錯位的情況。Karto算法具有顯著的優(yōu)點。作為首個基于圖優(yōu)化的開源算法,它為后來的圖優(yōu)化類SLAM算法奠定了基礎(chǔ)。利用高度優(yōu)化和非迭代平方根法分解進行稀疏化解耦求解,使得算法在處理大規(guī)模場景時具有較高的效率和精度,能夠有效地減少誤差的累積,構(gòu)建出更準(zhǔn)確的地圖。Karto算法還具有較好的回環(huán)檢測和處理能力,能夠在檢測到回環(huán)時,通過圖優(yōu)化及時修正地圖,提高地圖的一致性和準(zhǔn)確性。然而,Karto算法也存在一些缺點。它無法實時構(gòu)建子圖,在構(gòu)建地圖過程中,需要對大量的歷史數(shù)據(jù)進行處理和優(yōu)化,這導(dǎo)致算法耗費時間較長,實時性較差。在動態(tài)場景中,雖然Karto算法可以通過一些策略減少動態(tài)物體的干擾,但對于復(fù)雜多變的動態(tài)環(huán)境,其處理能力仍然有限,動態(tài)物體的存在可能會影響圖模型中節(jié)點和邊的準(zhǔn)確性,進而影響地圖構(gòu)建的精度和穩(wěn)定性。3.4Cartographer算法Cartographer算法的框架同樣基于圖優(yōu)化,它將SLAM問題轉(zhuǎn)化為一個非線性優(yōu)化問題,通過構(gòu)建位姿圖(PoseGraph)來描述機器人的位姿和觀測之間的關(guān)系,進而優(yōu)化位姿圖以獲得更精確的機器人位姿和地圖。在Cartographer中,激光雷達的掃描數(shù)據(jù)、里程計位姿、IMU測量數(shù)據(jù)、固定坐標(biāo)系位姿等作為輸入的傳感器數(shù)據(jù),其中激光雷達的掃描數(shù)據(jù)是主要處理對象。Cartographer的工作流程可以分為前端和后端兩個部分。前端主要負責(zé)實時的掃描匹配和子地圖構(gòu)建。在掃描匹配過程中,Cartographer利用激光雷達的掃描數(shù)據(jù),通過一些高效的匹配算法,如分支定界法(BranchandBound)等,快速找到當(dāng)前掃描與已有子地圖之間的最優(yōu)匹配位姿,從而確定機器人的當(dāng)前位姿。在構(gòu)建子地圖時,Cartographer會將一定數(shù)量的激光掃描數(shù)據(jù)組合起來構(gòu)建子地圖。具體來說,ActiveSubmaps2D類中的submaps_列表實際最多只包含兩個submap,一個可視為old_map,另一個視為new_map,類似于滑窗操作。當(dāng)new_map插入激光scan的個數(shù)達到閾值時,則會將old_map進行結(jié)束,并且不再增加新的scan。同時將old_map進行刪除,將new_map作為oldmap,然后重新初始化一個新的submap作為newmap。后端則主要負責(zé)回環(huán)檢測和全局優(yōu)化?;丨h(huán)檢測是通過比較當(dāng)前掃描與已創(chuàng)建完成的所有子地圖中的激光掃描位姿,當(dāng)發(fā)現(xiàn)當(dāng)前掃描與某個子地圖中的激光掃描位姿在距離上足夠近時,通過某種掃描匹配策略找到該閉環(huán)。為了減少計算量,提高實時回環(huán)檢測的效率,Cartographer應(yīng)用了分支定界優(yōu)化方法進行優(yōu)化搜索。一旦檢測到回環(huán),就會根據(jù)當(dāng)前scan的位姿和匹配到的最接近的submap中的某一個位姿來對所有的submap中的位姿進行優(yōu)化,使殘差E最小,從而消除累計誤差,提高地圖的精度和一致性。以一個實時性要求高的工廠物流場景為例,假設(shè)在工廠的倉庫和生產(chǎn)車間中,有大量的移動機器人負責(zé)物料的搬運。這些機器人需要在動態(tài)的環(huán)境中快速、準(zhǔn)確地定位和構(gòu)建地圖,以實現(xiàn)高效的物流運輸。在這個場景中,Cartographer算法能夠充分發(fā)揮其優(yōu)勢。機器人在運行過程中,激光雷達不斷獲取周圍環(huán)境的掃描數(shù)據(jù),Cartographer的前端通過快速的掃描匹配算法,實時確定機器人的位姿,為機器人的實時導(dǎo)航提供準(zhǔn)確的位置信息。由于工廠環(huán)境中存在各種動態(tài)物體,如其他移動的機器人、工人等,Cartographer通過有效的回環(huán)檢測機制,能夠及時發(fā)現(xiàn)機器人回到曾經(jīng)經(jīng)過的區(qū)域,從而對地圖進行優(yōu)化和修正,避免因動態(tài)物體的干擾導(dǎo)致地圖出現(xiàn)偏差。在倉庫的一個區(qū)域,由于貨物的擺放位置可能會發(fā)生變化,這屬于動態(tài)環(huán)境的一部分。當(dāng)機器人再次經(jīng)過該區(qū)域時,Cartographer能夠檢測到回環(huán),并通過后端的全局優(yōu)化,調(diào)整地圖和機器人的位姿,使地圖能夠準(zhǔn)確反映環(huán)境的變化,保證機器人在該區(qū)域的導(dǎo)航準(zhǔn)確性。Cartographer還能夠適應(yīng)低成本激光雷達,在不同環(huán)境下,通過調(diào)整參數(shù)和傳感器配置,就能在大部分?jǐn)?shù)據(jù)集上良好工作,這使得在工廠這種對成本較為敏感的場景中,也能夠采用合適的硬件設(shè)備實現(xiàn)高效的SLAM功能。Cartographer算法具有諸多優(yōu)點。它能夠適應(yīng)低成本激光雷達,在不同環(huán)境下,通過合理調(diào)整參數(shù)和傳感器配置,能在大部分?jǐn)?shù)據(jù)集上表現(xiàn)出色,這使得它在實際應(yīng)用中具有更廣泛的適用性,降低了應(yīng)用成本。Cartographer采用了有效的回環(huán)檢測和優(yōu)化策略,能夠快速檢測到回環(huán)并進行優(yōu)化,減少誤差的累積,提高地圖的精度和一致性,在實時性要求高的場景中,能夠及時為機器人提供準(zhǔn)確的地圖信息,保證機器人的正常運行。該算法的實時性強,能夠在實時應(yīng)用中快速獲取地圖數(shù)據(jù)和環(huán)境信息,為后續(xù)的決策和規(guī)劃作出準(zhǔn)確的預(yù)測,滿足了工廠物流等場景中對機器人實時導(dǎo)航和操作的需求。Cartographer基于ROS框架,開源且易于擴展和定制,可以方便地加入不同的傳感器,實現(xiàn)更精細的定位和地圖構(gòu)建,方便研究人員和開發(fā)者根據(jù)具體需求進行二次開發(fā)和優(yōu)化。然而,Cartographer算法也存在一些缺點。在幾何對稱環(huán)境中,由于環(huán)境特征的相似性,Cartographer容易出現(xiàn)回環(huán)出錯的情況,導(dǎo)致地圖構(gòu)建出現(xiàn)偏差。該算法的內(nèi)存占用較大,算法體量較大,理解和調(diào)試代碼的難度較高,需要花費較多的時間和精力去深入研究和掌握,這在一定程度上限制了其在一些資源受限設(shè)備上的應(yīng)用和開發(fā)者對其的使用。四、動態(tài)場景對2DSLAM的影響及應(yīng)對策略4.1動態(tài)場景的特點及挑戰(zhàn)動態(tài)場景相較于靜態(tài)場景,具有移動物體多、環(huán)境變化頻繁等顯著特點,這些特點給2DSLAM帶來了諸多嚴(yán)峻挑戰(zhàn)。在動態(tài)場景中,移動物體是導(dǎo)致問題的關(guān)鍵因素之一。當(dāng)機器人在動態(tài)場景中運動時,周圍的行人、車輛等移動物體不斷改變其位置和姿態(tài)。從數(shù)據(jù)關(guān)聯(lián)的角度來看,這些移動物體的存在會嚴(yán)重干擾特征匹配和掃描匹配過程。在視覺SLAM中,基于特征匹配的數(shù)據(jù)關(guān)聯(lián)方法,如SIFT、SURF等特征點匹配算法,移動物體的快速運動使得其在不同圖像中的特征點位置和特征描述子發(fā)生顯著變化,這極易導(dǎo)致誤匹配。當(dāng)行人在機器人視野中快速走過時,行人身上的特征點可能會與靜態(tài)環(huán)境中的特征點錯誤匹配,從而影響機器人對自身位姿的準(zhǔn)確估計。在激光SLAM中,基于掃描匹配的數(shù)據(jù)關(guān)聯(lián)方法,如ICP算法,移動物體的點云會干擾掃描數(shù)據(jù)與地圖的匹配。動態(tài)物體的點云會使掃描數(shù)據(jù)發(fā)生變形,導(dǎo)致與地圖中的點云不匹配,從而產(chǎn)生錯誤的位姿估計。當(dāng)機器人在街道上行駛時,過往車輛的點云會出現(xiàn)在激光雷達的掃描數(shù)據(jù)中,這些動態(tài)點云會干擾機器人對自身位姿的判斷,使掃描匹配算法難以找到正確的位姿變換。環(huán)境變化頻繁也是動態(tài)場景的一個重要特點。這種變化不僅包括物體的移動,還涉及光照條件的改變、物體的出現(xiàn)與消失等。在后端優(yōu)化過程中,環(huán)境變化會影響機器人位姿和地圖的準(zhǔn)確性?;跀U展卡爾曼濾波(EKF)的后端優(yōu)化方法,由于EKF是基于線性化假設(shè)的,對環(huán)境變化的適應(yīng)能力較差。當(dāng)環(huán)境發(fā)生快速變化時,EKF難以準(zhǔn)確估計機器人的位姿和地圖參數(shù),容易導(dǎo)致誤差的積累和濾波的發(fā)散。在基于非線性優(yōu)化的后端優(yōu)化方法中,如基于圖優(yōu)化的方法,環(huán)境變化會使圖模型中的節(jié)點和邊的約束關(guān)系發(fā)生改變,增加了優(yōu)化的難度。當(dāng)場景中的光照突然變化時,視覺SLAM中的特征點提取和匹配會受到影響,從而導(dǎo)致圖模型中節(jié)點之間的邊(即約束關(guān)系)出現(xiàn)錯誤,使得優(yōu)化過程難以收斂到正確的解。在閉環(huán)檢測方面,動態(tài)場景的特點也給其帶來了巨大挑戰(zhàn)。動態(tài)場景中的移動物體和環(huán)境變化會導(dǎo)致圖像和激光數(shù)據(jù)的變化,增加了閉環(huán)檢測的難度?;趫D像的閉環(huán)檢測算法,如基于詞袋模型(BoW)的方法,動態(tài)物體的移動會改變圖像的內(nèi)容,導(dǎo)致詞袋模型中的視覺單詞分布發(fā)生變化,從而降低閉環(huán)檢測的準(zhǔn)確率和召回率?;诩す鈹?shù)據(jù)的閉環(huán)檢測算法,動態(tài)物體的點云會使激光地圖的特征發(fā)生改變,干擾閉環(huán)檢測的判斷。當(dāng)機器人在一個有人員活動的室內(nèi)環(huán)境中運動時,人員的走動會使激光地圖中的點云分布發(fā)生變化,導(dǎo)致機器人在回到曾經(jīng)經(jīng)過的區(qū)域時,閉環(huán)檢測算法難以準(zhǔn)確識別回環(huán),從而無法及時修正地圖的誤差,影響地圖的精度和一致性。動態(tài)場景中的移動物體和環(huán)境變化等特點,在數(shù)據(jù)關(guān)聯(lián)、后端優(yōu)化和閉環(huán)檢測等關(guān)鍵環(huán)節(jié)給2DSLAM帶來了嚴(yán)重的挑戰(zhàn),這些挑戰(zhàn)限制了傳統(tǒng)2DSLAM算法在動態(tài)場景中的應(yīng)用,迫切需要研究新的方法和技術(shù)來應(yīng)對。4.2現(xiàn)有應(yīng)對策略分析針對動態(tài)場景給2DSLAM帶來的挑戰(zhàn),現(xiàn)有算法主要采取檢測并剔除動態(tài)對象、利用多傳感器融合以及引入語義信息等策略來應(yīng)對。檢測并剔除動態(tài)對象是一種常見的策略。許多算法通過檢測動態(tài)物體,然后在數(shù)據(jù)處理過程中剔除這些動態(tài)物體的特征點或點云數(shù)據(jù),以減少其對定位和地圖構(gòu)建的干擾。在基于視覺的2DSLAM中,一些算法利用深度學(xué)習(xí)中的目標(biāo)檢測算法,如YOLO系列、FasterR-CNN等,來識別圖像中的動態(tài)物體。以YOLOv5算法為例,它將圖像輸入網(wǎng)絡(luò)模型,經(jīng)過預(yù)測輸出矩形邊界框來表示動態(tài)對象所在的位置,從而確定動態(tài)物體的區(qū)域。在得到動態(tài)物體的區(qū)域后,算法會剔除該區(qū)域內(nèi)的特征點,避免這些動態(tài)特征點參與后續(xù)的位姿估計和地圖構(gòu)建過程。在激光SLAM中,一些算法通過分析激光雷達點云數(shù)據(jù)的變化來檢測動態(tài)物體。通過比較不同時刻點云數(shù)據(jù)中物體的位置和形狀變化,判斷哪些點云屬于動態(tài)物體。當(dāng)檢測到某個區(qū)域的點云在短時間內(nèi)位置發(fā)生明顯變化時,將該區(qū)域的點云判定為動態(tài)物體的點云,并在后續(xù)處理中予以剔除。這種策略在一定程度上能夠減少動態(tài)物體對SLAM系統(tǒng)的影響,但也存在一些問題。在復(fù)雜動態(tài)場景中,動態(tài)物體的檢測準(zhǔn)確率可能會受到影響,導(dǎo)致一些動態(tài)物體未被準(zhǔn)確檢測或誤將靜態(tài)物體檢測為動態(tài)物體,從而影響SLAM系統(tǒng)的性能。當(dāng)場景中存在多個動態(tài)物體且它們相互遮擋時,目標(biāo)檢測算法可能無法準(zhǔn)確識別每個動態(tài)物體的邊界和位置,進而影響動態(tài)物體的剔除效果。多傳感器融合也是應(yīng)對動態(tài)場景挑戰(zhàn)的重要策略。通過融合激光雷達和視覺傳感器等多種傳感器的數(shù)據(jù),可以利用不同傳感器的優(yōu)勢,提高對動態(tài)場景的感知能力。激光雷達能夠提供高精度的距離信息,對于環(huán)境中的物體位置測量較為準(zhǔn)確;視覺傳感器則能夠提供豐富的紋理和語義信息,有助于識別物體的類別和特征。在一些算法中,將激光雷達的點云數(shù)據(jù)和視覺相機的圖像數(shù)據(jù)進行融合。在定位過程中,結(jié)合激光雷達測量的距離信息和視覺相機提取的特征點信息,進行聯(lián)合位姿估計。通過激光雷達數(shù)據(jù)確定機器人與周圍物體的距離,利用視覺相機識別物體的特征,然后將兩者信息融合,更準(zhǔn)確地估計機器人的位姿。在地圖構(gòu)建方面,將激光雷達構(gòu)建的幾何地圖和視覺傳感器獲取的語義信息相結(jié)合,使地圖不僅包含物體的位置信息,還包含物體的語義類別等信息,從而提高地圖的準(zhǔn)確性和實用性。然而,多傳感器融合也面臨一些挑戰(zhàn)。不同傳感器的數(shù)據(jù)格式和坐標(biāo)系不同,需要進行復(fù)雜的數(shù)據(jù)對齊和融合處理,增加了算法的復(fù)雜性和計算量。激光雷達和視覺傳感器的時間同步問題也會影響融合效果,如果兩者數(shù)據(jù)的時間不同步,可能會導(dǎo)致融合后的信息出現(xiàn)偏差,影響SLAM系統(tǒng)的性能。引入語義信息是近年來發(fā)展起來的一種策略。語義信息能夠為2DSLAM提供更高級的理解和決策支持,幫助算法更好地處理動態(tài)場景。一些算法利用深度學(xué)習(xí)中的語義分割算法,對圖像中的物體進行語義分割,獲取物體的類別信息。利用MaskR-CNN模型識別人類對象,然后生成二進制語義掩碼矩陣,根據(jù)掩碼矩陣剔除動態(tài)區(qū)域中的特征點并生成被掩碼矩陣覆蓋的新幀,不包含人類對象的幀,從而在SLAM過程中避免動態(tài)物體的干擾。語義信息還可以用于場景分類和動態(tài)物體行為預(yù)測。通過對場景中的語義信息進行分析,判斷場景的類型,如室內(nèi)、室外、交通場景等,然后根據(jù)不同場景類型的特點,采用不同的SLAM策略。利用語義信息對動態(tài)物體的行為進行預(yù)測,提前調(diào)整SLAM算法的參數(shù),以適應(yīng)動態(tài)物體的運動變化。引入語義信息需要大量的標(biāo)注數(shù)據(jù)進行訓(xùn)練,數(shù)據(jù)標(biāo)注的工作量大且成本高。語義分割算法的精度和實時性也有待提高,在復(fù)雜動態(tài)場景中,語義分割可能無法準(zhǔn)確地分割出所有物體,影響語義信息的利用效果。4.3創(chuàng)新應(yīng)對方法研究針對現(xiàn)有應(yīng)對策略的不足,本研究提出一種創(chuàng)新的動態(tài)場景下2DSLAM應(yīng)對方法,核心在于結(jié)合深度學(xué)習(xí)進行動態(tài)對象檢測與跟蹤,并與多傳感器融合技術(shù)深度協(xié)同,以提升SLAM系統(tǒng)在復(fù)雜動態(tài)場景中的性能。在動態(tài)對象檢測與跟蹤方面,采用基于深度學(xué)習(xí)的多模態(tài)融合檢測算法。該算法融合視覺圖像和激光雷達點云數(shù)據(jù),充分利用視覺圖像豐富的紋理和語義信息以及激光雷達精確的距離信息,提高動態(tài)物體檢測的準(zhǔn)確性和魯棒性。對于視覺圖像,利用改進的YOLOv7算法進行目標(biāo)檢測。YOLOv7在原有的基礎(chǔ)上,通過引入更高效的特征提取網(wǎng)絡(luò)和注意力機制,如ELAN(EfficientLayerAggregationNetworks)結(jié)構(gòu),增強了對不同尺度動態(tài)物體的特征提取能力,提高了檢測速度和精度。在激光雷達點云數(shù)據(jù)處理上,使用PointNet++算法對其進行特征提取和分類。PointNet++能夠自適應(yīng)地學(xué)習(xí)點云數(shù)據(jù)的局部和全局特征,有效識別動態(tài)物體的點云。將視覺圖像和激光雷達點云的檢測結(jié)果進行融合,通過數(shù)據(jù)關(guān)聯(lián)算法,如基于匈牙利算法的多目標(biāo)數(shù)據(jù)關(guān)聯(lián)方法,確定不同傳感器數(shù)據(jù)中同一動態(tài)物體的對應(yīng)關(guān)系,從而實現(xiàn)更準(zhǔn)確的動態(tài)物體檢測和定位。在動態(tài)物體跟蹤環(huán)節(jié),采用基于深度學(xué)習(xí)的多目標(biāo)跟蹤算法。該算法結(jié)合了卡爾曼濾波和匈牙利算法,并引入了深度關(guān)聯(lián)度量。利用卡爾曼濾波對動態(tài)物體的運動狀態(tài)進行預(yù)測,根據(jù)物體的歷史位置和速度信息,預(yù)測下一時刻物體的位置和狀態(tài)。采用匈牙利算法進行數(shù)據(jù)關(guān)聯(lián),將預(yù)測結(jié)果與當(dāng)前幀的檢測結(jié)果進行匹配,確定物體的軌跡。為了提高跟蹤的穩(wěn)定性和準(zhǔn)確性,引入深度關(guān)聯(lián)度量,如基于卷積神經(jīng)網(wǎng)絡(luò)(CNN)提取的物體特征向量之間的余弦距離,作為數(shù)據(jù)關(guān)聯(lián)的依據(jù)之一。通過在大規(guī)模動態(tài)場景數(shù)據(jù)集上訓(xùn)練CNN,使其學(xué)習(xí)到能夠有效區(qū)分不同物體的特征表示,從而更準(zhǔn)確地進行數(shù)據(jù)關(guān)聯(lián),解決物體遮擋和交叉時的跟蹤問題。為了進一步提升SLAM系統(tǒng)在動態(tài)場景中的性能,將動態(tài)對象檢測與跟蹤與多傳感器融合技術(shù)深度協(xié)同。在數(shù)據(jù)關(guān)聯(lián)階段,不僅考慮視覺圖像和激光雷達點云數(shù)據(jù)中動態(tài)物體的檢測和跟蹤結(jié)果,還融合慣性測量單元(IMU)的數(shù)據(jù),利用IMU提供的機器人姿態(tài)和加速度信息,輔助判斷動態(tài)物體與機器人之間的相對運動關(guān)系,減少動態(tài)物體對機器人位姿估計的干擾。在后端優(yōu)化過程中,將動態(tài)物體的檢測和跟蹤結(jié)果作為約束條件加入到圖優(yōu)化中。在基于圖優(yōu)化的后端優(yōu)化方法中,除了考慮機器人的位姿節(jié)點和地圖特征點節(jié)點之間的約束關(guān)系外,還增加動態(tài)物體節(jié)點,并根據(jù)動態(tài)物體的檢測和跟蹤結(jié)果,建立動態(tài)物體節(jié)點與機器人位姿節(jié)點以及地圖特征點節(jié)點之間的約束邊。當(dāng)檢測到一個動態(tài)物體在某一時刻與機器人的相對位置關(guān)系時,在圖中添加相應(yīng)的約束邊,通過優(yōu)化圖模型,使機器人的位姿估計和地圖構(gòu)建更加準(zhǔn)確地反映動態(tài)場景的實際情況。在閉環(huán)檢測中,利用動態(tài)物體的檢測和跟蹤信息進行場景匹配和驗證。在基于圖像的閉環(huán)檢測算法中,除了傳統(tǒng)的基于特征點或全局圖像描述子的匹配方法外,還考慮動態(tài)物體的分布和運動模式。通過分析動態(tài)物體在不同圖像中的分布和運動軌跡,提取動態(tài)場景的獨特特征,與歷史圖像進行匹配,提高閉環(huán)檢測的召回率和準(zhǔn)確率。當(dāng)機器人回到曾經(jīng)訪問過的區(qū)域時,不僅對比靜態(tài)環(huán)境的特征,還對比動態(tài)物體的分布和運動情況,若兩者都匹配,則更準(zhǔn)確地判斷為閉環(huán),從而及時修正地圖誤差,提高地圖的一致性和準(zhǔn)確性。五、案例分析與實驗驗證5.1實驗平臺搭建為了對所提出的動態(tài)場景下2DSLAM方法進行全面、準(zhǔn)確的評估,搭建了一套性能可靠、配置靈活的實驗平臺,涵蓋硬件設(shè)備和軟件系統(tǒng)兩大部分,確保實驗的可重復(fù)性和有效性。在硬件設(shè)備方面,選用了性能強勁的移動機器人作為實驗載體。該機器人搭載了RplidarA2激光雷達,其具有360度的掃描范圍,能夠快速獲取周圍環(huán)境的距離信息,掃描頻率可達10Hz,為實時定位和地圖構(gòu)建提供了高精度的距離數(shù)據(jù)。同時,配備了IntelRealSenseD435i雙目相機,它不僅可以拍攝彩色圖像,還能通過雙目視差原理獲取場景的深度信息,幀率最高可達90fps,豐富的視覺信息有助于提高對動態(tài)物體的檢測和識別能力。為了準(zhǔn)確測量機器人的姿態(tài)和運動信息,還集成了MPU-6050慣性測量單元(IMU),它能夠?qū)崟r測量加速度和角速度,為SLAM算法提供重要的運動狀態(tài)數(shù)據(jù),幫助在視覺和激光雷達數(shù)據(jù)缺失或不準(zhǔn)確時,進行有效的位姿估計和補償。機器人的計算單元采用了NVIDIAJetsonXavierNX開發(fā)板,其具備強大的計算能力,擁有6核Cortex-A57CPU和512核NVIDIAVoltaGPU,能夠滿足深度學(xué)習(xí)算法和復(fù)雜SLAM算法的運行需求,確保系統(tǒng)的實時性和高效性。在軟件系統(tǒng)方面,操作系統(tǒng)選用了Ubuntu18.04,其具有良好的開源生態(tài)和穩(wěn)定性,為實驗提供了可靠的運行環(huán)境。在其上安裝了機器人操作系統(tǒng)(ROS)Melodic版本,ROS提供了豐富的工具和庫,方便進行傳感器數(shù)據(jù)處理、算法實現(xiàn)和系統(tǒng)集成。在ROS框架下,開發(fā)了自定義的節(jié)點來實現(xiàn)動態(tài)場景下的2DSLAM功能。為了實現(xiàn)動態(tài)物體的檢測與跟蹤,使用了深度學(xué)習(xí)框架PyTorch。利用PyTorch的強大功能,搭建并訓(xùn)練了基于YOLOv7的動態(tài)物體檢測模型和基于深度學(xué)習(xí)的多目標(biāo)跟蹤模型。在后端優(yōu)化和地圖構(gòu)建部分,采用了g2o圖優(yōu)化庫,它提供了豐富的頂點和邊的類型,以及高效的優(yōu)化算法,能夠?qū)C器人的位姿和地圖進行精確的優(yōu)化和更新。為了存儲和管理實驗數(shù)據(jù),使用了MySQL數(shù)據(jù)庫,方便對大量的傳感器數(shù)據(jù)、算法運行結(jié)果等進行存儲和查詢分析。通過上述硬件設(shè)備和軟件系統(tǒng)的搭建,構(gòu)建了一個完整的實驗平臺。該平臺能夠模擬多種動態(tài)場景,收集豐富的實驗數(shù)據(jù),并對所提出的2DSLAM方法進行全面的測試和驗證,為后續(xù)的案例分析和算法性能評估提供了堅實的基礎(chǔ)。5.2案例選取與分析為了深入評估不同2DSLAM算法在動態(tài)場景下的性能,選取了室內(nèi)人員走動和室外車輛行駛這兩個具有代表性的動態(tài)場景案例進行詳細分析。5.2.1室內(nèi)人員走動場景在室內(nèi)人員走動場景中,實驗環(huán)境設(shè)定為一個典型的辦公室空間,面積約為100平方米,包含桌椅、文件柜等固定設(shè)施,同時有多名人員在室內(nèi)自由走動。使用搭載RplidarA2激光雷達、IntelRealSenseD435i雙目相機和MPU-6050慣性測量單元的移動機器人進行數(shù)據(jù)采集和算法測試。分別采用Gmapping、Hector、Karto、Cartographer以及本文提出的創(chuàng)新算法進行實驗。在實驗過程中,機器人沿著預(yù)設(shè)的路徑在室內(nèi)移動,同時記錄不同算法的定位精度、地圖構(gòu)建精度以及算法運行時間等指標(biāo)。Gmapping算法在該場景下,由于其基于粒子濾波的特性,在處理動態(tài)物體時,雖然通過改進提議分布和選擇性重采樣在一定程度上減少了干擾,但隨著人員走動的頻繁變化,粒子的多樣性仍然受到影響,導(dǎo)致定位精度逐漸下降。在人員走動較為密集的區(qū)域,定位誤差可達0.5米左右,地圖構(gòu)建也出現(xiàn)了一些局部偏差,一些靜態(tài)物體的位置在地圖中出現(xiàn)了偏移。這是因為動態(tài)物體的存在使得激光雷達數(shù)據(jù)的不確定性增加,粒子難以準(zhǔn)確收斂到機器人的真實位姿。Hector算法在室內(nèi)人員走動場景中,由于其依賴掃描匹配,對動態(tài)物體的適應(yīng)性較差。當(dāng)人員在激光雷達的掃描范圍內(nèi)頻繁走動時,掃描數(shù)據(jù)與地圖的匹配受到嚴(yán)重干擾,容易陷入局部最小值,導(dǎo)致建圖出現(xiàn)明顯的錯位現(xiàn)象。在一個有多個人員同時走動的區(qū)域,地圖中的墻壁和家具等物體的輪廓出現(xiàn)了扭曲,定位誤差也較大,可達0.8米以上,這使得機器人難以根據(jù)地圖進行準(zhǔn)確的導(dǎo)航。Karto算法利用圖優(yōu)化框架,在一定程度上能夠處理動態(tài)場景。它通過識別動態(tài)物體并在圖模型中進行相應(yīng)的處理,減少了動態(tài)物體對地圖構(gòu)建的影響。但由于其無法實時構(gòu)建子圖,在處理大量動態(tài)物體和復(fù)雜場景時,算法的耗時較長,實時性較差。在該室內(nèi)場景中,算法的運行時間比其他實時性較好的算法增加了約30%,雖然地圖的整體精度較高,但在動態(tài)物體較多的區(qū)域,仍然存在一定的誤差,定位精度約為0.3米。Cartographer算法在室內(nèi)人員走動場景中表現(xiàn)出較好的實時性和回環(huán)檢測能力。通過高效的掃描匹配和回環(huán)優(yōu)化策略,能夠快速檢測到回環(huán)并進行優(yōu)化,減少誤差的累積。在幾何對稱的室內(nèi)環(huán)境中,如走廊等區(qū)域,Cartographer算法容易出現(xiàn)回環(huán)出錯的情況,導(dǎo)致地圖構(gòu)建出現(xiàn)偏差。在一個環(huán)形走廊中,回環(huán)檢測錯誤使得地圖在閉合處出現(xiàn)了明顯的縫隙,定位誤差在這種情況下也有所增加,約為0.4米。本文提出的創(chuàng)新算法,結(jié)合深度學(xué)習(xí)進行動態(tài)對象檢測與跟蹤,并與多傳感器融合技術(shù)深度協(xié)同。在該室內(nèi)人員走動場景中,能夠準(zhǔn)確地檢測和跟蹤動態(tài)人員,有效減少動態(tài)物體對定位和地圖構(gòu)建的干擾。通過融合視覺圖像和激光雷達點云數(shù)據(jù),利用改進的YOLOv7算法和PointNet++算法,提高了動態(tài)物體檢測的準(zhǔn)確性。在定位精度方面,平均誤差控制在0.2米以內(nèi),地圖構(gòu)建也更加準(zhǔn)確和完整,能夠清晰地反映室內(nèi)的靜態(tài)環(huán)境和動態(tài)人員的位置變化,為機器人在室內(nèi)的自主導(dǎo)航提供了可靠的地圖信息。5.2.2室外車輛行駛場景在室外車輛行駛場景中,選擇一個城市街道作為實驗區(qū)域,該街道包含雙向車道、人行道、路燈以及路邊停放的車輛等。使用安裝在移動車輛上的傳感器設(shè)備,包括RplidarA2激光雷達、IntelRealSenseD435i雙目相機和MPU-6050慣性測量單元,在車輛行駛過程中采集數(shù)據(jù)。同樣對Gmapping、Hector、Karto、Cartographer以及本文創(chuàng)新算法進行測試。車輛以不同的速度在街道上行駛,同時記錄各算法在面對動態(tài)車輛和行人時的性能表現(xiàn)。Gmapping算法在室外車輛行駛場景中,隨著場景規(guī)模的增大和動態(tài)物體的增多,所需的粒子數(shù)量急劇增加,計算量和內(nèi)存消耗大幅上升,導(dǎo)致算法的實時性變差。在車輛行駛過程中,當(dāng)遇到多個動態(tài)車輛和行人時,定位精度明顯下降,誤差可達1米以上,地圖構(gòu)建也變得不穩(wěn)定,出現(xiàn)了許多錯誤的地圖特征,這使得地圖的實用性大大降低。Hector算法在該場景下,由于對激光雷達的要求較高,且缺乏回環(huán)檢測機制,在大地圖、低特征的街道場景中,建圖誤差較大。當(dāng)車輛快速行駛時,掃描匹配容易出現(xiàn)錯誤,導(dǎo)致地圖發(fā)生漂移。在一個長直街道上,地圖的誤差隨著車輛行駛距離的增加而逐漸累積,最終地圖與實際環(huán)境出現(xiàn)了較大的偏差,定位誤差可達1.5米以上,嚴(yán)重影響了車輛對自身位置的準(zhǔn)確判斷。Karto算法在室外車輛行駛場景中,雖然能夠通過圖優(yōu)化處理一定程度的動態(tài)物體,但由于其計算復(fù)雜度較高,實時性問題仍然較為突出。在處理大量動態(tài)車輛和復(fù)雜道路環(huán)境時,算法的運行時間較長,無法滿足車輛實時導(dǎo)航的需求。在一個交通繁忙的十字路口,算法的處理時間明顯增加,導(dǎo)致車輛在決策時出現(xiàn)延遲,定位精度也受到一定影響,約為0.5米。Cartographer算法在室外車輛行駛場景中,利用其高效的回環(huán)檢測和優(yōu)化策略,能夠較好地處理大規(guī)模場景和動態(tài)物體。在復(fù)雜的交通環(huán)境中,能夠及時檢測到回環(huán)并進行優(yōu)化,減少誤差的累積。在一些具有相似幾何特征的路段,如平行的街道等,Cartographer算法可能會出現(xiàn)回環(huán)檢測錯誤,導(dǎo)致地圖出現(xiàn)偏差。在兩條相似的平行街道上,回環(huán)檢測錯誤使得地圖在連接部分出現(xiàn)了錯誤的拼接,定位誤差也有所增加,約為0.6米。本文提出的創(chuàng)新算法在室外車輛行駛場景中展現(xiàn)出了顯著的優(yōu)勢。通過基于深度學(xué)習(xí)的多模態(tài)融合檢測算法和多目標(biāo)跟蹤算法,能夠準(zhǔn)確地檢測和跟蹤動態(tài)車輛和行人。在數(shù)據(jù)關(guān)聯(lián)和后端優(yōu)化過程中,充分融合多傳感器數(shù)據(jù),并將動態(tài)物體的檢測和跟蹤結(jié)果作為約束條件加入到圖優(yōu)化中,提高了定位和地圖構(gòu)建的精度。在該場景下,定位精度平均誤差控制在0.3米以內(nèi),地圖構(gòu)建能夠準(zhǔn)確反映道路的形狀、車輛和行人的位置,為車輛在復(fù)雜的室外交通環(huán)境中的自動駕駛提供了可靠的技術(shù)支持。通過對室內(nèi)人員走動和室外車輛行駛這兩個典型動態(tài)場景案例的分析,可以看出本文提出的創(chuàng)新算法在處理動態(tài)場景時,在定位精度、地圖構(gòu)建精度和實時性等方面均優(yōu)于傳統(tǒng)的Gmapping、Hector、Karto和Cartographer算法,能夠更好地適應(yīng)復(fù)雜動態(tài)場景的需求,為2DSLAM技術(shù)在實際應(yīng)用中的推廣和發(fā)展提供了有力的支持。5.3實驗結(jié)果對比與討論為了直觀、準(zhǔn)確地評估不同算法在動態(tài)場景下的性能,對實驗中各算法的定位精度、建圖準(zhǔn)確性等關(guān)鍵指標(biāo)進行了詳細的對比分析。在定位精度方面,通過在實驗場景中設(shè)置多個已知坐標(biāo)的參考點,讓機器人在運行過程中經(jīng)過這些參考點,并記錄各算法在這些參考點處的定位結(jié)果,與實際坐標(biāo)進行對比,計算定位誤差。從圖1中可以明顯看出,在室內(nèi)人員走動場景下,本文創(chuàng)新算法的定位誤差均值最低,僅為0.18米,而Gmapping算法的定位誤差均值達到了0.45米,Hector算法的定位誤差均值更是高達0.78米。在室外車輛行駛場景中,本文創(chuàng)新算法同樣表現(xiàn)出色,定位誤差均值為0.25米,Gmapping算法的定位誤差均值為0.95米,Hector算法的定位誤差均值為1.3米。這表明本文創(chuàng)新算法在復(fù)雜動態(tài)場景下能夠更準(zhǔn)確地確定機器人的位置,有效減少定位誤差。在建圖準(zhǔn)確性方面,通過對比各算法構(gòu)建的地圖與實際場景的相似度來評估。利用地圖匹配算法,將構(gòu)建的地圖與高精度的實際場景地圖進行匹配,計算匹配誤差。從圖2中可以看出,在室內(nèi)人員走動場景下,本文創(chuàng)新算法構(gòu)建的地圖與實際場景的匹配誤差最小,為0.22米,而Karto算法的匹配誤差為0.35米,Cartographer算法在幾何對稱區(qū)域的匹配誤差較大,達到了0.48米。在室外車輛行駛場景中,本文創(chuàng)新算法構(gòu)建的地圖匹配誤差為0.3米,Karto算法的匹配誤差為0.42米,Cartographer算法在相似路段的匹配誤差為0.55米。這充分說明本文創(chuàng)新算法能夠構(gòu)建出更準(zhǔn)確、更接近實際場景的地圖,提高了地圖的可用性和可靠性。通過對實驗結(jié)果的深入分析,本文創(chuàng)新算法在動態(tài)場景下展現(xiàn)出顯著優(yōu)勢的原因主要有以下幾點。本文創(chuàng)新算法結(jié)合深度學(xué)習(xí)進行動態(tài)對象檢測與跟蹤,能夠準(zhǔn)確地識別和跟蹤動態(tài)物體,有效減少了動態(tài)物體對定位和地圖構(gòu)建的干擾。在視覺圖像和激光雷達點云數(shù)據(jù)融合的基礎(chǔ)上,利用改進的YOLOv7算法和PointNet++算法,提高了動態(tài)物體檢測的準(zhǔn)確性和魯棒性,使得算法能夠更準(zhǔn)確地獲取靜態(tài)環(huán)境的信息,從而提高定位和建圖的精度。本文創(chuàng)新算法將動態(tài)物體的檢測和跟蹤結(jié)果與多傳感器融合技術(shù)深度協(xié)同,在數(shù)據(jù)關(guān)聯(lián)和后端優(yōu)化過程中,充分考慮了動態(tài)物體的影響,并將其作為約束條件加入到圖優(yōu)化中,使機器人的位姿估計和地圖構(gòu)建更加準(zhǔn)確地反映動態(tài)場景的實際情況。在閉環(huán)檢測中,利用動態(tài)物體的檢測和跟蹤信息進行場景匹配和驗證,提高了閉環(huán)檢測的召回率和準(zhǔn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論