# YOU SHOULD RUN THIS SCRIPT, IF YOU NOT
$ source /opt/ros/foxy/setup.bash
$ source /home/leoo/shared/ros2-sandbox/install/setup.bash
$ source /usr/share/colcon_argcomplete/hook/colcon-argcomplete.bash
$ cd src
$ ros2 pkg create my_py_pkg --build-type ament_python --dependencies rclpy
ament_python
- pure python packages and tells the build tools to use a setuptools workflow
rclpy
(ROS Client Library for Python)
$ cd src
$ ros2 pkg create my_cpp_pkg --build-type ament_cmake --dependencies rclcpp
$ colcon build # build every packages
$ colcon build --packages-select my_py_pkg
$ colcon build --packages-select my_py_pkg --symlink-install # for debugging
--symlink-install
- 파이썬의 경우 매번 build 시켜야 하는데, symlink를 넣으면 파이썬 파일이 새로 컴파일 되지 않고도, hot-reloading 시킬 수 있다.
# e.g (pwd=ros2-sandbox)
$ ./install/my_py_pkg/lib/my_py_pkg/py_node
# or
$ ros2 run my_py_pkg py_node