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的 ...
随机推荐
- js中的关键字与保留字
关键字就是指:js中用到的单词,比如var : function: 保留字是指:js以后可能会发展成为关键字的,先保留起来不让你用.比如class,要是给一个对象添加class:obj.classNa ...
- 安装oracle11g跳不过下载软件更新[INS-30131] 执行安装程序验证所需的初始设置失败
链接:https://www.jb51.net/article/88944.htm 问题已解决: 解决方法 第一步: 控制面板>所有控制面板项>管理工具>服务>SERVER 启 ...
- 设计模式课程 设计模式精讲 3-10 里氏替换原则coding
1 代码演练 1.1 继承关系判别(是否是真正意义的继承) 1.2 入参控制 1.3 出参控制 1 代码演练 1.1 继承关系判别(是否是真正意义的继承)(其实我觉得这个例子有点牵强) 1.1.1 反 ...
- Inject shellcode into PE file
先声明这是不免杀的,只是演示. 哔哩哔哩视频 新增节 一般能实现特定功能的shellcode的长度都比较长,可以分到几个节上的空白区,但是这样麻烦啊,或者把最后一个节扩大,但是最后一个节一般没有执行的 ...
- np.ndarray与PIL.Image对象相互转换
Image对象有crop功能,也就是图像切割功能,但是使用opencv读取图像的时候,图像转换为了np.adarray类型,该类型无法使用crop功能,需要进行类型转换,所以使用下面的转换方式进行转换 ...
- c#能同时继承接口和类吗
c#能同时继承接口和类吗?( 要你命3000条12级分类:C#/.NET语言被浏览449次2013.09.10 满意答案 mroyal450 采纳率:54%12级 2013.09.11 C# 类, ...
- AWS-DDNS
1. DDNS 2. 在 Linux 实例上设置动态 DNS 2.1 Ubuntu 2.2 Amazon Linux 2 2.3 Arch Linux 2.4 其他Linux系统 3. 更多相关 1. ...
- Oracle常用命令复习(备考资料)
Oracle期末考试复习资料,大概的总结了常用的命令,不包括基础理论知识,有的不太考的东西没有整理.资料整理是在有道云笔记里完成的,在这里重新编辑太麻烦了,就附个链接了. 文档:Oracle命令复习2 ...
- 如何在ubuntu14.04(64位)编译运行32位程序
sudo -i cd /etc/apt/sources.list.d echo "deb http://archive.ubuntu.com/ubuntu/ raring main rest ...
- 设计模式课程 设计模式精讲 2-2 UML类图讲解
1 类图讲解 1 类图讲解 + 公共方法 - private权限 # protected权限 包内和包外继承的子类都能引用 ~ default权限(包权限)只有包内能引用 下划线 静态 Stati ...