updata_particles.asv
来自「基于声纳信息的粒子滤波算法」· ASV 代码 · 共 35 行
ASV
35 行
function updata_particles
%---------------------------------------------------------------------
global p
global num
global Robottest
global lastx
global lasty
global lastTh
%--------------------------------------------------------------------
for k=1:1:num
p(k,1)=p(k,1)+(Robottest(1)-lastx)+randn(1)/12;
p(k,2)=p(k,2)+(Robottest(2)-lasty)+randn(1)/12;
p(k,3)=p(k,3)+(Robottest(3)-lastTh)+10*randn(1)/12;
if(p(k,1)>7||p(k,1)<0)
% p(k,1)=random('normal',Robottest(1),0.1);
% p(k,4)=0;
p(k,1)=7*rand(1);
end
if(p(k,2)>4||p(k,2)<0)
% p(k,2)=random('normal',Robottest(2),0.1);
% p(k,4)=0;
p(k,2)=4*rand(1);
end
Init_oneParticle(k);
end
%--------------------------------------------------------------------
updata_particleValue;
lastx=Robottest(1);
lasty=Robottest(2);
lastTh=Robottest(3);
%---------------------------------------------------------------------
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?