Select Git revision
main_tradeoff_cycling.m
main_tradeoff_cycling.m 1.37 KiB
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Script for example of energy-accuracy trade-off evaluatio with the
% cycling trace
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Load data
disp('Load data')
load('cycling_input_data');
%% Load filter settings
disp('Load settings')
settings=get_settings_cycling();
%% Settings for tradeoff evaluation
%vector of refrences for P
P_treshold=[4.0,5.0,6.0,8.0,10.0,12.0];
%nubmer of simulations per each P
n_run=50;
%allocate memory for output
energy=zeros(n_run,length(P_treshold));
error=zeros(n_run,length(P_treshold));
%% Iterate over the different thresholds for tr(P)
for j=1:length(P_treshold)
disp(['Starting simulations with threshold for P equal to:', num2str(P_treshold(j))]) %display reached treshold
settings.P_treshold=P_treshold(j); %set P reference
for k=1:n_run %iterate over the number of simulations per threshold
disp(['Simulation number:',num2str(k)]) %display simulation number
out_data=GPSaidedINS_cycling(in_data,settings); % Run the GNSS-aided INS
energy(k,j)=out_data.energy; % store energy
error(k,j)=out_data.error; % store positioning error
end
end
%% Plot results
disp('Plot results')
plot_tradeoff