-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfigure_error.m
30 lines (25 loc) · 980 Bytes
/
figure_error.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function figure_error(result, ts)
result_data = getElement(result.logsout, 'y').Values;
px_result = result_data.px.Data;
py_result = result_data.py.Data;
theta_result = result_data.theta.Data;
r_result = result_data.r.Data;
beta_result = result_data.beta.Data;
V_result = result_data.V.Data;
result_mat = [px_result, py_result, theta_result, r_result, beta_result, V_result];
px_ref2 = getElement(result.logsout, 'ref2').Values.px.Data;
py_ref2 = getElement(result.logsout, 'ref2').Values.py.Data;
error_px = abs(px_ref2(1:110/ts) - px_result(2:110/ts+1));
error_py = abs(py_ref2(1:110/ts) - py_result(2:110/ts+1));
error_dist = sqrt(error_px.^2 + error_py.^2);
time = (0:ts:110)';
% Illustrate the error
figure;
plot(time(1:end-1), error_dist);
disp("rmse")
disp(mean(error_dist))
xlabel('Time(sec)');
ylabel('Error(m)');
title('Time Series Error');
grid on;
end