前言:
为了方便调试测试,ROS提供了数据记录与回放的功能包rosbag,可以帮助开发者收集ROS系统运行时的消息数据,然后再离线状态下回放。
首先,启动键盘控制乌龟例程所需的所有节点,rosbag的功能将基于该例程讲解。
roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
1.记录数据:
(1)查看当前ROS系统中存在的话题:
rostopic list -v
(2)使用rosbag抓取这些话题的消息,并且打包成一个文件放置到指定文件夹中:
mkdir bagfiles
cd bagfiles
(3)键入指令记录指定话题消息:
rosbag record -a -O cmd_record
解释:rosbag record就是数据记录的命令;-a参数意为所有发布的消息;-O参数意为存为压缩文件。
PS:可能出现的问题如下