ROS常用命令

2023-05-16

ROS常用命令

打印ros环境变量

$ echo $ROS_PACKAGE_PATH

确认环境变量已经设置正确

export | grep ROS

环境变量设置文件 sudo gedit ./.bashrc

包含: source /opt/ros/indigo/setup.bash

source ~/catkin_ws/devel/setup.bash


查看软件包列表和定位软件包

rospack list , rospack find package-name


输出当前运行的topic列表:

rostopic list

查看节点、终止节点

rosnode info node-name

rosnode kill node-name

查看节点构成的计算图rqt_graph


查看在一个话题上发布的数据rostopic echo [topic]  (用--分割两个相邻的消息)

查看topic的类型、发布者、订阅者

rostopic info topic-name

测量发布频率

rostopic hz topic-name (每秒发布的消息数量)

rostopic bw topic-name (每秒发布信息所占的字节量)


用命令行发布消息

rostopic pub -r rate-in-hz topic-name message-type message-content

rostopic pub -r 1 /turtle1/cmd_vel geometry_msgs/Twist '[2,0,0]''[0,0,0]'

查看消息类型rosmsg show message-type-name


查看参数列表

rosparam list

查询参数

rosparam get parameter_name

设置参数

rosparam set parameter_name parameter_value (rosservice call/clear之后起作用)

创建和加载参数文件

rosparam dump/load filename namespace

在启动文件中设置参数

<param name="param-name" value="param-value" /> (可在node标签中设置私有化参数)

从文件中读取参数

<rosparam command="load" file="$(find package-name)/param-file" />


列出所有服务

rosservice list

查看某一特定节点提供的服务 rosnode info node-name

查找提供特定服务的节点 rosservice node service-name

查看服务的数据类型

rosservice info service-name

查看服务类型的详情

rossrv show service-data-type-name(--之前是请求项,之后是响应项)

从命令行调用服务

rosservice call service-name request-content


录制包文件

rosbag record -O filename.bag topic-names

回放包文件(参数:-d选项让重放延时一定时间;-r就是rate可以加快速度播放;-s让它从某个时间点开始;-u持续时间)

rosbag play filename.bag

rosbag play -r 2 -s 120 -u 60 <bagfile_name>   #以两倍的速度发布记录的消息,120s后开始播放,持续60s。

检查文件包

rosbag info filename.bag

 

查看image:


rosrun image_view image_view image:=/cam0/image_raw   

 

查看rostopic中的图像大小:


rostopic echo /camera/rgb/image_raw/width -n1
rostopic echo /camera/rgb/image_raw/height -n1  

 

提取bag文件中的数据并保存为csv格式(也可以为txt,但是格式比较混乱)

对于非图片数据,大部分情况下都可用csv文件存储。将file_name.bag文件中topic_name话题的消息转换到Txt_name.csv文件中:


rostopic echo -b file_name.bag -p /topic_name > Txt_name.csv  

 


 

转载于:https://www.cnblogs.com/yuanlibin/p/9420167.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS常用命令 的相关文章

  • 一文读懂 UniProt 数据库(2023 最新版)

    一 UniProt 数据库介绍 Uniprot xff08 Universal Protein xff09 是包含蛋白质序列 xff0c 功能信息 xff0c 研究论文索引的蛋白质数据库 xff0c 整合了包括EBI xff08 Europ
  • 理解泛型调用和函数调用签名

    这里通过五个示例逐步理解泛型调用和函数调用签名 span class token comment 64 Author Zheng Lei 64 Email baimoc 64 163 com 64 Date 2023 01 18 16 29
  • 图解统计学 10 | 贝叶斯公式与全概率公式

    文章目录 概率联合概率条件概率全概率公式贝叶斯公式 过年了 xff0c 作为水果店老板的我们 xff0c 一共进了三种水果 xff0c 其中 xff1a 西瓜 xff1a 50个 香蕉 xff1a 30个 橙子 xff1a 20个 为了方便
  • 中断处理流程

    大家都说在中断处理函数中不能调度 xff0c 或者说睡眠 这到底为什么 xff1f 下面看中断处理的过程 xff0c 从中是否能找到原因 中断发生后会调到 irq svc xff1a align 5 irq svc svc entry ir
  • ROS Publishers

    ROS的发布者 在python语言中 xff0c ROS发布者定义格式如下 xff1a pub1 61 rospy Publisher topic name message type queue size 61 size topic nam
  • 用已有镜像创建容器

    背景 想编译一套针对arm架构上CPU的keepalived xff0c 现有条件是 xff0c 有一套arm的CPU xff0c 上面已经安装了centos7 xff0c 为了不影响本身系统的环境 xff0c 所以想着创建一个容器来隔离环
  • Ubuntu 18.04生命周期现被扩展至10年

    为更好的与刚被蓝色巨人 IBM 收购的红帽展开竞争 xff0c Ubuntu 18 04 LTS长期支持版周期被扩展至整整10年 正常情况下 Ubuntu LTS 长期支持版的生命周期都是五年 xff0c 即在五年内这些版本都会持续提供安全
  • 卡尔曼滤波(Kalman filtering)小结

    最近项目用到了kalman滤波 xff0c 本博文简单介绍下卡尔曼滤波器的概念 原理和应用 xff0c 做个小结 概念 卡尔曼滤波 xff08 Kalman filtering xff09 一种利用线性系统状态方程 xff0c 通过系统输入
  • Cmake:编写CMakeLists.txt文件编译C/C++程序

    1 CMake编译原理 CMake是一种跨平台编译工具 xff0c 比make更为高级 xff0c 使用起来要方便得多 CMake主要是编写CMakeLists txt文件 xff0c 然后用cmake命令将CMakeLists txt文件
  • 官方免费的正版Xshell,人人都可以马上拥有

    找个 Xshell 咋就这么费劲 可以说 Xshell 是 Windows 平台下最好的第三方终端软件了 xff0c 程序员必备 但是屏幕前的你 xff0c 搜索下载 Xshell xff0c 都是跳到奇怪的下载网站 有时候下载的也是免费试
  • 第2章 梅西法 阅读

    梅西法可以用于任何对象集合的排名 xff0c 但是一定要预先定义好成对比较数据 比如乒乓球赛 xff0c 成对比较数据就是两个人PK的结果 xff1b 网页排序 xff0c 成对比较数据可以是两个网页的流量 梅西法的主要思路是构造一个最小二
  • 我与算法的缘分

    六年前 xff0c 我完全不知道算法是什么东西 六年后 xff0c 我看到算法就两眼放光 六年的时间让我从算法小菜鸟蜕变成算法爱好者 大一上学期 xff0c 我对算法一点概念都没有 xff0c 当时老师让我们用伪代码写算法 xff0c 我基
  • EM算法 实例讲解

    第一次接触EM算法 xff0c 是在完成半隐马尔科夫算法大作业时 我先在网上下载了两份Baum Welch算法的代码 xff0c 通过复制粘贴 xff0c 修修补补 xff0c 用java实现了HMM算法 xff08 应用是韦小宝掷两种骰子
  • 机器学习漫谈

    机器学习漫谈 数据挖掘 机器学习项目一般包括四个关键部分 xff0c 分别是 xff0c 数据分析 xff0c 特征工程 xff0c 建立模型 xff0c 验证 1 数据分析 从广义上讲 xff0c 数据分析包括数据收集 xff0c 数据处
  • 2015年机器学习/数据挖掘面试总结

    2015年机器学习 数据挖掘面试总结 明年硕士毕业 xff0c 今年开始找工作 在北方呆的太久 xff0c 想回湿润的南方 第一站 xff08 3月份 xff09 xff0c 阿里数据挖掘实习生面试 个人觉得 xff0c 阿里的面试是最人性
  • 研究生和本科有什么不同?

    本科学了4年计算机 xff0c 研究生又学了2年计算机 xff0c 感觉两个阶段的生活学习还是挺不一样的 一 在同学间的交流方面 xff0c 大学生比研究生交流更频繁 xff0c 交友更广泛 初中高中时 xff0c 大家座位固定 xff0c
  • 网易游戏2016校园招聘数据挖掘研究员在线笔试题和答案

    刚做完网易在线笔试题 xff0c 感触最深的地方是 xff0c 虽然题目形式和ACM题目相似 xff0c 但是内容更偏向于实际应用 总共有四个题目 xff0c 第一个题目属于字符串匹配类型 xff0c 难度较低 xff0c 第二个题目是模拟
  • ModemManager 1.10发布

    导读ModemManager是FreeDesktop org项目 xff0c 用于控制类似于NetworkManager进行网络连接的移动宽带设备 连接 上周 xff0c ModemManager 1 10被悄悄地作为最新的功能发布 Mod
  • C++程序设计陷阱读书笔记(一)

    差不多有三年没系统地温习C 43 43 程序设计了 xff0c 但面试官问起这方面的知识时 xff0c 我有种恍然隔世的感觉 年龄越大越难静下心来读完一本专业书 xff0c 越学心越浮躁 将所看所思记录下来能稍微提高一下学习效率 下面是我读
  • TK1(Linux)下通过I2C控制AM2320温湿度传感器和MPU6050加速度传感器(一)

    在TK1上有6条I2C总线可用 xff0c 这里只具体介绍两条常用的GEN1 I2C和 GEN2 I2C xff1a 其他的I2C使用方法类似 xff0c 就不一一赘述 GEN1 I2C引脚电压1 8V xff0c dev下的设备名是 i2

随机推荐