ROS2에서 publisher와 subscriber를 만들고 사용하기 위해 반드시 ros2 pkg create 및 colcon build 과정을 거쳐야 하는 것은 아닙니다.
패키지를 구성하고, 빌드 시스템과 통합하여 다양한 ROS2 도구와 호환되도록 만들기 위한 표준 절차입니다. 하지만, 개발 초기 단계에서는 간단히 Python 스크립트를 직접 실행하여 ROS2 노드를 테스트하고 실행할 수 있습니다.
직접 Python 스크립트로 publisher와 subscriber를 실행하기 위해서는 다음 사항을 확인하세요:
ROS2 환경 설정: ROS2 환경이 설치되어 있고, 적절히 설정되어 있어야 합니다. 이는 ROS2 명령어들(ros2, colcon 등)과 패키지들이 시스템에서 올바르게 인식되고 사용될 수 있도록 합니다. 터미널 세션에서 ROS2 환경을 소스화하는 것으로 충분합니다:
source /opt/ros/<ros2-distro>/setup.bash
<ros2-distro>는 사용 중인 ROS2 배포판의 이름입니다 (예: foxy, galactic 등).Python 스크립트 작성: publisher와 subscriber의 기능을 수행하는 Python 스크립트를 작성합니다. 예를 들어, publisher.py와 subscriber.py 파일을 만들 수 있습니다. 이 스크립트들은 rclpy 라이브러리를 사용하여 ROS2 노드로 작동합니다.
스크립트 실행: Python 스크립트를 직접 실행하여 ROS2 노드를 시작할 수 있습니다.
colcon build와 같은 빌드 시스템을 통해 패키지를 빌드하는 것이 좋습니다. 의존성 관리, 버전 관리, 배포 등에서 여러 장점을 제공