overview

rosbag package提供了一个命令行工具以及cpp类和python的API. rosbag使用命令行能够:录制,从包重新发布,获取包的概括信息,检查包的消息类型,使用Python表达式过滤包中信息,压缩解压缩包,重新索引包
命令行工具

This is the current list of supported commands:
- record. Record a bag file with the contents of specified topics.

$ rosbag record rosout tf cmd_vel
  • info. Summarize the contents of a bag file.
  • play. Play back the contents of one or more bag files.
  • check. Determine whether a bag is playable in the current system, or if it can be migrated.
  • fix. Repair the messages in a bag file so that it can be played in the current system.
  • filter. Convert a bag file using Python expressions.
  • compress. Compress one or more bag files.
  • decompress. Decompress one or more bag files.
  • reindex. Reindex one or more broken bag files.

如果记录一个高带宽的信息,例如图像信息,最好是在同一个相机节点运行的机器上记录,并指定文件的目的地所属的机器的硬盘
可以使用regex, 指令是-e, -regex

$ rosbag record -e "/(.*)_stereo/(left|right)/image_rect_color"

rosbage info

该工具将保存的bag文件显示出来,包含起止时间,toppics以及其类型,信息数量等.

rqt_bag

提供全方位的图形化界面,具有录制,播放,显示,保存,加载文件,暂停等功能

refer

  1. https://zhenshenglee.github.io/2016/08/16/160816ROS-Bag%E4%BB%8B%E7%BB%8D/
  2. http://chenjunjun.bitbucket.org/2016/03/22/ROS-%E6%B6%88%E6%81%AF%E5%BD%95%E5%88%B6%E5%92%8C%E5%9B%9E%E6%94%BE/

rosbag文件中提取视频

方法1

[refer ros wiki page]http://wiki.ros.org/rosbag/Tutorials/Exporting%20image%20and%20video%20data#CA-b03834a5a0917593e18fb84cfab917fbab79f52a_1

<launch><node pkg="rosbag" type="play" name="rosbag" args="-d 2 $(find image_view)/test.bag"/><node name="extract" pkg="image_view" type="extract_images" respawn="false" output="screen" cwd="ROS_HOME"><remap from="image" to="/camera/image_raw"/></node>
</launch>

$(find image_view)/test.bag在使用的时候换成自己的bag文件的路径,然后生成一些文件,文件名统一格式为’frame%04d.jpg’,位置在.ros文件中.因此执行一下命令,移动文件,并录制成视频.

cd ~
mkdir test
mv ~/.ros/frame*.jpg test/cd ~/test
mencoder "mf://*.jpg" -mf type=jpg:fps=15 -o output.mpg -speed 1 -ofps 30 -ovc lavc -lavcopts vcodec=mpeg2video:vbitrate=2500 -oac copy -of mpeg

方法2

https://github.com/OSUrobotics/bag2video 未测试.

ROS使用教程--关于rosbag相关推荐

  1. ROS学习----依据ROS入门教程,整理的ROS命令

    文章目录 ROS命令学习 文件系统介绍 ROS文件系统工具命令:rospack,rosstack roscd,rosls 创建ROS程序包命令:roscreate,catkin程序包结构,catkin ...

  2. ROS探索总结(一)(二)(三):ROS总体框架 ROS总体框架 ROS新手教程

    ROS探索总结(一)--ROS简介 一.历史 随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求.2010年Willow Garage公 ...

  3. ROS 中文教程目录(最好不要过度依赖这种,建议养成看英文原版习惯)

    About | Support | Discussion Forum | Service Status | Q&A answers.ros.org Search: cn ROS Tutoria ...

  4. DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程)

    DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程) 1.安装场景及注意事项 1.1.确认电脑的引导方式 1.2.关闭电脑BitLocker硬盘保护 2.安装步骤 2.1 ...

  5. ROS系列教程三:roslaunch文件及参数服务器

    一.标签简介 1.<launch> ... </launch> : 根标签,一般写在整个launch文件的头尾,斜杠/代表结束: 2.<node> :启动节点,如果 ...

  6. ROS Wiki教程归纳

    -1,CMakeLists:http://wiki.ros.org/catkin/CMakeLists.txt 0,ROS基础教程:http://wiki.ros.org/ROS/Tutorials ...

  7. ROS wiki教程翻译

    对于ROS非初学者:如果你已经熟悉了ROS  fuerte 或者早期的版本 ,并且仅仅想要探索新类型的构建系统groovy 并且用过hydro及以后的版本catkin,你可以进入更深入的学习教程cat ...

  8. ROS Wiki教程总结

    ROS Wiki教程总结 标签: 机器人 最近因学校老师的机器人项目,开始学习ROS,特意把ROS的基础教程放置与此,以便回顾 : ) 理解ros节点 一个节点其实只不过是ROS程序包中的一个可执行文 ...

  9. ROS入门教程(三)—— 用C++实现Hello world

    本文将继上文介绍安装完用C++或Python实现Hello world后,如何在VS Code下用C++实现Hello world. 目录 前言 Hello world实现 前言 在VS Code下用 ...

最新文章

  1. 机器学习(17)无监督学习 -- K-means算法与性能评估
  2. 资源 | 李飞飞、吴恩达、Bengio等人的15大顶级深度学习课程,你收集全了吗?
  3. 朴素贝叶斯分类器的应用-转载加我的理解注释
  4. 初步学习用超图处理三维场景
  5. 安卓手机备份_安卓手机数据备份与恢复方法汇总和操作详解
  6. JS里的居民们5-数组(栈)
  7. camera(21)---camera 客观测试 Imatest教程--曝光度测试
  8. Python访问PostGIS(建表、空间索引、分区表)
  9. gulp mysql_关于MySQL索引的一点小见解
  10. 在ubuntu 上安装pycharm
  11. 第十七届全国机器翻译大会(CCMT 2021) 征文延期通知
  12. windows DNS 服务器递归查询超时机制
  13. 解决 大漠测试工具 “你的系统没有发现大漠插件”问题
  14. 虚拟机修改默认SSH端口号为10022
  15. 无线射频专题《射频合规,ISM频段》
  16. Python 汉字转化成拼音
  17. vue实现未登录无法访问某页面
  18. iPhone 4与iPad开发基础教程
  19. java enhancer_执行trace命令抛异常,Enhancer error,java.lang.ClassFormatError: null
  20. 最近心血来潮想做黑客

热门文章

  1. IBM X3650 Type.7979 56GB内存扩充实战笔记,老机中的战斗鸡 IBM X3650内存扩展能力探究
  2. obs媒体源没有声音_obs直播教程(安卓obs手机直播)
  3. 法切蒂:真正的球迷是不会中途退场
  4. 经纬度转geohash函数
  5. mysql u g_运行dev时出错_应用服务器.py在gcloud“ImportError:没有名为MySQLdb.\u mysql”的模块?...
  6. 如何在手机上使用脚本
  7. 大数据软件排名,国内大数据企业排名
  8. HTTP返回内容前面出现一个多出来的数字 Transfer-Encoding: chunked
  9. metascape中聚类,然后对其中KEGG通路中基因进行定位
  10. 全国计算机一级考点wps,2018年计算机一级考试WPS考点:制作WPS文档封面