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
|
|
|