From c396d36017897ce6ed80c79083ce26199f0844a1 Mon Sep 17 00:00:00 2001 From: Fabian Reister <fabian.reister@kit.edu> Date: Thu, 25 Mar 2021 14:33:28 +0100 Subject: [PATCH] PlatformSubUnit: moving robotstatecomponent to PlatformUnit --- source/RobotAPI/components/units/PlatformUnit.cpp | 2 ++ source/RobotAPI/components/units/PlatformUnit.h | 4 ++++ .../units/RobotUnit/Units/PlatformSubUnit.cpp | 11 ----------- .../units/RobotUnit/Units/PlatformSubUnit.h | 5 ----- 4 files changed, 6 insertions(+), 16 deletions(-) diff --git a/source/RobotAPI/components/units/PlatformUnit.cpp b/source/RobotAPI/components/units/PlatformUnit.cpp index 7b01dda6b..6f5c6b074 100644 --- a/source/RobotAPI/components/units/PlatformUnit.cpp +++ b/source/RobotAPI/components/units/PlatformUnit.cpp @@ -39,6 +39,8 @@ namespace armarx def->topic(odometryPrx); def->topic(globalPosePrx); + def->component(robotStateComponent); + return def; } diff --git a/source/RobotAPI/components/units/PlatformUnit.h b/source/RobotAPI/components/units/PlatformUnit.h index f8b2335cf..097de6689 100644 --- a/source/RobotAPI/components/units/PlatformUnit.h +++ b/source/RobotAPI/components/units/PlatformUnit.h @@ -29,6 +29,7 @@ #include <ArmarXCore/core/application/properties/Properties.h> #include <ArmarXCore/core/system/ImportExportComponent.h> +#include <RobotAPI/interface/core/RobotState.h> #include <RobotAPI/interface/units/PlatformUnitInterface.h> #include <vector> @@ -125,6 +126,9 @@ namespace armarx GlobalRobotPoseLocalizationListenerPrx globalPosePrx; OdometryListenerPrx odometryPrx; + RobotStateComponentInterfacePrx robotStateComponent; + + }; PlatformPose toPlatformPose(const TransformStamped& transformStamped); diff --git a/source/RobotAPI/components/units/RobotUnit/Units/PlatformSubUnit.cpp b/source/RobotAPI/components/units/RobotUnit/Units/PlatformSubUnit.cpp index 81b600f3c..09d1b2a42 100755 --- a/source/RobotAPI/components/units/RobotUnit/Units/PlatformSubUnit.cpp +++ b/source/RobotAPI/components/units/RobotUnit/Units/PlatformSubUnit.cpp @@ -32,17 +32,6 @@ namespace armarx { - - PropertyDefinitionsPtr armarx::PlatformSubUnit::createPropertyDefinitions() - { - auto def = PlatformUnit::createPropertyDefinitions(); - - def->component(robotStateComponent); - - return def; - } - - void armarx::PlatformSubUnit::update(const armarx::SensorAndControl& sc, const JointAndNJointControllers&) { if (!getProxy()) diff --git a/source/RobotAPI/components/units/RobotUnit/Units/PlatformSubUnit.h b/source/RobotAPI/components/units/RobotUnit/Units/PlatformSubUnit.h index df975ed0e..07dfb37a3 100755 --- a/source/RobotAPI/components/units/RobotUnit/Units/PlatformSubUnit.h +++ b/source/RobotAPI/components/units/RobotUnit/Units/PlatformSubUnit.h @@ -61,9 +61,6 @@ namespace armarx void reportGlobalRobotPose(const TransformStamped& currentPose, const Ice::Current& = Ice::emptyCurrent) override; - PropertyDefinitionsPtr createPropertyDefinitions() override; - - // PlatformUnit interface void onInitPlatformUnit() override { @@ -97,8 +94,6 @@ namespace armarx // TODO(fabian.reister): likely remove or adapt Eigen::Matrix4f positionCorrection = Eigen::Matrix4f::Identity(); - protected: - RobotStateComponentInterfacePrx robotStateComponent; private: -- GitLab