rosbag record -a - 不收集包文件

rosbag record -a - not collecting bag file

我正在尝试使用 rosbag record -a 捕获所有 ROS 主题的包文件。

当我使用 Ctrl+C 终止记录时,捕获的包文件显示为 .bag.active 状态由于文件大小为 4.1 kB,因此看起来没有数据被捕获。

如果我单独给出主题,它会在捕获包文件时毫无问题地运行。

谁能帮我解决这个问题?

采取的故障排除步骤:尝试使用 rosbag reindex 重建索引,但没有成功。此外,该文件的大小为 4.1 kB。

谢谢。 KK

4.1 kB 是空容器模板,因此您实际上缺少所有主题,或者主题上没有发布任何内容。 您必须确保您连接到同一个 roscore。 此外,在终端中启动 rosbag 之前,执行以下命令以确保某些内容通过网络传输。

  • 使用 rostopic list 显示可用主题(如果没有显示任何内容,请确保您的节点处于活动状态并且您已连接到相同的 roscore)
  • 使用rostopic hz some/topics/name/you/want/to/record查看节点是否频繁发送数据

而且,你要优雅的杀掉rosbag! 有关详细信息,请参阅

编辑:

为了进一步调查,您应该始终确保所有内容都是 运行 在单个实例中并由 一个 启动文件组织:

<launch>
<!-- All your stuff goes here -->
<node pkg="rosbag" type="record" name="my_rosbag" output="screen" args="--all"/>
</launch>
  1. 首先杀死所有剩余个体:killall roscore
  2. 运行 启动文件:roslaunch /location/to/your/launchfile.launch