Newer
Older
abgabensammlungSS15 / mr / ub9 / loc_jp / measurement.m
@Jan-Peter Hohloch Jan-Peter Hohloch on 27 Jun 2015 549 bytes MR: begin 1st exercise - not fully working yet
function [ z H ] = measurement( x )
%MEASUREMENT Measurement Model:
%   Measure the robot's distance from several landmarks.

% landmarks:
l = [0, -1; -3, -2; 0, 6; -3, 6]';

nl = size(l,2);
nx = size(x,3);

z = zeros(nl,1,nx);
H = zeros(nl,3);

pos = x(1:2,:,:);
for i = 1:nl
    diff = pos - repmat(l(:,i),1,1,size(pos,3));
    z(i,:,:) = sqrt(sum(diff.*diff,1));
end % for

% EKF case
if size(x,3) == 1
    for i = 1:nl
        diff = pos - l(:,i);
        H(i,:) = [ diff(1)/(z(i,1))^(1/2), diff(2)/(z(i,1))^(1/2), 0;];
    end % for
end 

end