From 3c775cf814af08eee232ee977db8e137615fafc8 Mon Sep 17 00:00:00 2001 From: Kevin D Date: Wed, 4 Mar 2026 18:42:17 -0800 Subject: [PATCH] plotting update --- aerpaw/results/plotGpsCsvs.m | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/aerpaw/results/plotGpsCsvs.m b/aerpaw/results/plotGpsCsvs.m index 3ff7ce8..b2cf591 100644 --- a/aerpaw/results/plotGpsCsvs.m +++ b/aerpaw/results/plotGpsCsvs.m @@ -13,19 +13,26 @@ params = readScenarioCsv(scenarioCsv); % coordinate system constants seaToGroundLevel = 110; % meters, measured approximately from USGS national map viewer -fID = fopen(fullfile("aerpaw", "config", "client.yaml"), 'r'); +fID = fopen(fullfile("aerpaw", "config", "client1.yaml"), 'r'); yaml = fscanf(fID, '%s'); fclose(fID); % origin (LLA) lla0 = [str2double(yaml((strfind(yaml, 'lat:') + 4):(strfind(yaml, 'lon:') - 1))), str2double(yaml((strfind(yaml, 'lon:') + 4):(strfind(yaml, 'alt:') - 1))), seaToGroundLevel]; % Paths to logs -gpsCsvs = dir(fullfile("sandbox", "test14", "*.csv")); +logDirs = dir(fullfile("sandbox", "t1")); +logDirs = logDirs(3:end); +logDirs = logDirs([logDirs(:).isdir] == 1); -G = cell(size(gpsCsvs)); -for ii = 1:size(gpsCsvs, 1) - % Read CSV - G{ii} = readGpsCsv(fullfile(gpsCsvs(ii).folder, gpsCsvs(ii).name)); +G = cell(size(logDirs)); +for ii = 1:size(logDirs, 1) + % Find GPS log CSV + gpsCsv = dir(fullfile(logDirs(ii).folder, logDirs(ii).name)); + gpsCsv = gpsCsv(endsWith({gpsCsv(:).name}, "_gps_log.csv")); + gpsCsv = fullfile(gpsCsv.folder, gpsCsv.name); + + % Read GPS log CSV + G{ii} = readGpsCsv(gpsCsv); % Find when algorithm begins/ends (using ENU altitude rate change) enuTraj = lla2enu([G{ii}.Latitude, G{ii}.Longitude, G{ii}.Altitude], lla0, 'flat');