38 lines
		
	
	
		
			740 B
		
	
	
	
		
			Matlab
		
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			740 B
		
	
	
	
		
			Matlab
		
	
	
|  | function [] = plot_projected_landmarks( a, landmarks, measurements )
 | ||
|  | %UNTITLED4 Summary of this function goes here | ||
|  | %   Detailed explanation goes here | ||
|  | 
 | ||
|  | persistent h; | ||
|  | 
 | ||
|  | if ishghandle(h) | ||
|  |     delete(h); | ||
|  | end | ||
|  | 
 | ||
|  | measurement_keys = gtsam.KeyVector(measurements.keys); | ||
|  | nrMeasurements = measurement_keys.size; | ||
|  | 
 | ||
|  | if nrMeasurements == 0 | ||
|  |     return; | ||
|  | end | ||
|  | 
 | ||
|  | x = zeros(1,nrMeasurements); | ||
|  | y = zeros(1,nrMeasurements); | ||
|  | z = zeros(1,nrMeasurements); | ||
|  | 
 | ||
|  | % Plot points and covariance matrices | ||
|  | for i = 0:measurement_keys.size-1 | ||
|  |     key = measurement_keys.at(i); | ||
|  |     key_index = gtsam.symbolIndex(key); | ||
|  |     p = landmarks.at(gtsam.symbol('l',key_index)); | ||
|  |      | ||
|  |     x(i+1) = p.x; | ||
|  |     y(i+1) = p.y; | ||
|  |     z(i+1) = p.z; | ||
|  |      | ||
|  | end | ||
|  | 
 | ||
|  | h = plot3(a, x,y,z,'rd', 'LineWidth',3); | ||
|  | 
 | ||
|  | end | ||
|  | 
 |