13 lines
		
	
	
		
			452 B
		
	
	
	
		
			Matlab
		
	
	
		
		
			
		
	
	
			13 lines
		
	
	
		
			452 B
		
	
	
	
		
			Matlab
		
	
	
|  | function plotPose2(pose,color,P,axisLength)
 | ||
|  | % plotPose2: show a Pose2, possibly with covariance matrix | ||
|  | if nargin<4,axisLength=0.1;end | ||
|  | 
 | ||
|  | plot(pose.x,pose.y,[color '*']); | ||
|  | c = cos(pose.theta); | ||
|  | s = sin(pose.theta); | ||
|  | quiver(pose.x,pose.y,c,s,axisLength,color); | ||
|  | if nargin>2 | ||
|  |     pPp = P(1:2,1:2); % covariance matrix in pose coordinate frame     | ||
|  |     gRp = [c -s;s c]; % rotation from pose to global | ||
|  |     covarianceEllipse([pose.x;pose.y],gRp*pPp*gRp',color); | ||
|  | end |