⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 viewlsr.m

📁 slam进阶学习
💻 M
字号:
function ViewLsr

%function ViewLsr(FileName,figu,dttt)
% Jose. ACFR. 1999.

FileName = 'aa3_lsr2.mat' ;
dttt = 0.2 ;
figu = 1 ;

global AAr; 
AAr = [0:360]*pi/360 ;
load(FileName) ;
L = size(LASER) ; L=L(1) ;
Time = double(TLsr) ; clear TLsr; 
CAAA = cos(AAr) ;
SAAA = sin(AAr) ;

global pCircles ;
nc = 9 ; aaa = [0:nc]*2*pi/nc ; pCircles = [ cos(aaa); sin(aaa) ] ;  


figure(figu) ;clf ; 
zoom on ;
hhh =plot(0,0,'.','erasemode','xor') ;   %laser
hold on;
hhh2=plot(0,0,'ro','erasemode','xor') ;  % landmarks centers
hhh3=plot(0,0,'g','erasemode','xor') ;   % approx. landm. circles
axis([-50,50,0,75]);
hold off ;

Mask13 = uint16(2^13 -1) ;
MaskA  = bitcmp(Mask13,16) ;

for i=1:L,
	RR = double(  bitand( Mask13,LASER(i,:)) ) ;
	a  = uint16(  bitand( MaskA ,LASER(i,:)) ) ;
	ii = find(a>0) ;
	RR = RR/100 ;
	xra=detectTreesI16(RR) ;

	ii2 = find(RR<75) ;
	xx = RR(ii2).*CAAA(ii2) ;
	yy = RR(ii2).*SAAA(ii2) ;
  	set(hhh,'XData',xx,'YData',yy) ;	
	xl = xra(1,:).*cos(xra(2,:)) ;
	yl = xra(1,:).*sin(xra(2,:)) ;
  	set(hhh2,'XData',xl,'YData',yl) ;	
	DibuTrees(xl,yl,xra(3,:),hhh3) ;

	pause(dttt) ;
end;
return ;

% --------------------------------------------


function DibuTrees(xl,yl,rl,hdl)
global pCircles ;
xyCi = pCircles ;
nc = size(xyCi) ; nc = nc(2) ;
nl = length(xl) ;
u=1 ;
z=1 ;
xyAllC = zeros(2,nc*nl+nl) ;
xxx    = zeros(2,nl) ;

for i=1:nl,
	Ri=rl(i)*0.5 ;
	xyCi(1,:)= pCircles(1,:)*Ri + xl(i) ;
	xyCi(2,:)= pCircles(2,:)*Ri + yl(i) ;
	xyAllC(:,u:u+nc-1)=xyCi ;
	xxx(:,nl-i+1) = xyCi(:,1) ;
	u=u+nc ;
end ;
xyAllC(:,u:end) = xxx ;
set(hdl,'XData',xyAllC(1,:),'YData',xyAllC(2,:)) ;	
return ;


% --------------------------------------------
	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -