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
							 |