ROS2 創建自己的包


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM