【ROS入门学习01| ROS命令行工具的使用】
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命令行工具的使用】相关推荐
- ROS入门-6.ROS 命令行工具的使用
一.ROS的命令行工具 ros提供了丰富的命令行工具,这些工具可以帮助我们实现一些代码的编写,调试,包括整个系统的框架的调试,数据的显示,命令的一些帮助信息等都可以通过命令行工具等帮助实现,常用命令包 ...
- ROS入门-4.安装ROS系统(ubuntu20.04版本安装ros的noetic版本)
ubuntu20.04版本安装ros的noetic版本 1.添加软件源 2.添加密钥 3.更新 4.安装ROS 5.初始化rosdep 6.设置环境变量 7.测试ROS安装是否成功 1.添加软件源 2 ...
- 【转】Azure 命令行工具大混战,都是什么,该选哪个?
导语 最近在学习 Azure 的命令行工具,发现官方有不止一种命令行工具,容易对新手产生混淆,本文将介绍各种工具都是干啥的,以及如何选择. 目前,微软官方有3个Azure命令行工具,分别是: Azur ...
- Containerd高级命令行工具nerdctl安装及使用
一.实验环境 实验环境: 1.win10笔记本 2.1台centos7.6虚机(vmwrokstation虚机)cri-containerd-cni-1.5.5-linux-amd64.tar.gzn ...
- ROS入门之使用命令行工具控制小海龟移动
前面的文章主要是说明一下ROS入门需要了解的基本概念,这篇文章则是要说明一下如何使用命令行工具. 2.1 命令行工具的使用 ROS有很多常用命令:rostopic.rosservice.rosnode ...
- ROS2学习(十一).ROS概念 - 命令行工具的使用
命令行工具 概述 用法 样例 其他说明 实现 概述 ROS 2包含有一系列的命令行工具用以对ROS 2系统观测. 用法 命令ros2是所有命令的入口,它具有各种子命令,用于观察并处理节点.主题.服务等 ...
- ROS中的roslaunch命令和launch文件(ROS入门学习笔记四)
ROS中的基本对象和概念学习笔记(ROS入门学习笔记一) ROS中创建工作区和包(ROS入门学习笔记二) ROS功能包中CMakeLists.txt的说明(ROS入门学习笔记三) 1.roslaunc ...
- ROS入门学习(中科院ros视频笔记)
>ros工程结构 catkin工作空间:组织和管理功能包的文件夹(工作空间:管理和组织ros工程代码的地方) catkin,编译构建系统,cmake的扩展 catkin workspace,用指 ...
- Java虚拟机学习(8):查看JVM参数及值的命令行工具
查看JVM各个参数值方式 1. HotSpot vm中的各个globals.hpp文件 查看jvm初始的默认值及参数 globals.hpp globals_extension.hpp c1_glo ...
最新文章
- 任正非亲自指导下拍的视频,事关中国的未来
- 华为再招 201 万年薪天才少年,任正非:养得起!
- 1.8 其他正则化方法-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- 反制爬虫之Burp Suite RCE
- 5、Dcoker 容器数据卷用-v命令添加
- erlang精要(4)-等于与不等于
- 开发自定义控件的笔记 (2)
- 蓝桥杯 试题 基础练习 芯片测试——12行代码AC
- jdbc thin连接oracle10,setSavepoint方法报错解决办法
- vue/return-in-computed-property Enforce that a return statement is present in computed property
- php购物车(session)
- mac android手机调试,mac os开发android应用通过usb真机调试
- swing中在JTextPane中的输入窗口出现乱码的问题
- python把a当作b_Python中的zip(), *zip()与zip(*zip(a,b))
- java代码下划线是啥意思_java类名加下划线
- 我自己对英语学习的心得与体会
- hu沪江计算机词汇,英文字母_计算机词汇(R-Z)_沪江英语
- #Reading Paper# 【序列推荐综述】IJCAI‘19:Sequential Recommender Systems: Challenges, Progress and Prospects
- 我的世界手机版虚拟人生服务器,我的世界虚拟人生mod攻略 虚拟人生mod怎么玩...
- 华为荣耀5c的语言是英文,原来华为手机自带翻译功能,千万别浪费了!
热门文章
- Python学习指南:介绍
- java实现客户端脚本录制_(二)appium-desktop录制脚本二次开发,生成我司自动化脚本...
- 如何在Windows PC端将音乐同步到iPhone Xs的音乐库
- 在网络隔离下实现文件传输交换,你的方式真的安全吗?
- spring boot练习--利用websocket实现QQ聊天室
- 如何入驻拼多多商城 拼多多入驻形式有那些
- C语言经典例题100道(辗转相除求最大公约数和最小公倍数)
- 微信小程序根据wx.getSystemInfo获取屏幕尺寸,并动态改变元素宽高尺寸,示例
- 九月英语——梦开始的地方
- php access violation,Access Violation