You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The output of the above command should show each listener with the same number of log messages, meaning each listener node executed its callback function the same number of times (+1 for an initialization log msg)
Some listeners never receive any msgs, or very few
Additional information
I believe this is related to using a TF listener - I could not get this example to reproduce the error until I added the listener.
ETA: Fixed docker-compose redirect to log file, fixed grep regex pattern, and added OpenSplice to list of DDS implementations where this occurs
ETA: Added CycloneDDS to list of DDS implementations where this occurs
The text was updated successfully, but these errors were encountered:
Just ran on cyclonedds, and the issue still presented. Also, I wrote a cpp listener and tested it on various DDS implementations, and the issue did not present, so it looks like its in rclpy or the Python implementation of TF2.
First brought up here - https://answers.ros.org/question/346990/ros2-eloquent-tf2-listeners-occasionally-prevent-receiving-msgs/
Bug report
Required Info:
Operating System:
Ubuntu 16.04
Installation type:
Using the official ROS2 Docker image found here -
https://hub.docker.com/layers/ros/library/ros/eloquent-ros-core/images/sha256-7fb316a173581035fc63d0ea4d6e7df50bfd4d793b1c9114c5802fb1d0969c8d?context=explore
Version or commit hash:
DDS implementation:
Client library (if applicable):
Steps to reproduce issue
Install Docker (v19.03.8) and docker-compose (1.25.4)
Clone this repository - https://github.com/cr01927/ros2-tf2-error-example
Run this command for 20 seconds or so, then kill with ctrl-c
Parse the output with
Expected behavior
The output of the above command should show each listener with the same number of log messages, meaning each listener node executed its callback function the same number of times (+1 for an initialization log msg)
Actual behavior
Some listeners never receive any msgs, or very few
Additional information
I believe this is related to using a TF listener - I could not get this example to reproduce the error until I added the listener.
ETA: Fixed docker-compose redirect to log file, fixed grep regex pattern, and added OpenSplice to list of DDS implementations where this occurs
ETA: Added CycloneDDS to list of DDS implementations where this occurs
The text was updated successfully, but these errors were encountered: