Skip to content
Snippets Groups Projects
Commit 276312cf authored by Rainer Kartmann's avatar Rainer Kartmann
Browse files

Update RobotStateWriter

parent e127aba6
No related branches found
No related tags found
2 merge requests!185Clean up interfaces and unneeded code in memory core classes,!178Draft: Make RobotStateMemory ready
......@@ -164,7 +164,7 @@ namespace armarx::armem::server::robot_state
{
robotUnit.writer.run(
robotUnit.pollFrequency, robotUnit.dataQueue, robotUnit.dataMutex,
iceMemory, localizationSegment, workingMemoryMutex
iceMemory, localizationSegment
);
}, "Robot State Writer");
......
......@@ -65,11 +65,9 @@ namespace armarx::armem::server::robot_state
}
void RobotStateWriter::run(
float pollFrequency,
std::queue<RobotUnitData>& dataQueue, std::mutex& dataMutex,
MemoryToIceAdapter& memory, localization::Segment& localizationSegment,
std::mutex& workingMemoryMutex)
void RobotStateWriter::run(float pollFrequency,
std::queue<RobotUnitData>& dataQueue, std::mutex& dataMutex,
MemoryToIceAdapter& memory, localization::Segment& localizationSegment)
{
CycleUtil cycle(static_cast<int>(1000.f / pollFrequency));
while (task and not task->isStopped())
......@@ -97,9 +95,9 @@ namespace armarx::armem::server::robot_state
armem::CommitResult result;
{
std::scoped_lock lock(workingMemoryMutex);
endLock = std::chrono::high_resolution_clock::now();
// Commits locks the core segment.
result = memory.commit(update.proprioception);
endProprioception = std::chrono::high_resolution_clock::now();
......
......@@ -61,8 +61,7 @@ namespace armarx::armem::server::robot_state
void run(float pollFrequency,
std::queue<RobotUnitData>& dataQueue, std::mutex& dataMutex,
MemoryToIceAdapter& memory,
localization::Segment& localizationSegment,
std::mutex& workingMemoryMutex
localization::Segment& localizationSegment
);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment