From 59dea6615f809cf802edd225a11f9a7a38df95c4 Mon Sep 17 00:00:00 2001 From: Christian Dreher <c.dreher@kit.edu> Date: Thu, 31 Oct 2024 16:56:10 -0700 Subject: [PATCH] fix: Reset skill factories on disconnect --- .../skills/provider/SkillProviderComponentPlugin.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp b/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp index 72024a427..ac7ab61a8 100644 --- a/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp +++ b/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp @@ -42,6 +42,10 @@ namespace armarx::plugins auto id = skills::manager::dto::ProviderID{providerName}; manager->removeProvider(id); + + // remove all skills + ARMARX_INFO << "Removing all skills"; + skillFactories.clear(); } void @@ -82,6 +86,7 @@ namespace armarx::plugins ARMARX_INFO << "Adding skill `" << skillId << "` to component `" << componentName << "` ."; skillFactories.emplace(skillId, std::move(fac)); + // if (connected) // { -- GitLab