参考:https://www.cnblogs.com/kay2018/p/10313939.html

一、ROS命令概述

ROS可以通过在shell环境中输入命令来进行文件系统的使用、源代码编辑、构建、调试和功能包管理等。为了正确使用ROS,除了基本的Linux命令之外,还需要熟悉ROS专用命令。为了熟练掌握ROS的各种命令,我们对每个命令的功能进行了简单的描述,并给出了例子。在介绍每条命令时,考虑到使用的频率和重要性,标了星级评分。虽然很难从一开始就很熟练地使用所有的命令,但是随着使用的次数增多,读者会发现越来越方便快捷地使用各个ROS命令。

二、ROS shell命令

ROS shell命令又被称为rosbash。这使我们可以在ROS开发环境中使用Linux中常用的bash shell命令。我们主要使用前缀是ros且带有多种后缀的命令,例如cd、pd、d、ls、ed、cprun。相关命令如下:

命令 重要度 命令释义 详细说明
roscd ★★★ ros+cd(changes directory) 移动到指定的ROS功能包目录
rosls ★☆☆ ros+ls(lists files) 显示ROS功能包的文件和目录
rosed ★☆☆ ros+ed(editor) 编辑ROS功能包的文件
roscp ★☆☆ ros+cp(copies files) 复制ROS功能包的文件

想要使用ROS shell命令,需要用以下命令安装rosbash,并且只能在设置了source /opt/ros/<rosdistribution>/setup.bash的终端窗口中可以使用。

sudo apt-get install ros-<ros distribution>-rosbash

三、roscd:移动ROS目录

roscd [功能包名称]

这是一个移动到保存有功能包的目录的命令。该命令的基本用法是在roscd命令之后将功能包名称写入参数。在以下示例中,turtlesim功能包位于安装ROS的目录中,但是,如果将创建的功能包名称(例如,我自己创建的beginner_tutorials)作为参数,则会移至您指定的功能包的目录。这是在使用基于命令行的ROS时常用的命令。

注意,要运行此示例并获得相同的结果,必须安装相关功能包ros-<ros distribution>-turtlesim。如果未安装,请使用以下命令进行安装:

sudo apt-get install ros-<ros distribution>-turtlesim

四、rosls:ROS文件列表

rosls [功能包名称]

该命令查看指定的ROS功能包的文件列表。您可以使用roscd命令移动到功能包,然后使用正常的ls命令执行相同的功能,但有时需要立即查看。实际中并不经常使用。

五、rosed:ROS编辑命令

rosed [功能包名称] [文件名称]

该命令用于编辑功能包中的特定文件。运行时,它会用用户设置的编辑器打开文件。用于快速修改相对简单的内容。这时用到的编辑器可以在~/.bashrc文件中进行指定,如:export EDITOR=‘emacs -nw’

rosed turtlesim package.xml


运行后:

  如前所述,它用于需要在命令窗口中直接修改的简单任务,因此不推荐用于除此之外的编写程序的任务。这不是一个经常使用的命令。

【ROS】ROS shell命令相关推荐

  1. Resource not found: rgbd_launch ROS path [0]=/opt/ros/melodic/share/ros ROS path [1]=/opt/ros/melodi

    Resource not found: rgbd_launch ROS path [0]=/opt/ros/melodic/share/ros ROS path [1]=/opt/ros/melodi ...

  2. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  3. 2021年大数据Kafka(四):❤️kafka的shell命令使用❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的shell命令使用 一.创建topic 二.生产 ...

  4. 2021年大数据Hadoop(八):HDFS的Shell命令行使用

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 HDFS的Shell命 ...

  5. jenkins 插件执行shell命令时,提示“Command not found”处理方法

    首先提示找不到"Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具 ...

  6. hbase 数据插入指定rowkey_「HBase大爆炸」HBase之常用Shell命令

    HBase之常用Shell命令 1.进入 HBase客户端命令操作界面 2.查看帮助命令 3.查看当前数据库中有哪些表 4.创建一张表 创建user表,包含info.data两个列族 或者 5.添加数 ...

  7. awk命令中执行多条shell命令

    awk中使用的shell命令,有2种方法: 一.使用system() 二.使用print cmd | "/bin/bash" http://www.gnu.org/software ...

  8. 【Linux学习笔记】 -- 基本Shell命令

    常见的目录名均基于文件系统层级标准(filesystem hierarchy standard,FHS) Linux的四个部分: 1 Linux内核:控制所有硬软件,必要时分配硬件根据需要执行软件 系 ...

  9. Linux中shell命令的用法和技巧

    使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧.当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务.于是,我开始在一个文本文件里记录这些用法,并 ...

最新文章

  1. 【ES6】JS的Set和Map数据结构
  2. selectpselect/pollppoll/epoll
  3. 2017.11.7 Python 制作EFM32/ AVR批量烧录工具
  4. excel 避免下拉操作
  5. Python进度条,可用在for循环中查看循环个数的执行情况(很实用)
  6. Dubbo对于REST协议的支持
  7. SAP 电商云 Spartacus UI B2B checkout 点击 Continue 不能跳转到下一页面
  8. mysql索引 红黑树_为什么MySql索引使用B+树?
  9. mysql - 索引_07
  10. embedding lookup
  11. 吴恩达的机器学习,属实牛逼
  12. 量子计算机需要的基础,量子计算入门
  13. 红外图像盲元修正MATLAB算法,红外图像盲元检测方法与流程
  14. 数学建模——灵敏度分析
  15. C++ 泛型编程-模板
  16. BIOS修改mbr为gpt的步骤
  17. Android11 GPS 流程代码走读
  18. 鼠标点击图片移动时图片移动,松开鼠标,再移动鼠标时,图片仍随着鼠标移动问题
  19. 抖音xlog算法解密过程
  20. IT人的架构书单:如何赋予软件以灵魂

热门文章

  1. 应届生拿到offer之后的流程_应届生签offer前需要参考的注意事项
  2. 牛客 SQL:查找入职员工时间排名倒数第三的员工所有信息
  3. 集成墙面和瓷砖,装修到底该选谁?
  4. https://github.com/espressif/esp8266_mp3_decoder
  5. 利用gitee pages 搭建自己的第一个网站
  6. halcon中相似变换、仿射变换、投影变换的区别以及应用方式和例程
  7. 精益开发——税务大数据平台建设效能提升的倍增器
  8. SPOON资源库中查找表
  9. android加载efi分区,节约磁盘空间! 删除安卓 EFI-PE分区教程
  10. 如何想FPGA中下载bit文件