ROS shell
- 使用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相关推荐
- 【ROS】ROS shell命令
参考:https://www.cnblogs.com/kay2018/p/10313939.html 一.ROS命令概述 ROS可以通过在shell环境中输入命令来进行文件系统的使用.源代码编辑.构建 ...
- 【ROS】ROS常用命令
[ROS]ROS常用命令 一.前言 二.常用命令 2.1 ROS shell 命令 2.2 ROS执行命令 2.2.1 `roscore` [选项] 2.2.2 rosrun:运行ROS节点 2.2. ...
- 自动驾驶(六十五)---------ROS学习笔记(1)
ROS是面向机器人的开源的元操作系统,它能够提供类似传统操作系统的诸多功能,如硬件抽象.底层设备控制.常用功能实现.进程间消息传递和程序包管理等.此外,它还提供相关工具和库,用于获取.编译.编辑代码以 ...
- ROS学习笔记26(ROS的命令行工具)
需要说明的是:本篇博客内容来自于<ROS机器人编程 从基本概念到机器人应用程序编程实战>的第五章,本是打算参考和翻译官网相关资料,但官网资料的质量明显没有这本书描述的更为清楚,记录于此仅仅 ...
- 【古月居ROS 21讲】精简理清 - 速刷古月居ROS21讲 ROS概念全过程
速刷古月居ROS21讲概念全过程 ROS的概念:对应第七讲 通讯机制 节点 (Node)-- 执行单元 节点管理器(ROS Master) 话题和消息 话题(Topic) -- 异步通信机制 消息(M ...
- ros系统下常用的shell命令
roscd turtlesim/ 跳转到功能包所对应的目录下. roscore 主要作用是启用ros的master节点 rosrun [包名] [可执行节点] eg:rosrun turtlesim ...
- linux 脚本 切换目录,在shell脚本中切换目录ros生成
用VB打造自己的SQL连接器 大家好.....好长时间没上网了...祝大家新年快乐....好了.工程开始 现建一个普通窗口..放上3个textBox控件. 一个是用来输入ip的txtaddres..还 ...
- VScode配置ROS环境
创建一个文件夹 使用catkin_make编译工作空间的根目录 使用VScode打开 VScode 中编译 ros 快捷键 ctrl + shift + B 调用编译,选择:catkin_make:b ...
- Udacity机器人软件工程师课程笔记(七)-ROS介绍和Turtlesim包的使用
Robotics Software engineer笔记 1.ROS简介与虚拟机配置 (1)ROS简介 ROS是一款机器人软件框架,即机器人操作系统(Robot Operating System). ...
最新文章
- 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- tensorflow 代码阅读
- concurrenthashmap是什么锁_多线程为什么要用ConcurrentHashMap
- ubuntu16.04安装UR3/UR5/UR10机械臂的ROS驱动并实现gazebo下Moveit运动规划仿真以及真实UR3机械臂的运动控制(1)
- java string封装类_java中八种基本数据类型以及它们的封装类,String类型的一些理解...
- MyBatis 插件原理与自定义插件-猜想
- 具有相同模式的字符串,使用正则表达式组的提取和替换的案例
- Hibernate 添加数据 一 (一对多)
- 95-10-050-启动-LogManager日志
- Android SystemProperties系统属性详解
- 网管学习日记-浮动静态路由和负载均衡
- mfc 服务器文件拷贝到本地,mfc服务器客户端间传输文件
- Python: 用matplotlib.pyplot,绘制 cos 与 sin 函数图像
- 1岁到1岁半宝宝食谱
- python使用turtle库、绘制一个八边形_【Python】turtle八边形绘制
- HMS Core Discovery第15期直播预告|构筑立体世界,共造沉浸式营销
- Zookeeper--四字命令
- 怎么用EDIUS将静帧图片做出动态特效
- Android Camera(18)Camera Version Support
- wndr3700刷openwrt变砖恢复
热门文章
- 【算法面试必刷Java版九】删除链表的倒数第n个节点
- 操作系统:异常和中断详解
- 文件上传、下载测试用例
- 三星emcp型号详解_如何拆解手机的eMCP芯片?这个方法一看就懂
- redis相关的详细介绍,包括三主三从集群的搭建
- 2021小米技术年度大事记
- 计算机音乐谱真的爱你,真的爱你-BEYOND-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
- Android圆形水波纹WaveLoading动画
- java.awt.font 宋体,SpringBoot项目集成字体工具类
- 【夜曲编程Python数据分析】百题斩最后一题!!