From 51ec0c307eb062463ab6c081fa021eb23fa01288 Mon Sep 17 00:00:00 2001 From: Fabian Peller <fabian.peller-konrad@kit.edu> Date: Wed, 15 Feb 2023 17:56:11 +0000 Subject: [PATCH] Revert "Many fixes & refactoring & add Quaternions" This reverts commit d7f046dd1d9c0cbac339a1ae8f5963db1617a707. --- .../SkillProviderExample/SkillProviderExample.cpp | 2 ++ .../aron/HelloWorldAcceptedType.xml | 11 +++++++++++ .../SkillManagerMonitorWidgetController.cpp | 13 +++++++++---- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/source/RobotAPI/components/skills/SkillProviderExample/SkillProviderExample.cpp b/source/RobotAPI/components/skills/SkillProviderExample/SkillProviderExample.cpp index bc50155ed..985ef8171 100644 --- a/source/RobotAPI/components/skills/SkillProviderExample/SkillProviderExample.cpp +++ b/source/RobotAPI/components/skills/SkillProviderExample/SkillProviderExample.cpp @@ -20,6 +20,8 @@ namespace armarx::skills::provider default_params.some_float = 5; default_params.some_int = 42; default_params.some_text = "YOLO"; + default_params.some_list_of_matrices.push_back(Eigen::Matrix3f::Zero()); + //default_params.some_matrix = Eigen::Matrix3f::Zero(); return SkillDescription{ "HelloWorld", diff --git a/source/RobotAPI/components/skills/SkillProviderExample/aron/HelloWorldAcceptedType.xml b/source/RobotAPI/components/skills/SkillProviderExample/aron/HelloWorldAcceptedType.xml index 553a93ad0..1a663e5e4 100644 --- a/source/RobotAPI/components/skills/SkillProviderExample/aron/HelloWorldAcceptedType.xml +++ b/source/RobotAPI/components/skills/SkillProviderExample/aron/HelloWorldAcceptedType.xml @@ -11,6 +11,17 @@ <ObjectChild key='some_text'> <String /> </ObjectChild> + + <ObjectChild key='some_list_of_matrices'> + <List> + <Matrix rows="3" cols="3" type="float32" /> + </List> + </ObjectChild> + + <!--<ObjectChild key='some_matrix'> + <Matrix rows="3" cols="3" type="float32" /> + </ObjectChild>--> + </Object> </GenerateTypes> diff --git a/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidgetController.cpp b/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidgetController.cpp index 0811cfffe..eba6a0e3d 100644 --- a/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidgetController.cpp +++ b/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidgetController.cpp @@ -267,10 +267,15 @@ namespace armarx QTreeWidgetItem* skillItem = item->child(j); skills::SkillID currentSkillId(providerName, skillItem->text(0).toStdString()); - skillItem->setText(2, - QString::fromStdString(ExecutionStatus2String.at( - statusForSkill.header.status))); - } + + auto statusForSkill = allStatusesForProvider.at(currentSkillId.skillName); + skillItem->setText(2, QString::fromStdString(ExecutionStatus2String.at(statusForSkill.header.status))); + + if (not statusForSkill.header.executorName.empty()) // it means that the skill was called by someone + { + activeSkillsAndPrefixes.insert({currentSkillId, statusForSkill.header.executorName}); + } + } } catch (const std::exception& e) { -- GitLab