Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed Odometry step_time calculation #951

Open
wants to merge 2 commits into
base: humble-devel
Choose a base branch
from

Conversation

JustSomeRandomUsername
Copy link

The calculation for the step_time in the Odometry.cpp was comparing builtin_interfaces/msg/Time nanosec the nanosecond component of that message to rclcpp::Time nanoseconds() which is a absolute measure of time in nanoseconds.
This lead to step_time being negativ, in tern flipping the sign of the resulting odometry.

Additionally the last_time variable was set to msg time before calculation, not after.

I created a private uint32 last_time_ in Odometry.hpp, and switched the calculations to use the msg/Time nanosec value. This will result in bad behaviour if the time difference is larger than 1 sec. But for my use case that is not a Problem

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant