ROS常用指令集合

  • ROS常用指令集合
    • 1.功能包相关指令
    • 2.topic相关指令
    • 3.service相关指令
    • 4.msg/srv相关指令
    • 5.param相关指令
    • 6.node相关指令
    • 7.rqt相关指令
    • 8.消息录制与回放指令
    • 9.故障诊断相关指令
    • 10.调试相关配置

ROS常用指令集合

1.功能包相关指令

  • rospack : 获取、查找工作包
  • catkin_create_pkg: 创建功能包
  • catkin_make: 功能包编译指令
  • rosdep: 功能包依赖相关指令

  • roscd: 更改目录
  • rosed: 编辑文件
  • roscp: 功能包复制
  • rosls: 功能包下的文件列表

2.topic相关指令

3.service相关指令

4.msg/srv相关指令

5.param相关指令

6.node相关指令

7.rqt相关指令

  • rqt相关指令如下:

    常用的rqt工具包括rqt_runtime_monitor、rqt_console、rqt_plot、rqt_graph、rqt_tf_tree、tf_image_view、rqt_reconfigure。以下分别对上述常用指令进行介绍。
  • rqt_runtime_monitor
    运行rqt_runtime_monitor的指令为:
rosrun rqt_runtime_monitor rqt_runtime_monitor

运行窗口如图所示,可以通过左边的状态分辨机器人是否存在故障。

  • rqt_console
    运行rqt_console的指令为:
rosrun rqt_console rqt_console

运行窗口如图所示,可以在窗口中查看机器人的打印消息。

  • rqt_plot
    运行rqt_plot的指令为:
rosrun rqt_plot rqt_plot [options:data]

运行窗口如图所示,可以窗口可动态显示机器人中topic消息中的数值型数据,比如x方向的线速度或者z方向的角速度等等。

  • rqt_graph
    运行rqt_graph的指令为:
rosrun rqt_graph rqt_graph [options:data]

运行窗口如图所示,该工具主要用于显示运行节点之间的关系图,用于分析节点关系与故障。

  • rqt_tf_tree
    运行rqt_tf_tree的指令为:
rosrun rqt_tf_tree rqt_tf_tree

运行窗口如图所示,从该工具中可以查看机器人中坐标系的连接关系,tf关系的发布者等等。

  • rqt_image_view用于显示图像数据,rqt_reconfigure用于动态配置系统参数,可以用于机器人调试参数。

8.消息录制与回放指令

rosbag 指令用于消息录制与回放

rosbag record -a  <录制所有消息>
rosbag record /topic1 /topic2 /topic3 <录制制定topic>
rosbag play xxxx.bag <回放bag文件>

9.故障诊断相关指令

  • roswtf
    当系统出现异常时,可以运行roswtf查看相关问题。运行结果如图所示,图中提示"ERROR ROS Dep database not updated",并给出了解决方案,运行’rosdep update’.

10.调试相关配置

  • gdb调试器节点
<launch><node pkg="pkg_name" type="node_type" name="node_name" launch_prefix="xterm -x gdb --args"/>
</launch>
  • valgrind分析节点内存
<launch><node pkg="pkg_name" type="node_type" name="node_name"   output ="screen" launch_prefix="valgrind"/>
</launch>

ROS基础一之ROS常用指令集合相关推荐

  1. 【一学就会的ROS基础入门教程 】03-1 ROS基础编程:ROS工作空间的创建、话题topic的发布与接收、以及话题消息的自定义使用

    [一学就会的ROS基础入门教程 ]03-1 ROS基础编程:ROS工作空间的创建.话题topic的发布与接收.以及话题消息的自定义使用 文前白话 1.创建工作空间与功能包 关于工作空间的介绍 创建开发 ...

  2. ROS基础(二):ros通讯之服务(service)机制

    上一章内容链接: ROS基础(一):ROS通讯之话题(topic)通讯 目录 一.概念 二.实例 1. 小乌龟例程中的service 2. 自定义service 3. 创建服务器节点与客户端节点(c+ ...

  3. 大数据学习笔记之一:Hadoop 常用指令集合与启动注意项

    常用指令集合: 0. 配置 Hadoop 的 PATH 变量: vim ~/.bashrc export PATH=$PATH:/usr/local/hadoop/bin:/usr/local/had ...

  4. vue基础--模板语法、常用指令:v-if、v-show、v-for、虚拟DOM、v-once、v-cloak、v-text、v-html、v-bind、v-on、自定义指令

    一.模板语法 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据.所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 ...

  5. docker基础——关于安装、常用指令以及镜像制作初体验

    为什么使用docker docker就是一个轻量级的虚拟机,他解决的是服务迁移部署的时候环境配置问题.比如常见的web服务依赖于jdk.Tomcat.数据库等工具,迁移项目就需要在新的机器重新配置这些 ...

  6. vue基础之vue的常用指令

    1.vue指令的使用前提 el挂载点 作用:el是用来设置Vue实例挂载(管理)的元素 几个疑问: Vue实例的作用范围是什么呢? Vue会管理el选项命中的元素及其内部的后代元素 是否可以使用其他的 ...

  7. FD.io/VPP — 常用指令集合

    目录 文章目录 目录 前言 System Level Interface Add NIC into VPP as Interface Interface State Hardware Interfac ...

  8. Ubuntu18常用指令集合(更新中)

    GPU使用情况 watch -n -0.1 nvidia-smi 每隔0.1s刷新一次 watch -n -0.1 -d nvidia-smi 每隔0.1s刷新一次,带光标指示变化的数值

  9. linux基础命令rpm,rpm常用命令集合1

    提要:RPM 是 Red Hat Package Manager 的缩写,原意是Red Hat 软件包管理:本文介绍RPM,并结合实例来解说RPM手工安装.查询等应用: 正文:RPM包管理的用途: 1 ...

最新文章

  1. zabbix 乱码的问题
  2. Cacti 显示自定义的 SNMP 数据
  3. VMware 虚拟化编程(6) — VixDiskLib 虚拟磁盘库详解之二
  4. php根据数组某一字段排序,php如何根据数组中某一字段来实现排序
  5. Oracle 把触发器说透
  6. 51单片机——硬件基础
  7. 论文浅尝 | ​ADRL:一个基于注意力机制的知识图谱深度强化学习框架
  8. python mssql session_python的web框架webpy【session amp; cookie】五 - 莫激动 - ITeye博客
  9. 这7本O’Reilly推出的免费Python电子书,够你看了
  10. 麦克纳姆轮全向移动机器人横向直线运动分析
  11. 深度学习自学(九):Alexnet解读
  12. 读《学术研究,你的成功之道》读书笔记分享给各位
  13. 三维动画制作流程之间的关系
  14. 时间序列模型ARIMA -- 唐宇迪
  15. php元换成万元,数字单位换算(元换算成万元换算器)
  16. windows-提权常用技巧总结
  17. 儿童手表语音卡安全吗?
  18. 数的“平方”速算秘诀,超实用的技巧,3秒出答案
  19. 歌词模拟项目c语言,C语言之歌词解析
  20. 程序猿一些实用学习网址

热门文章

  1. 沈庆的歌和《软件方法》-来自真·歌迷的送别
  2. Unity摄像机的使用一:双游戏地图或设置小地图
  3. Delphi做异型窗体PNG透明
  4. WPF组件使用之ToolTip
  5. Unity_基础知识_界面菜单翻译
  6. 显示Mac壁纸所在路径以及接下来的事情你懂得
  7. 华为支持ONOS@IETF Hackathon——标准与开源的完美邂逅
  8. 【股市大金牛-终极必涨系列】《猎杀涨庄图解》1.1-1.4 -- 高级实战技术
  9. 用代码解释接口和抽象类
  10. 本地vue-router模式设置为mode:‘history‘时,页面空白,无法加载