From 6358cb50592215bfac7394975e8cb0213ef8b815 Mon Sep 17 00:00:00 2001 From: Marvin Harms Date: Mon, 5 Sep 2022 21:56:12 +0200 Subject: [PATCH] fixed hardfault from tiny stack, TESTING CODE --- src/modules/fw_dyn_soar_estimator/CMakeLists.txt | 2 +- .../fw_dyn_soar_estimator/FixedwingShearEstimator.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/modules/fw_dyn_soar_estimator/CMakeLists.txt b/src/modules/fw_dyn_soar_estimator/CMakeLists.txt index 56a4f38902..5822f1c0fb 100644 --- a/src/modules/fw_dyn_soar_estimator/CMakeLists.txt +++ b/src/modules/fw_dyn_soar_estimator/CMakeLists.txt @@ -36,7 +36,7 @@ px4_add_module( MODULE modules__fw_dyn_soar_estimator MAIN fw_dyn_soar_estimator - STACK_MAIN 1024 + STACK_MAIN 2048 SRCS FixedwingShearEstimator.cpp FixedwingShearEstimator.hpp diff --git a/src/modules/fw_dyn_soar_estimator/FixedwingShearEstimator.cpp b/src/modules/fw_dyn_soar_estimator/FixedwingShearEstimator.cpp index 8ff9272ff2..ddc31f4349 100644 --- a/src/modules/fw_dyn_soar_estimator/FixedwingShearEstimator.cpp +++ b/src/modules/fw_dyn_soar_estimator/FixedwingShearEstimator.cpp @@ -117,7 +117,9 @@ FixedwingShearEstimator::init() // ============================================================================== // fill the min airspeed matrix with the correct entries for trajectory selection // ============================================================================== + bool error = false; + //char home_dir[200] = "/home/marvin/Documents/master_thesis_ADS/PX4/Git/ethzasl_fw_px4/src/modules/fw_dyn_soar_control/trajectories/"; char home_dir[200] = PX4_ROOTFSDIR"/fs/microsd/trajectories/"; strcat(home_dir, "robust/min_aspd_matrix.csv"); @@ -130,12 +132,11 @@ FixedwingShearEstimator::init() else { // Here we have taken size of // array 200 you can modify it - const uint buffersize = 200; + const uint buffersize = 600; char buffer[buffersize]; int row = 0; int column = 0; - // loop over rows while (fgets(buffer, buffersize, fp)) { @@ -171,7 +172,6 @@ FixedwingShearEstimator::init() } // ======================================================================= - if (error) { /* // column 0: wind speed = 8