Skip to content

Commit fd1d0a2

Browse files
authored
Use steady clock for computing velocity (#59)
Signed-off-by: Jacob Perron <jacob@openrobotics.org>
1 parent cc95ad3 commit fd1d0a2

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

include/create/create.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ namespace create {
8080
float totalLeftDist;
8181
float totalRightDist;
8282
bool firstOnData;
83-
std::chrono::time_point<std::chrono::system_clock> prevOnDataTime;
83+
std::chrono::time_point<std::chrono::steady_clock> prevOnDataTime;
8484

8585
Matrix poseCovar;
8686

src/create.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,12 @@ namespace create {
9393
prevTicksLeft = GET_DATA(ID_LEFT_ENC);
9494
prevTicksRight = GET_DATA(ID_RIGHT_ENC);
9595
}
96-
prevOnDataTime = std::chrono::system_clock::now();
96+
prevOnDataTime = std::chrono::steady_clock::now();
9797
firstOnData = false;
9898
}
9999

100100
// Get current time
101-
auto curTime = std::chrono::system_clock::now();
101+
auto curTime = std::chrono::steady_clock::now();
102102
float dt = static_cast<std::chrono::duration<float>>(curTime - prevOnDataTime).count();
103103
float deltaDist, deltaX, deltaY, deltaYaw, leftWheelDist, rightWheelDist, wheelDistDiff;
104104

0 commit comments

Comments
 (0)