gtsam/matlab/unstable_examples/plot_projected_landmarks.m

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