From 1705a3e2a40763046b47423193d8139b73eadca9 Mon Sep 17 00:00:00 2001
From: Fabian Reister <fabian.reister@kit.edu>
Date: Wed, 30 Jun 2021 09:42:48 +0200
Subject: [PATCH] Object memory: no longer instantiating articulated object
 class and instance segments

---
 .../server/ObjectMemory/ObjectMemory.cpp      | 26 -------------------
 .../armem/server/ObjectMemory/ObjectMemory.h  |  2 --
 2 files changed, 28 deletions(-)

diff --git a/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.cpp b/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.cpp
index 422419b78..91ea5b234 100644
--- a/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.cpp
+++ b/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.cpp
@@ -54,9 +54,6 @@ namespace armarx::armem::server::obj
         classSegment.defineProperties(defs, prefix + "cls.");
         instance::SegmentAdapter::defineProperties(defs, prefix + "inst.");
 
-        articulatedObjectInstanceSegment.defineProperties(defs, prefix + "articulated.inst.");
-        articulatedObjectClassSegment.defineProperties(defs, prefix + "articulated.cls.");
-
         attachmentSegment.defineProperties(defs, prefix + "attachments.");
 
         return defs;
@@ -68,10 +65,6 @@ namespace armarx::armem::server::obj
                                  server::ComponentPluginUser::workingMemoryMutex),
         classSegment(server::ComponentPluginUser::iceMemory,
                      server::ComponentPluginUser::workingMemoryMutex),
-        articulatedObjectClassSegment(server::ComponentPluginUser::iceMemory,
-                                      server::ComponentPluginUser::workingMemoryMutex),
-        articulatedObjectInstanceSegment(server::ComponentPluginUser::iceMemory,
-                                         server::ComponentPluginUser::workingMemoryMutex),
         attachmentSegment(server::ComponentPluginUser::iceMemory,
                           server::ComponentPluginUser::workingMemoryMutex)
     {
@@ -115,17 +108,6 @@ namespace armarx::armem::server::obj
 
         instance::SegmentAdapter::init();
 
-        initSegmentWithCatch("articulated object class", [&]()
-        {
-            articulatedObjectClassSegment.init();
-        });
-
-        initSegmentWithCatch("articulated object instance", [&]()
-        {
-            articulatedObjectInstanceSegment.setArticulatedObjectClassSegment(articulatedObjectClassSegment);
-            articulatedObjectInstanceSegment.init();
-        });
-
         initSegmentWithCatch("attachment", [&]()
         {
             attachmentSegment.init();
@@ -159,14 +141,6 @@ namespace armarx::armem::server::obj
             ArVizComponentPluginUser::getArvizClient()
         );
 
-        articulatedObjectClassSegment.connect(
-            ArVizComponentPluginUser::getArvizClient()
-        );
-
-        articulatedObjectInstanceSegment.connect(
-            ArVizComponentPluginUser::getArvizClient()
-        );
-
         attachmentSegment.connect(
             ArVizComponentPluginUser::getArvizClient()
         );
diff --git a/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.h b/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.h
index a513016a3..f29b2cef9 100644
--- a/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.h
+++ b/source/RobotAPI/components/armem/server/ObjectMemory/ObjectMemory.h
@@ -111,8 +111,6 @@ namespace armarx::armem::server::obj
 
         clazz::Segment classSegment;
 
-        articulated_object_class::Segment articulatedObjectClassSegment;
-        articulated_object_instance::Segment articulatedObjectInstanceSegment;
         attachments::Segment attachmentSegment;
 
         // associations::Segment associationsSegment;
-- 
GitLab