文章目录

  • 1 预备工作
  • 2 ros包文件系统概览
  • 3 文件系统工具
    • 3.1 rospack
    • 3.2 roscd
    • 3.3 roscd log
    • 3.4 rosls
    • 3.5 tab代码补全
  • 4 总结

1 预备工作

首先安装一个ros-kinetic-ros tutorials

$ sudo apt-get install ros-<distro>-ros-tutorials

其中<distro>替换成自己的ros版本。

2 ros包文件系统概览

  • packages:packages是ros软件的基本组织形式,每个包包括仓库,可执行文件,脚本和其他文件。
  • manifests(package.xml):manifest是一个packages的详细描述,主要定义包与包之间的依赖关系,以及版本号,维护者,证书等。

3 文件系统工具

3.1 rospack

rospack可以找到某个packages的信息,例如使用find命令查找packages。

标准用法:

$ rospack find [package_name]

举例:

$ rospack find roscpp

会得到:

YOUR_INSTALL_PATH/share/roscpp

如果安装的是kinetic

/opt/ros/kinetic/share/roscpp

3.2 roscd

roscd可以快速定位到某一个package。

用法:

$ roscd [locationname[/subdir]]

切换到roscpp目录:

$ roscd roscpp

然后执行pwd查看具体位置:

/opt/ros/kinetic/share/roscpp

roscd也可以移动到一个package的子目录下:

$ roscd roscpp/cmake
$ pwd

得到:

/opt/ros/kinetic/share/roscpp/cmake

3.3 roscd log

可以进入ros存放log文件的位置,如果运行过ros程序:

$ roscd log

会得到:

/home/lk/.ros/log/d4e2a628-9963-11e9-8f24-d46d6d97e028

3.4 rosls

可以直接进入package所在的文件夹。

标准用法:

$ rosls [locationname[/subdir]]

举例:

$ rosls roscpp_tutorials

得到:

cmake launch package.xml  srv

3.5 tab代码补全

如果存在该文件,tab一次可以补全命令。

如果忘了名字,可以tab两次查看可选的输入,按q退出。

4 总结

  • rospack = ros + pack(age)
  • roscd = ros + cd
  • rosls = ros + ls

ROS学习笔记2(ROS文件系统和ROS常用命令)相关推荐

  1. ROS学习笔记九:用C++编写ROS发布与订阅

    ROS学习笔记九:用C++编写ROS发布与订阅 本节主要介绍如何用C++编写一个简单的ROS发布与订阅. 编写发布节点 在之前创建的例子beginner_tutorials软件包中,在其目录下的src ...

  2. ROS学习笔记三:编写第一个ROS节点程序

    在编写第一个ROS节点程序之前需要创建工作空间(workspace)和功能包(package). 一.创建工作空间(workspace) 创建一个catkin_ws: #注意:如果使用sudo一次性创 ...

  3. ROS学习笔记四:用C++编写ROS发布与订阅

    一.创建并编译功能包 1.1 创建功能包 在工作空间的 src 目录下创建功能包: $ cd ~/dev/catkin_ws/src $ catkin_create_pkg chapter2_tuto ...

  4. ROS 学习笔记3. launch文件的使用

    launch文件的使用 一.launch文件启动小海龟demo 二.launch文件的各个标签的属性 1.launch标签属性 2.node标签属性 3.include标签属性 4.remap标签属性 ...

  5. [ROS学习笔记1]在RViz中查看激光雷达数据

    目录 说在前面 我的软件搭配 激光雷达介绍 实现方法 创建工作空间 编写源文件 添加环境变量 连接雷达端口 运行rviz 结果 说在前面 情况介绍:本人今年大四在读,老师给了"轮式机器人定位 ...

  6. ROS学习笔记基础2(基础知识和ROS架构)

    ROS学习笔记1(基础知识和ROS架构) 文章目录 ROS学习笔记1(基础知识和ROS架构) 1. 什么是ROS 2. ROS和其他机器人平台有什么不同 3. ROS架构组成 3.1 文件系统级别 3 ...

  7. ROS学习笔记-roslaunch文件的编写用sh脚本控制launch文件启动顺序

    转载自:https://mp.weixin.qq.com/s?__biz=MzUyMTkxODQyOQ==&mid=2247484719&idx=1&sn=27b3a01c29 ...

  8. ROS 学习笔记(三):自定义服务数据srv+server+client 示例运行

    ROS 学习笔记(三):自定义服务数据srv+Server+Client 示例运行 一.自定义服务数据: 1.向功能包添加自定义服务文件(AddTwoInts.srv) cd ~/catkin_ws/ ...

  9. ROS 学习笔记(二):自定义消息msg+Publisher+Subscriber 示例运行

    ROS 学习笔记(二):自定义消息msg+Publisher+Subscriber 示例运行 一.自定义消息: 1.新建msg文件夹,创建定义Person.msg 文件 mkdir -p ~/catk ...

最新文章

  1. python3 分离路径 目录 文件名 后缀
  2. 每个软件开发人员都应该知道的5种设计模式
  3. git 远程分支创建与推送
  4. .net开源框架简介和通用技术选型建议
  5. 支付宝借呗频繁借还款对征信有影响吗?
  6. Python+OpenCV:理解支持向量机(SVM)
  7. inline在C99以及Gcc中的处理方式[转]---很好的一篇总结
  8. 计算机word插图教案,《在Word中插入图片》优秀教学设计范文
  9. ERROR: Cannot uninstall ‘PyYAML’. It is a distutils installed project and thus we cannot accurately
  10. 如何提取html 信息,从html中提取信息?
  11. html如何实现自动登录,Js实现下次自动登录功能
  12. 高中数学培训:高一数学复习技巧方法
  13. 魔百盒M301H_JL代工_ADB可自由开关_强刷固件(可救砖)
  14. 更新安卓系统部分代码
  15. 深度学习及并行化实现概述
  16. 【入门案例系列】学英语太难?这款英语单词小游戏教你一键学会。
  17. Cisco 642-655 考试权威题库免费下载
  18. 浅谈从项目型公司到产品型公司的转型
  19. 【STC15单片机】动态数码管
  20. 【项目】Java学生宿舍管理系统,赠予即将毕业的兄弟!

热门文章

  1. springcloud工作笔记101---强大的代码自动提示工具_aiXcoder智能编程_以及开源java工具大全_提升开发效率
  2. SpringCloud工作笔记070---SpringCloud中使用Redis存储List类型数据
  3. SpringCloud学习笔记014---可以使用json对rabbitmq进行封装,方便数据传输
  4. EJB3.0异常总结---Exception in thread “main“ javax.naming.NameNotFoundException: StatelessEjbBean not bou
  5. Java中String连接性能的分析
  6. 闭包Closures
  7. win32开发(消息机制)
  8. 随想录(推荐『步步惊芯 - 软核处理器内部设计分析』这本书)
  9. C语言和设计模式(策略模式)
  10. java cpu利用率上不去_Java 面试突击之 Java 并发知识基础 amp; 进阶考点全解析