ROS学习-了解ROS的文件结构

本文涉及的产品
资源编排,不限时长
简介: ROS学习-了解ROS的文件结构

开始之前,我们先安装一个ros-tutorials中的package,使用下述命令:

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

把上述命令中的换成你的ros版本,比如说我的是melodic,则上述命令变为:

sudo apt-get install ros-melodic-ros-tutorials

ROS 中 package是一个基础的组织单元,每个package可以包括库、执行文件或者其他组件。

下面学习ROS中几个常用的命令

1)使用rospack,其用法如下:

rospack find [package_name]

比如说,我们想要找到roscpp这个package,可以通过下述形式的命令:

rospack find roscpp

执行之后会返回roscpp包所在的文件路径,比如:

/opt/ros/kinetic/share/roscpp

2)使用roscd,其用法如下:(类似于cd命令,但是不同的是其不是切换文件路径而是直接切换文件包)

roscd <package-or-stack>[/subdir]

比如说我们还是想要切换到roscpp这个包中,使用下述命令。

roscd roscpp

然后使用 pwd 命令查看当前路径,这个返回的结果应该与rospack查找的结果相同,类似于下述形式:

/opt/ros/kinetic/share/roscpp

此外,类似于cd命令,我们还可以访问package中的子文件夹。例如如下命令,切换到了cmake文件夹中:

roscd roscpp/cmake

然后使用pwd,应该可以看到类似于下述的形式:

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

3)使用rosls,其用法如下:(类似于ls命令,但是不同的是其不是切换文件路径而是直接切换文件包)也类似于roscd。

rosls <package-or-stack>[/subdir]

我们还是使用roscpp这个包作为例子:

rosls roscpp

返回下述文件:

cmake launch package.xml  srv

同时,类似的,也可以在后续加上子文件夹:

rosls roscpp/cmake/

此外,与经典的Ubuntu中命令类似,也可以使用tab键进行补充命令。

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
6月前
|
Shell
百度搜索:蓝易云【Ros终端出现找不到bash: /home/***/devel/setup.bash: 没有那个文件或目录怎么办?】
通过以上步骤,您应该能够解决 "找不到bash: /home/ *** /devel/setup.bash: 没有那个文件或目录" 错误,并正常使用ROS环境。如果问题仍然持续存在,建议您检查您的ROS安装和配置,并参考ROS官方文档或ROS社区寻求帮助。
288 0
|
3月前
|
XML 存储 机器人
06 ROS配置launch文件
本文介绍了如何在ROS(机器人操作系统)中配置launch文件,包括设置节点、参数、局部变量、重映射以及嵌套launch文件的方法,并通过XML格式实现了多节点的一键配置与启动。
50 0
|
17天前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
16天前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
|
3月前
|
XML 存储 网络安全
ROS入门(二):launch文件解析
该文章是关于ROS入门的第二篇教程,详细解析了ROS中的launch文件,包括其运行方式、XML格式规范、标签使用、参数替代、条件属性以及通过简单和复杂案例来演示launch文件的使用,最后介绍了如何在参数服务器上设置参数。
ROS入门(二):launch文件解析
linux如何让ros文件在任何终端中运行:三行代码搞定
linux如何让ros文件在任何终端中运行:三行代码搞定
|
C++
ROS学习-写一个tf broadcaster(C++)
ROS学习-写一个tf broadcaster(C++)
177 0
ROS学习-写一个tf broadcaster(C++)
|
数据可视化 Ubuntu 机器人
ROS学习-tf介绍
ROS学习-tf介绍
257 0
ROS学习-tf介绍
|
存储
ROS学习-记录和回放数据
ROS学习-记录和回放数据
429 0
ROS学习-记录和回放数据

推荐镜像

更多