ROS学习笔记2(ROS文件系统和ROS常用命令)
文章目录
- 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常用命令)相关推荐
- ROS学习笔记九:用C++编写ROS发布与订阅
ROS学习笔记九:用C++编写ROS发布与订阅 本节主要介绍如何用C++编写一个简单的ROS发布与订阅. 编写发布节点 在之前创建的例子beginner_tutorials软件包中,在其目录下的src ...
- ROS学习笔记三:编写第一个ROS节点程序
在编写第一个ROS节点程序之前需要创建工作空间(workspace)和功能包(package). 一.创建工作空间(workspace) 创建一个catkin_ws: #注意:如果使用sudo一次性创 ...
- ROS学习笔记四:用C++编写ROS发布与订阅
一.创建并编译功能包 1.1 创建功能包 在工作空间的 src 目录下创建功能包: $ cd ~/dev/catkin_ws/src $ catkin_create_pkg chapter2_tuto ...
- ROS 学习笔记3. launch文件的使用
launch文件的使用 一.launch文件启动小海龟demo 二.launch文件的各个标签的属性 1.launch标签属性 2.node标签属性 3.include标签属性 4.remap标签属性 ...
- [ROS学习笔记1]在RViz中查看激光雷达数据
目录 说在前面 我的软件搭配 激光雷达介绍 实现方法 创建工作空间 编写源文件 添加环境变量 连接雷达端口 运行rviz 结果 说在前面 情况介绍:本人今年大四在读,老师给了"轮式机器人定位 ...
- ROS学习笔记基础2(基础知识和ROS架构)
ROS学习笔记1(基础知识和ROS架构) 文章目录 ROS学习笔记1(基础知识和ROS架构) 1. 什么是ROS 2. ROS和其他机器人平台有什么不同 3. ROS架构组成 3.1 文件系统级别 3 ...
- ROS学习笔记-roslaunch文件的编写用sh脚本控制launch文件启动顺序
转载自:https://mp.weixin.qq.com/s?__biz=MzUyMTkxODQyOQ==&mid=2247484719&idx=1&sn=27b3a01c29 ...
- ROS 学习笔记(三):自定义服务数据srv+server+client 示例运行
ROS 学习笔记(三):自定义服务数据srv+Server+Client 示例运行 一.自定义服务数据: 1.向功能包添加自定义服务文件(AddTwoInts.srv) cd ~/catkin_ws/ ...
- ROS 学习笔记(二):自定义消息msg+Publisher+Subscriber 示例运行
ROS 学习笔记(二):自定义消息msg+Publisher+Subscriber 示例运行 一.自定义消息: 1.新建msg文件夹,创建定义Person.msg 文件 mkdir -p ~/catk ...
最新文章
- python3 分离路径 目录 文件名 后缀
- 每个软件开发人员都应该知道的5种设计模式
- git 远程分支创建与推送
- .net开源框架简介和通用技术选型建议
- 支付宝借呗频繁借还款对征信有影响吗?
- Python+OpenCV:理解支持向量机(SVM)
- inline在C99以及Gcc中的处理方式[转]---很好的一篇总结
- 计算机word插图教案,《在Word中插入图片》优秀教学设计范文
- ERROR: Cannot uninstall ‘PyYAML’. It is a distutils installed project and thus we cannot accurately
- 如何提取html 信息,从html中提取信息?
- html如何实现自动登录,Js实现下次自动登录功能
- 高中数学培训:高一数学复习技巧方法
- 魔百盒M301H_JL代工_ADB可自由开关_强刷固件(可救砖)
- 更新安卓系统部分代码
- 深度学习及并行化实现概述
- 【入门案例系列】学英语太难?这款英语单词小游戏教你一键学会。
- Cisco 642-655 考试权威题库免费下载
- 浅谈从项目型公司到产品型公司的转型
- 【STC15单片机】动态数码管
- 【项目】Java学生宿舍管理系统,赠予即将毕业的兄弟!
热门文章
- springcloud工作笔记101---强大的代码自动提示工具_aiXcoder智能编程_以及开源java工具大全_提升开发效率
- SpringCloud工作笔记070---SpringCloud中使用Redis存储List类型数据
- SpringCloud学习笔记014---可以使用json对rabbitmq进行封装,方便数据传输
- EJB3.0异常总结---Exception in thread “main“ javax.naming.NameNotFoundException: StatelessEjbBean not bou
- Java中String连接性能的分析
- 闭包Closures
- win32开发(消息机制)
- 随想录(推荐『步步惊芯 - 软核处理器内部设计分析』这本书)
- C语言和设计模式(策略模式)
- java cpu利用率上不去_Java 面试突击之 Java 并发知识基础 amp; 进阶考点全解析