1.2.2 ROS元功能包

元包是一种特殊的包,只需要一个文件,即package.xml。

元包只是将多个包组合为一个逻辑包。在元包的package.xml文件中包含一个导出标记,如下所示:

此外,在元包中,catkin没有<buildtool_depend>依赖项,只有<run_depend>依赖项,它们就是在元包中被组合到一起的那些包。

ROS导航栈是包含元包的地方的一个良好示例。如果安装了ROS及导航包,我们可以尝试使用以下命令来切换到navigation元包文件夹:

使用喜欢的文本编辑器(在下面的例子中是gedit)打开package.xml文件:

这是一个冗长的文件,图1.5所示是它的精简版本。

图1.5 package.xml元包的结构

此文件包含有关包的几条信息,例如简要说明、依赖项和包版本。