找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2107|回復: 1
打印 上一主題 下一主題
收起左側(cè)

基于SLAM算法的移動機器人自主導航研究

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1037282 發(fā)表于 2023-6-8 21:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1.本課題的研究內(nèi)容、重點及難點
研究內(nèi)容:
機器人在室內(nèi)環(huán)境或缺少全局位置信號(GPS等)的情況下,以機器人搭載的內(nèi)部傳感器和外部傳感器數(shù)據(jù)為輸入條件,系統(tǒng)地解決機器人自主定位與地圖創(chuàng)建的問題,為機器人以后切實能夠在廢墟環(huán)境內(nèi)部自主運行做理論性的嘗試和前期的探索。
具體要求如下:
(1) 通過對移動機器人控制系統(tǒng)的功能要求分析,確定系統(tǒng)的總體設計方案;
(2) 可圍繞室內(nèi)環(huán)境中的定位與地圖創(chuàng)建問題,機器人同步定位與地圖創(chuàng)建(Simultaneous localization and mapping, SLAM)領(lǐng)域的混合地圖表達方法、數(shù)據(jù)關(guān)聯(lián)問題、局部地圖表示方法以及SLAM算法在室內(nèi)環(huán)境下的適應性問題等進行系統(tǒng)設計;
(3) 進行實驗調(diào)試,證明所提方法的有效性。
研究重點:
(1) 如何采集實際環(huán)境中的各類型原始數(shù)據(jù);
(2) 如何估算不同時刻間移動目標相對位置;
(3) 如何構(gòu)建地圖。
研究難點:
(1) 如何優(yōu)化里程計帶來的累計誤差;
(2) 如何消除空間累計誤差。



2.準備情況(已查閱的參考文獻或進行的調(diào)研)
已查閱的參考文獻:
[1] 田野, 陳宏巍, 王法, 等. 室內(nèi)移動機器人的SLAM算法綜述[J]. 計算機科學, 2021, 48(3): 223-234.
[2] 張為心. 基于激光雷達的室內(nèi)移動機器人SLAM及路徑規(guī)劃研究[D]. 桂林: 桂林理工大學, 2021.
[3] 盧彩霞. 無人駕駛應用環(huán)境下基于激光雷達的3D SLAM研究[D]. 北京: 北京交通大學, 2019.
[4] Giorgio Grisetti, Cyrill Stachniss, Wolfram Burgard. Improved Techniques for Grid Mapping With Rao-Blackwellized Particle Filters[J]. IEEE Transactions on Robotics: A publication of the IEEE Robotics and Automation Society, 2007, 23(1): 34-46.
[5] Lenac Kruno, Kitanov Andrej, Cupec Robert, et al. Fast planar surface 3D SLAM using LIDAR[J]. Robotics and Autonomous Systems, 2017, 9(2): 197-220.
[6] Pierzchal, Marek, Giguere, et al. Mapping forests using an unmanned ground vehicle with 3D Li DAR and graph-SLAM[J]. Computers and Electronics in Agriculture, 2018, 14(5): 217-225.
[7] Smith, Randall, Self, et al. Estimating Uncertain Spatial Relationships in Robotics[J]. Robotics & Automation, 2013, 37(3): 16-33.
[8] 朱友帥. 基于ROS的服務機器人同步定位與地圖構(gòu)建研究[D]. 鎮(zhèn)江: 江蘇科技大學, 2019.
[9] Imone Ceriani, Daniele Marzorati, Matteo Matteucci, et al. Single and Multi Camera Simultaneous Localization and Mapping Using the Extended Kalman Filter On the Different Parameterizations for 3D Point Features[J]. Journal of mathematical modelling and algorithms in operations research, 2014, 13(1): 23-57.
[10] 沈斯杰, 田昕, 魏國亮, 等. 基于2D激光雷達的SLAM算法研究綜述[J]. 計算機技術(shù)與發(fā)展, 2022, 32(1): 13-18.
[11] 阮毅, 楊影, 陳伯時. 電力拖動自動控制系統(tǒng)-運動控制系統(tǒng)[M]. 北京: 機械工業(yè)出版社, 2016.
[12] Tadeusz Michalowski. Applications of MATLAB in science and engineering[M]. Rijeka: InTechOpen contributors, 2011.
[13] Toshiba Corporation. TB6612FNG motor driver datasheet[M]. Tokyo: Toshiba Corporation, 2011.
[14] 劉火良, 楊森. STM32庫開發(fā)實戰(zhàn)指南[M]. 北京: 機械工業(yè)出版社, 2017.
[15] 陳孟元. 移動機器人SLAM目標跟蹤及路徑規(guī)劃[M]. 北京: 北京航空航天大學出版社, 2018.
[16] 郭帥. 基于混合地圖表示的SLAM算法研究[D]. 沈陽: 中國科學院沈陽自動化研究所, 2012.
[17] Jiachen Ma, Qi Zhang, Liyong Ma. A novel robust approach for SLAM of mobile robot[J]. Journal of Central South University, 2014, 21(6): 2208-2215.
[18] 陶輝, 吳懷宇, 程磊, 等. 基于特征地圖的移動機器人EKF-SLAM和Fast-SLAM算法自主導航研究[J]. 北京聯(lián)合大學學報(自然科學版), 2010, 24(2): 18-24.
[19] 陳世明, 鄭麗楠, 吳龍龍, 等. 面向3維空間的移動機器人快速自適應SLAM算法[J]. 信息與控制, 2012, 41(4): 419-424.
[20] 張文玲, 朱明清, 陳宗海. 基于強跟蹤UKF的自適應SLAM算法[J]. 機器人, 2010, 32(2): 190-195.
[21] 周旭. 基于改進粒子濾波的SLAM算法研究[D]. 南京: 南京理工大學, 2014.
[22] 陶輝, 吳懷宇, 程磊, 等. 輪式移動機器人FastSLAM算法研究[J]. 哈爾濱理工大學學報, 2011, 16(1): 42-47.
[23] 郭利進, 王化祥, 孟慶浩, 等. 移動機器人在大尺度未知環(huán)境下的自主導航方法-改進的FastSLAM算法[J]. 高技術(shù)通訊, 2008, 18(4): 375-381.
調(diào)研情況:
機器人在現(xiàn)實生活的應用過程中,無論是室內(nèi)室外的導航服務、汽車的無人駕駛以及虛擬現(xiàn)實的模擬都需要通過自身搭載的各類傳感器采集環(huán)境中的距離、圖像等多種信息,然后估計自身主體的位姿同時構(gòu)建環(huán)境地圖,這就是同時定位與地圖構(gòu)建技術(shù)(SLAM),F(xiàn)今的SLAM技術(shù)較為繁多,但使用過程中都有一定的局限性[1]。
例如通過無線信號進行定位的SLAM技術(shù)只能在事先搭建的環(huán)境中使用;使用GPS定位的SLAM技術(shù)顯然無法在室內(nèi)環(huán)境中正常工作,并且成本較高。而在SLAM技術(shù)發(fā)展的30多年以來,基于激光雷達的SLAM技術(shù)研究熱度卻從未降低。作為主流的SLAM技術(shù),其有著其他技術(shù)無法比擬的優(yōu)點,例如:其通過激光反射的原理,能夠完成對障礙物信息的準確判斷,不受光線的影響,在黑暗的環(huán)境下正常進行工作;可以搭載其他傳感器共同感知處理信息,構(gòu)建更為精確的環(huán)境地圖[2]。
激光SLAM技術(shù)主要依靠搭載的2D或3D激光雷達、IMU、里程計等傳感器完成建圖任務。最早的基于激光雷達的SLAM算法是由Smith于1988年提出的EKF-SLAM算法,使用了最大似然算法進行數(shù)據(jù)關(guān)聯(lián),但計算復雜、魯棒性差,構(gòu)建的地圖無法用于機器人導航任務[2]。2002年Montemerlo等人提出了FastSLAM算法,靈活地將SLAM問題分割為定位和地圖構(gòu)建兩個問題,并且能夠使用柵格地圖[3]。在此基礎上,Grisetti等人提出Gmapping算法,改善了采樣粒子數(shù)過大的問題,對位姿進行了掃描匹配,實現(xiàn)了較好的建圖效果,是目前使用最為廣泛的2D激光SLAM算法。之后激光SLAM算法研究進入了飛速發(fā)展的魯棒性時代。Lenac等[4]提出一種基于3D姿態(tài)的快速SLAM,使用了360°激光雷達能夠更好的估計車輛軌跡。Pierzchala等[5]針對森林技術(shù),提出了基于graph-SLAM的同時定位和映射算法的局部圖。




3、實施方案、進度實施計劃
SLAM算法的選用:
在機器人領(lǐng)域,SLAM技術(shù)是極其重要的研究熱點。如何進行機器人的定位和路徑規(guī)劃,都需要以SLAM技術(shù)為前提[6],所以它也是整個機器人導航系統(tǒng)的關(guān)鍵[7]。早期時候,基于濾波的激光雷達SLAM算法常應用于解決移動機器人SLAM問題[8]。隨著近些年來計算機和傳感器技術(shù)的高速發(fā)展,它們的性能方面有了極大的提升,所以在這種環(huán)境下,基于圖優(yōu)化的激光雷達SLAM算法嶄露頭角,漸漸成為發(fā)展的新方向。但基于濾波的SLAM算法在實際應用中仍然有著非常好的效果,占據(jù)著重要的基礎地位。其中的拓展卡爾曼濾波(EKF)和粒子濾波(PF)在早些年被主要集中研究,但EKF算法不適用于非線性系統(tǒng),特別是在環(huán)境特征數(shù)目較大時計算復雜度過高[9];基于PF的RBPF算法同樣因過多的采樣粒子難以在較為復雜的場景中完成建圖。針對這一系列難題,Gmapping算法優(yōu)化了粒子分布、完善了采樣過程,同時添加了里程計和傳感器的觀測信息來獲取更加精確地估計,有效地提高了算法運算效率,在室內(nèi)移動機器人建圖過程中被廣泛使用。
目前,主流的激光SLAM算法的優(yōu)缺點分析如表1所示。
表1 激光SLAM算法的優(yōu)缺點分析[10]
file:///C:/Users/HUANGZ~1/AppData/Local/Temp/ksohtml12324/wps1.jpg
Gmapping算法原理:
Gmapping算法是由Grisetti、Stachniss等人最早提出,其主要基于Rao-Blackwellized粒子濾波器原理,同時融合了擴展卡爾曼濾波器思想的二維激光SLAM算法,是目前室內(nèi)機器人領(lǐng)域廣泛使用的一種激光SLAM算法[2]。該算法將SLAM問題分成機器人位姿估計和環(huán)境地圖構(gòu)建兩個問題,利用粒子濾波和擴展卡爾曼估計機器人位姿與構(gòu)建地圖[11]。
如圖1所示為Gmapping算法整體框架。Gmapping算法在進行同時定位和地圖構(gòu)建時,除了接收處理激光傳感器的外部環(huán)境信息的同時還要接收處理機器人的里程計信息。最終將這兩種信息數(shù)據(jù)處理整合,同樣構(gòu)建出柵格地圖[12]。
file:///C:/Users/HUANGZ~1/AppData/Local/Temp/ksohtml12324/wps2.png
圖1 Gmapping 算法總體框架圖
基于ROS搭建仿真實驗平臺:
ROS旨在提供一個統(tǒng)一的、開源的編程框架,被用于在各種現(xiàn)實世界和模擬環(huán)境中控制機器人[13]。機器人包含很多重要的專業(yè)技術(shù),并且要想使其成為大眾產(chǎn)品,仍然存在很多技術(shù)局限,因此,需要企業(yè)、專家和用戶一起努力。而ROS正是提供學者們一起協(xié)作和開發(fā)的平臺,它降低了機器人入門的技術(shù)門檻、促進了技術(shù)的傳播和使用,社區(qū)中的每個人都能做出自己的貢獻。其中有導航、SLAM、3D物體識別、多關(guān)節(jié)手臂的運動控制和機器學習等優(yōu)秀的開源資源供學者們一起學習[14]。
Gazebo是一款3D的物理仿真器,支持機器人開發(fā)中所需要的機器人、傳感器和環(huán)境模型,同時內(nèi)部搭載的物理引擎可以得到較好的仿真效果[15]。此外,Gazebo在ROS中有特定的接口,其中包含了ROS和Gazebo需要的所有控制,因此Gazebo和ROS非常兼容,這樣有利于在缺乏硬件平臺的情況下,可以先對功能進行仿真驗證。不僅如此,若在機器人模型上添加有激光雷達和攝像頭等傳感器,可以用過Rviz顯示對應傳感器的深度信息或者是點云信息。在本文后面的SLAM仿真研究中,Gmapping節(jié)點發(fā)布的柵格地圖,可以通過Rviz訂閱顯示[16]。因此,本設計選擇它們?yōu)榉抡孳浖⑦M行相應的工作。
移動機器人設計方案:
一個完備的室內(nèi)移動機器人需要能夠完成自主導航的基本任務要求,基于這一實際的功能需求,移動機器人的系統(tǒng)設計必須包括檢測機構(gòu)、控制機構(gòu)和執(zhí)行機構(gòu)這三個主要部分[17]。如圖1所示為設計的移動機器人的系統(tǒng)框架圖。其中檢測機構(gòu)主要由激光雷達、IMU、里程計等組成,通過這些功能齊全的外部和內(nèi)部傳感器實時接收外界環(huán)境信息[18];控制機構(gòu)作為移動機器人的核心需要處理檢測機構(gòu)獲得的數(shù)據(jù)信息,主要有主控制模塊“樹莓派”和底盤控制器STM32組成[14];執(zhí)行機構(gòu)則受控于控制機構(gòu),按照其發(fā)布的控制指令完成機器人的定向運動,主要由電機驅(qū)動器和電機組成[11];為了能夠監(jiān)控移動機器人運動過程中的實時數(shù)據(jù)和運動情況,增加監(jiān)控機構(gòu),由連接主控模塊的PC主機來完成監(jiān)控任務[19]。
file:///C:/Users/HUANGZ~1/AppData/Local/Temp/ksohtml12324/wps3.jpg
圖2 移動機器人系統(tǒng)框架圖
移動機器人在執(zhí)行自主導航任務時需要先驗的環(huán)境地圖信息和運動路徑線路作為前提條件,本設計方案中其具體內(nèi)容步驟如圖2所示[20]。由檢測機構(gòu)中的激光雷達、IMU、里程計等傳感器實現(xiàn)對環(huán)境障礙物信息和機器人自身位姿及運動信息的采集,并將采集到的信息傳輸?shù)娇刂茩C構(gòu)中[21];控制機構(gòu)中的STM32底層控制器首先對接收的各個傳感器信息進行融合處理并傳送給主控模塊“樹莓派”,通過主控模塊“樹莓派”中已經(jīng)編寫好的SLAM算法實現(xiàn)移動機器人的位姿定位和局部地圖的構(gòu)建[22];當移動機器人遍歷整個環(huán)境時,全局地圖不斷更新完善直至構(gòu)建完整[23]。
file:///C:/Users/HUANGZ~1/AppData/Local/Temp/ksohtml12324/wps4.jpg
圖3 移動機器人地圖構(gòu)建步驟圖



進度計劃:
2022-12-12~2023-01-03
查閱相關(guān)資料,論證并編寫設計方案。
2023-01-04~2023-01-05
開題并提交開題文檔。
2023-01-06~2023-02-04
設計各模塊的硬件電路,并驗證其電路的合理性。
2023-02-05~2023-02-26
將各模塊電路整合一個整體,設計系統(tǒng)整體硬件電路。
2023-02-27~2023-03-15
編寫程序調(diào)試硬件電路。
2023-03-16~2023-04-06
調(diào)試最終效果,實現(xiàn)機器人自主定位與建圖的功能。
2023-04-07~2023-05-07


2023-05-08~2023-05-11
準備系級和院級的工作。
2023-05-12~2023-05-18
成果演示并進行
2023-05-19
提交材料。

(4)設計圖紙及樣機;
(5)程序源碼。

評分

參與人數(shù) 1黑幣 +30 收起 理由
極峰 + 30

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:514042 發(fā)表于 2023-11-29 09:18 | 只看該作者
hdx還在嗎,最近再搞移動機器人的軌跡規(guī)劃,想找你交流交流
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表