A new tool to create ros2 package with executables, c++ and Python node in one package

site: GitHub - yjphhw/ros2_pkg_create: A utility script for generating ROS 2 package templates that support both C++ and Python nodes, simplifying mixed-language development within a single package. · GitHub

useage is very easy, just download the ros2_pkg_create.py and put in a workspace(direction),

and run :slight_smile:

python3 ros2_pkg_create <package_name>

such as create demo_pkg:

python3 ros2_pkg_create demo_pkg

output is :

:rocket: 正在生成混合功能包: my_pkg
:white_check_mark: 已创建: src/my_pkg/CMakeLists.txt
:white_check_mark: 已创建: src/my_pkg/package.xml
:white_check_mark: 已创建: src/my_pkg/setup.cfg
:white_check_mark: 已创建: src/my_pkg/LICENSE
:white_check_mark: 已创建: src/my_pkg/src/hello_world.cpp
:white_check_mark: 已创建目录: src/my_pkg/include/my_pkg/
:white_check_mark: 已创建: src/my_pkg/src/script_node.py
:white_check_mark: 已创建: src/my_pkg/my_pkg/init.py
:white_check_mark: 已创建: src/my_pkg/my_pkg/py_node.py

:tada: 功能包 [my_pkg] 生成完毕!
:light_bulb: 提示: 记得在 CMakeLists.txt 中根据需要补充依赖项。

按照以下步骤进行下一步操作:
:light_bulb: 1.编译功能包: colcon build --symlink-install --packages-select my_pkg
:light_bulb: 2.安装功能包: source install/setup.bash
:rocket: 3.测试可执行程序: hello_world
:rocket: 4.测试 C++节点: ros2 run my_pkg hello_world
:rocket: 5.测试 Python 节点: ros2 run my_pkg script_node
:rocket: 6.测试 Python 模块: ros2 run my_pkg my_py_node

follow the instructions in output, you can build and run package in one minute.

you will get a ros2 pkg template, you can easily add C++ , Python and normal executable.

welcom to Star the project: GitHub - yjphhw/ros2_pkg_create: A utility script for generating ROS 2 package templates that support both C++ and Python nodes, simplifying mixed-language development within a single package. · GitHub