ROS使用教程--关于rosbag
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
- https://zhenshenglee.github.io/2016/08/16/160816ROS-Bag%E4%BB%8B%E7%BB%8D/
- 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相关推荐
- ROS学习----依据ROS入门教程,整理的ROS命令
文章目录 ROS命令学习 文件系统介绍 ROS文件系统工具命令:rospack,rosstack roscd,rosls 创建ROS程序包命令:roscreate,catkin程序包结构,catkin ...
- ROS探索总结(一)(二)(三):ROS总体框架 ROS总体框架 ROS新手教程
ROS探索总结(一)--ROS简介 一.历史 随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求.2010年Willow Garage公 ...
- ROS 中文教程目录(最好不要过度依赖这种,建议养成看英文原版习惯)
About | Support | Discussion Forum | Service Status | Q&A answers.ros.org Search: cn ROS Tutoria ...
- DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程)
DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程) 1.安装场景及注意事项 1.1.确认电脑的引导方式 1.2.关闭电脑BitLocker硬盘保护 2.安装步骤 2.1 ...
- ROS系列教程三:roslaunch文件及参数服务器
一.标签简介 1.<launch> ... </launch> : 根标签,一般写在整个launch文件的头尾,斜杠/代表结束: 2.<node> :启动节点,如果 ...
- ROS Wiki教程归纳
-1,CMakeLists:http://wiki.ros.org/catkin/CMakeLists.txt 0,ROS基础教程:http://wiki.ros.org/ROS/Tutorials ...
- ROS wiki教程翻译
对于ROS非初学者:如果你已经熟悉了ROS fuerte 或者早期的版本 ,并且仅仅想要探索新类型的构建系统groovy 并且用过hydro及以后的版本catkin,你可以进入更深入的学习教程cat ...
- ROS Wiki教程总结
ROS Wiki教程总结 标签: 机器人 最近因学校老师的机器人项目,开始学习ROS,特意把ROS的基础教程放置与此,以便回顾 : ) 理解ros节点 一个节点其实只不过是ROS程序包中的一个可执行文 ...
- ROS入门教程(三)—— 用C++实现Hello world
本文将继上文介绍安装完用C++或Python实现Hello world后,如何在VS Code下用C++实现Hello world. 目录 前言 Hello world实现 前言 在VS Code下用 ...
最新文章
- 机器学习(17)无监督学习 -- K-means算法与性能评估
- 资源 | 李飞飞、吴恩达、Bengio等人的15大顶级深度学习课程,你收集全了吗?
- 朴素贝叶斯分类器的应用-转载加我的理解注释
- 初步学习用超图处理三维场景
- 安卓手机备份_安卓手机数据备份与恢复方法汇总和操作详解
- JS里的居民们5-数组(栈)
- camera(21)---camera 客观测试 Imatest教程--曝光度测试
- Python访问PostGIS(建表、空间索引、分区表)
- gulp mysql_关于MySQL索引的一点小见解
- 在ubuntu 上安装pycharm
- 第十七届全国机器翻译大会(CCMT 2021) 征文延期通知
- windows DNS 服务器递归查询超时机制
- 解决 大漠测试工具 “你的系统没有发现大漠插件”问题
- 虚拟机修改默认SSH端口号为10022
- 无线射频专题《射频合规,ISM频段》
- Python 汉字转化成拼音
- vue实现未登录无法访问某页面
- iPhone 4与iPad开发基础教程
- java enhancer_执行trace命令抛异常,Enhancer error,java.lang.ClassFormatError: null
- 最近心血来潮想做黑客
热门文章
- IBM X3650 Type.7979 56GB内存扩充实战笔记,老机中的战斗鸡 IBM X3650内存扩展能力探究
- obs媒体源没有声音_obs直播教程(安卓obs手机直播)
- 法切蒂:真正的球迷是不会中途退场
- 经纬度转geohash函数
- mysql u g_运行dev时出错_应用服务器.py在gcloud“ImportError:没有名为MySQLdb.\u mysql”的模块?...
- 如何在手机上使用脚本
- 大数据软件排名,国内大数据企业排名
- HTTP返回内容前面出现一个多出来的数字 Transfer-Encoding: chunked
- metascape中聚类,然后对其中KEGG通路中基因进行定位
- 全国计算机一级考点wps,2018年计算机一级考试WPS考点:制作WPS文档封面