From 214ad231c9c243e4c10a9265ae8b02b931c17be1 Mon Sep 17 00:00:00 2001 From: Federico Mandelli <federicomandelli@skywarder.eu> Date: Wed, 11 Oct 2023 20:21:38 +0200 Subject: [PATCH] [OBSW] Sett parameters pre euroc flight --- src/boards/Payload/Configs/FlightModeManagerConfig.h | 2 +- src/boards/Payload/Configs/WingConfig.h | 9 ++++++--- src/boards/Payload/Radio/Radio.cpp | 2 +- .../FlightModeManager/FlightModeManager.cpp | 4 ++-- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/boards/Payload/Configs/FlightModeManagerConfig.h b/src/boards/Payload/Configs/FlightModeManagerConfig.h index 0d09f70c8..e39a81911 100644 --- a/src/boards/Payload/Configs/FlightModeManagerConfig.h +++ b/src/boards/Payload/Configs/FlightModeManagerConfig.h @@ -25,6 +25,6 @@ namespace Payload { constexpr unsigned int MISSION_TIMEOUT = 15 * 60 * 1000; // [ms] -constexpr unsigned int APOGEE_TIMEOUT = 40 * 1000; // [ms] +constexpr unsigned int APOGEE_TIMEOUT = 32 * 1000; // [ms] constexpr unsigned int LOGGING_DELAY = 30 * 1000; // [ms] } // namespace Payload diff --git a/src/boards/Payload/Configs/WingConfig.h b/src/boards/Payload/Configs/WingConfig.h index f8dbd7219..7fd135ba0 100644 --- a/src/boards/Payload/Configs/WingConfig.h +++ b/src/boards/Payload/Configs/WingConfig.h @@ -35,9 +35,12 @@ constexpr float DEFAULT_TARGET_LON = -8.288992; #elif defined(ROCCARASO) constexpr float DEFAULT_TARGET_LAT = 41.809216; constexpr float DEFAULT_TARGET_LON = 14.055310; +#elif defined(EUROC) +constexpr float DEFAULT_TARGET_LAT = 39.383; +constexpr float DEFAULT_TARGET_LON = -8.27963; #else // Milan -constexpr float DEFAULT_TARGET_LAT = 41.809216; -constexpr float DEFAULT_TARGET_LON = 14.055310; +constexpr float DEFAULT_TARGET_LAT = 39.383; +constexpr float DEFAULT_TARGET_LON = -8.27963; #endif constexpr int WING_UPDATE_PERIOD = 1000; // [ms] @@ -53,7 +56,7 @@ constexpr int GUIDANCE_TARGET_ALTITUDE_THRESHOLD = 50; //[m] // TODO check this parameter preflight constexpr float KP = 0.4; //[m] constexpr float KI = 0.08; //[m] -constexpr float ALTITUDE_TRIGGER_DEPLOYMENT_ALTITUDE = 300; // [meters] +constexpr float ALTITUDE_TRIGGER_DEPLOYMENT_ALTITUDE = 400; // [meters] constexpr int ALTITUDE_TRIGGER_CONFIDENCE = 10; // [number of sample] constexpr int ALTITUDE_TRIGGER_PERIOD = 100; //[ms] diff --git a/src/boards/Payload/Radio/Radio.cpp b/src/boards/Payload/Radio/Radio.cpp index d2825a61e..3611f2a44 100644 --- a/src/boards/Payload/Radio/Radio.cpp +++ b/src/boards/Payload/Radio/Radio.cpp @@ -80,7 +80,7 @@ bool Radio::start() ModuleManager& modules = ModuleManager::getInstance(); // Config the transceiver SX1278Fsk::Config config = { - .freq_rf = 868000000, + .freq_rf = 869000000, .freq_dev = 50000, .bitrate = 48000, .rx_bw = Boardcore::SX1278Fsk::Config::RxBw::HZ_125000, diff --git a/src/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.cpp b/src/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.cpp index 39fe67a70..0ed81c624 100644 --- a/src/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.cpp +++ b/src/boards/Payload/StateMachines/FlightModeManager/FlightModeManager.cpp @@ -406,11 +406,11 @@ State FlightModeManager::state_armed(const Event& event) { case EV_ENTRY: { - Logger::getInstance().start(); logStatus(FlightModeManagerState::ARMED); Logger::getInstance().stop(); Logger::getInstance().start(); - + // we log again to ensure the both log have the status logged + logStatus(FlightModeManagerState::ARMED); // Starts signaling devices and camera ModuleManager::getInstance().get<Actuators>()->buzzerArmed(); ModuleManager::getInstance().get<Actuators>()->camOn(); -- GitLab