ros/ros_comm

rosbag "repeat latched" messages are not latched

Hugal31 opened this issue · 0 comments

Description

When using rosbag record with splits and --repeat-latched, the latched messages in the subsequent bags are not marked as latched (and also lose the callerId).

This caused issue when I tried to replay a rosbag from the middle using -s.

Steps to reproduce

# Latched topic publisher, in the background
rostopic pub -l /foo std_msgs/Bool true & 
# Non latched topic at 10Hz, so the bags are not empty, in the background
rostopic pub /bar std_msgs/Bool false -r 10 & 

# Record at least 20 seconds
rosbag record /foo /bar -O foo.bag --split --duration 10 --repeat-latched

Kill the rosbag, the two publishers, and try to get /foo from the middle of foo_1.bag:

rostopic echo /foo # In another terminal
rosbag play foo_1.bag -s 5

Expected: the rostopic node displays data: True
Actual: nothing happen.