如何编写简单的package文件:
参考官方网址:http://wiki.ros.org/ROS/Tutorials/CreatingPackage
1.描述标签
<description> package_name package</description>
(package_name 为你的包的名字)
e.g.
<description> beginner_tutorials package</ description>
2.维护者标签:
\<maintainer email="*****@qq.com">Jane Doe</maintainer\>
\<maintainer email="user@todo.todo">user</maintainer\>
这是package.xml的必需且重要的标记,因为它允许其他人知道有关该包的联系人。至少需要一个维护者,但如果你愿意,可以有很多。维护者的名称会进入标记的正文,但也有一个应该填写的电子邮件属性:
\<maintainer email="you@yourdomain.tld">Your Name</maintainer\>
3.许可证标签:
您应该选择许可证并在此处填写。一些常见的开源许可证是BSD,MIT,Boost软件许可证,GPLv2,GPLv3,LGPLv2.1和LGPLv3。您可以在开源计划中了解其中的几个。在本教程中,我们将使用BSD许可证,因为其余的核心ROS组件已经使用它:
e.g.
\<license>BSD</license\>
4.依赖标签:
例如:beginner_tutorial的
<buildtool_depend>catkin</buildtool_depend>
<build_depend>roscpp</build_depend>
<build_depend>rospy</build_depend>
<build_depend>std_msgs</build_depend>
除了catkin,我们希望所有指定的依赖项在构建和运行时都可用,因此我们也将为每个依赖项添加一个exec_depend标记
<buildtool_depend> catkin </ buildtool_depend>
<build_depend> roscpp </ build_depend>
<build_depend> rospy </ build_depend>
<build_depend> std_msgs </ build_depend>
<exec_depend> roscpp </ exec_depend>
<exec_depend> rospy </ exec_depend>
<exec_depend> std_msgs </ exec_depend>
5.最终的package.xml文件:
<?xml version="1.0"?>
\<package format="2">
\<name>beginner_tutorials</name\>
\<version>0.1.0</version\>
\<description>The beginner_tutorials package</description\>
\<maintainer email="you@yourdomain.tld">Your Name</maintainer\>
\<license>BSD</license\>
\<url type="website">http://wiki.ros.org/beginner_tutorials</url\>
\<author email="you@yourdomain.tld">Jane Doe</author\>
<buildtool_depend>catkin</buildtool_depend>
<build_depend>roscpp</build_depend>
<build_depend>rospy</build_depend>
<build_depend>std_msgs</build_depend>
<exec_depend>roscpp</exec_depend>
<exec_depend>rospy</exec_depend>
<exec_depend>std_msgs</exec_depend>
\</package>