Go to the documentation of this file.
30 #include <RobotAPI/interface/armem/addon/LegacyRobotStateMemoryAdapterInterface.h>
36 #include <RobotAPI/interface/armem/mns/MemoryNameSystemInterface.h>
46 virtual public robot_state::LegacyRobotStateMemoryAdapterInterface
66 void reportGlobalRobotPose(const ::armarx::TransformStamped&, const ::Ice::Current& = ::Ice::emptyCurrent)
override;
86 void commitArmar3RobotDescription();
88 void updateTimestamps(
long dataGeneratedUs);
89 void checkUpdateAndSendToMemory();
98 std::map<std::string, float> jointAccelerations = {};
102 std::tuple<float, float, float> platformOdometryPose = {0, 0, 0};
106 bool updateChanged =
true;
107 double _timestampUpdateFirstModifiedInUs;
113 std::string memoryNameSystemName =
"MemoryNameSystem";
114 std::string robotStateMemoryName =
"RobotState";
117 Properties properties;
128 mutable std::mutex updateMutex;
void onExitComponent() override
const VariantTypeId Float
void reportPlatformVelocity(Ice::Float, Ice::Float, Ice::Float, const Ice::Current &) override
const std::string memoryName
std::string getDefaultName() const override
const std::string proprioceptionCoreSegment
void reportJointAngles(const NameValueMap &, Ice::Long, bool, const Ice::Current &) override
const std::string robotRootNodeName
void reportJointTorques(const NameValueMap &, Ice::Long, bool, const Ice::Current &) override
void onDisconnectComponent() override
void reportPlatformOdometryPose(Ice::Float, Ice::Float, Ice::Float, const Ice::Current &) override
void reportGlobalRobotPose(const ::armarx::TransformStamped &, const ::Ice::Current &=::Ice::emptyCurrent) override
void reportJointAccelerations(const NameValueMap &, Ice::Long, bool, const Ice::Current &) override
void reportJointCurrents(const NameValueMap &, Ice::Long, bool, const Ice::Current &) override
Helps a memory client sending data to a memory.
void reportJointStatuses(const NameStatusMap &, Ice::Long, bool, const Ice::Current &) override
const std::string OdometryFrame
const KinematicUnitDatafieldCreator jointVelocities("jointVelocities")
void reportJointMotorTemperatures(const NameValueMap &, Ice::Long, bool, const Ice::Current &) override
Baseclass for all ArmarX ManagedIceObjects requiring properties.
const KinematicUnitDatafieldCreator jointAngles("jointAngles")
const KinematicUnitDatafieldCreator jointCurrents("jointCurrents")
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
const std::string localizationCoreSegment
void onConnectComponent() override
void onInitComponent() override
void reportJointVelocities(const NameValueMap &, Ice::Long, bool, const Ice::Current &) override
void reportControlModeChanged(const NameControlModeMap &, Ice::Long, bool, const Ice::Current &) override
const KinematicUnitDatafieldCreator jointTorques("jointTorques")
const armem::MemoryID MemoryID