26 lines
		
	
	
		
			655 B
		
	
	
	
		
			Matlab
		
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			655 B
		
	
	
	
		
			Matlab
		
	
	
|  | % test linearize Pose2Factor | ||
|  | 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'); | ||
|  | 
 | ||
|  | 
 | ||
|  | % test linearize Pose2Graph  | ||
|  | 
 | ||
|  | 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() ; | ||
|  | config.insert('x1',p1); | ||
|  | config.insert('x2',p2); | ||
|  | 
 | ||
|  | lf = factor.linearize(config); | ||
|  | lf.print('lf '); | ||
|  | 
 | ||
|  | factors = Pose2Graph; | ||
|  | factors.push_back(factor); | ||
|  | 
 | ||
|  | lfg=factors.linearize_(config); | ||
|  | lfg.print('lfg'); |