一、caktin Package的组成
1、必须含有 package.xml文件,提供有关程序包的元信息
2、必须含有一个catkin版本的 CmakeLists.txt文件,如果是一个catkin元程序包一定要有对CmakeLists.txt的引用
3、一个文件下只能有一个包
最简单的包结构如下:
my_package/
CMakeLists.txt
package.xml
二、一个catkin工作空间下的程序包
workspace_folder/ -- WORKSPACE
src/ -- SOURCE SPACE
CMakeLists.txt -- 'Toplevel' CMake file, provided by catkin
package_1/
CMakeLists.txt -- CMakeLists.txt file for package_1
package.xml -- Package manifest for package_1
...
package_n/
CMakeLists.txt -- CMakeLists.txt file for package_n
package.xml -- Package manifest for package_n
三、创建一个catkin package
1、新建一个空白catkin工程,见ROS学习(三)
2、打开工程src目录
cd ~/catkin_ws/src
3、使用catkin_create_pkg创建一个包
catkin_create_pkg beginner_tutorials std_msgs rospy roscpp
四、编译catkin工程,且将这个工程加入到ROS环境中
cd ~/catkin_ws
catkin_make
. ~/catkin_ws/devel/setup.bash (不加 . 出出现权限不够)
五、程序包依赖
1、一级依赖:
之前在使用catkin_create_pkg命令时提供了几个程序包作为依赖包,现在我们可以使用rospack命令工具来查看一级依赖包。
rospack depends1 beginner_tutorials
2、间接依赖:
很多情况,一个一来的包还会有自己的依赖,称为间接依赖。
六、定制自己的包
1、 描述标签:
Toggle line numbersThe beginner_tutorials package
写一写这个包的相关介绍,一行肯定是不够的。
2、编写者标签:
7 8 9 10"[email protected]">user
3、专利标签
Toggle line numbers 12 13 14 15TODO
4、依赖标签
5、简化的package.xml
1 "1.0"?> 23 beginner_tutorials 40.1.0 5The beginner_tutorials package 6 7"[email protected]">Your Name 8BSD 9"website">http://wiki.ros.org/beginner_tutorials 10"[email protected]">Jane Doe 11 12catkin 13 14roscpp 15rospy 16std_msgs 17 18roscpp 19rospy 20std_msgs 21 22