版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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; %每个采样盒子的最大采样次数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*);%节点们开始运动,每次定位完成才开始下一次运动,这里假设这个
3、定位过程耗时非常短%仿真步数for k=2:step %新的时刻,节点们先运动一下,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跳锚节点序号 a2 = ; %存储2跳锚节点序号 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 %至此 节点 i 的粒子群已经得到 %下面是进行定位,粒子群的优化 num_zero = 0; for j = 1:n if lx(i,j,k) = 0 num_zero = num_zero+1; end end %k时刻的定位位置 end %第二种情况 的 上一时间没有锚节点,没有采样粒子的更新,那么这种情况下 采样盒子就是锚盒子 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 %至此 节点 i 的粒子群已经得到 %下面是进行定位,粒子群的优化 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 %第三种情况 的 上一时间有锚节点,也就是有采样粒子的更新 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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿产勘查设计编制专员岗位招聘考试试卷及答案
- 2025年农林牧渔机械零配件合作协议书
- 腰俞穴拔罐疗效评价
- 仓储物流作业规范
- 网络安全防护与实施手册(标准版)
- 媒体传播平台内容审核规范
- 建筑行业招标投标操作流程
- 养老服务规范手册
- 电信业务操作规范手册
- 车联网系统安全与防护技术指南
- 水晶科普内容
- 2026年CAAC无人机练习测试卷带答案
- 2025年人才招聘市场智能招聘平台实施方案
- 2025上海智能机器人百大场景案例集
- 年产10万吨丁二烯氰化法制己二睛绿色生产工艺的设计
- 卵巢囊肿切除护理课件
- 叙事护理在老年患者中人文关怀的应用
- 风信子教学课件
- 免疫检查点抑制剂相关肺炎诊治和管理专家共识(2025)解读
- 穿越机的基础知识
- 撤销限高和失信申请书
评论
0/150
提交评论