From 6c80bccddefe187111b82d9b1ec3559185a9e94f Mon Sep 17 00:00:00 2001
From: Fabian Peller <fabian.peller-konrad@kit.edu>
Date: Sun, 30 Jul 2023 10:28:44 +0200
Subject: [PATCH] add check to requestObject.at

---
 .../RobotAPI/libraries/armem_locations/client/Reader.cpp  | 3 ++-
 .../armem_objects/client/instance/ObjectReader.cpp        | 8 +++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/source/RobotAPI/libraries/armem_locations/client/Reader.cpp b/source/RobotAPI/libraries/armem_locations/client/Reader.cpp
index ca641d541..0fd0c6a1b 100644
--- a/source/RobotAPI/libraries/armem_locations/client/Reader.cpp
+++ b/source/RobotAPI/libraries/armem_locations/client/Reader.cpp
@@ -65,7 +65,7 @@ namespace armarx::armem::locations::client
                     if (i)
                       {
                       auto loc = i->dataAs<armarx::navigation::location::arondto::Location>();
-                      ret[i->id().entityName] = loc;
+                      ret[i->id().providerSegmentName + "/" + i->id().entityName] = loc;
                     }
                   });
             return ret;
@@ -83,6 +83,7 @@ namespace armarx::armem::locations::client
 
         for (auto& [locName, location] : locations)
         {
+            (void) locName;
             if (location.framedPose.header.frame == armarx::GlobalFrame)
             {
                 location.framedPose.header.agent = ""; //sanity set
diff --git a/source/RobotAPI/libraries/armem_objects/client/instance/ObjectReader.cpp b/source/RobotAPI/libraries/armem_objects/client/instance/ObjectReader.cpp
index 66bd99afb..b2b740b73 100644
--- a/source/RobotAPI/libraries/armem_objects/client/instance/ObjectReader.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/instance/ObjectReader.cpp
@@ -88,7 +88,13 @@ namespace armarx::armem::obj::instance
 
         auto requestResult = objPoseStorage->requestObjects(req);
 
-        return requestResult.results.at(requestObject).result.success;
+        if (requestResult.results.count(requestObject))
+        {
+            return requestResult.results.at(requestObject).result.success;
+        }
+        return false;
+
+
     }
 
     std::optional<objpose::ObjectPose>
-- 
GitLab