Skip to content
Snippets Groups Projects
Select Git revision
  • v1.0
  • master default protected
2 results

main_tradeoff_cycling.m

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