ROS命令行工具的使用

-----------------可以配合古月居的ROS入门教程来学习实践。

文章目录

  • ROS命令行工具的使用
  • 一、roscore
  • 二、rosrun
  • 三、rqt_graph
  • 四、rosnode
  • 五、rostopic
  • 六、rosmsg
  • 七、rosservice
  • 总结

一、roscore

启动ROS Master(节点管理器,在运行节点之前必须先启动它)

roscore

二、rosrun

运行节点

rosrun [功能包名] [节点名] ( [ ] 在实际代码中并不拼写,但是参数之间用空格隔开)


一些常用的ROS命令行工具:

三、rqt_graph

新终端: 显示系统的计算图

rqt_graph

四、rosnode

显示系统所有节点的信息

rosnode (单独输可以给出相关指令和功能)
-rosnode list (列出当前系统的所有节点名称)
-rosnode info [节点名] (包含发布,订阅,服务,通讯机制等信息)

五、rostopic

显示系统所有话题的信息

rostopic (单独输可以给出相关指令和功能)
-rostopic list (列出当前系统的所有话题名称)
-rostopic pub [话题名] [消息类型] [数据内容]
(可以用Tab键补全,然后修改数据内容。即可发布话题)(只发布一次)
-rostopic pub -r [发布频率] [话题名] [消息名] [数据内容]
(以每秒几次的频率发布信息)(可以实现持续运作)
(用ctrl+c 停止发布来结束)

六、rosmsg

显示系统消息的信息

rosmsg (单独输可以给出相关指令和功能)
-rosmsg list (列出当前系统的所有消息名称)
-rosmsg show [消息名] (显示消息的数据结构)

七、rosservice

显示系统服务的信息

rosservice (单独输可以给出相关指令和功能)
-rosservice list (列出当前系统的所有服务名称)
-rosservice call [服务名] [需要的数据内容](从客户端请求一个服务)
(可以用Tab键补全,然后修改数据内容。即可请求服务)

总结

这些命令对于拿到一个新的工作空间,功能包,或者新手入门时对教学材料的了解非常有帮助。

【ROS入门学习01| ROS命令行工具的使用】相关推荐

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

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

  2. ROS入门-4.安装ROS系统(ubuntu20.04版本安装ros的noetic版本)

    ubuntu20.04版本安装ros的noetic版本 1.添加软件源 2.添加密钥 3.更新 4.安装ROS 5.初始化rosdep 6.设置环境变量 7.测试ROS安装是否成功 1.添加软件源 2 ...

  3. 【转】Azure 命令行工具大混战,都是什么,该选哪个?

    导语 最近在学习 Azure 的命令行工具,发现官方有不止一种命令行工具,容易对新手产生混淆,本文将介绍各种工具都是干啥的,以及如何选择. 目前,微软官方有3个Azure命令行工具,分别是: Azur ...

  4. Containerd高级命令行工具nerdctl安装及使用

    一.实验环境 实验环境: 1.win10笔记本 2.1台centos7.6虚机(vmwrokstation虚机)cri-containerd-cni-1.5.5-linux-amd64.tar.gzn ...

  5. ROS入门之使用命令行工具控制小海龟移动

    前面的文章主要是说明一下ROS入门需要了解的基本概念,这篇文章则是要说明一下如何使用命令行工具. 2.1 命令行工具的使用 ROS有很多常用命令:rostopic.rosservice.rosnode ...

  6. ROS2学习(十一).ROS概念 - 命令行工具的使用

    命令行工具 概述 用法 样例 其他说明 实现 概述 ROS 2包含有一系列的命令行工具用以对ROS 2系统观测. 用法 命令ros2是所有命令的入口,它具有各种子命令,用于观察并处理节点.主题.服务等 ...

  7. ROS中的roslaunch命令和launch文件(ROS入门学习笔记四)

    ROS中的基本对象和概念学习笔记(ROS入门学习笔记一) ROS中创建工作区和包(ROS入门学习笔记二) ROS功能包中CMakeLists.txt的说明(ROS入门学习笔记三) 1.roslaunc ...

  8. ROS入门学习(中科院ros视频笔记)

    >ros工程结构 catkin工作空间:组织和管理功能包的文件夹(工作空间:管理和组织ros工程代码的地方) catkin,编译构建系统,cmake的扩展 catkin workspace,用指 ...

  9. Java虚拟机学习(8):查看JVM参数及值的命令行工具

    查看JVM各个参数值方式 1. HotSpot vm中的各个globals.hpp文件  查看jvm初始的默认值及参数 globals.hpp globals_extension.hpp c1_glo ...

最新文章

  1. 任正非亲自指导下拍的视频,事关中国的未来
  2. 华为再招 201 万年薪天才少年,任正非:养得起!
  3. 1.8 其他正则化方法-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  4. 反制爬虫之Burp Suite RCE
  5. 5、Dcoker 容器数据卷用-v命令添加
  6. erlang精要(4)-等于与不等于
  7. 开发自定义控件的笔记 (2)
  8. 蓝桥杯 试题 基础练习 芯片测试——12行代码AC
  9. jdbc thin连接oracle10,setSavepoint方法报错解决办法
  10. vue/return-in-computed-property Enforce that a return statement is present in computed property
  11. php购物车(session)
  12. mac android手机调试,mac os开发android应用通过usb真机调试
  13. swing中在JTextPane中的输入窗口出现乱码的问题
  14. python把a当作b_Python中的zip(), *zip()与zip(*zip(a,b))
  15. java代码下划线是啥意思_java类名加下划线
  16. 我自己对英语学习的心得与体会
  17. hu沪江计算机词汇,英文字母_计算机词汇(R-Z)_沪江英语
  18. #Reading Paper# 【序列推荐综述】IJCAI‘19:Sequential Recommender Systems: Challenges, Progress and Prospects
  19. 我的世界手机版虚拟人生服务器,我的世界虚拟人生mod攻略 虚拟人生mod怎么玩...
  20. 华为荣耀5c的语言是英文,原来华为手机自带翻译功能,千万别浪费了!

热门文章

  1. Python学习指南:介绍
  2. java实现客户端脚本录制_(二)appium-desktop录制脚本二次开发,生成我司自动化脚本...
  3. 如何在Windows PC端将音乐同步到iPhone Xs的音乐库
  4. 在网络隔离下实现文件传输交换,你的方式真的安全吗?
  5. spring boot练习--利用websocket实现QQ聊天室
  6. 如何入驻拼多多商城 拼多多入驻形式有那些
  7. C语言经典例题100道(辗转相除求最大公约数和最小公倍数)
  8. 微信小程序根据wx.getSystemInfo获取屏幕尺寸,并动态改变元素宽高尺寸,示例
  9. 九月英语——梦开始的地方
  10. php access violation,Access Violation