文章目录

  • 1.文件系统概念简介
  • 2.文件系统工具
    • 2.1使用rospack
    • 2.2使用roscd
      • 2.2.1 子目录
      • 2.2.2 roscd log
    • 2.3 使用rosls
    • 2.3 Tab补全

1.文件系统概念简介

•软件包(packages):包是ROS代码的软件组织单元,每个软件包都可以包含程序库、可执行文件、脚本或其他构建。
•Manifests(package.xml):清单(Manifest)是对软件包的描述。它用于定义软件包之间的依赖关系,并记录有关软件包的元信息,如版本、维护者、许可证。

2.文件系统工具

程序代码散落在许多ROS中,使用linux内置命令行工具(如ls和cd)来进行查找和导航可能非常繁琐,我们可用ROS提供的命令工具来简化这些操作

2.1使用rospack

rospack允许你获取软件包的有关信息,在本教程中,我们只涉及到find参数选项,该选项可以返回软件包的所在路径
用法:$ rospack find [package_name]

2.2使用roscd

roscd是rosbash命令集的一部分,它允许你直接切换目录到某个软件包或软件包集中。
用法:$ roscd [locationname[/subdir]]

roscd后面跟的是路径名不是包名,比如slam_gmapping只是路径名,不是包名。
需要注意,就像ROS中的其他工具一样,roscd只能切换到那些路径包含在ROS_PACKAGE_PATH环境变量中的软件包。要查看它包含的路径可以输入
echo $ROS_PACKAGE_PATH

/home/kandi/catkin_ws/src:/opt/ros/noetic/share中前面的路径是我增加的,后面是自带的。

2.2.1 子目录

roscd也可以切换到一个软件包或软件包集的子目录中。

2.2.2 roscd log

roscd log进入存储ROS日志文件的目录。需要注意的是,如果没有执行过任务ROS程序,系统会报错说该目录不存在

2.3 使用rosls

rosls允许你直接按软件包的名称执行ls命令(而不必输入绝对路径)
用法:$ rosls [locationname[/subdir]]

2.3 Tab补全

如果输入完整的软件包名称有时候比较繁琐,ROS工具支持Tab补全功能
输入后,当按Tab健后,命令应该会尽可能自动补齐完整,但有许多软件包都以我们输入的名字开头(比如turtle),当再次按下Tab健后会列出所有以turtle开头的ROS软件包,这时只需要在turtle后面输入s然后按Tab健就能自动补齐找到turtlesim了。

如果要查看当前安装的所有软件包的列表,也可以利用Tab补全:
用法:rosls <<<双击TAB键>>>

ROS初级教程1---官方ROS文件系统导览相关推荐

  1. ROS机器人程序设计(原书第2版)2.4.1 ROS文件系统导览

    2.4.1 ROS文件系统导览 我们通过命令行工具来浏览一下ROS的文件系统.我们将要解释最常用的部分. 为了获得功能包和功能包集的信息,我们将使用rospack.rosstack.roscd和ros ...

  2. Magento教程 18:Magento功能导览(2) 展示商品

    Magento是强大的电子商务网站,可以多样化的呈现商品以及支援多种客制化选项,提供客户在选购商品时可以附上更加详细的资讯,以下就来看看Magento在商品方面的呈现. 分类商品页面 Magento教 ...

  3. Magento教程 17:Magento功能导览(1) 会员功能

    Magento系统内建的会员系统功能齐全,可以满足大部分电子商务网站需求,下面将介绍Magento的会员系统. 登入页面 Magento教程 17:Magento功能导览(1) 会员功能 在使用任何有 ...

  4. 【ROS入门教程】---- 01 ROS介绍

    ROS,机器人系统的不二选择 文章目录 ROS,机器人系统的不二选择 ROS是什么 ROS的强大之处 ROS的学习方法 总结 ROS是什么 作为新世纪的孩子们,可能从出生以来,我们就伴随着机器人的飞速 ...

  5. ROS安装教程和入门笔记

    大四做完毕设闲着没事打算学习一下无人机仿真,然后就开始了解ROS,研究生阶段涉及仿真时或许可以用上.学习过程中主要记录了用到的教程以及遇到的一些坑,限于篇幅没有完全记录教程中的所有细节,所以这篇文章的 ...

  6. ROS wiki教程翻译

    对于ROS非初学者:如果你已经熟悉了ROS  fuerte 或者早期的版本 ,并且仅仅想要探索新类型的构建系统groovy 并且用过hydro及以后的版本catkin,你可以进入更深入的学习教程cat ...

  7. ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境

    这个 ROS 系列教程主要来自 ROS Wiki,加上自己学习过程中踩过的一些坑和个人理解. 1.安装 ROS 在配置 ROS 环境前要完全安装 ROS,参看之前的安装 ROS 的文章:Ubuntu ...

  8. ROS探索总结(一)(二)(三):ROS总体框架 ROS总体框架 ROS新手教程

    ROS探索总结(一)--ROS简介 一.历史 随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求.2010年Willow Garage公 ...

  9. ROS 中文教程目录(最好不要过度依赖这种,建议养成看英文原版习惯)

    About | Support | Discussion Forum | Service Status | Q&A answers.ros.org Search: cn ROS Tutoria ...

最新文章

  1. js的全部替换函数replaceAll
  2. 子主题function php,wordpress子主题怎么添加
  3. 信息系统项目管理论文要求
  4. 4种动态加载JS的方法
  5. 以列表形式输出_04 Python之列表、集合和字典的推导式
  6. 快速入门:OpenShift上的Spring Boot和WildfFly 8.2
  7. 20155229 2016-2007-2 《Java程序设计》第一周学习总结
  8. 送给测试行业年轻人们的一些建议
  9. 【优化算法】学生心理学优化算法(SPBO)【含Matlab源码 1430期】
  10. 质量工程师(QA)岗位初介绍
  11. power BI电商案例分析
  12. 印章如何去蜡_PS怎么制作蜡封印章的效果?
  13. 有关office2016图标显示异常的解决办法(亲测一天,终于解决!!!!)
  14. MAC hosts 文件修改流程
  15. Django 一文看懂urls.py与views.py的联系
  16. 1、玩转树莓派音频——DIY具有输入输出的声卡(非USB)
  17. 阿里云盘进场,安全星球凭什么成为云盘界的一股清流
  18. oracle存储过程(写法+实战)
  19. 全倒装超微间距COB(COB微间距)显示主导新型显示技术。
  20. 记录一下自己配置Tomcat(9.0.69)

热门文章

  1. 1920+1080+android三星手机,三星Galaxy Note3能拍摄1080p视频吗?支持1080p播放吗?
  2. php面向对象分页,PHP基于面向对象封装的分页类示例
  3. python中numeric_Python中的Numeric
  4. php简单分词,php版简易中文分词实现 – mysql版本
  5. mac搭建appium环境之设置chromdriver
  6. Android开发常用第三方平台
  7. c++ string 堆还是栈_5个刁钻的String面试题解析
  8. 考博024001计算机科学与技术综合知识,2005-2006年同等学力人员申请硕士学位学科综合水平全国统一考试计算机科学与技术试卷.pdf...
  9. android自定义相机预览尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸,图片尺寸,视图尺寸,图像扭曲...
  10. Linux下Shell脚本实战之监测磁盘空间