版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、clear;clc;%初始化工作ns = 40;nn = 400;vmax = 50;xrange = 500;yrange = 500;tr = 100;rg = 0.5*0;step = 6;n = 50;ns_range = 200; %每個采樣盒子的最大采樣次數(shù)nf = 1.5; %采樣盒子確定時,估計位置要擴大圓面積for i = 1:ns xseed(1,i) = unifrnd(rg,(xrange-rg),1,1); yseed(1,i) = unifrnd(rg,(yrange-rg),1,1);endfor i = 1:nn xnode(1,i)=rand(1,1)*xra
2、nge; ynode(1,i)=rand(1,1)*yrange; xnode_g(1,i)=xnode(1,i); %mcl估計位置,初始值設置為真實位置 ynode_g(1,i)=ynode(1,i);end%初始時刻的粒子群,for every nodefor i = 1:nn for j = 1:n lx(i,j,1) = 0; ly(i,j,1) = 0; endendfor i = 1:nn error(1,i) = 0;end%figure(1);%plot(xseed,yseed,bo,xnode,ynode,k*);%節(jié)點們開始運動,每次定位完成才開始下一次運動,這里假設這個
3、定位過程耗時非常短%仿真步數(shù)for k=2:step %新的時刻,節(jié)點們先運動一下,rwp模型 if ynode(k,i) yrange | ynode(k,i) 0 xnode(k,i) = xnode(k-1,i) + r*cos(thita); ynode(k,i) = ynode(k-1,i) - r*sin(thita); end end %對每一個node逐個進行定位 for i = 1:nn %測試每個seed是否可以用來定位 a1 = ; %存儲1跳錨節(jié)點序號 a2 = ; %存儲2跳錨節(jié)點序號 for j = 1:ns d1 = sqrt(xnode(k,i)-xseed(k
4、,j)2+(ynode(k,i)-yseed(k,j)2); if d1=xsambox_max(i,j,k) | ysambox_min(i,j,k)=ysambox_max(i,j,k) xsambox_min(i,j,k) = xanbox_min(k,i); xsambox_max(i,j,k) = xanbox_max(k,i); ysambox_min(i,j,k) = yanbox_min(k,i); ysambox_max(i,j,k) = yanbox_max(k,i); end %從采樣盒子里采樣 lx(i,j,k) = unifrnd(xsambox_min(i,j,k)
5、,xsambox_max(i,j,k),1,1); ly(i,j,k) = unifrnd(ysambox_min(i,j,k),ysambox_max(i,j,k),1,1); ns = 1; %濾波 and = ; for m = 1:temp1 d1(m) = sqrt(lx(i,j,k)-xseed(k,a1(m)2+(ly(i,j,k)-yseed(k,a1(m)2); if d1(m)=tr and = and 0; end %進行最終的判斷 and = ; for m = 1:temp1 d1(m) = sqrt(lx(i,j,k)-xseed(k,a1(m)2+(ly(i,j,
6、k)-yseed(k,a1(m)2); if d1(m)tr and = and 1; end end if sum(and)=0 lx(i,j,k) = 0; ly(i,j,k) = 0; end end %至此 節(jié)點 i 的粒子群已經得到 %下面是進行定位,粒子群的優(yōu)化 num_zero = 0; for j = 1:n if lx(i,j,k) = 0 num_zero = num_zero+1; end end %k時刻的定位位置 end %第二種情況 的 上一時間沒有錨節(jié)點,沒有采樣粒子的更新,那么這種情況下 采樣盒子就是錨盒子 if temp1=0 & temp2=0 & sum(
7、lx(i,:,k-1)=0 for j = 1:n sambox1 = xanbox_min(k,i) ; sambox2 = xanbox_max(k,i) ; sambox3 = yanbox_min(k,i) ; sambox4 = yanbox_max(k,i) ; xsambox_min(i,j,k) = max(sambox1); xsambox_max(i,j,k) = min(sambox2); ysambox_min(i,j,k) = max(sambox3); ysambox_max(i,j,k) = min(sambox4); %從采樣盒子里采樣 lx(i,j,k) =
8、unifrnd(xsambox_min(i,j,k),xsambox_max(i,j,k),1,1); ly(i,j,k) = unifrnd(ysambox_min(i,j,k),ysambox_max(i,j,k),1,1); ns = 1; %濾波 and = ; for m = 1:temp1 d1(m) = sqrt(lx(i,j,k)-xseed(k,a1(m)2+(ly(i,j,k)-yseed(k,a1(m)2); if d1(m)tr and = and 1; end end while(sum(and)=0 & ns = ns_range) %從采樣盒子里采樣 lx(i,j
9、,k) = unifrnd(xsambox_min(i,j,k),xsambox_max(i,j,k),1,1); ly(i,j,k) = unifrnd(ysambox_min(i,j,k),ysambox_max(i,j,k),1,1); %濾波 and = ; for m = 1:temp1 d1(m) = sqrt(lx(i,j,k)-xseed(k,a1(m)2+(ly(i,j,k)-yseed(k,a1(m)2); if d1(m)tr and = and 1; end end ns = ns+1; end %進行最終的判斷 and = ; for m = 1:temp1 d1(m
10、) = sqrt(lx(i,j,k)-xseed(k,a1(m)2+(ly(i,j,k)-yseed(k,a1(m)2); if d1(m)tr and = and 1; end end if sum(and)=0 lx(i,j,k) = 0; ly(i,j,k) = 0; end end %至此 節(jié)點 i 的粒子群已經得到 %下面是進行定位,粒子群的優(yōu)化 num_zero = 0; for j = 1:n if lx(i,j,k) = 0 num_zero = num_zero+1; end end %k時刻的定位位置 if num_zero = n xnode_g(k,i) = xnode
11、_g(k-1,i); ynode_g(k,i) = ynode_g(k-1,i); end if num_zero = n xnode_g(k,i) = sum(lx(i,:,k)/(n-num_zero); ynode_g(k,i) = sum(ly(i,:,k)/(n-num_zero); end %粒子群補全n個 if num_zero = n for j = 1:n lx(i,j,k) = 0; ly(i,j,k) = 0; end end if num_zero = n for j = 1:n if lx(i,j,k) = 0 lx(i,j,k) = xnode_g(k,i); ly
12、(i,j,k) = ynode_g(k,i); end end end end %第三種情況 的 上一時間有錨節(jié)點,也就是有采樣粒子的更新 if temp1=0 & temp2=0 & sum(lx(i,:,k-1)=0 for j = 1:n sambox1 = xanbox_min(k,i) xnode_g(k-1,i)-nf*vmax; sambox2 = xanbox_max(k,i) xnode_g(k-1,i)+nf*vmax; sambox3 = yanbox_min(k,i) ynode_g(k-1,i)-nf*vmax; sambox4 = yanbox_max(k,i) y
13、node_g(k-1,i)+nf*vmax; xsambox_min(i,j,k) = max(sambox1); xsambox_max(i,j,k) = min(sambox2); ysambox_min(i,j,k) = max(sambox3); ysambox_max(i,j,k) = min(sambox4); %增加一步判斷項,若是錨盒子和運動圓能夠有交集,就使用交集,如果沒有交集,則使用錨盒子 if xsambox_min(i,j,k)=xsambox_max(i,j,k) | ysambox_min(i,j,k)=ysambox_max(i,j,k) xsambox_min(
14、i,j,k) = xanbox_min(k,i); xsambox_max(i,j,k) = xanbox_max(k,i); ysambox_min(i,j,k) = yanbox_min(k,i); ysambox_max(i,j,k) = yanbox_max(k,i); end %從采樣盒子里采樣 lx(i,j,k) = unifrnd(xsambox_min(i,j,k),xsambox_max(i,j,k),1,1); ly(i,j,k) = unifrnd(ysambox_min(i,j,k),ysambox_max(i,j,k),1,1); ns = 1; %濾波 and =
15、; for m = 1:temp2 d1(m) = sqrt(lx(i,j,k)-xseed(k,a2(m)2+(ly(i,j,k)-yseed(k,a2(m)2); if d1(m)tr & d1(m)tr & d1(m)tr & d1(m)tr & d1(m)tr & d1(m)=xsambox_max(i,j,k) | ysambox_min(i,j,k)=ysambox_max(i,j,k) xsambox_min(i,j,k) = xanbox_min(k,i); xsambox_max(i,j,k) = xanbox_max(k,i); ysambox_min(i,j,k) = y
16、anbox_min(k,i); ysambox_max(i,j,k) = yanbox_max(k,i); end %從采樣盒子里采樣 %從采樣盒子里采樣 lx(i,j,k) = unifrnd(xsambox_min(i,j,k),xsambox_max(i,j,k),1,1); ly(i,j,k) = unifrnd(ysambox_min(i,j,k),ysambox_max(i,j,k),1,1); %濾波 and = ; for m = 1:temp1 d1(m) = sqrt(lx(i,j,k)-xseed(k,a1(m)2+(ly(i,j,k)-yseed(k,a1(m)2);
17、if d1(m)tr and = and 1; end end for m = 1:temp2 d1(m) = sqrt(lx(i,j,k)-xseed(k,a2(m)2+(ly(i,j,k)-yseed(k,a2(m)2); if d1(m)tr & d1(m)=2*tr and = and 0; else and = and 1; end end ns = ns+1; end %進行最終的判斷 and = ; for m = 1:temp1 d1(m) = sqrt(lx(i,j,k)-xseed(k,a1(m)2+(ly(i,j,k)-yseed(k,a1(m)2); if d1(m)tr and = and 1; end end for m = 1:temp2 d1(m) = sqrt(lx(i,j,k)-xseed(k,a2(m)2+(ly(i,j,k)-yseed(k,a2(m)2); if d1(m)tr & d1(m)=2*tr and = and 0;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《大學生聯(lián)誼晚會》課件
- 藥物篩選與開發(fā)-洞察分析
- 細節(jié)處理在自動駕駛中的應用-洞察分析
- 虛擬現(xiàn)實地理信息平臺構建-洞察分析
- 《服務器管理技術》課件
- 無人駕駛技術在特殊用途車輛中的應用-洞察分析
- 月球巖石地球化學研究-洞察分析
- 元宇宙社交互動模式-洞察分析
- 替卡西林藥效學研究-洞察分析
- 異常檢測的深度學習模型優(yōu)化-洞察分析
- 煤礦安全生產監(jiān)管檢查清單
- 面神經炎課件完整版
- 常用吊具索具報廢標準2018
- 中國合唱歌曲精選100首
- 古希臘歷史簡介
- 不動產登記中心-檔案部門-檔案工作-匯報-數(shù)字化81頁PPT課件
- (高清正版)JJF(浙)1181-2021建筑門窗保溫性能檢測裝置校準規(guī)范
- 衛(wèi)生間廚房間常見質量問題及防治措施
- 旅游高峰及節(jié)假日期間、災情等特殊時期保潔的具體保證措施
- 幼兒園生成課程與預成課程
- 時間序列分析論文
評論
0/150
提交評論