我正在尝试使用rosbag record -a
捕获所有ROS主题的包文件。
当我使用 Ctrl + C 终止记录时,捕获的包文件显示为.bag.active状态,看起来没有数据被捕获为文件大小为4.1 kB。
如果我单独提供主题,它会在没有任何问题的情况下运行包文件。
有人可以帮我解决这个问题吗?
所采取的故障排除步骤:尝试使用rosbag reindex重新编制索引,但没有运气。此外,文件大小为4.1 kB。
谢谢。 KK
答案 0 :(得分:2)
4.1 kB是空容器模板,因此您实际上缺少所有主题,或者没有在主题上发布任何内容。
您必须确保已连接到相同的roscore
。
此外,在终端中启动rosbag之前,请执行以下命令以确保某些内容通过线路。
rostopic list
显示可用主题(如果没有显示任何内容,请确保您的节点处于活动状态,并且您已连接到同一个roscore)rostopic hz some/topics/name/you/want/to/record
查看节点是否经常发送数据此外,你需要优雅地杀死rosbag
!
有关详细信息,请参阅this answer。
修改强>
为了进一步调查,您应始终确保在单个实例中运行,并由一个启动文件进行组织:
<launch>
<!-- All your stuff goes here -->
<node pkg="rosbag" type="record" name="my_rosbag" output="screen" args="--all"/>
</launch>
killall roscore
roslaunch /location/to/your/launchfile.launch