1、rosbag record 记录数据

在开始记录rostopic之前,方便起见,先创建一个专门的文件夹,存放数据包:

mkdir ~/bagfiles

然后进入该文件夹,开始录制数据包:

cd ~/bagfiles
rosbag record -a

其中-a参数等价于--all,表示将当前发布的所有topic数据都录制保存到一个.bag文件中。也可以只记录某些感兴趣的topic,命令如下:

rosbag record /topic1 /topic2 /topic3

上述命令录制的.bag文件的名字为日期加时间。如果要指定生成数据包的名字,则用如下命令:

rosbag record -o fileName -a
rosbag record -O fileName.bag -a
  • -o PREFIX(小写o)等价于--output-prefix=PREFIX,只需指定文件名的前缀,其中PREFIX是需要自定义的文件名的前缀。
  • -O NAME(大写O)等价于--output-name=NAME,需指定前缀和后缀,其中NAME是需要自定义的包含前后缀的完整的文件名。

注:
至此,还是有办法指定.bag文件路径的,下面在.launch文件中录制topic就不能指定路径了,有知道如何在.launch文件中指定.bag保存路径的请在万能的评论区留言,不胜感激。

2、在.launch文件中使用rosbag record

默认的保存路径为~/.ros,文件名默认为日期加时间。

<node pkg="rosbag" type="record"  name="myBagRecord" args=" -O myBagName -a">

3、rosbag play 播放数据

rosbag play myRecord.bag  //正常速度播放
rosbag play myRecord.bag  --topic /topic1 /topic2   //仅播放指定的topic
rosbag play -r 10 myRecord.bag  //10倍速播放数据
rosbag play -l  myRecord.bag  //循环播放
  • 其中-r FACTOR等价于--rate=FACTORFACTOR是需要用户自定义的倍速数
  • 其中-l等价于--loop

【ROS基础】rosbag 的使用方法相关推荐

  1. ros 基础知识总结

    45 ros的导航算法(全局路径规划算法与局部路径规划算法) (1) 全局路径规划算法(Dijkstra算法和A*算法)  { 绿色:起点 红色:终点   黑色:障碍物    白色:路径    黄色: ...

  2. 一 ROS基础教程

    ROS教程 这是小弟的学习笔记,有错求请拍,多指教,谢谢 一 ROS基础知识 ROS文件系统介绍 1.功能包集stack ROS软件包集合,像Navigation Stack,属于导航软件包集合,包含 ...

  3. 【一学就会的ROS基础入门教程 】03-1 ROS基础编程:ROS工作空间的创建、话题topic的发布与接收、以及话题消息的自定义使用

    [一学就会的ROS基础入门教程 ]03-1 ROS基础编程:ROS工作空间的创建.话题topic的发布与接收.以及话题消息的自定义使用 文前白话 1.创建工作空间与功能包 关于工作空间的介绍 创建开发 ...

  4. ROS基础(安装、报错分析)

    ROS 1 ROS基础1 1.1 ROS的安装 首先需要搭建开发环境.下载与安装参考博客的做法. ros_graph rosnode list rosnode info /turtlesim rost ...

  5. 相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 使用方法

    相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 使用方法 livox_camera_lidar_calibration 功能包介绍 使 ...

  6. C++基础:各种输入方法总结

    输入原理简述: 程序的输入都建有一个缓冲区,即输入缓冲区.每次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据.正因为cin函数是直接从缓冲区取 ...

  7. c语言cin输入数组,C++基础:各种输入方法总结cin.get()、

    原标题:C++基础:各种输入方法总结cin.get(). 在C++中,各种输入方法还是不少的,而且各有所异,本文做一点简要总结,主要涉及如下内容:cin.cin.get().cin.getline() ...

  8. java基础 ArrayList集合基本方法演示

    java基础 ArrayList集合基本方法演示 import java.util.ArrayList; import java.util.Iterator;public class ArrayLis ...

  9. (转)jquery基础教程八 load方法及小技巧

    首先我们看看手册上的描述 load(url, params, callback) 装入一个远程HTML内容到一个DOM结点. 注意:避免用装入的scripts脚本,装入脚本改用$.getScript. ...

  10. 转移印花技术基础知识及应用方法

    转移印花技术基础知识及应用方法 1. 转移印花法特点 转移印花图案具有花型逼真.花纹细致.层次清晰.立体感强等特点,可印制自然风景及艺术性强的图案. 转移印花设备具有结构简单.占地小.投资少.经济效率 ...

最新文章

  1. xgboost重要参数1
  2. FFMPEG音视频解码
  3. P2597-[ZJOI2012]灾难【DAG支配树】
  4. 捕获系统异常崩溃的方法
  5. Eigen官网教程(7)geometry几何模块的实践
  6. 程序员为什么需要框架?
  7. 网络流24题 最小路径覆盖问题
  8. 华为数通HCIA——网络架构
  9. 计算机管理打印机服务,Windows下打印服务器的管理(一)
  10. python ttf font weight_使用FontCreator将ttf字体制作多字重字体并打包为Magisk字体模块...
  11. White Sheet(面积法)
  12. 注册表关闭计算机默认共享,4种方法教你彻底关闭WINDOWS默认共享
  13. win10计算机磁盘图标,电脑win10系统磁盘分区ioc图标修改技巧
  14. Springcloud整合Eureka报错[TransportException: Cannot execute request on any known server.]一站式解决
  15. PAT 甲级 1014. Waiting in Line
  16. 为什么HDMI连接显示器无信号?
  17. 回车enter键的js
  18. 阿里内部全新整理,Java面试题库+全栈笔记限时开源
  19. Dual-Resolution Correspondence Networks 2020
  20. CNCC 2018 今日开幕,五场特邀报告引爆「大数据推动数字经济」| CNCC 2018

热门文章

  1. 基于MATLAB的计算机视觉与深度学习实战
  2. R语言plot(lm)绘图结果解读
  3. wndDL课程学习笔记
  4. 领导的沉默,背后到底隐藏着什么?
  5. 华为服务器centos安装系统,华为裸金属服务器泰山200安装Centos7图文解析
  6. 英语语法浅述-动词、时态和语态
  7. java基础回顾-day01
  8. Vertica 常用语法
  9. 课设复习之信息论固定算术编码与译码
  10. k8s踩坑记录——证书一年有效期