From 1df73d7631411edc83b939899ed77507082e84b0 Mon Sep 17 00:00:00 2001
From: Sergi Hernandez Juan <shernand@iri.upc.edu>
Date: Wed, 17 May 2023 15:37:35 +0200
Subject: [PATCH] Solved a problem when having to modify the values of the
 dynamic reconfigure data. The base class parameters are known.

---
 include/iri_base_bt_client/iri_base_bt_client.h | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/include/iri_base_bt_client/iri_base_bt_client.h b/include/iri_base_bt_client/iri_base_bt_client.h
index 6c217eb..76e540e 100644
--- a/include/iri_base_bt_client/iri_base_bt_client.h
+++ b/include/iri_base_bt_client/iri_base_bt_client.h
@@ -640,7 +640,7 @@ void IriBaseBTClient<ConfigClass>::reconfigureCallback(ConfigClass &config, uint
   double new_rate;
   bool new_enable;
 
-  ROS_DEBUG("IriBaseBTClient::reconfigureCallback");
+  ROS_INFO("IriBaseBTClient::reconfigureCallback");
 
   // process the iri_base_bt_client parameters
   this->lock();
@@ -653,15 +653,7 @@ void IriBaseBTClient<ConfigClass>::reconfigureCallback(ConfigClass &config, uint
     else if((*param)->name=="bt_client_reset")
     {
       this->reset=boost::any_cast<bool &>(value);
-      groups=ConfigClass::__getGroupDescriptions__();
-      for(typename std::vector<typename ConfigClass::AbstractGroupDescriptionConstPtr>::iterator group=groups.begin();group!=groups.end();group++)
-      {
-        if((*group)->name=="bt_client_reset")
-        {
-          value=false;
-          (*group)->updateParams(value,config);
-        }
-      }
+      config.bt_client_reset=false;
     }
     else if((*param)->name=="bt_client_rate")
     {
-- 
GitLab