PlotJuggler / plotjuggler-ros-plugins

Many PlotJuggler plugins for ROS and ROS2.
GNU Affero General Public License v3.0
109 stars 44 forks source link

Plotjuggler on humble interprets Odometry message incorrectly #79

Closed PaulBouchier closed 10 months ago

PaulBouchier commented 10 months ago

Weird problem manifests on both x86 and arm versions of ros-humble-plotjuggler (with ros-humble-plotjuggler-ros plugin). Plotjuggler is messing up the definition of the Odometry message as shown in the image.

ksnip_20240121-171854

I'm publishing Odometry on /odom and ros2 topic info shows me so: ros2_rpi:ros2_ws$ ros2 topic info /odom Type: nav_msgs/msg/Odometry

Yet plotjuggler shows pose.pose.orientation as having fields: pitch, roll, x, y, yaw, and z. Missing is w, and the Odometry message doesn't have the euler fields in it.

When I capture a ros2 bag and look at /odom in plotjuggler, pose.pose.position.z contains what should be in pose.pose.position.x, and pose.pose.orientation.x contains what should be in pose.pose.position.y. It looks as if the Odometry message is corrupt in the plotjuggler plugin. I've tried this on x86 Ubuntu 22.04 (humble) with the same results.

rqt_bag shows the fields correctly, so the problem is in plotjuggler, not in the bagfile or the message definition.

Does anyone know what's going on?

facontidavide commented 10 months ago

duplicated and already fixed in version 3.8.6