创建功能包的命令:
catkin_create_pkg <package_name> [depend1] [depend2] [depend3]
案例:创建一个名称learning_communication
为的功能包
catkin_create_pkg learning_communication rospy roscpp std_msgs std_srvs
要注意创建功能包需要到工作空间的src目录下创建。
编译功能包
catkin_make
需要回到工作空间的根目录编译,编译时会动态搜索功能包。
同一个工作空间下的功能包名称必须唯一。
如果区分是普通的文件夹还是功能包:只要看文件夹里有package.xml和CMakeLists.txt的就是功能包。
package.xml文件说明:
功能包的描述和依赖关系
- build_depend: 编译依赖
- exec_depend: 运行依赖
CMakeLists.txt文件说明:
描述了编译的规则,语法基于cmake