ROS开发(二)创建功能包

创建功能包的命令:

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

本博客采用 知识共享署名-禁止演绎 4.0 国际许可协议 进行许可

本文标题:ROS开发(二)创建功能包

本文地址:https://jizhong.plus/post/2019/07/ros-pkg.html