亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于神經網絡深度學習的無人駕駛小車設計與制作

        2021-12-17 09:08:36徐中林范俊宇高暢
        電子制作 2021年22期
        關鍵詞:小車卷積神經網絡

        徐中林,范俊宇,高暢

        (滄州師范學院,河北滄州,061001)

        1 系統(tǒng)硬件方案

        系統(tǒng)硬件由主控板、PWM轉換板、電機、舵機、電池、輪胎。從上到下依次為控制層、電機驅動層??刂茖右詷漭晌⑻幚砥鳛橹骺仉娐?,PWM芯片選型PCA9685,電機驅動層主要以電機驅動電路、電源組成,為四輪車提供動力,在小車主控板的選擇上,可以選擇arduino,STM32,樹莓派以及英偉達的jepson 系列,樹莓派與嵌入式微控制器(STM32)和arduino相比,除了相同的IO引腳控制之外,還可以運行相應的操作系統(tǒng),完成更復雜的任務管理與調度,能夠支持更上層應用的開發(fā),開發(fā)語言可選用Python、C語言,對于視覺處理、復雜數(shù)據(jù)處理有很大的優(yōu)勢。

        如果有條件可以選用Jetson Xavier NX,相比樹莓派4B 系列采用的VideoCore VI是經典的雙重Shader架構(性能只有數(shù)+G Flops而英偉達的基于Volta架構,Jepson Xavier NX有48個Tensor內核,提供了6.8T Flops的FP16算力。內包含 兩 個 DLA(Deep Learning Accelerator),支 持FP16和INT8,總計有21T Flops,性能相差數(shù)百倍,但是價格也很昂貴。

        本文采用的是市場成熟廉價的樹莓派4B。文中提及兩套方案,可依據(jù)不同的處理器選用不同的算法。

        小車在行駛過程中,需要大量視覺信息,故采用廣角視覺傳感器。拍攝角度為130°。

        馬達以及舵機控制模塊,采用16路PWM控制模塊PAC9685模塊,該模塊可以通過I2C通信模式,實現(xiàn)對多路電機舵機控制,能耗低,調節(jié)方便。

        由于下位機采用樹莓派微處理器進行設計,對于PAC9685多路PWM控制模塊擁有集成庫,開發(fā)較為容易,且能耗低,在使用時僅需要讀取I2C地址,即可調用庫實現(xiàn)對電機驅動模塊,舵機的控制。

        2 端到端控制系統(tǒng)及算法設計

        本章內容是全文的核心,先介紹小車系統(tǒng)的設計,再介紹端到端控制系統(tǒng)算法的設計與實現(xiàn)過程,并從理論上闡述設計算法設計要素。神經網絡采用RNN對轉向角預測,以及網絡結構、提升網絡訓練能力和過擬合方法。

        ■2.1 小車系統(tǒng)設計

        設計實現(xiàn)小車屬于微縮模型小車,便于攜帶、數(shù)據(jù)采集、調試方便,主要用于數(shù)據(jù)采集和模型測試,受于DAVE智能車啟發(fā),小車保持有左轉、右轉、直行功能[12]。

        小車為四輪驅動方式,裝有一臺直流電機和一臺舵機,前輪具有轉向功能,后輪負責速度,無人小車運動坐標系如圖1所示。其中,xoy是世界坐標系,XOY是智能車坐標系,θ是無人小車坐標系和世界坐標系之間的夾角,φ為驅動輪之間的夾角,為φ=90°,L為無人小車中心到車輪的水平距離。

        圖1 智能車坐標系和世界坐標系

        ■2.2 神經網絡選擇

        方案一:采用3DCNN[13]網絡,卷積核設置為3D卷積核,處理數(shù)據(jù)通常為(3,d,h,w)樣式,一般用于3D圖像數(shù)據(jù),在無人駕駛項目中通常結合高性能GPU使用。

        方案二:采用RNN-LSTM,卷積核為2D卷積核,處理數(shù)據(jù)通常為(1,h,w)樣式,常用于計算機視覺、圖像處理領域。在無人駕駛項目中應用時對高性能GPU要求較低。

        考慮到樹莓派微處理器算力較低,使用視覺傳感器,搭載3DCNN網絡時性能較弱,而RNN-LSTM網絡對處理器算力要求較低,故采用方案二,故神經網絡采用RNNLSTM網絡。

        ■2.3 圖像處理技術選擇

        方案一:使用圖像處理庫PIL,在深度學習技術中通常用于PC機中,它可以存儲、顯示和批量處理所有圖片格式。

        方案二:使用圖像處理庫OpenCV[14],它可以跨平臺開發(fā),主要用于圖像處理、計算機視覺、物體識別、運動跟蹤等方面。

        總結:考慮到任務設計的系統(tǒng)分為上位機與下位機部分,而OpenCV圖像處理技術主要與傳感器結合使用,故將方案一與方案二結合使用,上位機圖像處理時,采用圖像處理庫PIL,下位機使用圖像處理庫OpenCV。

        ■2.4 算法概述

        本文設計的算法采用深度學習的方式,將系統(tǒng)當作整體進行研究的。學習系統(tǒng)利用循環(huán)神經網絡進行設計的,下位機網絡輸入利用視覺傳感器獲取信息,輸出為一浮點數(shù),代表行駛決策。算法整體流程圖如圖所示。端到端控制算法結構圖如圖2所示。

        圖2 端到端控制算法結構圖

        ■2.5 神經網絡具體設計與實現(xiàn)

        神經網絡輸入為無人小車前方視覺傳感器獲取的,輸出為預測行駛路線和轉向角度。主要設計要素為網絡結構、卷積層、LSTM層、激活函數(shù)等元素。神經網絡是深度學習技術中最為至關重要的技術,本節(jié)將分別進行闡述。

        2.5.1 循環(huán)神經網絡介紹與設計

        循環(huán)神經網(RNN)[2]是專門用于處理序列數(shù)據(jù)的神經網絡,在設計時掌握過去發(fā)生的事情對現(xiàn)在事情的影響,即網絡將前t時刻狀態(tài)保存下來,并作為t-1時刻狀態(tài)反饋給隱藏層,最終將數(shù)據(jù)用于當前輸出的計算中。因為RNN存在梯度消失和梯度爆炸的問題,導致無法長期訓練問題。本文通過引入LSTM網絡,即RNN-LSTM網絡,解決了傳統(tǒng)循環(huán)神經網絡梯度消失和梯度爆炸的問題。即輸入為無人小車前方廣角攝像頭拍攝的圖像,輸出為一近似實數(shù),代表預測行駛路線及行駛角度。RNN訓練完成后,通過模型部署,無人小車在前進行駛過程中,利用廣角相機拍攝獲得第一時間圖像,經過RNN會映射為預測行駛路線。網絡共有13層,包含4個時間分布卷積層、2個LSTM層、1個池化層、1個Flatten層和5個Dense層,輸入圖片大小為160×120,通過4個3×3大小的卷積核,對特征提取,通過兩個3×3大小的卷積核,對特征提取,經過池化、對特征信息降維,再通過LSTM層,解決訓練的依賴問題,最終在全鏈接層輸出為一點,代表行駛策略與角度。RNN-LSTM算法表如表1所示。

        表1 RNN-LSTM算法表

        2.5.2 損失函數(shù)

        損失函數(shù)是指網絡生成模型的真實值和預測值之間的誤差[12],本文中神經網絡輸出的行駛角度為連續(xù)值,故在計算網絡損失時,采用平方差來估算損失。記a為部分訓練數(shù)據(jù)集,b為特征的個數(shù),d為類的個數(shù),損失為L。故部分訓練數(shù)據(jù)集a構成的特征矩陣 X ∈ (a, b),權重矩陣 W ∈ (b, d),樣本標簽 y ∈ (a, d),損失函數(shù)表達式如式(1)所示。

        2.5.3 網絡結構

        RNN網絡結構,包含輸入層、卷積層、全連接層、輸出層。輸入處理數(shù)據(jù)經卷積層卷積后,對特征進一步提取,再后進入Dense層,最終輸出為一個節(jié)點。但RNN存在梯度消失和梯度爆炸狀況,故在RNN網絡中添加遺忘門,其LSTM結構示意圖如圖3所示。

        圖3 LSTM網絡結構示意圖

        2.5.4 激活函數(shù)

        激活函數(shù)采用RELU[15]函數(shù)??梢允咕W絡訓練速度加快,擁有非線性,回歸訓練中使網絡具有稀疏性,防止梯度消失。通過給神經元引入非線性元素,實現(xiàn)逼近任何非線性函數(shù),提高網絡建立非線性模型能力,從而應用到更多的非線性模型中。RELU函數(shù)表達式如式2所示,RELU函數(shù)圖像如圖4所示。

        圖4 激活函數(shù)圖像

        2.5.5 防止過擬合

        在深度學習中,過擬合是指如果訓練模型過于針局部特征訓練錯過了整體要點。本文中無人小車的數(shù)據(jù)模型是從數(shù)據(jù)集中通過特征提取獲得的,數(shù)據(jù)集中樣本的特征又分為兩部分,即局部特征和全局特征。如果數(shù)據(jù)模型過于專注局部數(shù)據(jù)訓練,會造成全局特征丟失,反之數(shù)據(jù)模型過于專注全局訓練,則會丟失局部特征。在數(shù)據(jù)模型中,有些與特征數(shù)據(jù)無關的,對最終模型生成造成影響,可視為噪聲數(shù)據(jù)。如本文中無人駕駛場景為限定場景,全局特征分為:直行標識線和轉彎標識線,若小車行駛過快發(fā)生沖出跑道現(xiàn)象,則會丟失轉彎標識線,在數(shù)據(jù)模型訓練時會造成局部特征丟失,導致學習駕駛場景中局部特征過高,發(fā)生過擬合現(xiàn)象。

        一般過擬合緣由通常有三種:(1)訓練樣本數(shù)據(jù)差距過大。(2)模型容量小,訓練數(shù)據(jù)不足。(3)訓練模型較大,模型復雜。在合理的數(shù)據(jù)采集中,一般情況下,可以避免第一種和第二種情況發(fā)生。而實際訓練數(shù)據(jù)集時,通常由于數(shù)據(jù)集過大,即局部特征學習數(shù)據(jù)較大,對局部特征學習較多,從而造成全局特征丟失,故過擬合現(xiàn)象通常由第三種情況觸發(fā)。本文設計的無人駕駛小車,由于采用限定場景,采集數(shù)據(jù)集局部特征數(shù)據(jù)含有量較高,故過發(fā)生過擬合情況可能性較大。

        2.5.5 .1利用更多數(shù)據(jù)訓練

        利用更多數(shù)據(jù)集訓練是一種最為直接的辦法,通過比對過去采集數(shù)據(jù)集,人工比對數(shù)據(jù)集具體內容,即針對丟失全局特征進行增添。

        2.5.5 .2正則化和隨機失活

        正則化在深度學習技術中,通常用于降低模型復雜程度的。本文采用隨機失活(Dropout)[16]方法,在訓練數(shù)據(jù)集中,經過隨機刪除神經網絡單元,訓練一個模型,即可完成多個模型集成的成果。

        由于本文數(shù)據(jù)集采集存在大量局部特征數(shù)據(jù),故算法經過隨機刪除網絡中神經元,在輸入時添加概率為p=0.3的Dropout。從而實現(xiàn)限制數(shù)據(jù)模型容量,減少過擬合的現(xiàn)象發(fā)生。

        圖5 普通神經網絡連接示意圖

        圖6 添加Dropout神經元連接示意圖

        2.5.5 .3提前結束數(shù)據(jù)集訓練

        任務設計的無人駕駛場景,由于采用限定場景設計的,無人小車行駛時的角度記為r。根據(jù)實際經驗,小車行駛時,記錄數(shù)據(jù)集大多數(shù)處于直線行駛狀態(tài),即r=0°,在轉彎與非直線行駛時,記r≠0°。數(shù)據(jù)集在上位機中訓練時,由于r=0°的樣本較多,r≠0°的樣本較少,即數(shù)據(jù)集樣本分布不均勻,隨著模型訓練次數(shù)增加,致使損失函數(shù)降低十分緩慢。

        設計算法采用回調函數(shù)中EarlyStopping,在模型訓練時,訓練數(shù)據(jù)集每通過一次迭代,損失率下降,若5次迭代之后,模型損失率相差保持在0.005以內,則提前停止訓練或訓練損失率下降到0.005時自動停止訓練。

        3 預先訓練

        從收集數(shù)據(jù)集中本篩選1000張照片,圖片語義明確。例如,選擇光線充足或特征清晰圖片。手動選擇的圖像用于網絡預訓練,通過訓練生成一個容量大、網絡的損失值極低的模型。通過加載預先訓練好模型,并經過對訓練集的訓練模型調整權值,從而加快網絡收斂速度。

        經過測試,預訓練可以成功的解決由于初始化的不當造成的梯度爆炸與梯度消失,致使模型訓練速度緩慢等問題,同時使用一些經過處理后的數(shù)據(jù)圖片輸入至網絡進行預訓練,可以加快網絡訓練速度。

        本文從理論角度闡述了整個系統(tǒng)神經網絡設計與實現(xiàn)方法,設計網絡結構、卷積層、LSTM層、激活函數(shù)等元素,通過采用網絡預訓練的方法,解決了訓練速度緩慢的問題。針對過擬合采用了增加更多數(shù)據(jù)、正則化和隨機失活、提前截止訓練的方法增加了模型可信任程度。在輸入網絡數(shù)據(jù)時,通過將人為干預控制采集的數(shù)據(jù)傳輸于上位機中,利用離線深度學習生成跑道模型,經過下位機部署,無人小車使用廣角相機采集數(shù)據(jù)信息,進行行駛路線預測,即可實現(xiàn)限定場景中的無人駕駛。

        猜你喜歡
        小車卷積神經網絡
        基于3D-Winograd的快速卷積算法設計及FPGA實現(xiàn)
        大車拉小車
        快樂語文(2020年36期)2021-01-14 01:10:32
        自制小車來比賽
        科學大眾(2020年17期)2020-10-27 02:49:02
        神經網絡抑制無線通信干擾探究
        電子制作(2019年19期)2019-11-23 08:42:00
        從濾波器理解卷積
        電子制作(2019年11期)2019-07-04 00:34:38
        劉老師想開小車
        文苑(2018年22期)2018-11-19 02:54:18
        兩輪自平衡小車的設計與實現(xiàn)
        電子制作(2018年8期)2018-06-26 06:43:02
        基于傅里葉域卷積表示的目標跟蹤算法
        基于神經網絡的拉矯機控制模型建立
        重型機械(2016年1期)2016-03-01 03:42:04
        復數(shù)神經網絡在基于WiFi的室內LBS應用
        国产亚洲精品综合在线网址| 国产青榴视频在线观看| 色哟哟网站在线观看| 性夜影院爽黄a爽在线看香蕉| 在线a人片免费观看国产| 日本一级淫片免费啪啪| 亚洲一区二区三区视频免费看| 国产aⅴ无码专区亚洲av| 精品久久欧美熟妇www| 亚洲精品国产美女久久久| 国产精品不卡无码AV在线播放| 在线小黄片视频免费播放 | 精品少妇大屁股白浆无码| 二区三区亚洲精品国产| 国产精品白浆一区二区免费看 | 天码av无码一区二区三区四区| 亚洲欧洲日韩另类自拍| 亚洲发给我的在线视频| 中文字幕一区二区中文| 欧美性色黄大片手机版| 国产亚洲日韩欧美一区二区三区 | 亚洲一区第二区三区四区| 久久人妻av一区二区软件 | 蜜臀av一区二区三区免费观看| 国产福利视频一区二区| 久久精品国产亚洲av四虎| 含羞草亚洲AV无码久久精品| 视频在线播放观看免费| 曰韩内射六十七十老熟女影视| 久久久精品人妻一区二区三区四 | 人妻av不卡一区二区三区| 男人天堂网2017| 国外亚洲成av人片在线观看| 亚洲日本在线va中文字幕| 侵犯了美丽丰满人妻中文字幕| 午夜裸体性播放| 欧美一欧美一区二三区性| 亚洲一区二区三区亚洲| 日本丰满少妇裸体自慰| 国产午夜影视大全免费观看 | 久久噜噜噜|