| 
									
										
										
										
											2012-06-06 17:40:24 +08:00
										 |  |  | function plotPose2(pose,color,P,axisLength)
 | 
					
						
							| 
									
										
										
										
											2012-09-08 13:28:25 +08:00
										 |  |  | % plotPose2 shows a Pose2, possibly with covariance matrix | 
					
						
							| 
									
										
										
										
											2012-06-06 17:40:24 +08:00
										 |  |  | 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); | 
					
						
							| 
									
										
										
										
											2012-09-19 01:48:20 +08:00
										 |  |  | if nargin>2 && (~isempty(P)) | 
					
						
							| 
									
										
										
										
											2012-06-05 08:17:37 +08:00
										 |  |  |     pPp = P(1:2,1:2); % covariance matrix in pose coordinate frame     | 
					
						
							|  |  |  |     gRp = [c -s;s c]; % rotation from pose to global | 
					
						
							| 
									
										
										
										
											2012-08-04 05:02:45 +08:00
										 |  |  |     gtsam.covarianceEllipse([pose.x;pose.y],gRp*pPp*gRp',color); | 
					
						
							| 
									
										
										
										
											2012-06-05 08:17:37 +08:00
										 |  |  | end |