ROS工程整体结构图

1, ROS工程整体结构图如下.

2, 对应到之前创建的test工程, 如下.

3, ROS工程总目就是整个工程的根文件夹. 对应这里的test文件夹.

4, 总工程目录下包含3个文件夹和1个文件, src文件夹包含了所有的源码, 注意, 所有自己创建的包或者从github上下载下来的包,都必须放在src文件夹下.

创建好src文件夹,可通过catkin_make命令自动创建devel文件夹和build文件夹, build文件夹一般存放缓存文件, devel文件夹一般存放可执行文件.

此处的.vscode文件夹为vscode工程自动创建,包含相关配置文件。

.catkin_workspace是ROS工程标志文件。

package文件夹

1, package文件夹为功能包,也就是我们开发ROS工程主要编辑的地方。此处对应ros_test文件夹。
2, package文件夹下package.xml文件主要是描述整个功能包的属性。
3, package文件夹下CMakeLists.txt文件主要作用是描述整个功能包的编译规则,依赖库等等。
4, package文件夹下的src文件夹为功能包源文件所在。
5, package文件夹下的include文件夹为功能包源文件的头文件所在。
6, package文件夹下的script文件夹为python脚本和bash脚本所在,即无需编译即可运行的文件。
7, package文件夹下的launch文件夹为launch文件所在,后续会对launch文件进行详细介绍。
8, package文件夹下的msg文件夹为msg文件所在,后续会对msg文件进行详细介绍。
9, package文件夹下的srv文件夹为srv文件所在,后续会对srv文件进行详细介绍。
9, package文件夹下的action文件夹为action文件所在,后续会对srv文件进行详细介绍。

devel文件夹

1, devel文件夹主要是存放可执行文件和库的地方, 这里介绍setup.bash文件和include文件夹。
2, devel文件夹下setup.bash文件主要配置整个工程的环境变量。
3, devel文件夹下include文件夹,主要包含自己定义的msg, src ,action等自动生成c++的头文件。

.vscode文件夹

此文件夹为VS Code工程的配置文件夹。
这里介绍3个文件。
1, c_cpp_properties.json文件: ROS使用c++编程,c++相关配置。
2, setting.json 文件: 主要是ROS使用python编程,python相关配置,以及其它配置。
3, launch.json文件: 主要是配置运行和调试节点。

vscode比较整个文件夹_vscode开发ROS1(5)-ROS工程目录结构相关推荐

  1. ios 获取沙河文件夹_关于 iOS 沙盒的目录结构和获取

    沙盒目录结构 1. /xxName.app 应用程序的程序包目录,包含应用程序的本身. 2. /Documents/ 保存应用程序的重要数据文件和用户数据文件等.用户数据基本上都放在这个位置(例如从网 ...

  2. vscode全局搜索指定文件夹

    关于vscode全局搜索指定文件夹的方法 点击全局搜索图标,可以看到查询和替换,点击右下角的-,就可以看到要包含的路径,然后在讲指定的文件夹路径复制到该处即可.

  3. web项目java程序的作用_基础知识(javaWeb工程目录结构)及各文件夹的作用

    在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构.除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是W ...

  4. linux打开python文件夹_python 常用对linux系统文件及目录的操作

    目录 1.取得当前目录--os.getcwd() >>> import os >>> s=os.getcwd()#获得当前运行脚本所在目录 >>> ...

  5. android 手机文件夹显示白色的,手机上的文件夹为啥子全是英文的,目录怎么辨认,今天终于明白了...

    手机上的文件夹目录全是英文的,是不是很奇怪,咱们不是用的汉字吗?为什么手机里面的文件夹全是英文的,都不知道哪个该删,哪个不该删.不删又不行,手机用久了垃圾又多. 按道理来讲,国产手机应该用中文目录.难 ...

  6. java获得src文件夹下的图片和 获得resource目录下的文件

    java获得src文件夹下的图片和 获得resource目录下的文件 1 获得src文件夹下的图片 文件位置 获得url代码 URL url= getClass().getClassLoader(). ...

  7. vscode编写python不能查看定义_vscode开发ROS1(14)-python实现自定义消息

    写在最前 此篇为vscode开发系列ros第7篇python实现版本, 请对照进行查看. 穆士凝魂:vscode开发ROS1(7)-自定义消息​zhuanlan.zhihu.com 自定义消息 此处是 ...

  8. vscode 添加新建文件夹快捷键 (配置 when 属性)

    实现目标 在获取左侧项目栏文件夹焦点情况下 添加新建文件夹的快捷键 Shift + A 我本来是个atom忠实粉丝, 但是atom使用window10自带输入法在书写汉字时总是会出现首字母缺失的情况, ...

  9. matlab 创建批量文件夹_Matlab开发Web App服务器(一)

    从2018a开始Matlab提供了Web Apps功能,它能够将电脑设为服务器,把App程序发布到局域网,可以通过浏览器访问.使用步骤为 使用App Designer创建交互式的应用程序: 使用Web ...

最新文章

  1. Failed to find byte code for java/util/function/BiConsumer
  2. 构造一个完美的分类系统
  3. Serverless应用场景
  4. 浅析综合布线系统中检测双绞线的几种方式
  5. Martin Fowler:数字化时代,远程与本地协同工作孰优孰劣?| IDCF
  6. 实训09.10:HTML简单表格设计
  7. asterisk 扩展应用(3)——IVR 实现
  8. 设计模式--6大原则--迪米特法则
  9. Delphi IOS (二)
  10. android 动态创建view,react-native动态创建Android View 无效果
  11. 计算机技术学 试卷,计算机技术及科学技术学院试卷模板A.doc
  12. Linux shell脚本详解及实战(二)——shell脚本之分支
  13. 彻底理解程序为什么会超时
  14. Minecraft Mod 开发:3-第一个物品
  15. nginx学习,看这一篇就够了:使用:正向代理、反向代理、负载均衡, 常用命令和配置文件
  16. ps里面怎么插入流程图_Photoshop制作网站流程图详细过程
  17. 跟着Cell学作图 | 12.韦恩图(Vennerable包)
  18. linux0.1x内核代码学习笔记-boot启动
  19. Java黑皮书课后题第4章:4.1(几何:五边形的面积)编写程序,提示用户输入从五边形中心到定点的距离,计算五边形的面积,结果保留两位小数
  20. 5种JavaScript和CSS交互的方法

热门文章

  1. ajax 防止用户反复提交
  2. 网络工程师考试2005年上半年下午试题解析(二)
  3. 1024带给程序员的福利
  4. 【Java线程】复盘线程池使用及思考
  5. html文件怎么保存链接,如何使用beautifulsoup将链接的html保存在文件中,并对html文件中的所有链接执行相同的操作...
  6. Vivo叉九Android版本,vivo狂野飙车9正版下载
  7. COPAN为政府机构提供低成本、高效节能的数字归档方案
  8. Carlosfu技术系列文章总目录
  9. 【温故知新】c#事件event
  10. 【selenium学习笔记一】python + selenium定位页面元素的办法。