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

基于FPGA實現(xiàn)粒子群算法解最短路徑

2019-02-14 09:42:22王飛宇
數(shù)字通信世界 2019年1期
關(guān)鍵詞:方法

王飛宇,胡 靖

(黑龍江大學電子工程學院,哈爾濱 150080)

1 二進制粒子群算法硬件實現(xiàn)的優(yōu)勢

最短路徑求取是圖論的基本問題之一,它是指在有障礙物的地圖信息中,尋找一條從固體定起點到終止點的最短或者較優(yōu)的路徑,該路徑安全、不碰撞障礙,所走路程較近。常用最短路徑規(guī)劃方法包括啟發(fā)式圖搜索法、人工勢場法、神經(jīng)網(wǎng)絡(luò)法等,不同程度的提高求解最短路徑的速度與規(guī)模,但每一種算法都有其局限性。近年來,不少學者采用神經(jīng)網(wǎng)絡(luò)、蟻群算法、粒子群算法等進行最短路徑求解,用仿生算法進行路徑規(guī)劃成為明顯的發(fā)展趨勢。為了進一步探索更適合路徑規(guī)劃方法,近年也有學者嘗試用通過硬件實現(xiàn)粒子群算法進行路徑規(guī)劃,該方法可以在可以獲得最優(yōu)或最短路徑,而且其時間較短。然而該方法采用傳統(tǒng)粒子群優(yōu)化算法實現(xiàn),而傳統(tǒng)的粒子群算法是一種用于連續(xù)優(yōu)化的數(shù)學模型,這就限制了工作環(huán)境不能離散模型而必須是連續(xù)模型,而且也會增加計算量增添機器負擔,因此這種情況在硬件實現(xiàn)上并不占有優(yōu)勢。為彌補這一不足,本文提出了一種采用二進制編碼粒子群算法的硬件實現(xiàn)方法。該算法采用柵格法對地圖信息建模,在此基礎(chǔ)上,將路徑表示為粒子位置的二進制編碼,并以路徑長度為適應(yīng)值,產(chǎn)生初始種群后,根據(jù)粒子更新策略進行速度位置更新,經(jīng)過一定迭代次數(shù)后即可獲得一條我們所需要的最優(yōu)路徑或最短路徑。

2 實現(xiàn)方法與模型建立

最短路徑的求取問題中,首先要解決的就是環(huán)境的模型化,將環(huán)境路況信息生成數(shù)字模型地圖,使機器識別。常見的建模方法有,人工勢場法、權(quán)值路徑法、鏈圖法等,這些方法可以較為精確的實現(xiàn)地圖的映射,同時也較為精確的求解出最短路徑。但是其數(shù)據(jù)量較大計算速度較慢,地圖更新數(shù)據(jù)量更為巨大,在硬件實現(xiàn)上,龐大的數(shù)據(jù)量以及較為復雜的運算并沒有體現(xiàn)出其優(yōu)勢,為了減小硬件實現(xiàn)的難度,以及使其更適合硬件實現(xiàn),采用柵格法實現(xiàn)地圖,該方法計算量較小,簡單。

將需要做最短路徑求取的地圖信息采集、處理。根據(jù)將要實現(xiàn)的精度,將地圖柵格化為只含有0和1的矩陣信息,該矩陣中1代表障礙,0代表可以行駛的道路,每一個0和1對應(yīng)著現(xiàn)實環(huán)境中的路況信息,將障礙物根據(jù)所應(yīng)用的精度化成矩陣中1的信息。將地圖信息存至RAM上根據(jù)節(jié)點的個數(shù)設(shè)置RAM的深度,寬度為1位。因在FPGA中只可以通過地址進行操作,需要設(shè)計一個地址坐標轉(zhuǎn)換電路,將需要計算的地圖坐標信息,轉(zhuǎn)換為地址對RAM進行存取操作。該部分通過對矩陣的長寬,與地址關(guān)系的對應(yīng)關(guān)系,進行編碼,用case語句實現(xiàn)坐標轉(zhuǎn)換的計算。

3 算法的實現(xiàn)流程

因為我使用FPGA來實現(xiàn)粒子群算法,為了應(yīng)用硬件的優(yōu)勢來做到速度提升,所以采取下面的方法來實現(xiàn)二進制粒子群算法。粒子群算法的來源于生活中動物的行為,機器與動物較為不同的一點是動物是獨立的個體,而且之間是可以交流的。通過硬件來實現(xiàn)粒子群算法,的核心就是應(yīng)用硬件的并行特性,來實現(xiàn)粒子群優(yōu)化算法并行運算特性。將整體的算法劃分為下面幾個模塊:路徑存儲模塊、路徑計算模塊(初始化路徑生成模塊)、路徑比較模塊、全局與局部距離比較模塊、速度,位置更新模塊、核心計算模塊。具體流程如下:(1)我們將外部采取到的地圖信息通過接口將其存與10塊并行的RAM,將地圖信息存儲為十份。(2)這10個RAM塊上進行算法的初步操作,計算出10條初始路徑與其長度。(3)將計算得出的10條路徑的長度進行一次比較。(4)將比較中結(jié)果長度最短的路徑信息進行存儲。(5)通過粒子群算法的公式對路徑進行優(yōu)化。(6)將優(yōu)化信息反饋到初始化路徑求取模塊,進行路徑的更新。(7)更新后的路徑最為局部最優(yōu)路徑與之前的最優(yōu)路徑進行比較,將最小的值進行存儲。將這個過程迭代20次,輸出最優(yōu)解。同時再此期間如果得出最短距離等于起點到終點的曼哈頓距離,則視為已求出最短路徑跳出循環(huán)輸出最短路徑。

在算法的實現(xiàn)過程中。因為我們引用硬件實現(xiàn)其中的一些部分因硬件實現(xiàn)起來較為困難,對其進行改進,使算法更適合硬件實現(xiàn),重點改進部分有如下幾個部分:(1)因要進行路徑的比較,要將路徑存儲起來,在FPGA上如果對存儲區(qū)進行操作只能將內(nèi)容一個一個取出作比較。數(shù)據(jù)量較多時,將會降低速度有較高的延時,這里我們通過將信息存儲到寄存器組上,使比較以及更新更為簡單。(2)初始化路徑生成為隨機生成,我們需要進行隨機輸?shù)漠a(chǎn)生,這里使用LFSR這種偽隨機的硬件結(jié)構(gòu)產(chǎn)生,通過改變初始變量可得到在一定范圍內(nèi)較多的隨機數(shù)。(3)一些較大的浮點數(shù)的操作計算采用查找表來實現(xiàn)。

4 結(jié)束語

通過對算法的硬件改進,是該方法更易于硬件實現(xiàn),但是并沒有完全采取并行操作,對速度和面積兩個方面都做了考慮,提升了算法的速度。

猜你喜歡
方法
中醫(yī)特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數(shù)學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應(yīng)多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
可能是方法不對
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
主站蜘蛛池模板: 666精品国产精品亚洲| 男女精品视频| 青青草国产一区二区三区| 99re热精品视频国产免费| 一区二区日韩国产精久久| 欧美在线导航| 青青操视频免费观看| 成年午夜精品久久精品| 久久综合丝袜日本网| 亚洲无码高清一区二区| 1024国产在线| 中文成人在线视频| 久久亚洲欧美综合| 999福利激情视频| 四虎亚洲国产成人久久精品| 一级毛片在线播放| 久久国产香蕉| 热久久综合这里只有精品电影| 国产成人免费手机在线观看视频 | 午夜毛片免费观看视频 | 国产成人久久777777| 丁香亚洲综合五月天婷婷| 最新精品久久精品| 日本人妻丰满熟妇区| 欧美午夜在线观看| 国产电话自拍伊人| 国产美女自慰在线观看| 免费黄色国产视频| 特级aaaaaaaaa毛片免费视频| 欧美午夜在线播放| 亚洲欧美人成人让影院| 婷婷午夜天| 刘亦菲一区二区在线观看| 五月天丁香婷婷综合久久| 国产日韩丝袜一二三区| 欧美国产三级| 熟妇丰满人妻| 婷婷成人综合| 播五月综合| 欧美高清三区| 直接黄91麻豆网站| 国产免费看久久久| 91麻豆久久久| 亚洲男人天堂久久| 亚洲精品中文字幕午夜| 久草视频一区| 亚洲国产91人成在线| 丝袜亚洲综合| 狠狠色丁婷婷综合久久| 色有码无码视频| 国产精品嫩草影院av| 成人永久免费A∨一级在线播放| 无码啪啪精品天堂浪潮av| 亚洲乱码在线播放| 中文字幕亚洲综久久2021| 天天躁夜夜躁狠狠躁图片| 欧美成人手机在线视频| 国产视频一区二区在线观看| 国产又色又爽又黄| 亚洲精品你懂的| 国内精品自在自线视频香蕉| 99re这里只有国产中文精品国产精品| 亚洲成人77777| 国产午夜看片| 亚洲欧美日本国产专区一区| 亚洲资源站av无码网址| 国产成人91精品免费网址在线| 制服丝袜一区二区三区在线| 高清国产在线| 天堂av高清一区二区三区| 国产精品区视频中文字幕| 日韩黄色精品| 高潮爽到爆的喷水女主播视频| 色男人的天堂久久综合| 精品无码专区亚洲| 粗大猛烈进出高潮视频无码| 国产毛片片精品天天看视频| 精品国产一区91在线| 看国产一级毛片| 青青青伊人色综合久久| 久久香蕉国产线看观看式| 精品欧美一区二区三区久久久|