• 使用shell文件录制包含选定topics的rosbag

rosbag 是ROS 中强大的工具,可以用来记录实时的数据方便之后对其进行分析。可以通过以下链接简单了解其使用:

rosbag commandline

在真实场景下的无人驾驶研究过程中,全部话题的数据量可能非常大,全部记录下来是十分耗时且占用大量存储空间的事情,我们往往会根据自身需要,录制部分话题。但每次录制时,在命令行内输入许多话题名称的操作十分繁琐,可以通过shell脚本使其自动化处理,这里提供一种思路。

在选定目录下执行以下命令:

mkdir recording_bags && cd recording_bags
touch recording.sh topics.txt && mkdir bags

在使用编辑器编辑一下内容到recording.sh

#!/bin/shecho "Topics to be subscribed:"topics=""if test -s topics.txt; thenwhile read -r linedoecho $linetopics="${topics} ${line}" done < topics.txt
elseecho "All topics"topics="-a"
firosbag record ${topics} -o $PWD/bags/recording.bag

在上述选定目录下执行以下命令:

chmod 777 recording.sh

之后我们便可以将想要订阅的话题写入到topics.txt中,然后执行sh recording.sh,便将录制包含选定话题的包到bags文件夹中。如果想要录制全部话题,不在topics.txt中写入任何内容即可。

ROS shell相关推荐

  1. 【ROS】ROS shell命令

    参考:https://www.cnblogs.com/kay2018/p/10313939.html 一.ROS命令概述 ROS可以通过在shell环境中输入命令来进行文件系统的使用.源代码编辑.构建 ...

  2. 【ROS】ROS常用命令

    [ROS]ROS常用命令 一.前言 二.常用命令 2.1 ROS shell 命令 2.2 ROS执行命令 2.2.1 `roscore` [选项] 2.2.2 rosrun:运行ROS节点 2.2. ...

  3. 自动驾驶(六十五)---------ROS学习笔记(1)

    ROS是面向机器人的开源的元操作系统,它能够提供类似传统操作系统的诸多功能,如硬件抽象.底层设备控制.常用功能实现.进程间消息传递和程序包管理等.此外,它还提供相关工具和库,用于获取.编译.编辑代码以 ...

  4. ROS学习笔记26(ROS的命令行工具)

    需要说明的是:本篇博客内容来自于<ROS机器人编程 从基本概念到机器人应用程序编程实战>的第五章,本是打算参考和翻译官网相关资料,但官网资料的质量明显没有这本书描述的更为清楚,记录于此仅仅 ...

  5. 【古月居ROS 21讲】精简理清 - 速刷古月居ROS21讲 ROS概念全过程

    速刷古月居ROS21讲概念全过程 ROS的概念:对应第七讲 通讯机制 节点 (Node)-- 执行单元 节点管理器(ROS Master) 话题和消息 话题(Topic) -- 异步通信机制 消息(M ...

  6. ros系统下常用的shell命令

    roscd turtlesim/ 跳转到功能包所对应的目录下. roscore 主要作用是启用ros的master节点 rosrun [包名] [可执行节点] eg:rosrun turtlesim ...

  7. linux 脚本 切换目录,在shell脚本中切换目录ros生成

    用VB打造自己的SQL连接器 大家好.....好长时间没上网了...祝大家新年快乐....好了.工程开始 现建一个普通窗口..放上3个textBox控件. 一个是用来输入ip的txtaddres..还 ...

  8. VScode配置ROS环境

    创建一个文件夹 使用catkin_make编译工作空间的根目录 使用VScode打开 VScode 中编译 ros 快捷键 ctrl + shift + B 调用编译,选择:catkin_make:b ...

  9. Udacity机器人软件工程师课程笔记(七)-ROS介绍和Turtlesim包的使用

    Robotics Software engineer笔记 1.ROS简介与虚拟机配置 (1)ROS简介 ROS是一款机器人软件框架,即机器人操作系统(Robot Operating System). ...

最新文章

  1. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
  2. tensorflow 代码阅读
  3. concurrenthashmap是什么锁_多线程为什么要用ConcurrentHashMap
  4. ubuntu16.04安装UR3/UR5/UR10机械臂的ROS驱动并实现gazebo下Moveit运动规划仿真以及真实UR3机械臂的运动控制(1)
  5. java string封装类_java中八种基本数据类型以及它们的封装类,String类型的一些理解...
  6. MyBatis 插件原理与自定义插件-猜想
  7. 具有相同模式的字符串,使用正则表达式组的提取和替换的案例
  8. Hibernate 添加数据 一 (一对多)
  9. 95-10-050-启动-LogManager日志
  10. Android SystemProperties系统属性详解
  11. 网管学习日记-浮动静态路由和负载均衡
  12. mfc 服务器文件拷贝到本地,mfc服务器客户端间传输文件
  13. Python: 用matplotlib.pyplot,绘制 cos 与 sin 函数图像
  14. 1岁到1岁半宝宝食谱
  15. python使用turtle库、绘制一个八边形_【Python】turtle八边形绘制
  16. HMS Core Discovery第15期直播预告|构筑立体世界,共造沉浸式营销
  17. Zookeeper--四字命令
  18. 怎么用EDIUS将静帧图片做出动态特效
  19. Android Camera(18)Camera Version Support
  20. wndr3700刷openwrt变砖恢复

热门文章

  1. 【算法面试必刷Java版九】删除链表的倒数第n个节点
  2. 操作系统:异常和中断详解
  3. 文件上传、下载测试用例
  4. 三星emcp型号详解_如何拆解手机的eMCP芯片?这个方法一看就懂
  5. redis相关的详细介绍,包括三主三从集群的搭建
  6. 2021小米技术年度大事记
  7. 计算机音乐谱真的爱你,真的爱你-BEYOND-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
  8. Android圆形水波纹WaveLoading动画
  9. java.awt.font 宋体,SpringBoot项目集成字体工具类
  10. 【夜曲编程Python数据分析】百题斩最后一题!!