From cec6458f7cc25cbd3eda65b08741e7ddf16ecf2e Mon Sep 17 00:00:00 2001 From: Kevin D Date: Sun, 15 Feb 2026 21:50:13 -0800 Subject: [PATCH] aerpaw gps csv reader --- .gitignore | 9 +++++ aerpaw/build/controller_app | Bin 41096 -> 0 bytes aerpaw/results/playback.m | 0 aerpaw/results/readGpsCsv.m | 33 ++++++++++++++++++ .../Y_7immTO8_Dpw17BFEO7qOkzMsQd.xml | 2 ++ .../Y_7immTO8_Dpw17BFEO7qOkzMsQp.xml | 2 ++ ...d.xml => cCclYJTOop6jkdZsItlf7iNuov4d.xml} | 0 ...p.xml => cCclYJTOop6jkdZsItlf7iNuov4p.xml} | 2 +- .../vGABa5Ph5Hrybd7I6QzfUMH_twop.xml | 2 -- .../BwBFY2I3106M8-s5TC9QfDbPCGgd.xml} | 0 .../BwBFY2I3106M8-s5TC9QfDbPCGgp.xml} | 0 .../hvkIYVGc2M-7JYGvHcIv6gJFOqYd.xml | 6 ++++ .../hvkIYVGc2M-7JYGvHcIv6gJFOqYp.xml | 2 ++ .../mg5eJpOYB1hlTDACGJ_eQItsjQsd.xml | 6 ++++ .../mg5eJpOYB1hlTDACGJ_eQItsjQsp.xml | 2 ++ .../BIoAmslL9uGQPg5zxemTUHYw4Z4d.xml} | 0 .../BIoAmslL9uGQPg5zxemTUHYw4Z4p.xml | 2 ++ .../cI5_6UThNoj4X6TsI4A5hBM9jVop.xml | 2 -- ...d.xml => gbk0CHypoeHZQfYKLic_g_RhMewd.xml} | 0 .../gbk0CHypoeHZQfYKLic_g_RhMewp.xml | 2 ++ 20 files changed, 67 insertions(+), 5 deletions(-) delete mode 100755 aerpaw/build/controller_app create mode 100644 aerpaw/results/playback.m create mode 100644 aerpaw/results/readGpsCsv.m create mode 100644 resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/Y_7immTO8_Dpw17BFEO7qOkzMsQd.xml create mode 100644 resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/Y_7immTO8_Dpw17BFEO7qOkzMsQp.xml rename resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/{H19IO1jEs0wteU5qOxvbqC7nlNQd.xml => cCclYJTOop6jkdZsItlf7iNuov4d.xml} (100%) rename resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/{H19IO1jEs0wteU5qOxvbqC7nlNQp.xml => cCclYJTOop6jkdZsItlf7iNuov4p.xml} (50%) delete mode 100644 resources/project/H19IO1jEs0wteU5qOxvbqC7nlNQ/vGABa5Ph5Hrybd7I6QzfUMH_twop.xml rename resources/project/{H19IO1jEs0wteU5qOxvbqC7nlNQ/rVU_JX95v1I2OBq2J6-2O96LoUkd.xml => cCclYJTOop6jkdZsItlf7iNuov4/BwBFY2I3106M8-s5TC9QfDbPCGgd.xml} (100%) rename resources/project/{H19IO1jEs0wteU5qOxvbqC7nlNQ/rVU_JX95v1I2OBq2J6-2O96LoUkp.xml => cCclYJTOop6jkdZsItlf7iNuov4/BwBFY2I3106M8-s5TC9QfDbPCGgp.xml} (100%) create mode 100644 resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYd.xml create mode 100644 resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYp.xml create mode 100644 resources/project/cCclYJTOop6jkdZsItlf7iNuov4/mg5eJpOYB1hlTDACGJ_eQItsjQsd.xml create mode 100644 resources/project/cCclYJTOop6jkdZsItlf7iNuov4/mg5eJpOYB1hlTDACGJ_eQItsjQsp.xml rename resources/project/{H19IO1jEs0wteU5qOxvbqC7nlNQ/vGABa5Ph5Hrybd7I6QzfUMH_twod.xml => vmVRNnXTZxyEiUtNp09z8POG4ww/BIoAmslL9uGQPg5zxemTUHYw4Z4d.xml} (100%) create mode 100644 resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/BIoAmslL9uGQPg5zxemTUHYw4Z4p.xml delete mode 100644 resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/cI5_6UThNoj4X6TsI4A5hBM9jVop.xml rename resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/{cI5_6UThNoj4X6TsI4A5hBM9jVod.xml => gbk0CHypoeHZQfYKLic_g_RhMewd.xml} (100%) create mode 100644 resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/gbk0CHypoeHZQfYKLic_g_RhMewp.xml diff --git a/.gitignore b/.gitignore index 11da629..dd0a29d 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,12 @@ aerpaw/venv/* # Pycache __pycache__ + +# aerpaw stuff +aerpaw/build/ +aerpaw/build/* +aerpaw/client/__pycache__/ +aerpaw/client/__pycache__/* +aerpaw/codegen/ +aerpaw/codegen/* + diff --git a/aerpaw/build/controller_app b/aerpaw/build/controller_app deleted file mode 100755 index 48b5e4e2495d545c8b1059db0c00aca54adc4c18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41096 zcmb<-^>JfjWMqH=W(GS35Klk}BH{p{7*5Q9G8h;b92hJZ_!t}*xvV>jT>t0Fh@vqdSBk;xHOnA1G{Q3wqVY&gTZv#{xj1~YXU|?W?(Xj9YxeHp~nXZ|MUU9yj5m=uZ0|Ph@L;Nkkq{tw`01^XPslmX&P&AF5Ni~

>QivIa{&(ZoH)$i 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 diff --git a/aerpaw/results/playback.m b/aerpaw/results/playback.m new file mode 100644 index 0000000..e69de29 diff --git a/aerpaw/results/readGpsCsv.m b/aerpaw/results/readGpsCsv.m new file mode 100644 index 0000000..a6c262d --- /dev/null +++ b/aerpaw/results/readGpsCsv.m @@ -0,0 +1,33 @@ +function [G] = readGpsCsv(csvPath) +arguments (Input) + csvPath (1, 1) string {isfile(csvPath)}; +end + +arguments (Output) + G (:, 10) table; +end + +G = readtable(csvPath, "ReadVariableNames", false); + +% first column is just index, meaningless, toss it +G = G(:, 2:end); + +% switch to the correct LLA convention (lat, lon, alt) +tmp = G(:, 2); +G(:, 2) = G(:, 1); +G(:, 1) = tmp; + +% Split pitch, yaw, roll data read in as one string per timestep into separate columns +PYR = cell2mat(cellfun(@(x) str2num(strip(strip(x, "left", "("), "right", ")")), table2cell(G(:, 5)), "UniformOutput", false)); %#ok +% Reinsert to original table +G = [G(:, 1:3), table(PYR(:, 1), VariableNames="Pitch"), table(PYR(:, 2), VariableNames="Yaw"), table(PYR(:, 3), VariableNames="Roll"), G(:, 6:end)]; + +% Clean up datetime entry +G = [table(datetime(G{:,8}, "InputFormat","yyyy-MM-dd HH:mm:ss.SSS", "TimeZone","America/New_York")), G(:, [1:7, 9:10])]; + +% Fix variable names +G.Properties.VariableNames = ["Timestamp", "Latitude", "Longitude", "Altitude", "Pitch", "Yaw", "Roll", "Voltage", "GPS Status", "Satellites"]; +G.Properties.VariableTypes = ["datetime", "double", "double", "double", "double", "double", "double", "double", "double", "double"]; +G.Properties.VariableUnits = ["yyyy-MM-dd HH:mm:ss.SSS (UTC+5)", "deg", "deg", "m", "deg", "deg", "deg", "Volts", "", ""]; + +end \ No newline at end of file diff --git a/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/Y_7immTO8_Dpw17BFEO7qOkzMsQd.xml b/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/Y_7immTO8_Dpw17BFEO7qOkzMsQd.xml new file mode 100644 index 0000000..a64d603 --- /dev/null +++ b/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/Y_7immTO8_Dpw17BFEO7qOkzMsQd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/Y_7immTO8_Dpw17BFEO7qOkzMsQp.xml b/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/Y_7immTO8_Dpw17BFEO7qOkzMsQp.xml new file mode 100644 index 0000000..f61f29b --- /dev/null +++ b/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/Y_7immTO8_Dpw17BFEO7qOkzMsQp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/H19IO1jEs0wteU5qOxvbqC7nlNQd.xml b/resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/cCclYJTOop6jkdZsItlf7iNuov4d.xml similarity index 100% rename from resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/H19IO1jEs0wteU5qOxvbqC7nlNQd.xml rename to resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/cCclYJTOop6jkdZsItlf7iNuov4d.xml diff --git a/resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/H19IO1jEs0wteU5qOxvbqC7nlNQp.xml b/resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/cCclYJTOop6jkdZsItlf7iNuov4p.xml similarity index 50% rename from resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/H19IO1jEs0wteU5qOxvbqC7nlNQp.xml rename to resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/cCclYJTOop6jkdZsItlf7iNuov4p.xml index 1c2c1d0..5ffdca9 100644 --- a/resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/H19IO1jEs0wteU5qOxvbqC7nlNQp.xml +++ b/resources/project/Gnz6T47dAsmf4YcBHB3EkpeZeYA/cCclYJTOop6jkdZsItlf7iNuov4p.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/resources/project/H19IO1jEs0wteU5qOxvbqC7nlNQ/vGABa5Ph5Hrybd7I6QzfUMH_twop.xml b/resources/project/H19IO1jEs0wteU5qOxvbqC7nlNQ/vGABa5Ph5Hrybd7I6QzfUMH_twop.xml deleted file mode 100644 index dd5c621..0000000 --- a/resources/project/H19IO1jEs0wteU5qOxvbqC7nlNQ/vGABa5Ph5Hrybd7I6QzfUMH_twop.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/resources/project/H19IO1jEs0wteU5qOxvbqC7nlNQ/rVU_JX95v1I2OBq2J6-2O96LoUkd.xml b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/BwBFY2I3106M8-s5TC9QfDbPCGgd.xml similarity index 100% rename from resources/project/H19IO1jEs0wteU5qOxvbqC7nlNQ/rVU_JX95v1I2OBq2J6-2O96LoUkd.xml rename to resources/project/cCclYJTOop6jkdZsItlf7iNuov4/BwBFY2I3106M8-s5TC9QfDbPCGgd.xml diff --git a/resources/project/H19IO1jEs0wteU5qOxvbqC7nlNQ/rVU_JX95v1I2OBq2J6-2O96LoUkp.xml b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/BwBFY2I3106M8-s5TC9QfDbPCGgp.xml similarity index 100% rename from resources/project/H19IO1jEs0wteU5qOxvbqC7nlNQ/rVU_JX95v1I2OBq2J6-2O96LoUkp.xml rename to resources/project/cCclYJTOop6jkdZsItlf7iNuov4/BwBFY2I3106M8-s5TC9QfDbPCGgp.xml diff --git a/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYd.xml b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYd.xml new file mode 100644 index 0000000..99772b4 --- /dev/null +++ b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYd.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYp.xml b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYp.xml new file mode 100644 index 0000000..ac25dfb --- /dev/null +++ b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/hvkIYVGc2M-7JYGvHcIv6gJFOqYp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/mg5eJpOYB1hlTDACGJ_eQItsjQsd.xml b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/mg5eJpOYB1hlTDACGJ_eQItsjQsd.xml new file mode 100644 index 0000000..99772b4 --- /dev/null +++ b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/mg5eJpOYB1hlTDACGJ_eQItsjQsd.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/mg5eJpOYB1hlTDACGJ_eQItsjQsp.xml b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/mg5eJpOYB1hlTDACGJ_eQItsjQsp.xml new file mode 100644 index 0000000..2fee65f --- /dev/null +++ b/resources/project/cCclYJTOop6jkdZsItlf7iNuov4/mg5eJpOYB1hlTDACGJ_eQItsjQsp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/H19IO1jEs0wteU5qOxvbqC7nlNQ/vGABa5Ph5Hrybd7I6QzfUMH_twod.xml b/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/BIoAmslL9uGQPg5zxemTUHYw4Z4d.xml similarity index 100% rename from resources/project/H19IO1jEs0wteU5qOxvbqC7nlNQ/vGABa5Ph5Hrybd7I6QzfUMH_twod.xml rename to resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/BIoAmslL9uGQPg5zxemTUHYw4Z4d.xml diff --git a/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/BIoAmslL9uGQPg5zxemTUHYw4Z4p.xml b/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/BIoAmslL9uGQPg5zxemTUHYw4Z4p.xml new file mode 100644 index 0000000..c97d4d3 --- /dev/null +++ b/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/BIoAmslL9uGQPg5zxemTUHYw4Z4p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/cI5_6UThNoj4X6TsI4A5hBM9jVop.xml b/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/cI5_6UThNoj4X6TsI4A5hBM9jVop.xml deleted file mode 100644 index 7db0f9e..0000000 --- a/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/cI5_6UThNoj4X6TsI4A5hBM9jVop.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/cI5_6UThNoj4X6TsI4A5hBM9jVod.xml b/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/gbk0CHypoeHZQfYKLic_g_RhMewd.xml similarity index 100% rename from resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/cI5_6UThNoj4X6TsI4A5hBM9jVod.xml rename to resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/gbk0CHypoeHZQfYKLic_g_RhMewd.xml diff --git a/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/gbk0CHypoeHZQfYKLic_g_RhMewp.xml b/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/gbk0CHypoeHZQfYKLic_g_RhMewp.xml new file mode 100644 index 0000000..f8bb87b --- /dev/null +++ b/resources/project/vmVRNnXTZxyEiUtNp09z8POG4ww/gbk0CHypoeHZQfYKLic_g_RhMewp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file