18 lines
		
	
	
		
			541 B
		
	
	
	
		
			Matlab
		
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			541 B
		
	
	
	
		
			Matlab
		
	
	
| function addSimulatedConstraint(points,angles,sd,id1,id2,graph)
 | |
| % addSimulatedConstraint: create a simulated measurement with noise
 | |
| % standard deviations sd and add it to graph
 | |
| 
 | |
| key1 = sprintf('x%d', id1);
 | |
| key2 = sprintf('x%d', id2);
 | |
| 
 | |
| % ground truth
 | |
| delta_x = points(id1,:) - points(id2,:);
 | |
| delta_angle = angles(id1) - angles(id2);
 | |
| noisy = Pose2(delta_x(1) + sd(1)*randn, delta_x(2) + sd(2)*randn, delta_angle + sd(3)*randn);
 | |
| 
 | |
| % create factor
 | |
| factor=Pose2Factor(key1,key2,noisy,diag(sd.*sd));
 | |
| 
 | |
| % add it to the graph
 | |
| graph.push_back(factor);
 |