34 #include <RobotAPI/interface/units/HapticUnit.h>
47 defineOptionalProperty<std::string>(
48 "HapticTopicName",
"HapticValues",
"Name of the HapticUnit Topic");
61 this->lastTimestamp = timestamp;
69 long delta = timestamp - lastTimestamp;
78 pos = (pos + 1) % count;
81 lastTimestamp = timestamp;
104 for (std::vector<long>::iterator it =
deltas.begin(); it !=
deltas.end(); ++it)
109 return sum /
deltas.size();
138 return "HapticUnitObserver";
146 const ::std::string& name,
147 const ::armarx::MatrixFloatBasePtr&
values,
148 const ::armarx::TimestampBasePtr& timestamp,
149 const ::Ice::Current& = Ice::emptyCurrent)
override;
157 std::mutex dataMutex;
158 std::string topicName;
161 void updateStatistics();
163 std::map<std::string, HapticSampleStatistics> statistics;