-
Notifications
You must be signed in to change notification settings - Fork 186
Description
Hello,
I am trying to record a ros bag for Ouster lidar and an Intel Real sense camera including their IMU data and I am splitting the bag files every 3.2GB size margin. But after I do ros2 bag info <bag_file>
I see that I have lost almost 800 messages for 92s of the bag file which is not good, even the IMU data is lost.
Everything is working perfectly offline without rosbag record and I am receiving data at the given Hz and perfect bandwidth. After following the changes from #302 the results were somewhat better but not perfect. I have also tried the steps from all the related issues here and they somewhat solved the problems I have been facing for over so long but didn't solve completely.
The lidar seems to drop messages as the number of subscribers increases. Has anyone faced this kind of issue or am I missing something here?
I've included the details below.
Thanks.
To Reproduce
Ouster Lidar Launch
ouster_launch = IncludeLaunchDescription(
XMLLaunchDescriptionSource(
[
PathJoinSubstitution(
[FindPackageShare("ouster_ros"), "launch", "sensor.launch.xml"]
)
]
),
launch_arguments={
"viz": "false",
"sensor_hostname": "os-122212000733.local", # Replace with the actual sensor hostname
"lidar_mode": "1024x20",
"udp_profile_lidar": "RNG19_RFL8_SIG16_NIR16",
"metadata": "/home/scout/autonomy-stack/src/os-122212000733-metadata.json", # Replace with relative path to metadata file
"timestamp_mode": "TIME_FROM_ROS_TIME",
}.items(),
)
# No compression of bag file, just splitting.
rosbag_record = ExecuteProcess(
cmd=[
"ros2",
"bag",
"record",
"-o",
directory,
"--qos-profile-overrides-path",
Qos_override,
"--max-cache-size",
"1000000000", # 1 GB
"--max-bag-size",
"3221225472", # 3Gb of raw data
"--max-bag-duration",
"1800", # seconds
"-s",
"sqlite3",
"-a",
],
shell=True,
)
Problem
[ros2-10] /camera/camera/color/metadata: 329
[ros2-10] /ouster/range_image: 219
[ros2-10] /camera/camera/gyro/metadata: 2184
[ros2-10] /ouster/nearir_image: 219
[ros2-10] /ouster/reflec_image: 219
[ros2-10] /ouster/signal_image: 219
[ros2-10] /camera/camera/gyro/sample: 2184
[ros2-10] /camera/camera/accel/metadata: 1110
[ros2-10] /camera/camera/imu: 2184
[ros2-10] /ouster/scan: 219
[ros2-10] /camera/camera/color/image_raw: 329
[ros2-10] /ouster/points: 727
[ros2-10] /camera/camera/aligned_depth_to_color/image_raw: 327
[ros2-10] /camera/camera/aligned_depth_to_color/camera_info: 327
[ros2-10] /camera/camera/depth/image_rect_raw: 328
[ros2-10] /camera/camera/depth/color/points: 327
[ros2-10] /ouster/imu: 1935
[ros2-10] /camera/camera/depth/camera_info: 328
[ros2-10] /camera/camera/color/camera_info: 329
[ros2-10] /camera/camera/accel/sample: 1110
[ros2-10] /camera/camera/depth/metadata: 328
[ros2-10] Total lost: 15481
Platform (please complete the following information):
- Ouster Sensor: OS-0 32U
- Ouster Firmware Version: 2.5.3
- ROS version/distro: humble
- Operating System: Ubuntu 22.04
- Machine Architecture: x64
- git commit: 3f97907 (HEAD, origin/ros2)