From dba114c07b39578adfb0e9ed96625f0d8b765b2c Mon Sep 17 00:00:00 2001
From: Fabian Reister <fabian.reister@kit.edu>
Date: Wed, 8 Jun 2022 14:42:05 +0200
Subject: [PATCH] ObjectMemory: minor checks

---
 .../components/armem/server/ObjectMemory/ObjectMemory.cpp   | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.cpp b/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.cpp
index f60377622..c2a37675f 100644
--- a/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.cpp
+++ b/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.cpp
@@ -141,14 +141,16 @@ namespace armarx::armem::server::obj
         //                                : RobotState::addRobot(robotKey, VirtualRobot::RobotIO::RobotDescription::eStructure);
 
         // TODO: the instance segment should check the provided object poses and instantiate the needed robots by itself.
-        VirtualRobot::RobotPtr robot = virtualRobotReaderPlugin->get().getSynchronizedRobot(robotName, armarx::Clock::Now());
+        ARMARX_CHECK_NOT_NULL(virtualRobotReaderPlugin);
+        
+        VirtualRobot::RobotPtr robot = virtualRobotReaderPlugin->get().getSynchronizedRobot(robotName, armarx::Clock::Now(), VirtualRobot::RobotIO::RobotDescription::eStructure, true);
+        ARMARX_CHECK_NOT_NULL(robot);
 
         getProxyFromProperty(kinematicUnitObserver, "cmp.KinematicUnitObserverName", false, "", false);
 
         // Create first to use the original values.
         createRemoteGuiTab();
 
-        ARMARX_CHECK_NOT_NULL(virtualRobotReaderPlugin);
         // ARMARX_CHECK(virtualRobotReaderPlugin->isAvailable());
 
         instance::SegmentAdapter::connect(
-- 
GitLab