added GPR

This commit is contained in:
Ayzen
2026-03-19 19:29:08 +03:00
parent bdefe3f581
commit 9581730e41
39 changed files with 3830 additions and 201 deletions
@@ -81,6 +81,26 @@ struct PreprocessConfig {
std::string reference_bundle_path{};
};
struct GprTxGeometry {
// Transmitter geometry keyed by output switch position.
std::uint32_t output_pos = 0;
float x_m = 0.0F;
};
struct GprRxGeometry {
// Receiver geometry keyed by input switch position.
std::uint32_t input_pos = 0;
float x_m = 0.0F;
};
struct GprConfig {
// Stable collection-level GPR processing settings.
std::string mode = "point";
float relative_permittivity = 1.0F;
std::vector<GprTxGeometry> tx_geometry{};
std::vector<GprRxGeometry> rx_geometry{};
};
struct RunConfig {
// Single configuration object shared by all C++ processes.
RadarConfig radar{};
@@ -89,6 +109,7 @@ struct RunConfig {
RingsConfig rings{};
RuntimeConfig runtime{};
PreprocessConfig preprocess{};
GprConfig gpr{};
std::vector<radar::ipc::ComboKey> run_combos{};
};