47 virtual public robot_state::LegacyRobotStateMemoryAdapterInterface
56 const Ice::Current&)
override;
57 void reportJointAngles(
const NameValueMap&, Ice::Long,
bool,
const Ice::Current&)
override;
60 void reportJointTorques(
const NameValueMap&, Ice::Long,
bool,
const Ice::Current&)
override;
64 const Ice::Current&)
override;
70 const Ice::Current&)
override;
80 const Ice::Current&)
override;
83 const ::Ice::Current& = ::Ice::emptyCurrent)
override;
102 void commitArmar3RobotDescription();
104 void updateTimestamps(
long dataGeneratedUs);
105 void checkUpdateAndSendToMemory();
111 std::map<std::string, float> jointAngles = {};
112 std::map<std::string, float> jointVelocities = {};
113 std::map<std::string, float> jointTorques = {};
114 std::map<std::string, float> jointAccelerations = {};
115 std::map<std::string, float> jointCurrents = {};
116 armarx::PlatformPose platformPose = {};
117 std::tuple<float, float, float> platformVelocity = {0, 0, 0};
118 std::tuple<float, float, float> platformOdometryPose = {0, 0, 0};
122 bool updateChanged =
true;
123 double _timestampUpdateFirstModifiedInUs;
129 std::string memoryNameSystemName =
"MemoryNameSystem";
130 std::string robotStateMemoryName =
"RobotState";
134 Properties properties;
153 mutable std::mutex updateMutex;