Closed abaeyens-imod closed 9 months ago
Thank you for the detailed bug report. This is indeed handled incorrect and will be fixed.
For a quick fix, you may change the following 3 lines: https://github.com/thomasemter/septentrio_gnss_driver/blob/ece8d66758843a8f95bf615894eb6374bd181e53/src/septentrio_gnss_driver/communication/message_handler.cpp#L558
Thank you for resolving this!
Issue description
The angular velocities published in the topic
/imu
appear to be expressed in unit deg/s instead of rad/s. Following the ROS message definition, it was expected that they are expressed in the latter and not the former units.As a result, all existing ROS nodes (which assume rad/s) get the impression that the platform is rotating about 60 times faster than in reality, which results in control issues.
Steps to reproduce the issue
/imu
.What's the expected result?
The angular velocities are expressed in unit rad/s
sensor_msgs/msg/Imu
, the type of the message published on the/imu
topic.What's the actual result?
The values are about 60 times larger than expected. They are probably expressed in °/s instead of rad/s
Additional details / screenshot
Graph created when rotating the Septentrio at a sine-modulated angular velocity in the order of 15 °/s: Visualization using Plotjuggler
Visualization using rqt
Version
Compiled
septentro_gnss_driver
from source, branchros2
, HEAD commit207c37bc
.We would appreciate if you could look into this. In case any other information is desired, please let know.