amnet 目前還沒有類似catkin_created的命令,但是ros2自帶的有
ros2 pkg create命令
- 創建包 ros2 pkg create test 會創建一個名為test的包
- ros2 pkg create test --dependencies std_msgs rclcpp 創建包時添加 std_msgs和rclcpp依賴
- ros2 pkg create test --cpp-node-name my_test 創建包時創建名為my_test節點,內容如下:
#include <cstdio> int main(int argc, char ** argv) { (void) argc; (void) argv; printf("hello world my_test package\n"); return 0; }
- ros2 pkg create test --cpp-library-name my_test 創建包時創建名為mytest的庫,在include/test/會生成my_test.hpp和visibility_control.h
- ros2 pkg create test --dependencies std_msgs rclcpp --cpp-node-name my_node --cpp-library-name my_lib 創建一個包含節點和庫的包,並且依賴std_msgs和rclcpp,可以看到結果
going to create a new package package name: test destination directory: /home/wxx/ros2_ws/src/wxxtest package format: 2 version: 0.0.0 description: TODO: Package description maintainer: ['wxx <wxx@todo.todo>'] licenses: ['TODO: License declaration'] build type: ament_cmake dependencies: ['std_msgs', 'rclcpp'] cpp_node_name: my_node cpp_library_name: my_lib creating folder ./test creating ./test/package.xml creating source and include folder creating folder ./test/src creating folder ./test/include/test creating ./test/CMakeLists.txt creating ./test/src/my_node.cpp creating ./test/include/test/my_lib.hpp creating ./test/src/my_lib.cpp creating ./test/include/test/visibility_control.h