ROS命令行的使用

  • rosrun
  • rqt_graph
  • rosnode
  • rostopic
  • rosservice
  • rosbag

以ROS小海龟为例展示基础的命令行使用,通过roscore打开ros master也就是所有节点的管理器。

rosrun

该命令用于运行一个节点,在其后面需要跟两个参数,一个是功能包的名字,一个是功能包中的节点的名字(可以在输入功能包名称后双击Tab键,展示该功能包下的所有节点名称)

rosrun turtlesim#turtlesim为功能包名称


然后我们需要打开第三个节点turtlesim_node(仿真器节点)

rosrun turtlesim turtlesim_node


接着再开一个终端打开控制节点turtle_teleop_key,确保是在控制终端就是杠打开的终端中便可以通过键盘控制海龟运行了。

rosrun turtlesim turtle_teleop_key

rqt_graph

rqt_graph是基于qt的可视化工具,用于显示系统计算图。ROS的核心通信机制就是计算图,通过计算图可以了解系统全貌,知道系统的作用。

rqt_graph

rosnode

再打开一个终端,直接输入rosnode,这是一个命令行工具,可以查看节点的信息。

rosnode#查看该命令行工具的指令rosnode ping  #test connectivity to node
rosnode list    #list active nodes
rosnode info    #print information about node
rosnode machine #list nodes running on a particular machine or list machines
rosnode kill    #kill a running node
rosnode cleanup #purge registration information of unreachable nodes

rostopic

 rostopic bw     #display bandwidth used by topicrostopic delay  #display delay of topic from timestamp in headerrostopic echo   #print messages to screenrostopic find  #find topics by typerostopic hz     #display publishing rate of topic    rostopic info  #print information about active topicrostopic list  #list active topicsrostopic pub #publish data to topicrostopic type #print topic or field type

以rostopic pub为例,通过上述信息可知该命令用于向话题传输数据。

rostopic pub /turtle1/cmd_vel#然后双击Tab键,即可生成后序默认代码


该命令仅执行一次,可通过rostopic pub -r 次数 循环执行。

rostopic pub -r 10  /turtle1/cmd_vel#执行10次
rosmsg show geometry_msgs/Twist

查看传输的数据的具体数据结构

rosservice

 rosservice args #print service argumentsrosservice call #call the service with the provided argsrosservice find #find services by service typerosservice info   #print information about servicerosservice list #list active servicesrosservice type    #print service typerosservice uri   #print service ROSRPC uri

以rosservice call为例,生成一只新的海龟,仅需输入下列代码,后续可有Tab键自动生成。

rosservice call /spawn

rosbag

记录话题数据,然后复现数据

rosbag record -a -O cmd_record

-a(all)记录所有数据以及操作,-O以压缩包形式保存,cmd_record压缩包的名字,该压缩包保存在对应终端路径。

rosbag play cmd_record.bag

重新该压缩包中保存的操作。

ROS命令行的基础使用相关推荐

  1. 【ROS入门学习01| ROS命令行工具的使用】

    ROS命令行工具的使用 -----------------可以配合古月居的ROS入门教程来学习实践. 文章目录 ROS命令行工具的使用 一.roscore 二.rosrun 三.rqt_graph 四 ...

  2. python 基础命令-Python 命令行(CLI)基础库

    在 CLI 下写 UI 应用 前阵子看了一下自己去年写的 Python-视频转字符动画,感觉好糗..所以几乎把整篇文章重写了一遍.并使用 curses 库实现字符动画的播放. 但是感觉,curses ...

  3. ROS入门-6.ROS 命令行工具的使用

    一.ROS的命令行工具 ros提供了丰富的命令行工具,这些工具可以帮助我们实现一些代码的编写,调试,包括整个系统的框架的调试,数据的显示,命令的一些帮助信息等都可以通过命令行工具等帮助实现,常用命令包 ...

  4. 命令行cmd基础操作

    找出cmd win +r :出现控制面板,输入cmd,点击确认即可. 命令行cmd的基础操作 (1)d:      切换到d盘 (2)cd d盘下某个文件夹名称 (3)cd 名称\名称\名称    直 ...

  5. Nmcli 网络管理命令行工具基础

    介绍 在本教程中,我们会在CentOS / RHEL 7中讨论网络管理命令行工具NetworkManager command line tool,也叫nmcli.那些使用ifconfig的用户应该在C ...

  6. linux结束所有任务命令行,Linux基础命令(15)定时任务

    释放双眼,带上耳机,听听看~! crontad Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计 ...

  7. 第11章 命令行操作基础1-(H3CNE)

    H3C Comware采用基于命令行的用户接口(Command Line Interface,CLI)进行管理和操作.用户可以通过Console.AUX.Telnet 和SSH等多种方法连接到网络设备 ...

  8. Windows命令行的基础操作

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Windows命令行简介​   现在大部分同学都是通过Windows操作系统来使用计算机.通常是使用鼠标.键盘来启动程序.关闭程序.录 ...

  9. linux命令行处理图片基础,linux下命令行图片处理工具ImageMagick

    linux下命令行图片处理工具ImageMagick (2012-05-25 21:21:40) 标签: linux imagemagick 命令行图片处理 it ImageMagick的主要命令如下 ...

最新文章

  1. 【Quartz】Quartz
  2. 忙~~~~~~~~~~~~~~~~~
  3. 【Linux】一步一步学Linux——top命令(121)
  4. 深入学习SAP UI5框架代码系列之四:SAP UI5控件的元数据实现
  5. P3032 [USACO11NOV]二进制数独Binary Sudoku
  6. 设计大师Donald Norman和Bill Buxton签书会在南京举行
  7. Oracle Net
  8. Linux虚拟机获取最高权限
  9. Google的黑科技你知道那些?
  10. 解决vscode导致电脑很卡
  11. Pytorch加载模型只导入部分层权重,即跳过指定网络层的方法
  12. 【云原生 • Docker】Docker常用命令总结(值得收藏)
  13. 阿里面试:分析为什么B+树更适合作为索引的结构以及索引原理
  14. Java实现文件批量导入导出实例(兼容xls,xlsx)
  15. 基于51单片机的智能窗户烟雾浓度雨滴检测无线wifi控制系统proteus仿真原理图PCB
  16. 阿里云oss之sts服务部署
  17. linux+电音制作软件,电音制作入门:读懂全球最受欢迎的软件合成器Serum㈦
  18. 企业创始人与职业经理人
  19. 【计算机网络】期末复习
  20. 学习Python中turtle模块的基本用法(5:绘制简笔画羊)

热门文章

  1. 数据压缩(十三)——MPEG音频编码原理及编码器调试
  2. 高压电缆卷筒导电滑环故障的原因分析,如何高效解决故障问题?
  3. 微信小程序 一键已读功能实现
  4. Java中JDK到底指什么呢?
  5. 3DMAX 解决3DMax中处理模型attach操作卡顿问题
  6. 传感器技术----热电偶测量
  7. 【YOLO-V3-SPP 源码解读】三、数据载入(数据增强)
  8. 10 个最佳前端框架列表,建议你收藏
  9. 微信公众号推广实用教程:H5游戏引流
  10. 数学建模 | MATLAB学习 | 蒙特卡洛算法