From 8fe4e2c01016cc24d907b83ba7b3ccf14706b51e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tobias=20Gr=C3=B6ger?= <tobias.groeger@student.kit.edu>
Date: Thu, 25 Aug 2022 18:37:27 +0200
Subject: [PATCH] Add new weight parameter to config.

---
 .../local_planner_config/TimedElasticBands/default.json       | 1 +
 .../navigation/local_planning/aron/TimedElasticBands.xml      | 4 ++++
 source/armarx/navigation/local_planning/aron_conversions.cpp  | 1 +
 3 files changed, 6 insertions(+)

diff --git a/data/armarx_navigation/local_planner_config/TimedElasticBands/default.json b/data/armarx_navigation/local_planner_config/TimedElasticBands/default.json
index 53f1c25e..34d3506a 100644
--- a/data/armarx_navigation/local_planner_config/TimedElasticBands/default.json
+++ b/data/armarx_navigation/local_planner_config/TimedElasticBands/default.json
@@ -6,6 +6,7 @@
     "pse": {
       "pse_costum_obstacle_penalties": true,
       "pse_costum_obstacle_penalties_dynamic": true,
+      "weight_costmap": 0.5,
       "weight_global_path_position": 0.3,
       "weight_global_path_orientation": 0.3,
       "lrk_use_alternative_approach": false,
diff --git a/source/armarx/navigation/local_planning/aron/TimedElasticBands.xml b/source/armarx/navigation/local_planning/aron/TimedElasticBands.xml
index 352c9213..9d0873c3 100644
--- a/source/armarx/navigation/local_planning/aron/TimedElasticBands.xml
+++ b/source/armarx/navigation/local_planning/aron/TimedElasticBands.xml
@@ -14,6 +14,10 @@
                 <bool />
             </ObjectChild>
 
+            <ObjectChild key='weight_costmap'>
+                <float />
+            </ObjectChild>
+
             <ObjectChild key='weight_global_path_position'>
                 <float />
             </ObjectChild>
diff --git a/source/armarx/navigation/local_planning/aron_conversions.cpp b/source/armarx/navigation/local_planning/aron_conversions.cpp
index 0601914b..928c543e 100644
--- a/source/armarx/navigation/local_planning/aron_conversions.cpp
+++ b/source/armarx/navigation/local_planning/aron_conversions.cpp
@@ -29,6 +29,7 @@ namespace armarx::navigation::local_planning
         bo.pse.pse_costum_obstacle_penalties = dto.teb_config.pse.pse_costum_obstacle_penalties;
         bo.pse.pse_costum_obstacle_penalties_dynamic =
             dto.teb_config.pse.pse_costum_obstacle_penalties_dynamic;
+        bo.pse.weight_costmap = dto.teb_config.pse.weight_costmap;
         bo.pse.weight_global_path_position = dto.teb_config.pse.weight_global_path_position;
         bo.pse.weight_global_path_orientation = dto.teb_config.pse.weight_global_path_orientation;
         bo.pse.lrk_use_alternative_approach = dto.teb_config.pse.lrk_use_alternative_approach;
-- 
GitLab