ROS有三个层级的概念,分别是:文件系统级、计算图级和开源社区级。
一.文件系统
1.1 ROS文件系统组成结构
ROS文件系统指的是在硬盘上ROS源代码的组织形式。一个ROS程序的结构,是一些按不同功能进行区分的文件夹。一般的文件夹结构是:工作空间文件夹(workspace)->源文件空间文件夹(src)、编译空间文件夹(build)和开发空间文件夹(devel);源文件空间文件夹再进一步放置功能包。
工作空间:管理 ROS 工程和代码的文件夹, catkin 是 ROS 定制的编译系统,是对 CMake 的扩展。catkin 工作空间其实就是一个文件夹,用来组织和管理功能包,用 catkin 工具编译。
src :存放package 源代码,编译完成之后会发现工作空间中多了这两个文件夹build和devel。
build:编