ROS 命令行工具的使用
1、roscore
打开一个新的master(master:进程),只能运行一个,运行两个会报错,使用ROS第一步就是要打开roscore
2、rosrun
rosrun的使用格式一般为:rosrun [package_name] [node_name]
打开一个新终端,运行
rosrun turtlesim turtlesim_node
会打开一个新的仿真窗口
运行
rosnode list
显示:
/rosout
/turtlesim
使用rosrun运行node的同时可以更改node的名字
关掉正在运行rosrun的终端,重新打开终端,运行
rosrun turtlesim turtlesim_node __name:=my_turtle
rosnode list
显示:
/rosout
/my_turtle
可以看到node的名称和之前不同
-------命令行工具---------
3、rqt_graph (有界面)
功能:显示系统计算图的工具
用法:输入 rqt_graph 弹出来一个界面,列出了ros系统的节点
可以看到图标里的内容:
(1)节点:/teleop_turtle (键盘控制节点) /turtlesim(仿真器节点)
(2)话题:/turtle1/cmd_vel 用来上述两个节点进行通讯,键盘向仿真发送数据
4、rosnode
打开另外一个终端,运行rosnode(官方解释:rosnode是一个命令行工具,用于显示有关ROS 节点的调试信息,包括发布,订阅和连接。它还包含一个用于检索节点信息的实验库。该库仅供内部使用。)
rosnode 后面跟的几个参数:
(1)rosnode info打印有关节点的信息
(2)rosnode kill杀死正在运行的节点
(3) rosnode list列出活动节点 (/rosout 只要启动roscode就会默认启动的话题,采集日信息,不需要太多关注)
(4)rosnode machine列出了在特定计算机或列表计算机上运行的节点
(5)rosnode ping测试到节点的连接
(6)rosnode cleanup清除不可达节点的注册信息
5、rostopic
功能:rostopic包含rostopic命令行工具,用于显示有关ROS 主题的调试信息,包括发布者,订阅者,发布率和ROS 消息。它还包含一个实验性Python库,用于动态获取有关主题的信息并与之交互。该库仅供内部使用,因为代码API可能会更改,尽管它确实 提供了有关如何在ROS中实现动态订阅和发布行为的示例。
rostopic bw display bandwidth used by topic
rostopic delay display delay for topic which has header
rostopic echo print messages to screen rostopic find find topics by type
rostopic hz display publishing rate of topic
rostopic info print information about active topic
rostopic list print information about active topics 打印当前系统所有的话题列表
rostopic pub publish data to topic rostopic type print topic type 发布指令给话题发布数据
5、rosmsg
rosmsg show [指令] 展示发布指令的含义
6、rosservice
展示服务
rosservice call /spawn [tab][tab] 产生一个新的海龟 xyz坐标 ,name名字
7、记录和复现话题
话题记录:rosbag reccord-a-O cmd_record
话题复现:rosbag play cmd_record.bag
ROS 命令行工具的使用的更多相关文章
- windows下的命令行工具babun
什么是babun babun是windows上的一个第三方shell,在这个shell上面你可以使用几乎所有linux,unix上面的命令,他几乎可以取代windows的shell.用官方的题目说就是 ...
- 『.NET Core CLI工具文档』(一).NET Core 命令行工具(CLI)
说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:.NET Core Command Line Tools 翻译:.NET Core命令行工具 什么是 .NET Core ...
- 命令行工具aspnet_regiis.exe实现加密和解密web.config
命令行工具aspnet_regiis.exe,是一个类似于DOS的命令工具,称之为命令解释器.使用命令行工具加密和解密web.config文件中的数据库连接字符串时,只需要简单的语法命令即可. 加密语 ...
- nodejs 编写(添加时间戳)命令行工具 timestamp
Nodejs除了编写服务器端程序还可以编写命令行工具,如gulp.js就是Nodejs编写的. 接下来我们来实现一个添加时间戳的命令: $ timestamp action https://www.n ...
- 如何用Node编写命令行工具
0. 命令行工具 当全局安装模块之后,我们可以在控制台下执行指定的命令来运行操作,如果npm一样.我把这样的模块称之为命令行工具模块(如理解有偏颇,欢迎指正) 1.用Node编写命令行工具 在Node ...
- Orchard中的命令行工具
在Orchard中提供了一个命令行工具,我们可以使用这个命令行工具创建用户.创建博客.生成代码.配置网站.打包模块等.并且这个命令行工具是可以扩充的,只要我们在自己开发的模块中创建一个Command类 ...
- Linux 性能监控之命令行工具
引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...
- 命令行工具解析Crash文件,dSYM文件进行符号化
备份 文/爱掏蜂窝的熊(简书作者)原文链接:http://www.jianshu.com/p/0b6f5148dab8著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 序 在日常开发 ...
- MySQL 命令行工具之 mysqldump 深入研究
mysqldump 是MySQL的一个命令行工具,用于逻辑备份.可以将数据库和表的结构,以及表中的数据分别导出成:create database, create table, insert into的 ...
随机推荐
- linux 环境下安装 MySQL
参考: Linux安装MySQL5.7 注意: 安装后 出现 navicat MySQL连接Linux下MySQL的及2003错误 需要看下 虚拟机的防火墙是否关闭!!!
- FTP 上传下载 进度条
11 /// <summary> /// 文件上传 /// </summary> /// <param name="filePath">原路径( ...
- 【转载】五分钟让你彻底了解TDD、ATDD、BDD&RBE
在目前比较流行的敏捷开发模式(如极限编程.Scrum方法等)中,推崇“测试驱动开发(Test Driven Development,TDD)”——测试在先.编码在后的开发实践.TDD有别于以往的“先编 ...
- np.ndarray与PIL.Image对象相互转换
Image对象有crop功能,也就是图像切割功能,但是使用opencv读取图像的时候,图像转换为了np.adarray类型,该类型无法使用crop功能,需要进行类型转换,所以使用下面的转换方式进行转换 ...
- 解决HTML5(富文本内容)连续数字、字母不自动换行
最近开发了一个与富文本相关的功能,大概描述一下:通过富文本编辑器添加的内容,通过input展示出来(这里用到了 Vue 的 v-html 指令). 也是巧合,编辑了一个只有数字组成的长文本,等到展示的 ...
- [蓝桥杯2015决赛]穿越雷区(BFS求最短路)
题目描述 X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废.某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短?已 ...
- loadrunner 接口测试实战
直接上代码: web_reg_save_param("Name", //这个函数是为了获取服务器返回的值.我这个接口的返回值是这样子的 //将服务器返回的值放在Name里,Na ...
- JNDI Java 命名与目录接口
jsp <% Context ctx = new InitialContext(); String jndiName = (String) ctx.lookup("java:comp/ ...
- 分布式事务中间件 TCC-Transaction 源码分析 —— 项目实战
https://blog.csdn.net/lldouble/article/details/79455172
- vector的clear和swap
vector的clear()操作只是清空vector的元素,而不会将内存释放掉 vector<int> vec1{ 1,2,3,4,5 }; vec1.clear(); cout<& ...