From 8b0773af25e8843545e26e1ac569504257158d40 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joan=20Sol=C3=A0?= <jsola@iri.upc.edu>
Date: Fri, 17 Jun 2022 10:57:08 +0200
Subject: [PATCH] Improve logic of bootstrap params parsing

---
 include/imu/processor/processor_imu.h | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

diff --git a/include/imu/processor/processor_imu.h b/include/imu/processor/processor_imu.h
index 5982b720e..ca0d88853 100644
--- a/include/imu/processor/processor_imu.h
+++ b/include/imu/processor/processor_imu.h
@@ -48,12 +48,24 @@ struct ParamsProcessorImu : public ParamsProcessorMotion
         bootstrap_enable = _server.getParam<bool>(prefix + _unique_name + "/bootstrap_enable");
         if (bootstrap_enable)
         {
-            bootstrap_averaging_length = _server.getParam<int>(prefix + _unique_name + "/bootstrap_averaging_length");
-            string str                 = _server.getParam<string>(prefix + _unique_name + "/bootstrap_method");
+            string str = _server.getParam<string>(prefix + _unique_name + "/bootstrap_method");
             std::transform(str.begin(), str.end(), str.begin(), ::toupper);
-            if (str == "STATIC" /**/) bootstrap_method = BOOTSTRAP_STATIC;
-            if (str == "G" /*     */) bootstrap_method = BOOTSTRAP_G;
-            if (str == "V0_G" /*  */) bootstrap_method = BOOTSTRAP_V0_G;
+            if (str == "STATIC" /**/)
+            {
+                bootstrap_method = BOOTSTRAP_STATIC;
+                bootstrap_averaging_length =
+                    _server.getParam<int>(prefix + _unique_name + "/bootstrap_averaging_length");
+            }
+            if (str == "G" /*     */)
+            {
+                bootstrap_method = BOOTSTRAP_G;
+                bootstrap_averaging_length =
+                    _server.getParam<int>(prefix + _unique_name + "/bootstrap_averaging_length");
+            }
+            if (str == "V0_G" /*  */)
+            {
+                bootstrap_method = BOOTSTRAP_V0_G;
+            }
         }
     }
     std::string print() const override
-- 
GitLab