【安装学习】ROSBag批量录制话题

批量录制 ROS 话题到 Bag 文件

  • 确保目标目录存在

    1
    mkdir -p /full/path/to/data
  • TopicsRecord.txt 文件读取话题列表并录制到指定路径

    1
    rosbag record -o /full/path/to/data/my_bag $(cat TopicsRecord.txt)
  • 检查录制的 bag 文件内容

    1
    rosbag info /full/path/to/data/my_bag_2025-07-04-16-54-00.bag
  • 使用压缩选项录制以减少文件大小

    1
    rosbag record -j -o /full/path/to/data/my_bag $(cat TopicsRecord.txt)
  • 按文件大小分割录制(例如,每 1024 MB 分割)

    1
    rosbag record --split --size=1024 -o /full/path/to/data/my_bag $(cat TopicsRecord.txt)
  • 限制录制时长(例如,60 秒)

    1
    rosbag record --duration=60 -o /full/path/to/data/my_bag $(cat TopicsRecord.txt)

示例 TopicsRecord.txt 文件内容

1
2
3
4
5
6
7
8
/clock
/imu
/tf
/tf_static
/scan
/d435_cam/color/camera_info
/d435_cam/depth/camera_info
/rgbd_lidar_node/rgbd_cloud_info