diff --git a/source/RobotAPI/libraries/Controllers/DataUnits/KinematicDataUnit.h b/source/RobotAPI/libraries/Controllers/DataUnits/KinematicDataUnit.h index b305da00ef425bf394ea01cccf14686413ba263c..2b01e1df46f17f591532b3356a427b3875a63b9c 100644 --- a/source/RobotAPI/libraries/Controllers/DataUnits/KinematicDataUnit.h +++ b/source/RobotAPI/libraries/Controllers/DataUnits/KinematicDataUnit.h @@ -53,7 +53,8 @@ namespace armarx jointTorques(jointNames.size(), nullptr), jointCurrents(jointNames.size(), nullptr), jointMotorTemperatures(jointNames.size(), nullptr), - jointGearTempertures(jointNames.size(), nullptr), + jointGearTemperatures(jointNames.size(), nullptr), + jointAbsPositions(jointNames.size(), nullptr), jointNames {jointNames}, jointIndices {toIndexMap(jointNames)} {} @@ -91,7 +92,11 @@ namespace armarx } virtual std::vector<const float*> getJointGearTemperatures(const std::vector<std::string>& joints)const { - return getPointers(joints, jointGearTempertures); + return getPointers(joints, jointGearTemperatures); + } + virtual std::vector<const float*> getJointAbsPositions(const std::vector<std::string>& joints)const + { + return getPointers(joints, jointAbsPositions); } protected: @@ -100,7 +105,8 @@ namespace armarx std::vector<float*> jointTorques; std::vector<float*> jointCurrents; std::vector<float*> jointMotorTemperatures; - std::vector<float*> jointGearTempertures; + std::vector<float*> jointGearTemperatures; + std::vector<float*> jointAbsPositions; private: template<class T> std::vector<const T*> getPointers(const std::vector<std::string>& joints, const std::vector<T*>& targets) const