From 96d7d7b47071ae34bef18a18610cf2c31289e446 Mon Sep 17 00:00:00 2001 From: Rainer Kartmann <rainer.kartmann@kit.edu> Date: Fri, 13 Jan 2023 13:48:33 +0100 Subject: [PATCH] Fix segment already exists error --- .../armem_robot_state/server/description/Segment.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/RobotAPI/libraries/armem_robot_state/server/description/Segment.cpp b/source/RobotAPI/libraries/armem_robot_state/server/description/Segment.cpp index ec68b2634..8f7d631a1 100644 --- a/source/RobotAPI/libraries/armem_robot_state/server/description/Segment.cpp +++ b/source/RobotAPI/libraries/armem_robot_state/server/description/Segment.cpp @@ -48,7 +48,11 @@ namespace armarx::armem::server::robot_state::description const Time now = Time::Now(); const MemoryID providerID = segmentPtr->id().withProviderSegmentName(robotDescription.name); - segmentPtr->addProviderSegment(providerID.providerSegmentName, arondto::RobotDescription::ToAronType()); + if (not segmentPtr->hasProviderSegment(providerID.providerSegmentName)) + { + segmentPtr->addProviderSegment(providerID.providerSegmentName, arondto::RobotDescription::ToAronType()); + } + EntityUpdate update; update.entityID = providerID.withEntityName("description"); -- GitLab