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. HDU2612 Find a way (跑两遍BFS)

    Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year ...

  2. mongodb的remove操作

    今天学习mongodb时,打算用db.user.remove()函数把user中的数据都删了,结果没闪成功,提示:remove needs a query.上网查了一下,是因为没有给remove函数传 ...

  3. JavaScript的发展史

    一.JavaScript发展历程 1. 诞生 ​ JavaScript因互联网而生,紧跟浏览器的发展而发展. ​ 1990年,欧洲核能研究所(CERN)科学家在互联网(Internet)基础上,发明了 ...

  4. MyBatis 入门Demo

    新建数据库my_db,新建表student_tb id为主键,不自动递增. 不必插入数据. 下载MyBatis https://github.com/mybatis/mybatis-3/release ...

  5. FreeSWITCH调用第三方TTS 使用tts_commandline

    FreeSWITCH 支持调用第三方TTS命令,本身已经搭好了框架,只需要配置即可用. 下面写一下步骤,以免忘记,也希望给你带来帮助. 第一步:编译模块mod_tts_commandline,并加载. ...

  6. Mayor's posters-POJ2528 区间染色+离散化

    题意: 在一面长度为10000000 的墙上贴广告,告诉你每张海报的l,r(1 <= li <= ri <= 10000000.),让你求最后有几张海报露出来 链接:http://p ...

  7. 02-07Android学习进度报告七

    今天主要学习了关于Android开发的Date和Time组件部分内容. 首先看TextClock: 可以通过调用:TextClock提供的is24HourModeEnabled()方法来查看,系统是否 ...

  8. 使用java实现二叉查找树的插入,修改和删除方法

    目前使用的是根据key的hashcode来进行排序,并且没有考虑hash碰撞的问题 package com.zhou.tree; import java.util.Comparator; import ...

  9. SpringMvc 初步配置

    spring-aop.jarspring-bean.jarspring-context.jarspring-core.jarspring-web.jarspring-webmvc.jarcommons ...

  10. 第3节 Scala中的模式匹配:1 - 5

    7.    模式匹配和样例类 Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句.类型检查等.并且Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配. 7.1 ...