forked from compAIR/libcreate
Use steady clock for computing velocity (#59)
Signed-off-by: Jacob Perron <jacob@openrobotics.org>
This commit is contained in:
parent
cc95ad35a0
commit
fd1d0a220f
2 changed files with 3 additions and 3 deletions
|
@ -80,7 +80,7 @@ namespace create {
|
|||
float totalLeftDist;
|
||||
float totalRightDist;
|
||||
bool firstOnData;
|
||||
std::chrono::time_point<std::chrono::system_clock> prevOnDataTime;
|
||||
std::chrono::time_point<std::chrono::steady_clock> prevOnDataTime;
|
||||
|
||||
Matrix poseCovar;
|
||||
|
||||
|
|
|
@ -93,12 +93,12 @@ namespace create {
|
|||
prevTicksLeft = GET_DATA(ID_LEFT_ENC);
|
||||
prevTicksRight = GET_DATA(ID_RIGHT_ENC);
|
||||
}
|
||||
prevOnDataTime = std::chrono::system_clock::now();
|
||||
prevOnDataTime = std::chrono::steady_clock::now();
|
||||
firstOnData = false;
|
||||
}
|
||||
|
||||
// Get current time
|
||||
auto curTime = std::chrono::system_clock::now();
|
||||
auto curTime = std::chrono::steady_clock::now();
|
||||
float dt = static_cast<std::chrono::duration<float>>(curTime - prevOnDataTime).count();
|
||||
float deltaDist, deltaX, deltaY, deltaYaw, leftWheelDist, rightWheelDist, wheelDistDiff;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue