ROS基础一之ROS常用指令集合
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常用指令集合相关推荐
- 【一学就会的ROS基础入门教程 】03-1 ROS基础编程:ROS工作空间的创建、话题topic的发布与接收、以及话题消息的自定义使用
[一学就会的ROS基础入门教程 ]03-1 ROS基础编程:ROS工作空间的创建.话题topic的发布与接收.以及话题消息的自定义使用 文前白话 1.创建工作空间与功能包 关于工作空间的介绍 创建开发 ...
- ROS基础(二):ros通讯之服务(service)机制
上一章内容链接: ROS基础(一):ROS通讯之话题(topic)通讯 目录 一.概念 二.实例 1. 小乌龟例程中的service 2. 自定义service 3. 创建服务器节点与客户端节点(c+ ...
- 大数据学习笔记之一:Hadoop 常用指令集合与启动注意项
常用指令集合: 0. 配置 Hadoop 的 PATH 变量: vim ~/.bashrc export PATH=$PATH:/usr/local/hadoop/bin:/usr/local/had ...
- 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,所以能被遵循规范的浏览器和 ...
- docker基础——关于安装、常用指令以及镜像制作初体验
为什么使用docker docker就是一个轻量级的虚拟机,他解决的是服务迁移部署的时候环境配置问题.比如常见的web服务依赖于jdk.Tomcat.数据库等工具,迁移项目就需要在新的机器重新配置这些 ...
- vue基础之vue的常用指令
1.vue指令的使用前提 el挂载点 作用:el是用来设置Vue实例挂载(管理)的元素 几个疑问: Vue实例的作用范围是什么呢? Vue会管理el选项命中的元素及其内部的后代元素 是否可以使用其他的 ...
- FD.io/VPP — 常用指令集合
目录 文章目录 目录 前言 System Level Interface Add NIC into VPP as Interface Interface State Hardware Interfac ...
- Ubuntu18常用指令集合(更新中)
GPU使用情况 watch -n -0.1 nvidia-smi 每隔0.1s刷新一次 watch -n -0.1 -d nvidia-smi 每隔0.1s刷新一次,带光标指示变化的数值
- linux基础命令rpm,rpm常用命令集合1
提要:RPM 是 Red Hat Package Manager 的缩写,原意是Red Hat 软件包管理:本文介绍RPM,并结合实例来解说RPM手工安装.查询等应用: 正文:RPM包管理的用途: 1 ...
最新文章
- zabbix 乱码的问题
- Cacti 显示自定义的 SNMP 数据
- VMware 虚拟化编程(6) — VixDiskLib 虚拟磁盘库详解之二
- php根据数组某一字段排序,php如何根据数组中某一字段来实现排序
- Oracle 把触发器说透
- 51单片机——硬件基础
- 论文浅尝 | ​ADRL:一个基于注意力机制的知识图谱深度强化学习框架
- python mssql session_python的web框架webpy【session amp; cookie】五 - 莫激动 - ITeye博客
- 这7本O’Reilly推出的免费Python电子书,够你看了
- 麦克纳姆轮全向移动机器人横向直线运动分析
- 深度学习自学(九):Alexnet解读
- 读《学术研究,你的成功之道》读书笔记分享给各位
- 三维动画制作流程之间的关系
- 时间序列模型ARIMA -- 唐宇迪
- php元换成万元,数字单位换算(元换算成万元换算器)
- windows-提权常用技巧总结
- 儿童手表语音卡安全吗?
- 数的“平方”速算秘诀,超实用的技巧,3秒出答案
- 歌词模拟项目c语言,C语言之歌词解析
- 程序猿一些实用学习网址
热门文章
- 沈庆的歌和《软件方法》-来自真·歌迷的送别
- Unity摄像机的使用一:双游戏地图或设置小地图
- Delphi做异型窗体PNG透明
- WPF组件使用之ToolTip
- Unity_基础知识_界面菜单翻译
- 显示Mac壁纸所在路径以及接下来的事情你懂得
- 华为支持ONOS@IETF Hackathon——标准与开源的完美邂逅
- 【股市大金牛-终极必涨系列】《猎杀涨庄图解》1.1-1.4 -- 高级实战技术
- 用代码解释接口和抽象类
- 本地vue-router模式设置为mode:‘history‘时,页面空白,无法加载