From a1a50fd44b5a22796677d06ae337728ea6a07d5a Mon Sep 17 00:00:00 2001 From: Rainer Kartmann <rainer.kartmann@kit.edu> Date: Tue, 2 May 2023 13:23:02 +0200 Subject: [PATCH] Better handle case where robot is not globally localized yet (i.e., can be loaded but not synchronized) --- .../libraries/armem_objects/server/instance/Segment.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/RobotAPI/libraries/armem_objects/server/instance/Segment.cpp b/source/RobotAPI/libraries/armem_objects/server/instance/Segment.cpp index b0726c001..03da4c206 100644 --- a/source/RobotAPI/libraries/armem_objects/server/instance/Segment.cpp +++ b/source/RobotAPI/libraries/armem_objects/server/instance/Segment.cpp @@ -1317,7 +1317,13 @@ namespace armarx::armem::server::obj::instance if (robot) { - ARMARX_CHECK(reader->synchronizeRobot(*robot, Clock::Now())); + bool synchronized = reader->synchronizeRobot(*robot, Clock::Now()); + if (not synchronized) + { + ARMARX_INFO << "The robot '" << robotName << "' could be loaded, but not" + << " synchronized successfully (e.g., the global localization could be missing). " + << "Make sure to synchronize it before use if necessary."; + } // Store robot if valid. loaded.emplace(robotName, robot); } -- GitLab