From 58d87cd16f08a46f7a73b4810359ae7734fc6544 Mon Sep 17 00:00:00 2001 From: Kevin D Date: Mon, 16 Feb 2026 11:19:10 -0800 Subject: [PATCH] gps log plotting --- .gitignore | 2 ++ aerpaw/client/uav_runner.py | 4 +++- aerpaw/results/playback.m | 0 aerpaw/results/plotGpsCsvs.m | 22 +++++++++++++++++++ ...d.xml => VQA73A5I9n57L4m10R0W_HvB5B8d.xml} | 0 .../VQA73A5I9n57L4m10R0W_HvB5B8p.xml | 2 ++ .../hvkIYVGc2M-7JYGvHcIv6gJFOqYp.xml | 2 -- 7 files changed, 29 insertions(+), 3 deletions(-) delete mode 100644 aerpaw/results/playback.m create mode 100644 aerpaw/results/plotGpsCsvs.m rename resources/project/cCclYJTOop6jkdZsItlf7iNuov4/{hvkIYVGc2M-7JYGvHcIv6gJFOqYd.xml => VQA73A5I9n57L4m10R0W_HvB5B8d.xml} (100%) create mode 100644 resources/project/cCclYJTOop6jkdZsItlf7iNuov4/VQA73A5I9n57L4m10R0W_HvB5B8p.xml delete mode 100644 resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYp.xml diff --git a/.gitignore b/.gitignore index dd0a29d..eb7331c 100644 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,5 @@ aerpaw/client/__pycache__/* aerpaw/codegen/ aerpaw/codegen/* +# results +*.csv diff --git a/aerpaw/client/uav_runner.py b/aerpaw/client/uav_runner.py index a9f530a..f2741c6 100644 --- a/aerpaw/client/uav_runner.py +++ b/aerpaw/client/uav_runner.py @@ -24,6 +24,7 @@ import asyncio import csv import datetime import os +import platform import struct import time import yaml @@ -111,7 +112,8 @@ def _gps_log_row(vehicle, line_num, writer): async def _gps_log_loop(drone): """Background async task that logs GPS data at 1Hz.""" - filename = f"/root/Results/GPS_DATA_{datetime.datetime.now().strftime('%Y-%m-%d_%H:%M:%S')}.csv" + host = platform.node() + filename = f"/root/Results/GPS_DATA_{host}_{datetime.datetime.now().strftime('%Y-%m-%d_%H:%M:%S')}.csv" print(f"[UAV] GPS logging to {filename}") line_num = 1 try: diff --git a/aerpaw/results/playback.m b/aerpaw/results/playback.m deleted file mode 100644 index e69de29..0000000 diff --git a/aerpaw/results/plotGpsCsvs.m b/aerpaw/results/plotGpsCsvs.m new file mode 100644 index 0000000..bdc8561 --- /dev/null +++ b/aerpaw/results/plotGpsCsvs.m @@ -0,0 +1,22 @@ +% Plot setup +f = uifigure; +gf = geoglobe(f); +hold(gf, "on"); +c = ["r", "g", "b", "m", "c", "y", "k"]; % plotting colors +seaToGroundLevel = 110; % meters, measured approximately from USGS national map viewer + +% Paths to logs +gpsCsvs = ["GPS_DATA_0c8d904aa159_2026-02-16_13:26:33.csv"; ... + "GPS_DATA_8e4f52dac04d_2026-02-16_13:26:33.csv"; ... + ]; + +G = cell(size(gpsCsvs)); +for ii = 1:size(gpsCsvs, 1) + % Read CSV + G{ii} = readGpsCsv(gpsCsvs(ii)); + + % Plot recorded trajectory + geoplot3(gf, G{ii}.Latitude, G{ii}.Longitude, G{ii}.Altitude + seaToGroundLevel, c(mod(ii, length(c))), 'LineWidth', 3, "MarkerSize", 5); + +end +hold(gf, "off"); \ No newline at end of file diff --git a/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYd.xml b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/VQA73A5I9n57L4m10R0W_HvB5B8d.xml similarity index 100% rename from resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYd.xml rename to resources/project/cCclYJTOop6jkdZsItlf7iNuov4/VQA73A5I9n57L4m10R0W_HvB5B8d.xml diff --git a/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/VQA73A5I9n57L4m10R0W_HvB5B8p.xml b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/VQA73A5I9n57L4m10R0W_HvB5B8p.xml new file mode 100644 index 0000000..8fb005e --- /dev/null +++ b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/VQA73A5I9n57L4m10R0W_HvB5B8p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYp.xml b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYp.xml deleted file mode 100644 index ac25dfb..0000000 --- a/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYp.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file