999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

全景化智能小車

2024-09-14 00:00:00牟習熊飛張寧
物聯網技術 2024年3期
關鍵詞:深度學習

摘 要:本文設計的智能小車硬件系統使用英偉達的Jetson Nano開發板,軟件系統使用Ubuntu18.04搭配ROS1.0。視覺巡航模塊運用深度學習中的CNN網絡對賽道圖片和轉向數據進行訓練,建立賽道轉向的數學模型;交通標志檢測模塊使用YOLOv5對特定的交通標志進行訓練與識別;導航避障模塊使用激光SLAM的方法,采用Gmapping建圖算法建立實時局部地圖,然后運用擴展卡爾曼濾波算法融合里程計與IMU數據進行定位,通過激光雷達掃描得到環境中障礙物的位置信息,再使用導航算法實現障礙物區域的路線制定,以此實現自動行駛。

關鍵詞:深度學習;目標檢測;SLAM;視覺巡航;多傳感器融合;避障導航

中圖分類號:TP29 文獻標識碼:A 文章編號:2095-1302(2024)03-0-05

0 引 言

近年來國內循跡小車的主要類型有紅外、超聲波、純視覺,這些小車雖然材料價格低廉,但是在運用中都有很大的缺陷。紅外測距會由于室外太陽光線的強度和投射材料顏色的不同,導致紅外光和探測物體距離間非線性關系的產生[1];超聲波信號傳輸緩慢,要求測量的物體表面是平面,且在環境噪音的干擾下,不能對所有聲音信號同時進行處理[2];只依靠攝像頭進行循跡時,需要對賽道提取邊線,計算中心線偏差,對環境的適應度極低且不具有可移植性[3]。

全景化智能小車解決了上述小車的缺陷,不僅能強化感知,還能智能決策。在強化感知方面,把里程計和IMU的數據融合后進行定位,同時使用激光雷達來建立障礙物區域地圖,幫助小車進行導航與路徑規劃。在智能決策方面,通過對交通標志的快速識別讓小車按照指示進行運動。為了適應不同賽道場景,全景化智能小車運用了深度學習方法對大量賽道圖片進行訓練,得到控制舵機變化的轉向模型,這種方法的好處是在新的環境中只需要更新模型的訓練數據,訓練完成后即可部署。

在PC端仿真軟件Gazebo中可對智能小車進行3D建模,配合設計的功能模塊程序,可觀察其在虛擬場景中的運動情況[4]。這不僅能夠方便功能模塊的程序設計與調試,還能驗證小車是否達到設計要求。

1 總體方案設計

全景化智能小車采用Jetson NanoB01作為硬件框架的核心板,使用Win11作為PC端操作系統,安裝Pytorch、Tensorflow等深度學習平臺,同時在VM虛擬機中安裝帶有ROS的Ubuntu18.04,在里面配置好虛擬仿真平臺Gazebo,以及環境信息可視化軟件RVIZ。小車整體構造如圖1所示。

ROS為小車的控制系統,Jetson Nano的HDML口連接7寸LCD顯示屏,虛擬機監控終端通過SSH與小車相連,小車的數據信息可在虛擬機的RVIZ和RQT工具中顯示。激光雷達、攝像頭、鼠標等外設連接在Jetson Nano板的USB接口。以STM32為核心的OpenCR板[5]控制編碼器電機、轉向舵機,IMU通過串口與主控板Jetson Nano進行數據通信。

2 系統主體設計

2.1 巡航模塊

小車的巡航模塊對不同彎度的賽道進行主干提取,通過深度卷積神經網絡來找到賽道主干曲度與舵機轉向角之間的規律,然后讓智能小車按照找到的規律(即特定的神經網絡模型)在賽道內行駛。深度神經網絡的訓練過程包含數據采集、訓練集制作、CNN網絡搭建、訓練時優化器的配置,最后進行實際部署。CNN訓練及部署流程如圖2所示。

第一步,數據采集。通過無線手柄控制智能小車進行運動,將小車的電機速度固定,通過手柄改變舵機值,在賽道中跑3圈進行賽道圖片的采集,同時記錄每張賽道圖片對應的舵機轉向值,圖片采集如圖3所示,圖片大小為480×720,共采集3圈約4 000組數據,每組數據包含圖片與轉向值,轉向值在-1與1之間。

第二步,訓練集制作。對數據進行預處理,將圖片調整到適合神經網絡推理的大小,去除了圖片的1/3(頂部不包含賽道部分),只保留了圖片2/3的主要部分,然后將保留的這部分設置為120×240,以便在Pytorch平臺進行訓練。如圖4所示,將4 000組數據劃分為125個批次,每個批次里面有32組數據,劃分批次時數據的順序可打亂。

第三步,建立如圖5所示的8層卷積神經網絡模型[6]。

在特殊的賽道段小車轉向和道路曲線并不存在線性關系,網絡選擇含有正負雙邊的ReLU激活函數來對輸出形成非線性映射。同時為了避免模型參數的過度擬合,讓訓練出的模型對賽道具有一定的容錯能力,在訓練網絡中添加了Dropout層,每次讓全連接層20%的神經元不參與運算,最后使用兩個全連接層對前4個卷積層的結果進行分類,對分出的類別以加權和的方式進行處理。整個數據集經過不斷地卷積與池化后,最后在Dropout與全連接層的調整下,從

57 600個類別到100個類別,再從100個類別到最后一個轉向類,即方向舵機的轉向數值。

第四步,模型訓練。設置學習率為0.001,優化器[7]選擇Adam,然后調用訓練函數,如圖6所示。

第五步,模型部署。由于模型是Pytorch平臺下的格式,可先轉換成trt或者onnx格式,再部署到Jetson Nano上。

2.2 交通標志檢測模塊

YOLOv5交通標志檢測訓練流程如圖7所示。

第一步,對不同的交通標志拍了共2 000張照片,然后在Win11平臺通過Labelimg進行標注,類別分為人行橫道、上下坡、轉彎、限速、加速,如圖8所示。

第二步,在對交通標志進行類別標記后形成COCO數據集,然后對數據集進行劃分。訓練時選擇300張不同角度和不同分辨率大小的圖片作為測試集,另取100張作為驗證集,剩下的1 600張作為訓練集。

第三步,修改YOLOv5x的配置文件[8],使模型參數中的訓練數據類別的數量和名稱與交通標志中的類別數量和名稱一致。開啟Adam優化,設置學習率為0.002 5,學習率動量為0.850,權重衰減系數為0.000 5,迭代次數為300。

第四步,采用tran.py程序結合yolov5x.yaml和yolov5x.pt文件進行2 h的交通標志識別模型的訓練。

圖9顯示了采用交通標志檢測模型后對路牌的識別效果。表1反映了模型對交通標志識別的準確度。

3 硬件設計

3.1 硬件總體布局

智能小車硬件布局如圖10所示。Jetson Nano的USB接口連接激光雷達與攝像頭后,可對周圍環境的點云數據以及圖像數據進行采集,其GPU可快速進行圖像處理。另外STM32控制板把IMU與里程計數據上傳到Nano主板并接受Nano主板的控制命令,對電機、舵機進行控制。

3.2 激光雷達

全景化智能小車要對復雜的場景進行探測建圖,需要對環境里面的障礙物進行360°的感知。雖然智能小車是在小范圍場景進行運動,實時運行只考慮在半徑2 m的范圍,但是為了探測的精確,搭載了測距范圍可達12 m、測量頻率為8 000次/秒、掃描頻率可達15 Hz的激光雷達,同時其高頻率的特點也支撐了智能小車的導航避障。激光雷達感知環境地形如圖11所示。

3.3 編碼器電機模塊

全景化智能小車需要得到里程計數據來方便自身在環境當中的定位,同時為了不讓電機與編碼器安裝方式分開,智能小車采用了一款帶編碼器的直流減速電機。編碼器電機構造及性能如圖12所示。

4 程序邏輯設計

程序開始運行時,同時啟動攝像頭、激光雷達、IMU和里程計,攝像頭負責采集賽道的圖像信息,IMU和里程計支撐定位需要的數據融合,激光雷達為后面環境中障礙物區做建圖準備。接著對處理的賽道圖片進行交通標志檢測,如果在圖片里面未檢測到障礙物區標志,而是紅綠燈、上下坡、轉向、人行橫道等交通標志,那么智能小車就會執行該交通標志下所規定的程序動作。如果在圖片的檢測當中識別到障礙物區的標志,那么就會調用避障導航模塊使小車到達障礙物區的出口;成功到達出口后,小車回到交通標志檢測模塊。如果圖片里面沒有出現任何交通標志,那么再對圖片進行處理后導入深度學習轉向板塊,此時智能小車會計算出實時環境下賽道曲線對應的舵機轉向值,然后控制電機和舵機讓小車在賽道內運動。小車的停止可通過PC端進行命令控制。程序的主流程如圖13所示。

4.1 IMU與里程計數據融合定位

智能小車需要通過知道自身在環境當中的位置來進行下一時刻位置的預測。編碼器可以測量近距離的行進長度,但是需要在里程計里進行積分,長時間后會產生積分誤差而導致測量不準,而IMU模塊本身的零點漂移和受溫度影響的刻度漂移也會引起誤差。由于智能小車要在環境感知中進行定位,考慮到非線性因素,拓展卡爾曼濾波算法(EKF)適合用來融合這兩種傳感器的數據,并且能夠對非線性函數進行處理[9]。圖14中黑色線條為IMU和里程計經過擴展卡爾曼濾波融合后的軌跡。

4.2 Gmapping建圖

調用ROS系統中Gmapping算法包[10]實現激光SLAM。如圖15所示,先通過粒子濾波算法定位,粒子與已經產生的環境地圖進行掃描匹配,然后不斷矯正位置誤差并重新掃描匹配更新環境地圖。在構建小場景地圖時Gmapping計算量要求低并且精度高,且對激光雷達頻率要求低。

4.3 TEB局部路徑規劃

第一步,發送障礙物區出口的位置坐標(X,Y,車頭朝向)作為目標點,車頭朝向可以根據小車能夠從障礙區出口出去的朝向進行設置,導航目標點的平面坐標(X,Y)為小車到達障礙物區入口處時的實際坐標加上障礙物區出口相對障礙物區入口的相對坐標。然后把目標點位置坐標發送給ROS系統的move_base模塊,這個模塊包含路徑規劃,會發布對電機和舵機的控制命令。

第二步,進行路徑規劃,全局路徑規劃由Dijkstra算法實現。局部路徑規劃使用如圖16所示的TEB算法,從碰撞概率和時間長短兩方面對能夠躲避障礙物的多條路徑進行綜合評分,選擇最優路徑;然后在行駛時間周期內分配給智能小車線速度與角速度,進而控制其電機和舵機,讓智能小車導航避障。復雜環境中導航避障效果如圖17所示。

5 實驗結果

系統聯調測試結果如圖18所示。實驗結果表明,本文所設計的全景化智能小車能夠通過攝像頭、激光雷達、里程計、IMU等傳感器獲得自身運動信息和周圍環境信息,從而進行航向角度計算和智能交通決策,同時能夠計算自身在障礙物區中運動時與障礙物的躲避時間和碰撞概率,并以此為依據進行最佳行駛路線的選擇,達到自主避障和自動巡航的功能。在實驗過程中發現,激光雷達避障導航模式對于試驗場地有一定的要求,要求實驗環境不能太過狹窄,太過狹窄的場地會在一定程度上影響激光雷達的掃描結果,從而會使障礙物的位置識別出現一定的偏差,導致智能小車避障失敗。

6 結 語

本文設計的智能小車在視覺巡航模式下能正常行駛于賽道,遇到特定交通標志(紅綠燈、轉向、上下坡、限速、解除限速、障礙物)能用交通標志檢測模塊進行相應交通決策。當智能小車識別到前方存在障礙物標志影響其正常前進時,會進入雷達避障導航模式,并及時調整小車行駛路線,保證在避開障礙物的情況下順利抵達障礙區出口,再回到正常的視覺巡航模式。

參考文獻

[1]朱丹,陶曉慶,羅琛.基于光電傳感器的智能小車系統的設計與實現[J].電子測試,2020,48(22):11-13.

[2]李春杏.超聲波避障智能小車[J].電子世界,2021,43(19):11-12.

[3]陳小龍.基于灰度傳感器的智能小車避障尋優系統設計與實現[J].中國信息化,2018,15(2):66-67.

[4]姜玉,原明亭.基于Gazebo的機器人靈活操作控制平臺的搭建

[J].工業控制計算機,2018,31(12):44-46.

[5] Anon. OpenCR:open source control module for ROS [EB/OL]. [2023-03-13]. https://robots.ros.org/opencr/.

[6]周飛燕,金林鵬,董軍.卷積神經網絡研究綜述[J].計算機學報,2017,40(6):1229-1251.

[7]姬壯偉.基于pytorch的神經網絡優化算法研究[J].山西大同大學學報(自然科學版),2020,36(6):51-53.

[8]顧德英,羅聿倫,李文超.基于改進YOLOv5算法的復雜場交通目標檢測[J].東北大學學報(自然科學版),2022,43(8):1073-1079.

[9]王博,張國偉,盧秋紅,等.基于擴展卡爾曼濾波的2D激光SLAM研究[J].現代計算機,2022,28(4):14-20.

[10]壽佳鑫,張志明,蘇永清,等.基于ROS和激光雷達的室內移動機器人定位和導航系統設計與實現[J].機械與電子,2018,36(11):76-80.

猜你喜歡
深度學習
從合坐走向合學:淺議新學習模式的構建
面向大數據遠程開放實驗平臺構建研究
基于自動智能分類器的圖書館亂架圖書檢測
搭建深度學習的三級階梯
有體驗的學習才是有意義的學習
電子商務中基于深度學習的虛假交易識別研究
現代情報(2016年10期)2016-12-15 11:50:53
利用網絡技術促進學生深度學習的幾大策略
考試周刊(2016年94期)2016-12-12 12:15:04
MOOC與翻轉課堂融合的深度學習場域建構
大數據技術在反恐怖主義中的應用展望
深度學習算法應用于巖石圖像處理的可行性研究
軟件導刊(2016年9期)2016-11-07 22:20:49
主站蜘蛛池模板: 午夜精品影院| 免费看美女毛片| 久久综合结合久久狠狠狠97色| 久久精品免费看一| 国产精品无码一二三视频| 女同国产精品一区二区| 国产福利免费观看| 亚洲成aⅴ人片在线影院八| a毛片在线| 亚洲香蕉久久| 久草视频精品| 四虎影视国产精品| 亚洲综合久久成人AV| 国产真实乱了在线播放| 精品国产三级在线观看| 色有码无码视频| 亚洲不卡av中文在线| 欧美成人精品高清在线下载| 国产麻豆另类AV| 高清无码不卡视频| 中文字幕在线欧美| www.日韩三级| 三上悠亚精品二区在线观看| 国产美女在线观看| 99er精品视频| 天天摸夜夜操| 91久久国产成人免费观看| a在线观看免费| 免费日韩在线视频| 欧美成人影院亚洲综合图| 91精品伊人久久大香线蕉| 国产h视频在线观看视频| 亚洲香蕉在线| 欧美另类图片视频无弹跳第一页| 天天综合网色| 国产第一页屁屁影院| 亚洲天堂2014| 国产综合网站| 国产小视频a在线观看| 一级一级一片免费| 在线免费a视频| 国产白浆一区二区三区视频在线| 在线免费不卡视频| 久久久精品无码一区二区三区| 国产成人AV综合久久| 亚洲av日韩综合一区尤物| 国产激爽爽爽大片在线观看| 久久久久亚洲AV成人人电影软件| 91精品啪在线观看国产91九色| 国产麻豆精品在线观看| 欧美日韩国产成人高清视频| 国产国语一级毛片| 亚洲第一黄片大全| 无码网站免费观看| av手机版在线播放| 乱系列中文字幕在线视频| 97久久精品人人| 9cao视频精品| 国产成人区在线观看视频| 欧美黄色a| 一级全黄毛片| 久久精品日日躁夜夜躁欧美| 亚洲欧美一级一级a| 激情六月丁香婷婷四房播| 婷婷色在线视频| 精品少妇人妻av无码久久| 国产又色又刺激高潮免费看| 成人综合在线观看| 日韩成人免费网站| 亚洲综合婷婷激情| 五月婷婷伊人网| 巨熟乳波霸若妻中文观看免费| 色吊丝av中文字幕| 99精品国产自在现线观看| 亚洲精品卡2卡3卡4卡5卡区| 夜夜爽免费视频| 欧美第九页| 亚洲国产日韩视频观看| 美女一区二区在线观看| 国产在线日本| 狠狠躁天天躁夜夜躁婷婷| 欧美色伊人|