56 arondto::Proprioception generateMockProprioceptionData();
59 bool storeProprioceptionWithExtras(
const arondto::Proprioception& proprioception,
60 const std::string& robotTypeName,
61 const std::string& robotName,
65 void printStatistics();
70 std::string robotName =
"Armar6";
76 float writeFrequencyHz = 100.0f;
79 float readFrequencyHz = 100.0f;
82 int numParallelReads = 1;
85 int numParallelWrites = 1;
88 int numExtraFloats = 10;
91 int numExtraLongs = 10;
94 float statisticsIntervalSec = 1.0f;
97 bool verboseLogging =
false;
100 Properties properties;
110 std::vector<armarx::SimpleRunningTask<>::pointer_type> writeTasks;
111 std::vector<armarx::SimpleRunningTask<>::pointer_type> readTasks;
116 std::uniform_real_distribution<float> jointAngleDist;
119 std::atomic<uint64_t> writeCount{0};
120 std::atomic<uint64_t> readCount{0};
121 std::atomic<uint64_t> readSuccessCount{0};
122 std::atomic<uint64_t> readFailureCount{0};
123 std::atomic<uint64_t> writeErrorCount{0};
125 std::chrono::steady_clock::time_point startTime;