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 命令行工具的使用的更多相关文章

  1. windows下的命令行工具babun

    什么是babun babun是windows上的一个第三方shell,在这个shell上面你可以使用几乎所有linux,unix上面的命令,他几乎可以取代windows的shell.用官方的题目说就是 ...

  2. 『.NET Core CLI工具文档』(一).NET Core 命令行工具(CLI)

    说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:.NET Core Command Line Tools 翻译:.NET Core命令行工具 什么是 .NET Core ...

  3. 命令行工具aspnet_regiis.exe实现加密和解密web.config

    命令行工具aspnet_regiis.exe,是一个类似于DOS的命令工具,称之为命令解释器.使用命令行工具加密和解密web.config文件中的数据库连接字符串时,只需要简单的语法命令即可. 加密语 ...

  4. nodejs 编写(添加时间戳)命令行工具 timestamp

    Nodejs除了编写服务器端程序还可以编写命令行工具,如gulp.js就是Nodejs编写的. 接下来我们来实现一个添加时间戳的命令: $ timestamp action https://www.n ...

  5. 如何用Node编写命令行工具

    0. 命令行工具 当全局安装模块之后,我们可以在控制台下执行指定的命令来运行操作,如果npm一样.我把这样的模块称之为命令行工具模块(如理解有偏颇,欢迎指正) 1.用Node编写命令行工具 在Node ...

  6. Orchard中的命令行工具

    在Orchard中提供了一个命令行工具,我们可以使用这个命令行工具创建用户.创建博客.生成代码.配置网站.打包模块等.并且这个命令行工具是可以扩充的,只要我们在自己开发的模块中创建一个Command类 ...

  7. Linux 性能监控之命令行工具

    引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...

  8. 命令行工具解析Crash文件,dSYM文件进行符号化

    备份   文/爱掏蜂窝的熊(简书作者)原文链接:http://www.jianshu.com/p/0b6f5148dab8著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 序 在日常开发 ...

  9. MySQL 命令行工具之 mysqldump 深入研究

    mysqldump 是MySQL的一个命令行工具,用于逻辑备份.可以将数据库和表的结构,以及表中的数据分别导出成:create database, create table, insert into的 ...

随机推荐

  1. 热部署简介及在eclipse安装插件JRebel进行热部署

    一.热部署简介 1.热部署与热加载在应用运行的时候升级软件,无需重新启动的方式有两种,热部署和热加载.它们之间的区别是:(1).部署方式: 热部署在服务器运行时重新部署项目.热加载在运行时重新加载cl ...

  2. Mac夜神模拟器99%无法正常使用

    PS:部分因更新OS X导致的卡99%可以尝试更新VBOX来解决此问题. 下载VBOX地址:https://www.virtualbox.org/wiki/Downloads         选择对应 ...

  3. [01]Binary Search二分查找

    Binary Search二分查找 作用:二分查找适用于有序的的数组或列表中,如果列表及数组中有n个元素,通过二分查找查询某一元素的位置需要的步骤是log2(n)(注:该log的底数是2) 1.Pyt ...

  4. pytorch资料

    torchvision是独立于pytorch的关于图像操作的一些方便工具库. torchvision的详细介绍在:https://pypi.org/project/torchvision/ torch ...

  5. Tomcat线程池及性能优化(重点)

    只需安装Tomcat [root@localhost ~]# vim /usr/local/tomcat8/conf/server.xml 修改处如下: <Connector port=&quo ...

  6. 基于three.js实现特定Div容器的粒子特效封装

    本文基于three.js实现特定容器的粒子特效效果,支持用户传入特定的dom对象以及粒子颜色. 效果图 移入库 <script src="jquery-1.11.3.min.js&qu ...

  7. JShell的使用

    JShell脚本工具是JDK9的新特性 启动JShell工具,在DOS命令行直接输入JShell命令.(如下例) 这里我们用Hello,World举例: 结果显示是正确的. 这里再举一个例子: 结果可 ...

  8. liux 防火墙以及开关

    一.service方式 查看防火墙状态: [root@centos6 ~]# service iptables status iptables:未运行防火墙. 开启防火墙: [root@centos6 ...

  9. Python实现一个LRU

    class Node: key = None value = None pre = None next = None def __init__(self, key, value): self.key ...

  10. Caffe2 手册(Intro Tutorial)[2]

    Caffe2的相关概念   接下来你可以学到更多Caffe2中主要的概念,这些概念对理解和开发Caffe2相当重要. Blobs and Workspace,Tensors   Caffe2中,数据是 ...