| 
									
										
										
										
											2009-12-12 07:00:07 +08:00
										 |  |  | % test linearize Pose2Factor | 
					
						
							| 
									
										
										
										
											2009-12-10 12:16:51 +08:00
										 |  |  | cov = [ 0.25, 0, 0; 0, 0.25, 0; 0, 0, 0.01]; | 
					
						
							|  |  |  | key1='x1'; | 
					
						
							|  |  |  | key2='x2'; | 
					
						
							|  |  |  | measured=Pose2(2,2, pi/2); | 
					
						
							|  |  |  | measured.print('Pose'); | 
					
						
							|  |  |  | factor=Pose2Factor(key1,key2,measured, cov); | 
					
						
							|  |  |  | factor.print('Factor'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-12 07:00:07 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | % test linearize Pose2Graph  | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-10 12:16:51 +08:00
										 |  |  | p1=Pose2(1.1,2,pi/2); % robot at (1.1,2) looking towards y (ground truth is at 1,2, see testPose2) | 
					
						
							|  |  |  | p2=Pose2(-1,4.1,pi);  % robot at (-1,4) looking at negative (ground truth is at 4.1,2) | 
					
						
							|  |  |  | config= Pose2Config() ; | 
					
						
							| 
									
										
										
										
											2009-12-12 07:00:07 +08:00
										 |  |  | config.insert('x1',p1); | 
					
						
							|  |  |  | config.insert('x2',p2); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | lf = factor.linearize(config); | 
					
						
							|  |  |  | lf.print('lf '); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | factors = Pose2Graph; | 
					
						
							|  |  |  | factors.push_back(factor); | 
					
						
							| 
									
										
										
										
											2009-12-10 12:16:51 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-12 07:00:07 +08:00
										 |  |  | lfg=factors.linearize_(config); | 
					
						
							|  |  |  | lfg.print('lfg'); |