前言
我们通常用ros2 pkg create
创建包,它是Ros2提供的一种能快速创建c++、python包的方法。
官方命令
usage: ros2 pkg create [-h] [--package-format {2,3}]
[--description DESCRIPTION] [--license LICENSE]
[--destination-directory DESTINATION_DIRECTORY]
[--build-type {cmake,ament_cmake,ament_python}]
[--dependencies DEPENDENCIES [DEPENDENCIES ...]]
[--maintainer-email MAINTAINER_EMAIL]
[--maintainer-name MAINTAINER_NAME]
[--node-name NODE_NAME]
[--library-name LIBRARY_NAME]
package_name
创建新的ROS 2 包
必选参数:
package_name 包的名字
可选:
-h, --help 显示帮助信息
--package-format {2,3}, --package_format {2,3} package.xml 的文件格式
--description DESCRIPTION
package.xml中的描述信息
--license LICENSE 指定这个包所遵守的LICENSE信息; 这个包只会在支持的类型时自动创建相关内容
(输入 '?' 获取支持的liscenses列表)
--destination-directory DESTINATION_DIRECTORY
创建包的路径地址
--build-type {cmake,ament_cmake,ament_python}
创建包的类型
--dependencies DEPENDENCIES [DEPENDENCIES ...]
添加包的依赖
--maintainer-email MAINTAINER_EMAIL
创建者的邮箱
--maintainer-name MAINTAINER_NAME
创建者的名字
--node-name NODE_NAME
创建node的名字
--library-name LIBRARY_NAME
依赖的lib
具体使用
代码如下:
# C++包
ros2 pkg create --build-type ament_cmake example_pkg --dependencies rclcpp example_interfaces
# python包
ros2 pkg create --build-type ament_python example_pkg --dependencies rclcpp example_interfaces
之前写了一篇文章,可以用于参考《ROS2 编写运行简单server client》