国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

首頁 > 行業(yè)資訊 > 【機器人柵格地圖】基于帝國企鵝、粒子群、遺傳算法求解機器人柵格地圖路徑規(guī)劃及避障問題附matlab代碼

【機器人柵格地圖】基于帝國企鵝、粒子群、遺傳算法求解機器人柵格地圖路徑規(guī)劃及避障問題附matlab代碼

時間:2022-04-19 來源: 瀏覽:

【機器人柵格地圖】基于帝國企鵝、粒子群、遺傳算法求解機器人柵格地圖路徑規(guī)劃及避障問題附matlab代碼

天天Matlab 天天Matlab
天天Matlab

TT_Matlab

博主簡介:擅長智能優(yōu)化算法、神經(jīng)網(wǎng)絡預測、信號處理、元胞自動機、圖像處理、路徑規(guī)劃、無人機等多種領域的Matlab仿真,完整matlab代碼或者程序定制加qq1575304183。

收錄于話題 #路徑規(guī)劃matlab源碼 314個

1 簡介

柵格法是由W.E.Howden于1968年提出,主要是根據(jù)環(huán)境建立一個路徑柵格地圖(Map)?;驹硎菍C器人工作環(huán)境分割成無數(shù)細小的具有二值信息的網(wǎng)格單元,每個網(wǎng)格的規(guī)格由機器人的步長決定,即一個步長代表一個網(wǎng)格大小。在進行網(wǎng)格劃分時,無論是障礙物柵格還是非障礙物柵格不滿一個時,將其填滿,按一個柵格計算。環(huán)境信息由黑白網(wǎng)格表示。黑色網(wǎng)格代表障礙物(Barrier),表示不可行區(qū)域;白色網(wǎng)格代表可通行區(qū)域,又稱自由區(qū)域。柵格法將不可行區(qū)域和自由區(qū)域用一個二進制矩陣表示,矩陣中1代表障礙物,0代表自由柵格,由此在環(huán)境中建立一個可描述環(huán)境的路徑規(guī)劃地圖。

 

 

 

2 部分代碼

function [bestY,bestX,recording]=GA(x,y,option,data) %% 遺傳算法 %% 初始化 recording.bestFit = zeros(option.maxIteration+1,1); recording.meanFit = zeros(option.maxIteration+1,1); %% 更新記錄 [y_g,position] = min(y); x_g = x(position(1),:); y_p = y; x_p = x; recording.bestFit = y_g; recording.meanFit = mean(y_p); %% 開始更新 for iter=1:option.maxIteration disp([’GA,iter : ’,num2str(iter),’,minFit:’,num2str(y_g)]) if iter==1 newX = x*0; newY = y; end %% 競標賽法選擇個體 for i=1:option.numAgent*2 maxContestants = ceil(randi(option.numAgent)); index = randperm(option.numAgent,maxContestants); [~,position] = min(y(index)); parent(i) = index(position(1)); end newX = x*0; newY = y*0; %% 交叉(多點交叉) for i=1:option.numAgent newX(i, : )=x(parent(i),:); if rand<option.p1_GA tempR = rand(size(x(i,:))); newX(i,tempR>0.5) = x(parent(i+option.numAgent),tempR>0.5); end end %% 變異 for i=1:option.numAgent*option.p2_GA index = randi(option.numAgent); tempR = rand(size(x(i,:))); temp = rand(size(option.lb)).*(option.ub-option.lb)+option.lb; newX(index,tempR>0.5) = temp(tempR>0.5); end %% 重新計算適應度值 for i=1:option.numAgent newX(i, : )=checkX(newX(i,:),option,data); [newY(i),~,newX(i, : )]=option.fobj(newX(i,:),option,data); if newY(i)<y_p(i) y_p(i) = newY(i); x_p(i, : )=newX(i,:); if y_p(i)<y_g y_g = y_p(i); x_g = x_p(i,:); end end end x = newX; %% 更新記錄 recording.bestFit(1+iter) = y_g; recording.meanFit(1+iter) = mean(y_p); end bestY = y_g; bestX = x_g; end

3 仿真結(jié)果

4 參考文獻

[1]李吉功, 馮宜偉, 郭戈. 基于柵格地圖的通用機器人避障算法[C]// 中國自動化學會第21屆青年學術(shù)年會. 0.

博主簡介:擅長智能優(yōu)化算法、神經(jīng)網(wǎng)絡預測、信號處理、元胞自動機、圖像處理、路徑規(guī)劃、無人機等多種領域的Matlab仿真,相關matlab代碼問題可私信交流。

部分理論引用網(wǎng)絡文獻,若有侵權(quán)聯(lián)系博主刪除。

版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡,侵權(quán)請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學習使用,務必24小時內(nèi)刪除。
相關推薦